If Menu – Visibility control for Menus Security & Risk Analysis

wordpress.org/plugins/if-menu

Display tailored menu items to each visitor with visibility rules

60K active installs v0.19.2 PHP 6.0+ WP + Updated Dec 5, 2024
hidemenurolesrulesvisibility
91
A · Safe
CVEs total2
Unpatched0
Last CVEDec 6, 2024
Safety Verdict

Is If Menu – Visibility control for Menus Safe to Use in 2026?

Generally Safe

Score 91/100

If Menu – Visibility control for Menus has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Dec 6, 2024Updated 1yr ago
Risk Assessment

The "if-menu" plugin version 0.19.2 exhibits a mixed security posture. While it demonstrates good practices in areas like SQL query handling and a lack of dangerous functions, significant concerns arise from its attack surface and output sanitization. The presence of a single unprotected REST API route is a critical vulnerability, directly exposing functionality to unauthenticated users. This is further exacerbated by the taint analysis revealing unsanitized paths, indicating a potential for attackers to manipulate data flow within the plugin. The plugin's vulnerability history, though currently showing no unpatched issues, reveals past medium-severity vulnerabilities, with a common theme of missing authorization. This pattern suggests recurring authorization flaws. Overall, the plugin has strengths in its internal code handling but suffers from critical external exposure points and ongoing challenges with proper authorization and sanitization. The unprotected REST API is the most pressing issue that requires immediate attention.

Key Concerns

  • Unprotected REST API route
  • Flows with unsanitized paths (Taint Analysis)
  • Output escaping is not fully proper (69%)
  • Past medium vulnerabilities (Missing Authorization)
Vulnerabilities
2

If Menu – Visibility control for Menus Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2024-7894medium · 5.3Missing Authorization

If Menu <= 0.19.1 - Missing Authorization to License Key Update

Dec 6, 2024 Patched in 0.19.2 (1d)
CVE-2022-41698medium · 5.3Missing Authorization

If Menu <= 0.16.3 - Missing Authorization to Admin Settings Modification

Mar 22, 2023 Patched in 0.17 (307d)
Code Analysis
Analyzed Mar 16, 2026

If Menu – Visibility control for Menus Code Analysis

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

Bundled Libraries

Select2

Output Escaping

69% escaped288 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

6 flows4 with unsanitized paths
start_el (src\if-menu-nav-menu-4.5.php:26)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

If Menu – Visibility control for Menus Attack Surface

Entry Points1
Unprotected1

REST API Routes 1

GET/wp-json/if-menu/v1/did-you-made-this-requestif-menu.php:357
WordPress Hooks 22
actionrest_api_initif-menu.php:23
actionadmin_enqueue_scriptsif-menu.php:26
actionwp_update_nav_menu_itemif-menu.php:27
filterwp_edit_nav_menu_walkerif-menu.php:31
actionwp_nav_menu_item_custom_fieldsif-menu.php:34
actionwp_nav_menu_item_custom_titleif-menu.php:35
actionadmin_footerif-menu.php:36
filterwp_get_nav_menu_itemsif-menu.php:39
filterwp_get_nav_menu_itemsif-menu.php:42
actionwp_enqueue_scriptsif-menu.php:43
actionadmin_noticesif-menu.php:387
actionplugins_loadedif-menu.php:396
actionplugins_loadedif-menu.php:397
actionadmin_initsrc\Admin.php:11
actionadmin_menusrc\Admin.php:12
actionadmin_enqueue_scriptssrc\Admin.php:13
filterif_menu_conditionssrc\conditions-basic.php:3
filterif_menu_conditionssrc\conditions-multiple-options.php:3
filteruser_ipsrc\user-info.php:12
filteruser_country_codesrc\user-info.php:40
filteruser_country_codesrc\user-info.php:41
filteruser_country_codesrc\user-info.php:42
Maintenance & Trust

If Menu – Visibility control for Menus Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedDec 5, 2024
PHP min version6.0
Downloads1.1M

Community Trust

Rating82/100
Number of ratings130
Active installs60K
Developer Profile

If Menu – Visibility control for Menus 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 Menu – Visibility control for Menus

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/if-menu/assets/if-menu-site.css/wp-content/plugins/if-menu/assets/select2.min.css/wp-content/plugins/if-menu/assets/if-menu.css/wp-content/plugins/if-menu/assets/select2.min.js/wp-content/plugins/if-menu/assets/if-menu.js
Script Paths
/wp-content/plugins/if-menu/assets/if-menu.js
Version Parameters
if-menu.css?ver=if-menu.js?ver=select2.min.css?ver=select2.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
if-menu-peekif-menu-enableif-menu-conditionsif-menu-dialog-premiumif-menu-dialog-btn
Data Attributes
data-tooltipdata-action
JS Globals
IfMenu
FAQ

Frequently Asked Questions about If Menu – Visibility control for Menus