Ads Easy Security & Risk Analysis

wordpress.org/plugins/adseasy

Ads Easy is the most simple way to integrate some banners into your blog. It works with basically everything and is AdSense optimized.

10 active installs v3.3 PHP + WP 3.0+ Updated Feb 26, 2016
adsadvertisingmulti-widgetsidebarwidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Ads Easy Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 10yr ago
Risk Assessment

The Adseasy v3.3 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and appears to have a limited attack surface, with all identified entry points (shortcodes) likely to be covered by capability checks. The absence of known CVEs and a clean vulnerability history is also a strong positive indicator, suggesting a history of stable and relatively secure development.

However, several concerning code signals warrant attention. The presence of the `create_function` function is a significant risk, as it can be a vector for arbitrary code execution if not handled with extreme care, especially in contexts involving user-supplied input. Furthermore, the extremely low percentage of properly escaped output (6%) indicates a high likelihood of Cross-Site Scripting (XSS) vulnerabilities, where malicious scripts could be injected and executed in users' browsers. The taint analysis revealing unsanitized paths, even without critical or high severity, suggests that user input is not being adequately cleaned before being used in potentially sensitive operations. The lack of nonce checks on any of the entry points is another concern, as it leaves the plugin vulnerable to Cross-Site Request Forgery (CSRF) attacks.

In conclusion, while Adseasy v3.3 benefits from a clean vulnerability history and good SQL handling, the identified code signals related to `create_function`, poor output escaping, unsanitized paths, and missing nonce checks present significant security risks that require immediate attention to improve its overall security posture.

Key Concerns

  • Dangerous function 'create_function' found
  • Low output escaping percentage (6%)
  • Unsanitized paths found in taint analysis
  • No nonce checks found
Vulnerabilities
None known

Ads Easy Security Vulnerabilities

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

Ads Easy Code Analysis

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

Dangerous Functions Found

create_functionadd_action('widgets_init', create_function('', 'return register_widget("Ads_Easy_Widget");'));class-lib\AE_WidgetClass.php:258

Bundled Libraries

TinyMCE

Output Escaping

6% escaped66 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
file_template (class-lib\A5_DynamicFileClass.php:68)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Ads Easy Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[ae_ignore_tag] adseasy.php:99
WordPress Hooks 17
filterplugin_row_metaadseasy.php:64
filterplugin_action_linksadseasy.php:65
actionadmin_enqueue_scriptsadseasy.php:67
actionwp_before_admin_bar_renderadseasy.php:71
actioninitadseasy.php:75
actionwp_headadseasy.php:97
filterloop_startadseasy.php:101
filterloop_endadseasy.php:102
actioninitclass-lib\A5_DynamicFileClass.php:43
actiontemplate_redirectclass-lib\A5_DynamicFileClass.php:44
filtertiny_mce_versionclass-lib\A5_MCEButtonClass.php:35
actioninitclass-lib\A5_MCEButtonClass.php:38
filtermce_external_pluginsclass-lib\A5_MCEButtonClass.php:57
actionadmin_initclass-lib\AE_AdminClass.php:18
actionadmin_menuclass-lib\AE_AdminClass.php:19
actionadmin_enqueue_scriptsclass-lib\AE_AdminClass.php:20
actionwidgets_initclass-lib\AE_WidgetClass.php:258
Maintenance & Trust

Ads Easy Maintenance & Trust

Maintenance Signals

WordPress version tested4.5.33
Last updatedFeb 26, 2016
PHP min version
Downloads15K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Ads Easy Developer Profile

tepelstreel

8 plugins · 3K total installs

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

How We Detect Ads Easy

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/adseasy/class-lib/AE_WidgetClass.php/wp-content/plugins/adseasy/class-lib/A5_FormFieldClass.php/wp-content/plugins/adseasy/class-lib/A5_OptionPageClass.php/wp-content/plugins/adseasy/class-lib/A5_DynamicFileClass.php/wp-content/plugins/adseasy/class-lib/A5_WidgetClass.php/wp-content/plugins/adseasy/class-lib/AE_AdminClass.php/wp-content/plugins/adseasy/class-lib/AE_DynamicCSSClass.php/wp-content/plugins/adseasy/class-lib/AE_WidgetClass.php+3 more
Generator Patterns
Stefan Crämer's AdEasy http://wasistlos.waldemarstoffel.com/plugins-fur-wordpress/ads-easy
Script Paths
ta-expander.min.jsta-expander.js
Version Parameters
adseasy/ta-expander.min.js?ver=adseasy/ta-expander.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Google AdSense Tags powered by Stefan Crämer's AdEasy http://wasistlos.waldemarstoffel.com/plugins-fur-wordpress/ads-easy --><!-- google_ad_section_start --><!-- google_ad_section_end --><!-- google_ad_section_start(weight=ignore) -->
JS Globals
window.adseasy
Shortcode Output
[ae_ignore_tag]
FAQ

Frequently Asked Questions about Ads Easy