Widget Logic Visual Security & Risk Analysis

wordpress.org/plugins/widget-logic-visual

Widget Logic Visual Version lets you control on which pages widgets appear using WP's conditional tags without having to know how conditional tag …

200 active installs v1.52 PHP + WP 3.0+ Updated Feb 28, 2012
adminconditional-tagscontextfilterwidget
63
C · Use Caution
CVEs total1
Unpatched1
Last CVEJan 27, 2026
Safety Verdict

Is Widget Logic Visual Safe to Use in 2026?

Use With Caution

Score 63/100

Widget Logic Visual has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Jan 27, 2026Updated 14yr ago
Risk Assessment

The plugin 'widget-logic-visual' v1.52 presents a significant security risk due to its extensive unprotected attack surface and a history of vulnerabilities. While the plugin utilizes prepared statements for SQL queries, this is overshadowed by the fact that none of its 10 AJAX handlers have authentication checks. This creates a wide entry point for attackers to potentially exploit other weaknesses within the plugin.

The static analysis reveals a concerning lack of proper output escaping, with 0% of 60 outputs being escaped. This, coupled with the 11 unsanitized path taint flows, strongly suggests a high probability of Cross-Site Scripting (XSS) vulnerabilities. The vulnerability history confirms this, indicating a past medium-severity XSS vulnerability that is currently unpatched and was recently discovered, raising concerns about the plugin's ongoing maintenance and security practices.

In conclusion, despite the use of prepared statements for SQL, the plugin's security posture is weak. The combination of unprotected AJAX endpoints, widespread unescaped output, unsanitized taint flows, and an unpatched historical vulnerability makes this plugin a considerable risk. Users should exercise extreme caution and consider disabling or replacing it until these critical issues are addressed.

Key Concerns

  • 10 unprotected AJAX handlers
  • 0% properly escaped output
  • 11 flows with unsanitized paths
  • 1 unpatched CVE (medium severity)
  • Lack of nonce checks on AJAX handlers
  • Lack of capability checks on AJAX handlers
Vulnerabilities
1

Widget Logic Visual Security Vulnerabilities

CVEs by Year

1 CVE in 2026 · unpatched
2026
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-68842medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Widget Logic Visual <= 1.52 - Reflected Cross-Site Scripting

Jan 27, 2026Unpatched
Code Analysis
Analyzed Mar 16, 2026

Widget Logic Visual Code Analysis

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

Output Escaping

0% escaped60 total outputs
Data Flows
11 unsanitized

Data Flow Analysis

11 flows11 with unsanitized paths
widget_logic_visual_save (ajax.php:20)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
10 unprotected

Widget Logic Visual Attack Surface

Entry Points10
Unprotected10

AJAX Handlers 10

authwp_ajax_widget-logic-optionsajax.php:2
authwp_ajax_widget-logic-saveajax.php:5
authwp_ajax_widget-logic-updateajax.php:6
authwp_ajax_widget-logic-delete-optionajax.php:7
authwp_ajax_widget-logic-add-tagsajax.php:9
authwp_ajax_widget-logic-add-optionsajax.php:11
authwp_ajax_widget-logic-edit-optionajax.php:12
authwp_ajax_widget-logic-more-optionsajax.php:13
authwp_ajax_widget-logic-update-conditional-tagsajax.php:14
authwp_ajax_widget-logic-update-visibilityajax.php:15
WordPress Hooks 10
actionadmin_enqueue_scriptswidget_logic.php:18
actionadmin_print_styleswidget_logic.php:19
actionsidebar_admin_setupwidget_logic.php:20
actionsidebar_admin_pagewidget_logic.php:21
filterwidget_update_callbackwidget_logic.php:22
filterplugin_action_linkswidget_logic.php:23
filtersidebars_widgetswidget_logic.php:26
filterdynamic_sidebar_paramswidget_logic.php:29
actionadmin_noticeswidget_logic.php:35
actionadmin_menuwidget_logic.php:285
Maintenance & Trust

Widget Logic Visual Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedFeb 28, 2012
PHP min version
Downloads38K

Community Trust

Rating54/100
Number of ratings7
Active installs200
Developer Profile

Widget Logic Visual Developer Profile

totalbounty

1 plugin · 200 total installs

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

How We Detect Widget Logic Visual

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/widget-logic-visual/css/style.css/wp-content/plugins/widget-logic-visual/css/jquery.nyromodal.css/wp-content/plugins/widget-logic-visual/js/jquery.nyromodal.js
Script Paths
/wp-content/plugins/widget-logic-visual/js/jquery.nyromodal.js

HTML / DOM Fingerprints

CSS Classes
nwlv-widget-visibility
Data Attributes
id="widget-logic-more-options-id="widget-logic-options-id="visibility-class="nwlv-widget-visibility"
JS Globals
jQuery.nmData
REST Endpoints
/wp-json/widget-logic-options
FAQ

Frequently Asked Questions about Widget Logic Visual