Widget Master Security & Risk Analysis

wordpress.org/plugins/wp-widget-master

The Widget Master plugin lets visitors to choose what widgets/blocks he want or wont to see on your pages. Visitor can hide widgets per PHP session.

10 active installs v1.2 PHP + WP 3.4+ Updated Sep 14, 2015
awmcteamshowhide-widgetssidebartrack-visitorswidget-management
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Widget Master Safe to Use in 2026?

Generally Safe

Score 85/100

Widget Master 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 "wp-widget-master" v1.2 plugin exhibits a mixed security posture. While it has no recorded historical vulnerabilities and avoids dangerous functions, file operations, and external HTTP requests, several concerning aspects are highlighted by the static analysis. The primary concern is the presence of one AJAX handler that lacks authentication checks, creating a direct attack vector that could be exploited by unauthenticated users. Furthermore, the taint analysis indicates that 5 out of 6 analyzed flows involve unsanitized paths, and while no critical or high severity issues were found, this still suggests potential for unexpected behavior or vulnerabilities if user-supplied data is not handled with extreme care.

The plugin also shows a concerning lack of capability checks, meaning that actions performed by the AJAX handler might not be properly restricted to authorized users, even if an authentication bypass is not present. The SQL query usage is moderate, with 40% using prepared statements, which is a step in the right direction, but the remaining 60% could potentially be vulnerable to SQL injection if they handle user input directly. The output escaping is also only at 51% proper, indicating a risk of Cross-Site Scripting (XSS) vulnerabilities in the plugin's output. The outdated bundled jQuery library (v1.11.3) is another weakness, as older versions are known to have security flaws.

Overall, the plugin's strength lies in its clean vulnerability history and absence of certain risky code patterns. However, the unprotected AJAX endpoint, unsanitized paths in taint flows, limited output escaping, lack of capability checks, and outdated bundled library present significant security risks that need to be addressed. The lack of historical vulnerabilities is positive, but it doesn't negate the current risks identified through static analysis.

Key Concerns

  • Unprotected AJAX handler
  • Taint flows with unsanitized paths
  • Output escaping at 51% proper
  • No capability checks
  • Bundled outdated jQuery library
Vulnerabilities
None known

Widget Master Security Vulnerabilities

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

Widget Master Code Analysis

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

Bundled Libraries

jQuery1.11.3

SQL Query Safety

40% prepared5 total queries

Output Escaping

51% escaped120 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

6 flows5 with unsanitized paths
<content-setting> (content-setting.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Widget Master Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_dw_show_widgetfeatures\hide-display-widgets.php:35
WordPress Hooks 19
actionin_widget_formfeatures\hide-display-widgets.php:33
filterwidget_update_callbackfeatures\hide-display-widgets.php:34
actionadmin_footerfeatures\hide-display-widgets.php:36
actionsave_post_pagefeatures\hide-display-widgets.php:39
actioncreated_termfeatures\hide-display-widgets.php:42
actionupdate_option_rewrite_rulesfeatures\hide-display-widgets.php:45
actionplugins_loadedfeatures\hide-display-widgets.php:50
filtersidebars_widgetsfeatures\hide-display-widgets.php:54
actionplugins_loadedincludes\includes\wp-session.php:82
actionshutdownincludes\includes\wp-session.php:119
actionwp_session_garbage_collectionincludes\includes\wp-session.php:149
actionwpincludes\includes\wp-session.php:159
filterwp_session_expirationwidget-master.php:21
filterdynamic_sidebar_paramswidget-master.php:184
actionwp_enqueue_scriptswidget-master.php:219
actionadmin_menuwidget-master.php:280
filterquery_varswidget-master.php:295
actionplugins_loadedwidget-master.php:296
actioninitwidget-master.php:299

Scheduled Events 1

wp_session_garbage_collection
Maintenance & Trust

Widget Master Maintenance & Trust

Maintenance Signals

WordPress version tested4.3.34
Last updatedSep 14, 2015
PHP min version
Downloads2K

Community Trust

Rating86/100
Number of ratings6
Active installs10
Developer Profile

Widget Master Developer Profile

x4293924w

1 plugin · 10 total installs

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

How We Detect Widget Master

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-widget-master/features/hide-display-widgets.php/wp-content/plugins/wp-widget-master/includes/class-recursive-arrayaccess.php/wp-content/plugins/wp-widget-master/includes/class-wp-session.php/wp-content/plugins/wp-widget-master/includes/class-wp-session-utils.php/wp-content/plugins/wp-widget-master/includes/wp-cli.php/wp-content/plugins/wp-widget-master/includes/wp-session-manager.php

HTML / DOM Fingerprints

CSS Classes
WM_WP_widgetWM_widgettitleWM_widgetWM_widgetclosedWM_widgetopenedWMarrow
Data Attributes
WM_WP_widgetWM_widgettitleWM_widgetWMarrow
JS Globals
wp_session
FAQ

Frequently Asked Questions about Widget Master