Widget Visibility Without Jetpack Security & Risk Analysis

wordpress.org/plugins/widget-visibility-without-jetpack

This plugin controls what pages your widgets appear on.

6K active installs v1.2 PHP + WP 3.5.0+ Updated Nov 28, 2017
widget-visibility
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Widget Visibility Without Jetpack Safe to Use in 2026?

Generally Safe

Score 85/100

Widget Visibility Without Jetpack 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 plugin "widget-visibility-without-jetpack" v1.2 exhibits a mixed security posture. On the positive side, it demonstrates good practices by not utilizing dangerous functions, all SQL queries are prepared, and there are no recorded vulnerabilities or known CVEs. The absence of file operations and external HTTP requests is also a positive indicator. However, significant concerns arise from the attack surface analysis. The plugin exposes two AJAX handlers, and critically, neither of them implements authentication checks, leaving them entirely unprotected. While taint analysis shows no high-severity issues with unsanitized paths, the lack of proper authorization on these entry points is a substantial risk that could be exploited. The code signals also indicate that 71% of outputs are properly escaped, which is decent but leaves room for potential cross-site scripting (XSS) vulnerabilities in the unescaped portion. The absence of nonce checks and capability checks on the AJAX handlers further exacerbates the security risks. In conclusion, while the plugin avoids common pitfalls like raw SQL and known vulnerabilities, the unprotected AJAX endpoints represent a significant security weakness that requires immediate attention.

Key Concerns

  • AJAX handlers without authentication
  • AJAX handlers without capability checks
  • AJAX handlers without nonce checks
  • Unescaped output (29% of 52)
Vulnerabilities
None known

Widget Visibility Without Jetpack Security Vulnerabilities

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

Widget Visibility Without Jetpack Code Analysis

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

Output Escaping

71% escaped52 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
widget_conditions_admin (widget-visibility\widget-conditions.php:279)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Widget Visibility Without Jetpack Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_widget_conditions_optionswidget-visibility\widget-conditions.php:16
authwp_ajax_widget_conditions_has_childrenwidget-visibility\widget-conditions.php:17
WordPress Hooks 7
actionsidebar_admin_setupwidget-visibility\widget-conditions.php:13
filterwidget_update_callbackwidget-visibility\widget-conditions.php:14
actionin_widget_formwidget-visibility\widget-conditions.php:15
filterwidget_display_callbackwidget-visibility\widget-conditions.php:19
filtersidebars_widgetswidget-visibility\widget-conditions.php:20
actiontemplate_redirectwidget-visibility\widget-conditions.php:21
actioninitwidget-visibility\widget-conditions.php:698
Maintenance & Trust

Widget Visibility Without Jetpack Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedNov 28, 2017
PHP min version
Downloads38K

Community Trust

Rating100/100
Number of ratings10
Active installs6K
Developer Profile

Widget Visibility Without Jetpack Developer Profile

Joan Boluda

9 plugins · 7K total installs

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

How We Detect Widget Visibility Without Jetpack

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/widget-visibility-without-jetpack/widget-visibility/widget-conditions/rtl/widget-conditions-rtl.css/wp-content/plugins/widget-visibility-without-jetpack/widget-visibility/widget-conditions/widget-conditions.css/wp-content/plugins/widget-visibility-without-jetpack/widget-visibility/widget-conditions/widget-conditions.js
Script Paths
widget-conditions/widget-conditions.js
Version Parameters
widget-conditions/widget-conditions.css?ver=widget-conditions/widget-conditions.js?ver=

HTML / DOM Fingerprints

CSS Classes
jetpack-widget-conditions
Data Attributes
data-widget-conditions
JS Globals
Jetpack_Widget_Conditions
FAQ

Frequently Asked Questions about Widget Visibility Without Jetpack