Wishful Ad Manager Security & Risk Analysis

wordpress.org/plugins/wishful-ad-manager

Wishful Ads manager is a totally customized shortcode driven easy to manage plugin used for custom banner ads, scripts ads, Google Adsense.

10 active installs v1.0.1 PHP 7.0.0+ WP 5.0+ Updated May 22, 2021
ad-injectionad-manageradsensegooglegoogle-adsense
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Wishful Ad Manager Safe to Use in 2026?

Generally Safe

Score 85/100

Wishful Ad Manager has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The "wishful-ad-manager" plugin v1.0.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and having a very high percentage of properly escaped outputs. There are no recorded vulnerabilities (CVEs), suggesting a history of relative security or a lack of extensive security auditing. The absence of file operations, external HTTP requests, and bundled libraries further simplifies its attack surface. However, a significant concern arises from its attack surface. The plugin exposes two AJAX handlers, and critically, both lack authentication checks. While the code analysis shows nonce checks are present, the absence of capability checks means any user, regardless of their role, could potentially trigger these unprotected AJAX actions, leading to potential Cross-Site Request Forgery (CSRF) or other unintended consequences if these handlers perform sensitive actions. The taint analysis found no unsanitized paths, which is a positive indicator, but the unprotected AJAX endpoints represent a direct and exploitable entry point if they interact with or modify data in unintended ways.

Key Concerns

  • AJAX handlers without authorization checks
  • AJAX handlers without capability checks
Vulnerabilities
None known

Wishful Ad Manager Security Vulnerabilities

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

Wishful Ad Manager Code Analysis

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

Output Escaping

97% escaped109 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<class-wishful-ad-manager-save-posts> (inc\classes\class-wishful-ad-manager-save-posts.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Wishful Ad Manager Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_wishful_ad_manager_ajaxinc\classes\class-wishful-ad-manager-ajax.php:15
noprivwp_ajax_wishful_ad_manager_ajaxinc\classes\class-wishful-ad-manager-ajax.php:16
WordPress Hooks 20
actioninitinc\admin\register-custom-post-types.php:78
filterpost_updated_messagesinc\admin\register-custom-post-types.php:98
actionadd_meta_boxesinc\admin\register-metaboxes.php:30
filterwishful_ad_manager_advertisement_options_tabsinc\admin\register-metaboxes.php:136
actionwp_body_openinc\classes\class-wishful-ad-manager-detect-ad-blocker.php:48
actionin_admin_headerinc\classes\class-wishful-ad-manager-detect-ad-blocker.php:49
actionwp_footerinc\classes\class-wishful-ad-manager-detect-ad-blocker.php:51
actionadmin_footerinc\classes\class-wishful-ad-manager-detect-ad-blocker.php:52
actionadmin_headinc\classes\class-wishful-ad-manager-detect-ad-blocker.php:145
actionwp_headinc\classes\class-wishful-ad-manager-dynamic-css.php:27
actionadmin_menuinc\classes\class-wishful-ad-manager-header-footer-scripts.php:25
actionwp_headinc\classes\class-wishful-ad-manager-header-footer-scripts.php:26
actionwp_footerinc\classes\class-wishful-ad-manager-header-footer-scripts.php:27
actionadmin_initinc\classes\class-wishful-ad-manager-save-posts.php:27
actionsave_postinc\classes\class-wishful-ad-manager-save-posts.php:28
actionadmin_menuinc\classes\class-wishful-ad-manager-settings.php:25
actionwidgets_initinc\classes\class-wishful-ad-manager-widget.php:201
actionadmin_enqueue_scriptsinc\classes\class-wishful-ad-manager.php:27
actionwp_enqueue_scriptsinc\classes\class-wishful-ad-manager.php:28
actionplugins_loadedwishful-ad-manager.php:36
Maintenance & Trust

Wishful Ad Manager Maintenance & Trust

Maintenance Signals

WordPress version tested5.5.18
Last updatedMay 22, 2021
PHP min version7.0.0
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Wishful Ad Manager Developer Profile

wishfulthemes

3 plugins · 1K total installs

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

How We Detect Wishful Ad Manager

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wishful-ad-manager/assets/css/admin.css/wp-content/plugins/wishful-ad-manager/assets/js/admin.js/wp-content/plugins/wishful-ad-manager/assets/js/public.js
Version Parameters
wishful-ad-manager/assets/css/admin.css?ver=1.0.0wishful-ad-manager/assets/js/admin.js?ver=1.0.0wishful-ad-manager/assets/js/public.js?ver=1.0.0

HTML / DOM Fingerprints

CSS Classes
wishfuladmanager-notice-modalwishfuladmanager-notice-modal-content
HTML Comments
<!-- Just to check for ad blocker, nothing fancy. -->
Data Attributes
id="wishfuladmanager-notice"
JS Globals
wishfulAdManagerCMSettingswishfulAdManagerDatawishfulAdManagerHideNotice
FAQ

Frequently Asked Questions about Wishful Ad Manager