If Widget – Visibility control for Widgets Security & Risk Analysis

wordpress.org/plugins/if-widget

Control what widgets your site’s visitors see, with custom visibility rules

1K active installs v0.5 PHP 5.6+ WP + Updated Jan 18, 2021
hiderolesrulesvisibilitywidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is If Widget – Visibility control for Widgets Safe to Use in 2026?

Generally Safe

Score 85/100

If Widget – Visibility control for Widgets has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The "if-widget" plugin v0.5 exhibits a very strong security posture based on the static analysis and vulnerability history provided. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the plugin's attack surface. Furthermore, the code shows excellent practices with all SQL queries utilizing prepared statements and no dangerous functions or file operations being detected. The vulnerability history is also clean, with no known CVEs or past vulnerabilities, suggesting a well-maintained and secure codebase.

While the overall security is impressive, there are minor areas for potential improvement. The output escaping is not fully comprehensive, with 33% of outputs not being properly escaped. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is directly echoed without proper sanitization or encoding. Additionally, the complete lack of nonce checks and capability checks across all entry points (although there are zero entry points detected) is noteworthy. While not a current risk due to the limited attack surface, it's a practice that should be adopted if any new entry points are introduced in future versions.

In conclusion, "if-widget" v0.5 is a highly secure plugin. Its minimal attack surface, robust SQL handling, and absence of known vulnerabilities are significant strengths. The primary concern, albeit minor, is the partial output escaping, which should be addressed to achieve complete security. The lack of nonces and capability checks is a theoretical risk that becomes relevant only if the attack surface expands.

Key Concerns

  • Unescaped output identified
Vulnerabilities
None known

If Widget – Visibility control for Widgets Security Vulnerabilities

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

If Widget – Visibility control for Widgets Code Analysis

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

Output Escaping

67% escaped15 total outputs
Attack Surface

If Widget – Visibility control for Widgets Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 16
filterif_visibility_rulesif-widget.php:39
filterif_visibility_rulesif-widget.php:40
actionplugins_loadedif-widget.php:42
actionplugins_loadedif-widget.php:43
actionplugins_loadedif-widget.php:44
filterif_visibility_rulessrc\Addon.php:11
actionadmin_footersrc\Addon.php:12
actionadmin_more_visibility_rulessrc\Addon.php:15
actionadmin_enqueue_scriptssrc\Admin.php:11
actionadmin_menusrc\Admin.php:12
actionadmin_noticessrc\Admin.php:13
filterplugin_action_links_if-widget/if-widget.phpsrc\Admin.php:14
actionadmin_enqueue_scriptssrc\WidgetVisibility.php:11
actionin_widget_formsrc\WidgetVisibility.php:12
actionwidget_update_callbacksrc\WidgetVisibility.php:13
actionwidget_display_callbacksrc\WidgetVisibility.php:14
Maintenance & Trust

If Widget – Visibility control for Widgets Maintenance & Trust

Maintenance Signals

WordPress version tested5.6.17
Last updatedJan 18, 2021
PHP min version5.6
Downloads15K

Community Trust

Rating88/100
Number of ratings9
Active installs1K
Developer Profile

If Widget – Visibility control for Widgets Developer Profile

Andrei

3 plugins · 61K total installs

71
trust score
Avg Security Score
89/100
Avg Patch Time
154 days
View full developer profile
Detection Fingerprints

How We Detect If Widget – Visibility control for Widgets

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/if-widget/assets/if-widget.css/wp-content/plugins/if-widget/assets/v-runtime-template.min.js/wp-content/plugins/if-widget/assets/sprintf.min.js/wp-content/plugins/if-widget/assets/if-widget.js
Script Paths
https://cdn.jsdelivr.net/npm/vue@2.6assets/v-runtime-template.min.jsassets/sprintf.min.jsassets/if-widget.js
Version Parameters
if-widget/assets/if-widget.css?ver=v-runtime-template.min.js?ver=sprintf.min.js?ver=if-widget.js?ver=0.5

HTML / DOM Fingerprints

CSS Classes
if-widget-wrapif-widget-float-rightif-widget-color
Data Attributes
data-if-widget-vue-app
JS Globals
ifWidget
FAQ

Frequently Asked Questions about If Widget – Visibility control for Widgets