WP Master Widget Security & Risk Analysis

wordpress.org/plugins/wp-master-widget

WP Master Widget is an advanced WordPress widget that allows easy styling and organization for text, fontawesome icon, image, and more types of elemen …

20 active installs v1.0.0 PHP + WP 3.0.1+ Updated Aug 22, 2017
advanced-widgetcustom-widgetimage-widgettext-widgetwidget-with-custom-class
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Master Widget Safe to Use in 2026?

Generally Safe

Score 85/100

WP Master Widget has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8yr ago
Risk Assessment

The wp-master-widget plugin v1.0.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices in several areas. The absence of known CVEs and a clean vulnerability history suggest a lack of previously discovered weaknesses. Crucially, all SQL queries are performed using prepared statements, and there are no file operations or external HTTP requests, significantly reducing common attack vectors. The presence of a nonce check is also a positive indicator.

However, a significant concern arises from the attack surface. The plugin exposes a single AJAX handler that lacks any authentication checks. This unprotected entry point is a prime target for attackers, as it allows for direct interaction without verifying user permissions. Furthermore, the static analysis reveals that only 50% of output is properly escaped, indicating a potential for Cross-Site Scripting (XSS) vulnerabilities in the unescaped outputs. The absence of capability checks on the AJAX handler further exacerbates this risk. While taint analysis shows no immediate critical or high-severity flows, the identified attack surface and output escaping issues present tangible risks that require attention.

In conclusion, while the plugin benefits from a clean history and sound practices in SQL handling and external interactions, the unprotected AJAX endpoint and partially unescaped output represent significant vulnerabilities. These weaknesses, if exploited, could lead to unauthorized actions or data exposure. Addressing the unprotected AJAX handler and improving output escaping should be the immediate priorities for enhancing the plugin's security.

Key Concerns

  • AJAX handler without auth check
  • Partially unescaped output
  • AJAX handler without capability check
Vulnerabilities
None known

WP Master Widget Security Vulnerabilities

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

WP Master Widget Code Analysis

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

Output Escaping

50% escaped8 total outputs
Attack Surface
1 unprotected

WP Master Widget Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_wpmw_ajax_make_widget_objectincludes\class-wp-master-widget.php:162
WordPress Hooks 6
actionplugins_loadedincludes\class-wp-master-widget.php:143
actionadmin_enqueue_scriptsincludes\class-wp-master-widget.php:159
actionadmin_enqueue_scriptsincludes\class-wp-master-widget.php:160
actionwidgets_initincludes\class-wp-master-widget.php:161
filterwidget_textincludes\class-wp-master-widget.php:163
actionwp_enqueue_scriptsincludes\class-wp-master-widget.php:177
Maintenance & Trust

WP Master Widget Maintenance & Trust

Maintenance Signals

WordPress version tested4.8.28
Last updatedAug 22, 2017
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

WP Master Widget Developer Profile

WebSPI

7 plugins · 460 total installs

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

How We Detect WP Master Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-master-widget/admin/css/wp-master-widget-admin.css/wp-content/plugins/wp-master-widget/admin/css/jquery-ui.min.css/wp-content/plugins/wp-master-widget/admin/css/jquery-ui.theme.min.css/wp-content/plugins/wp-master-widget/common/css/font-awesome.css/wp-content/plugins/wp-master-widget/admin/js/wp-master-widget-admin.js/wp-content/plugins/wp-master-widget/admin/js/wp-color-picker-alpha.min.js
Script Paths
/wp-content/plugins/wp-master-widget/admin/js/wp-master-widget-admin.js/wp-content/plugins/wp-master-widget/admin/js/wp-color-picker-alpha.min.js
Version Parameters
wp-master-widget/css/wp-master-widget-admin.css?ver=wp-master-widget/css/jquery-ui.min.css?ver=wp-master-widget/css/jquery-ui.theme.min.css?ver=wp-master-widget/js/wp-master-widget-admin.js?ver=wp-master-widget/js/wp-color-picker-alpha.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-master-widget
Data Attributes
data-nonce
JS Globals
wpmw_widget
FAQ

Frequently Asked Questions about WP Master Widget