AdsDestroyer – disable admin ad & adblocker Security & Risk Analysis

wordpress.org/plugins/ads-destroyer

Disable admin ad, notices, and unwanted elements in WordPress admin. Clean interface with precise XPath selectors.

10 active installs v1.0.27 PHP 8.0+ WP 6.0+ Updated Dec 6, 2025
admin-noticescustomizationdashboardhide-noticeswhite-label
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is AdsDestroyer – disable admin ad & adblocker Safe to Use in 2026?

Generally Safe

Score 100/100

AdsDestroyer – disable admin ad & adblocker has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "ads-destroyer" v1.0.27 plugin exhibits a mixed security posture. While it demonstrates good practices by largely utilizing prepared statements for SQL queries and having a clean vulnerability history with no known CVEs, several significant concerns emerge from the static analysis. The plugin exposes a substantial attack surface with 25 total entry points, of which 12 are unprotected by authentication checks. This includes 10 AJAX handlers and 2 REST API routes lacking proper permission callbacks. Furthermore, the taint analysis reveals 5 total flows, with 100% of them having unsanitized paths, including two critical severity flows. This combination of unprotected entry points and unsanitized data flow represents a significant risk for potential exploitation, particularly for privilege escalation or unauthorized data manipulation. The absence of known vulnerabilities historically could be misleading; the current code analysis indicates potential for undiscovered weaknesses.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • Flows with unsanitized paths
  • Critical severity taint flows
  • Improper output escaping
Vulnerabilities
None known

AdsDestroyer – disable admin ad & adblocker Security Vulnerabilities

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

AdsDestroyer – disable admin ad & adblocker Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
15 prepared
Unescaped Output
73
87 escaped
Nonce Checks
14
Capability Checks
6
File Operations
8
External Requests
2
Bundled Libraries
0

SQL Query Safety

94% prepared16 total queries

Output Escaping

54% escaped160 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
test_xpath_on_current_page (src\Admin\SelectionModeController.php:178)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
12 unprotected

AdsDestroyer – disable admin ad & adblocker Attack Surface

Entry Points25
Unprotected12

AJAX Handlers 16

authwp_ajax_adsd_dismiss_pointersrc\Admin\AdminBarController.php:35
authwp_ajax_adsd_dismiss_review_noticesrc\Admin\ReviewNoticeManager.php:89
authwp_ajax_adsd_toggle_selection_modesrc\Admin\SelectionModeController.php:44
authwp_ajax_adsd_save_element_rulesrc\Admin\SelectionModeController.php:45
authwp_ajax_adsd_test_xpathsrc\Admin\SelectionModeController.php:46
authwp_ajax_adsd_new_update_rulesrc\Core\Plugin.php:230
authwp_ajax_adsd_new_toggle_rulesrc\Core\Plugin.php:231
authwp_ajax_adsd_new_delete_rulesrc\Core\Plugin.php:232
authwp_ajax_adsd_new_get_rulesrc\Core\Plugin.php:233
authwp_ajax_adsd_update_rulesrc\Settings\SettingsPage.php:50
authwp_ajax_adsd_delete_rulesrc\Settings\SettingsPage.php:51
authwp_ajax_adsd_toggle_rulesrc\Settings\SettingsPage.php:52
authwp_ajax_adsd_get_latest_logsrc\Settings\SettingsPage.php:53
authwp_ajax_adsd_download_latest_logsrc\Settings\SettingsPage.php:54
authwp_ajax_adsd_clear_all_logssrc\Settings\SettingsPage.php:55
authwp_ajax_adsd_log_js_messagesrc\Settings\SettingsPage.php:56

REST API Routes 9

GET/wp-json/adsd/v1/rulessrc\Admin\RestApiController.php:60
POST/wp-json/adsd/v1/rules/resetsrc\Admin\RestApiController.php:78
POST/wp-json/adsd/v1/rules/activate-existingsrc\Admin\RestApiController.php:89
GET/wp-json/adsd/v1/rules/(?P<id>[a-zA-Z0-9_-]+)src\Admin\RestApiController.php:99
POST/wp-json/adsd/v1/testsrc\Admin\RestApiController.php:121
GET/wp-json/adsd/v1/logs/latestsrc\Admin\RestApiController.php:132
POST/wp-json/adsd/v1/logs/downloadsrc\Admin\RestApiController.php:142
POST/wp-json/adsd/v1/logs/clearsrc\Admin\RestApiController.php:152
POST/wp-json/adsd/v1/logs/jssrc\Admin\RestApiController.php:162
WordPress Hooks 30
actionplugins_loadedads-destroyer.php:66
actionadmin_bar_menusrc\Admin\AdminBarController.php:29
actionwp_enqueue_scriptssrc\Admin\AdminBarController.php:30
actionadmin_enqueue_scriptssrc\Admin\AdminBarController.php:31
actionadmin_enqueue_scriptssrc\Admin\AdminBarController.php:34
actionadmin_print_footer_scriptssrc\Admin\AdminBarController.php:227
actionwp_enqueue_scriptssrc\Admin\AssetsManager.php:35
actionadmin_enqueue_scriptssrc\Admin\AssetsManager.php:36
actionadmin_headsrc\Admin\AssetsManager.php:38
actionadmin_print_scriptssrc\Admin\NoticeIdManager.php:59
actiontemplate_redirectsrc\Admin\OutputBufferService.php:36
actionadmin_initsrc\Admin\OutputBufferService.php:39
actionrest_api_initsrc\Admin\RestApiController.php:53
actionadmin_enqueue_scriptssrc\Admin\ReviewNoticeManager.php:83
actionadmin_noticessrc\Admin\ReviewNoticeManager.php:86
actionadmin_footersrc\Admin\ReviewNoticeManager.php:155
actionadmin_initsrc\Core\Plugin.php:55
actionadmin_initsrc\Core\Plugin.php:79
actionadmin_post_adsd_new_reset_rulessrc\Core\Plugin.php:214
actionadmin_post_adsd_new_delete_rulesrc\Core\Plugin.php:215
actionadmin_post_adsd_new_update_rulesrc\Core\Plugin.php:216
actionadmin_post_adsd_new_update_loggingsrc\Core\Plugin.php:217
actionadmin_post_adsd_new_update_generalsrc\Core\Plugin.php:218
actionadmin_post_adsd_new_toggle_rule_activesrc\Core\Plugin.php:219
actionadsd_new_cleanup_expired_rulessrc\Core\Plugin.php:247
actionadmin_menusrc\Settings\SettingsPage.php:46
actionadmin_enqueue_scriptssrc\Settings\SettingsPage.php:47
actionadmin_post_adsd_update_generalsrc\Settings\SettingsPage.php:48
actionadmin_post_adsd_reset_rulessrc\Settings\SettingsPage.php:49
actionadmin_noticessrc\Settings\SettingsPage.php:379

Scheduled Events 1

adsd_new_cleanup_expired_rules
Maintenance & Trust

AdsDestroyer – disable admin ad & adblocker Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 6, 2025
PHP min version8.0
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

AdsDestroyer – disable admin ad & adblocker Developer Profile

Alexander Kovalev

6 plugins · 560 total installs

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

How We Detect AdsDestroyer – disable admin ad & adblocker

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ads-destroyer/build/css/style.min.css/wp-content/plugins/ads-destroyer/build/js/app.js
Script Paths
/wp-content/plugins/ads-destroyer/build/js/app.js
Version Parameters
ads-destroyer/build/css/style.min.css?ver=ads-destroyer/build/js/app.js?ver=

HTML / DOM Fingerprints

CSS Classes
adsd-selection-active
Data Attributes
data-adsd-dismiss-pointer
JS Globals
adsdDataADSD_CONFIG
REST Endpoints
/wp-json/adsd/v1
FAQ

Frequently Asked Questions about AdsDestroyer – disable admin ad & adblocker