
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets Security & Risk Analysis
wordpress.org/plugins/widget-options0ddcemmihs4a843ekhaoofzosrunf4bl Widget Options gives you super powers to control your site’s sidebar widgets and all Gutenberg blocks on pages, posts …
Is Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets Safe to Use in 2026?
Use With Caution
Score 52/100Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.
The "widget-options" plugin v4.2.0 exhibits a concerning security posture due to a significant historical vulnerability record and several weaknesses identified in the static analysis. While the plugin demonstrates some positive security practices, such as a moderate use of prepared statements for SQL queries and a decent number of capability checks, these are overshadowed by critical vulnerabilities and potential attack vectors. The presence of multiple historical CVEs, including a critical one, and one currently unpatched critical vulnerability highlights a recurring pattern of significant security flaws. The common vulnerability types associated with this plugin (Code Injection, XSS, Missing Authorization, Information Exposure) further reinforce this concern, indicating a history of inadequate input sanitization and authorization checks.
From a code analysis perspective, the plugin presents a substantial attack surface with 22 AJAX handlers, three of which lack authorization checks. This is a direct pathway for potential unauthorized actions. Although no critical or high-severity taint flows were identified, the low percentage of properly escaped output (30%) is a significant concern, suggesting a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. The limited use of prepared statements for SQL queries (22%) also indicates a risk of SQL injection vulnerabilities. The existence of a file operation and an external HTTP request without further context on their sanitization also warrants attention. Bundling the Select2 library, while not inherently a vulnerability, could be a risk if the bundled version is outdated and contains known vulnerabilities.
In conclusion, despite some adherence to security best practices, the "widget-options" plugin v4.2.0 presents a high risk to WordPress installations. The consistent history of critical and high-severity vulnerabilities, coupled with specific findings of unprotected AJAX handlers and insufficient output escaping, strongly suggests a need for immediate attention and updates. Users should consider disabling or removing this plugin until these issues are definitively addressed and remediated.
Key Concerns
- Unpatched critical CVE
- Unprotected AJAX handlers (3)
- Low percentage of properly escaped output (30%)
- Low percentage of prepared SQL statements (22%)
- Large attack surface
- Historical critical vulnerabilities
- Historical high severity vulnerabilities
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets Security Vulnerabilities
CVEs by Year
Severity Breakdown
7 total CVEs
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets <= 4.1.3 - Authenticated (Contributor+) Remote Code Execution
Widget Options – The #1 WordPress Widget & Block Control Plugin <= 4.1.2 - Authenticated (Contributor+) Stored Cross-Site Scripting
Widget Options <= 4.1.0 - Authenticated (Contributor+) Remote Code Execution
Widget Options <= 4.0.8 - Missing Authorization to Notice Dismissal
Widget Options <= 4.0.6.1 - Missing Authorization
Widget Options – The #1 WordPress Widget & Block Control Plugin <= 4.0.7 - Authenticated (Contributor+) Remote Code Execution
Widget Options - Extended <= 5.1.0 & Widget Options <= 4.0.1 - Authenticated (Subscriber+) Information Disclosure
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets Attack Surface
AJAX Handlers 22
WordPress Hooks 138
Maintenance & Trust
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets Maintenance & Trust
Maintenance Signals
Community Trust
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets Alternatives
Widget Logic
widget-logic
Widget Logic lets you control on which pages widgets appear using WP's conditional tags.
Classic Widgets with Block-based Widgets
classic-widgets-with-block-based-widgets
Restore the classic widgets screen as a new menu item without replacing new block-based widgets.
Classic Widgets
classic-widgets
Enables the previous "classic" widgets settings screens in Appearance - Widgets and the Customizer. Disables the block editor from managing widgets.
Spectra Gutenberg Blocks – Website Builder for the Block Editor
ultimate-addons-for-gutenberg
Power-up Gutenberg with advanced blocks for faster website creation. Build your WordPress website effortlessly using powerful building blocks!
Kadence Blocks — Page Builder Toolkit for Gutenberg Editor
kadence-blocks
20+ AI-powered Gutenberg Blocks with endless options, enabling top-notch efficiency for high-performance dynamic website creation.
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets Developer Profile
4 plugins · 212K total installs
How We Detect Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/widget-options/includes/pagebuilders/beaver/js/widgetopts-beaver.js/wp-content/plugins/widget-options/includes/pagebuilders/beaver/css/widgetopts-beaver.css/wp-content/plugins/widget-options/includes/select2/select2.min.js/wp-content/plugins/widget-options/includes/select2/select2.css/wp-content/plugins/widget-options/includes/pagebuilders/beaver/js/widgetopts-beaver.js/wp-content/plugins/widget-options/includes/select2/select2.min.jswidget-options/includes/pagebuilders/beaver/css/widgetopts-beaver.css?ver=widget-options/includes/pagebuilders/beaver/js/widgetopts-beaver.js?ver=widget-options/includes/select2/select2.min.js?ver=widget-options/includes/select2/select2.css?ver=HTML / DOM Fingerprints
widgetopts-beaver-tabnavwidgetopts-select2widgetopts-upgradefl-widgetopts-settingsdata-control="widgetopts-beaver-tabnav"data-control="widgetopts-select2"data-control="widgetopts-upgrade"data-control="widgetopts-beaver-legacy"WidgetOptsBeaver