AdRotate Banner Manager

Easily manage, and schedule ads on your WordPress site with AdRotate. Support for Google AdSense, Amazon, and custom banners. Start monetizing today!

v5.17.7ArnanUpdated 2026-06-18Added Jul 1, 200820k+ installs86% rating67% support resolved
25
Score
1,365
Errors
846
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability0

Top Issues by Category

security1,577
maintainability607
i18n6

Issues Details

2,211 issues found in latest scan

ERROR787
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

ERROR416
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=\"$option\""'.

WARNING198
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$active&quot;.

WARNING159
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING138
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING83
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_GET[&#039;adrotate-nonce&#039;] not unslashed before sanitization. Use wp_unslash() or similar

WARNING71
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $column at &quot;ALTER TABLE $table_name DROP $column;&quot;

WARNING61
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_FILES[&#039;adrotate_image&#039;][&#039;tmp_name&#039;]

ERROR47
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $active_ids used in $wpdb->get_var()\n$active_ids assigned unsafely at line 233.

WARNING46
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR33
missing_direct_file_access_protection

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

WARNING28
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_FILES[&#039;adrotate_image&#039;][&#039;error&#039;]. Check that the array index exists before using it.

ERROR20
WordPress.DB.PreparedSQL.NotPrepared

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

ERROR18
WordPress.DateTime.RestrictedFunctions.date_date

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

WARNING17
WordPress.DB.DirectDatabaseQuery.SchemaChange

Attempting a database schema change is discouraged.

ERROR13
WordPress.WP.AlternativeFunctions.strip_tags_strip_tags

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

WARNING10
WordPress.WP.EnqueuedResourceParameters.MissingVersion

Resource version not set in call to wp_enqueue_script(). This means new versions of the script may not always be loaded due to browser caching.

WARNING9
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $table used in $wpdb-&gt;get_results()\n$table assigned unsafely at line 155.

WARNING9
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING7
WordPress.WP.EnqueuedResourceParameters.NotInFooter

In footer ($in_footer) is not set explicitly wp_enqueue_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.

WARNING6
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;DONOTCACHEDB&quot;.

ERROR5
WordPress.WP.AlternativeFunctions.file_system_operations_mkdir

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: mkdir().

ERROR3
WordPress.WP.AlternativeFunctions.rand_rand

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

ERROR3
WordPress.WP.I18n.MissingSingularPlaceholder

Missing singular placeholder, needed for some languages. See https://codex.wordpress.org/I18n_for_WordPress_Developers#Plurals

ERROR3
WordPress.WP.I18n.MissingTranslatorsComment

A function call to _n() 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.

Latest Snapshot

Findings

2,211

Errors

1,365

Warnings

846

Score History

First score snapshot

First scan completed Jun 20, 2026

v5.17.7 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v5.17.7

25

Latest

Findings
2,211
Errors
1,365
Warnings
846
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins