Amazing Widgets Security & Risk Analysis

wordpress.org/plugins/amazing-widgets

Amazing Widgets contains some useful widgets to extend your WordPress site. It is a free plugin that will work with ANY theme.

10 active installs v1.0.0 PHP + WP 4.0+ Updated Nov 2, 2015
content-sliderinstagrampost-tabssocial-iconstimeline-posts
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Amazing Widgets Safe to Use in 2026?

Generally Safe

Score 85/100

Amazing Widgets 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 "amazing-widgets" v1.0.0 plugin presents a mixed security posture. On the positive side, it shows no known vulnerabilities (CVEs) and a clean taint analysis, indicating no immediate critical or high-severity flaws related to data flow manipulation. The complete absence of external HTTP requests, cron events, shortcodes, and REST API routes with permission checks, as well as AJAX handlers, significantly limits the plugin's attack surface in these common areas. Furthermore, all SQL queries, though present, are correctly implemented using prepared statements, mitigating risks of SQL injection.

However, several concerning signals emerge from the static code analysis. The presence of the `create_function` construct is a significant red flag, as it's a deprecated and potentially insecure way to execute code dynamically, often leading to vulnerabilities if not handled with extreme care and rigorous input validation, which is not evident here. The fact that only 22% of output is properly escaped suggests a high risk of Cross-Site Scripting (XSS) vulnerabilities, especially given the large number of output operations (246). The absence of any nonce checks or capability checks on entry points, while the attack surface is currently reported as zero, is a latent risk. If any entry points are ever introduced or exposed, they will be entirely unprotected.

In conclusion, while the plugin has avoided historical vulnerabilities and has good practices in SQL handling and external requests, the use of `create_function` and widespread lack of output escaping are significant weaknesses. The lack of any authorization checks on potential entry points, even if none are currently defined, is a critical oversight that could be exploited if the plugin evolves. The overall risk is moderate, with a high potential for XSS and code execution vulnerabilities due to insecure coding practices.

Key Concerns

  • Dangerous function create_function used
  • Low percentage of properly escaped output
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

Amazing Widgets Security Vulnerabilities

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

Amazing Widgets Code Analysis

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

Dangerous Functions Found

create_functioncreate_function('', 'return register_widget("Aw_Content_Slider");')inc\class-content-slider-widget.php:187
create_functioncreate_function('', 'return register_widget("Aw_Instagram");')inc\class-instagram-widget.php:142
create_functioncreate_function('', 'return register_widget("Aw_Post_Tabs");')inc\class-post-tabs-widget.php:251
create_functioncreate_function('', 'return register_widget("AW_Social_Widget");')inc\class-social-widget.php:285
create_functioncreate_function('', 'return register_widget("AW_Random_Widget");')inc\class-timeline-posts-widget.php:151
create_functioncreate_function('', 'return register_widget("Aw_Tweets");')inc\class-twitter-widget.php:259

Output Escaping

22% escaped246 total outputs
Attack Surface

Amazing Widgets Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 13
actioninitamazing-widgets.php:39
actionadmin_head-widgets.phpamazing-widgets.php:47
actionwp_enqueue_scriptsamazing-widgets.php:62
actionadmin_menuamazing-widgets.php:75
actionwp_enqueue_scriptsinc\class-content-slider-widget.php:35
actionwidgets_initinc\class-content-slider-widget.php:186
actionwidgets_initinc\class-instagram-widget.php:141
actionwidgets_initinc\class-post-tabs-widget.php:250
actionsave_postinc\class-post-tabs-widget.php:255
actionwidgets_initinc\class-social-widget.php:284
actionwidgets_initinc\class-timeline-posts-widget.php:150
actionsave_postinc\class-timeline-posts-widget.php:155
actionwidgets_initinc\class-twitter-widget.php:258
Maintenance & Trust

Amazing Widgets Maintenance & Trust

Maintenance Signals

WordPress version tested4.3.34
Last updatedNov 2, 2015
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Amazing Widgets Developer Profile

Gabfire

3 plugins · 810 total installs

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

How We Detect Amazing Widgets

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/amazing-widgets/lib/settings/admin-style.css/wp-content/plugins/amazing-widgets/style.css/wp-content/plugins/amazing-widgets/lib/font-awesome/css/font-awesome.min.css/wp-content/plugins/amazing-widgets/lib/flexslider/flexslider.css/wp-content/plugins/amazing-widgets/lib/flexslider/jquery.flexslider-min.js/wp-content/plugins/amazing-widgets/lib/scripts.js
Script Paths
/wp-content/plugins/amazing-widgets/lib/settings/wp-settings-framework.php/wp-content/plugins/amazing-widgets/inc/class-social-widget.php/wp-content/plugins/amazing-widgets/inc/class-twitter-widget.php/wp-content/plugins/amazing-widgets/inc/class-post-tabs-widget.php/wp-content/plugins/amazing-widgets/inc/class-content-slider-widget.php/wp-content/plugins/amazing-widgets/inc/class-timeline-posts-widget.php+1 more
Version Parameters
amazing-widgets/style.css?ver=amazing-widgets/lib/font-awesome/css/font-awesome.min.css?ver=amazing-widgets/lib/flexslider/flexslider.css?ver=amazing-widgets/lib/flexslider/jquery.flexslider-min.js?ver=amazing-widgets/lib/scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
aw_settings_containeraw_gray
HTML Comments
<!-- Block direct requests/* Setup Constants/* Init Plugin/* Load style file for wp-admin/widgets.php+7 more
Data Attributes
id="aw_content_slider"name="aw_content_slider"id="aw_settings_container"id="aw_general_fontawesome"name="aw_general_fontawesome"
JS Globals
window.aw_widgets
FAQ

Frequently Asked Questions about Amazing Widgets