Widget Display Options Security & Risk Analysis

wordpress.org/plugins/widget-display-options

Adds a section to all widgets allowing control over when each widget is displayed and the ability to add custom classes to each widget wrapper.

40 active installs v1.0.0 PHP + WP 3.0+ Updated Apr 16, 2013
conditionalswidgets
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Widget Display Options Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 13yr ago
Risk Assessment

The "widget-display-options" v1.0.0 plugin exhibits a concerning security posture despite the absence of known vulnerabilities and a lack of dangerous functions or SQL injection risks. The primary concern lies in its attack surface, with one AJAX handler identified that lacks any authentication checks. This is a critical oversight, as it exposes a potential entry point for attackers to execute arbitrary code or manipulate plugin functionality without proper authorization. Furthermore, the plugin demonstrates extremely poor output escaping practices, with only 3% of outputs being properly escaped. This leaves it highly susceptible to cross-site scripting (XSS) vulnerabilities, where malicious scripts could be injected and executed within a user's browser. The complete lack of vulnerability history is a positive indicator, suggesting past development might have been more robust or that the plugin is not a common target. However, the current code analysis reveals significant weaknesses that, if exploited, could lead to serious security breaches.

Key Concerns

  • AJAX handler without authentication
  • Poor output escaping practices
  • No nonce checks on AJAX
Vulnerabilities
None known

Widget Display Options Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Widget Display Options Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

Widget Display Options Code Analysis

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

Output Escaping

3% escaped30 total outputs
Attack Surface
1 unprotected

Widget Display Options Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_wdo_input_helperclasses\WDOCallbacks.class.php:199
WordPress Hooks 12
actionadmin_noticesclasses\WDOConditional.class.php:115
actioninitclasses\WDOConditional.class.php:118
actionadmin_menuclasses\WDOSettings.class.php:42
actionadmin_initclasses\WDOSettings.class.php:45
actionadmin_body_classwidget-display-options.php:99
filterplugin_action_linkswidget-display-options.php:111
filterwidget_update_callbackwidget-display-options.php:112
filterin_widget_formwidget-display-options.php:113
filterwidget_display_callbackwidget-display-options.php:114
actionadmin_enqueue_scriptswidget-display-options.php:115
filterdynamic_sidebar_paramswidget-display-options.php:116
actionadmin_noticeswidget-display-options.php:123
Maintenance & Trust

Widget Display Options Maintenance & Trust

Maintenance Signals

WordPress version tested3.5.2
Last updatedApr 16, 2013
PHP min version
Downloads5K

Community Trust

Rating86/100
Number of ratings4
Active installs40
Developer Profile

Widget Display Options Developer Profile

Dojo Digital

3 plugins · 30K total installs

81
trust score
Avg Security Score
90/100
Avg Patch Time
61 days
View full developer profile
Detection Fingerprints

How We Detect Widget Display Options

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/widget-display-options/css/wdo-admin.css/wp-content/plugins/widget-display-options/js/wdo-admin.js/wp-content/plugins/widget-display-options/css/wdo-frontend.css
Script Paths
/wp-content/plugins/widget-display-options/js/wdo-admin.js
Version Parameters
widget-display-options/css/wdo-admin.css?ver=widget-display-options/js/wdo-admin.js?ver=widget-display-options/css/wdo-frontend.css?ver=

HTML / DOM Fingerprints

CSS Classes
wdo-use-tooltipswdo-display-options-togglewdo-conditional-groupwdo-conditional-select
HTML Comments
<!-- Widget Display Options --><!-- End Widget Display Options --><!-- wdo-hide-panel --><!-- wdo-display -->+2 more
Data Attributes
data-togglesdata-parent
JS Globals
wdo_localizewdo_conditionals
FAQ

Frequently Asked Questions about Widget Display Options