AdBlock Detector Security & Risk Analysis

wordpress.org/plugins/adblock-detector

Find out how many of your visitors are using ad blocking software.

20 active installs v1.0.0 PHP + WP 4.2.0+ Updated Aug 23, 2016
ad-blockingadblock
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is AdBlock Detector Safe to Use in 2026?

Generally Safe

Score 85/100

AdBlock Detector has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The "adblock-detector" v1.0.0 plugin presents several significant security concerns despite its lack of recorded historical vulnerabilities. The most prominent issue is the presence of three unprotected AJAX handlers, which represent direct entry points for potential attackers. This lack of authentication checks on these handlers means that any user, regardless of their role or permissions, could trigger these functions, potentially leading to unintended actions or data manipulation.

While the plugin doesn't utilize dangerous functions or engage in file operations or external HTTP requests, and it has a low number of SQL queries, the vulnerability in its AJAX handling is a critical oversight. The limited capability checks (only one) further exacerbate this risk, as it suggests a general lack of robust security implementation. The low percentage of properly escaped output (33%) also indicates a risk of cross-site scripting (XSS) vulnerabilities, although the absence of taint analysis data makes it difficult to quantify the exact impact.

The plugin's history of zero known CVEs is a positive indicator, suggesting that it has not been publicly exploited or discovered to have serious flaws in the past. However, this absence of history should not be mistaken for inherent security. The current code analysis reveals clear weaknesses that could be exploited. The plugin needs immediate attention to secure its AJAX endpoints and improve output escaping to mitigate the identified risks.

Key Concerns

  • Unprotected AJAX handlers
  • Low percentage of proper output escaping
  • Minimal capability checks
Vulnerabilities
None known

AdBlock Detector Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

AdBlock Detector Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
2 prepared
Unescaped Output
10
5 escaped
Nonce Checks
0
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

67% prepared3 total queries

Output Escaping

33% escaped15 total outputs
Attack Surface
3 unprotected

AdBlock Detector Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_ap_adblock_detector_get_countsincludes\class-ap-adblock-detector.php:160
authwp_ajax_ap_adblock_detector_hitincludes\class-ap-adblock-detector.php:183
noprivwp_ajax_ap_adblock_detector_hitincludes\class-ap-adblock-detector.php:184
WordPress Hooks 8
actionplugins_loadedincludes\class-ap-adblock-detector.php:139
actionadmin_print_styles-toplevel_page_ap-adblock-detectorincludes\class-ap-adblock-detector.php:154
actionadmin_print_scripts-toplevel_page_ap-adblock-detectorincludes\class-ap-adblock-detector.php:156
actionadmin_menuincludes\class-ap-adblock-detector.php:157
actionadmin_initincludes\class-ap-adblock-detector.php:158
actionwp_enqueue_scriptsincludes\class-ap-adblock-detector.php:179
actionwp_enqueue_scriptsincludes\class-ap-adblock-detector.php:180
actionwp_footerincludes\class-ap-adblock-detector.php:181
Maintenance & Trust

AdBlock Detector Maintenance & Trust

Maintenance Signals

WordPress version tested4.5.33
Last updatedAug 23, 2016
PHP min version
Downloads5K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

AdBlock Detector Developer Profile

AdPushup

2 plugins · 30 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect AdBlock Detector

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/adblock-detector/css/ap-adblock-detector-admin.css/wp-content/plugins/adblock-detector/js/excanvas.js/wp-content/plugins/adblock-detector/css/jquery-ui-themes/smoothness/jquery-ui.min.css/wp-content/plugins/adblock-detector/css/jquery.jqplot.min.css/wp-content/plugins/adblock-detector/js/jquery.jqplot.min.js/wp-content/plugins/adblock-detector/js/jqplot.dateAxisRenderer.js/wp-content/plugins/adblock-detector/js/jqplot.canvasTextRenderer.js/wp-content/plugins/adblock-detector/js/jqplot.canvasAxisLabelRenderer.js+2 more
Script Paths
/wp-content/plugins/adblock-detector/js/ap-adblock-detector-admin.js/wp-content/plugins/adblock-detector/js/excanvas.js/wp-content/plugins/adblock-detector/js/jquery.jqplot.min.js/wp-content/plugins/adblock-detector/js/jqplot.dateAxisRenderer.js/wp-content/plugins/adblock-detector/js/jqplot.canvasTextRenderer.js/wp-content/plugins/adblock-detector/js/jqplot.canvasAxisLabelRenderer.js+1 more
Version Parameters
ap-adblock-detector-admin.css?ver=ap-adblock-detector-admin.js?ver=jquery.jqplot.min.css?ver=jquery.jqplot.min.js?ver=jqplot.dateAxisRenderer.js?ver=jqplot.canvasTextRenderer.js?ver=jqplot.canvasAxisLabelRenderer.js?ver=jqplot.highlighter.js?ver=excanvas.js?ver=

HTML / DOM Fingerprints

Data Attributes
name='adblockmon_settings[ap_adblock_detector_enabled]'
JS Globals
window.ap_adblock_detector
FAQ

Frequently Asked Questions about AdBlock Detector