Ad Inserter – Ad Manager & AdSense Ads

Manage Google AdSense ads, banners, ad rotation, sticky widgets, AMP ads, ads.txt, tracking, header and footer code, PHP code, global custom fields

v2.8.16SpacetimeUpdated 2026-05-30Added Nov 14, 2010300k+ installs98% rating86% support resolved
24
Score
4,241
Errors
811
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance87
Maintainability0

Top Issues by Category

security4,512
maintainability291
i18n177

Issues Details

5,052 issues found in latest scan

ERROR3,066
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" <option value='*$client*'>$client</option>\n"'.

ERROR676
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like echo esc_html_x() or echo esc_attr_x()), found '_ex'.

WARNING238
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_COOKIE[$ai_cookie_name] not unslashed before sanitization. Use wp_unslash() or similar

WARNING232
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_COOKIE[$ai_cookie_name]

WARNING210
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR138
WordPress.WP.AlternativeFunctions.rand_rand

rand() is discouraged. Use the far less predictable wp_rand() instead.

ERROR120
WordPress.WP.I18n.UnorderedPlaceholdersText

Multiple placeholders in translatable strings should be ordered. Expected "%1$d, %2$d", but got "%d, %d" in 'Warning: only exceptions for %d posts cleared, %d posts still have exceptions'.

ERROR35
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'ad-inserter' but got 'dst'.

WARNING34
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR28
WordPress.WP.EnqueuedResources.NonEnqueuedScript

Scripts must be registered/enqueued via wp_enqueue_script()

WARNING26
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_GET[&#039;adsense-client-secret&#039;]. Check that the array index exists before using it.

ERROR25
WordPress.DateTime.RestrictedFunctions.date_date

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

ERROR22
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Document with ID '{$id}' isn't loaded. Use phpQuery::newDocument(\$html) or phpQuery::newDocumentFile(\$file) first."'.

ERROR22
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

ERROR15
WordPress.WP.AlternativeFunctions.rand_mt_rand

mt_rand() is discouraged. Use the far less predictable wp_rand() instead.

ERROR14
WordPress.WP.AlternativeFunctions.strip_tags_strip_tags

strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.

ERROR11
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

WARNING10
WordPress.PHP.DevelopmentFunctions.error_log_var_dump

var_dump() found. Debug code should not normally be used in production.

WARNING10
WordPress.PHP.DevelopmentFunctions.prevent_path_disclosure_error_reporting

error_reporting() can lead to full path disclosure.

ERROR9
WordPress.WP.AlternativeFunctions.parse_url_parse_url

parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.

WARNING8
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING8
WordPress.DB.DirectDatabaseQuery.NoCaching

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

ERROR8
WordPress.DB.PreparedSQL.NotPrepared

Use placeholders and $wpdb->prepare(); found $block

ERROR8
WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet

Stylesheets must be registered/enqueued via wp_enqueue_style()

ERROR7
five_star_reviews_detected

Linking directly to 5 stars reviews is not allowed.

Latest Snapshot

Findings

5,052

Errors

4,241

Warnings

811

Score History

First score snapshot

First scan completed Jun 19, 2026

v2.8.16 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v2.8.16

24

Latest

Findings
5,052
Errors
4,241
Warnings
811
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins