Custom Menu Wizard Widget Security & Risk Analysis

wordpress.org/plugins/custom-menu-wizard

Show branches or levels of your menu in a widget, or in content using a shortcode, with full customisation.

3K active installs v3.3.1 PHP 5.4+ WP 3.9+ Updated Apr 2, 2018
custom-menumenunavigationpartial-menuwidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Custom Menu Wizard Widget Safe to Use in 2026?

Generally Safe

Score 85/100

Custom Menu Wizard Widget 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 "custom-menu-wizard" plugin version 3.3.1 demonstrates a generally good security posture, with no known past vulnerabilities or critical code signals like dangerous functions or unsanitized taint flows. The use of prepared statements for all SQL queries is a significant strength. Furthermore, the plugin appears to have a well-defined attack surface, with all identified entry points (AJAX handlers, shortcodes) appearing to be protected by authentication or capability checks.

However, a notable concern lies in the output escaping. With 215 total outputs and only 20% properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities. This means that user-supplied data, if not handled carefully by the application using the plugin's output, could be injected into the page and executed by a user's browser. The presence of only one nonce check and one capability check, while indicating some security measures, also suggests that not all potential injection vectors might be adequately protected, especially in conjunction with the poor output escaping.

In conclusion, while the plugin benefits from a clean vulnerability history and secure database interactions, the widespread lack of proper output escaping presents a substantial security weakness that attackers could exploit for XSS attacks. This requires immediate attention to mitigate potential risks to users and their data.

Key Concerns

  • Poor output escaping (20% proper)
  • Low number of nonce/capability checks
Vulnerabilities
None known

Custom Menu Wizard Widget Security Vulnerabilities

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

Custom Menu Wizard Widget Release Timeline

v3.3.1Current
v3.3.0
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.1.5
v3.1.4
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.0.4
v3.0.3
v3.0.2
v3.0.1
v3.0.0
Code Analysis
Analyzed Mar 16, 2026

Custom Menu Wizard Widget Code Analysis

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

SQL Query Safety

100% prepared4 total queries

Output Escaping

20% escaped215 total outputs
Attack Surface

Custom Menu Wizard Widget Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 1

authwp_ajax_cmw-find-shortcodescustom-menu-wizard.php:231

Shortcodes 2

[cmwizard] custom-menu-wizard.php:526
[custom_menu_wizard] custom-menu-wizard.php:528
WordPress Hooks 13
actionplugins_loadedcustom-menu-wizard.php:202
actionwidgets_initcustom-menu-wizard.php:221
actionadmin_enqueue_scriptscustom-menu-wizard.php:223
actionadmin_print_styles-widgets.phpcustom-menu-wizard.php:225
actionadmin_print_scripts-widgets.phpcustom-menu-wizard.php:226
actioncustomize_controls_enqueue_scriptscustom-menu-wizard.php:228
actioncustomize_controls_enqueue_scriptscustom-menu-wizard.php:229
actionadmin_menucustom-menu-wizard.php:234
filterno_texturize_shortcodescustom-menu-wizard.php:239
filtercustom_menu_wizard_encode_shortcodecustom-menu-wizard.php:241
filtercustom_menu_wizard_sanitize_alternativecustom-menu-wizard.php:243
filtercustom_menu_wizard_walker_itemsinclude\class.widget.php:811
filtercustom_menu_wizard_walker_itemsinclude\class.widget.php:2173
Maintenance & Trust

Custom Menu Wizard Widget Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedApr 2, 2018
PHP min version5.4
Downloads264K

Community Trust

Rating94/100
Number of ratings49
Active installs3K
Developer Profile

Custom Menu Wizard Widget Developer Profile

wizzud

3 plugins · 3K total installs

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

How We Detect Custom Menu Wizard Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/custom-menu-wizard/custom-menu-wizard.css/wp-content/plugins/custom-menu-wizard/custom-menu-wizard-admin.css/wp-content/plugins/custom-menu-wizard/custom-menu-wizard.js/wp-content/plugins/custom-menu-wizard/custom-menu-wizard-admin.js
Script Paths
/wp-content/plugins/custom-menu-wizard/custom-menu-wizard.js/wp-content/plugins/custom-menu-wizard/custom-menu-wizard-admin.js
Version Parameters
custom-menu-wizard/custom-menu-wizard.css?ver=custom-menu-wizard/custom-menu-wizard-admin.css?ver=custom-menu-wizard/custom-menu-wizard.js?ver=custom-menu-wizard/custom-menu-wizard-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
cmw-menu-item-had-childrencmw-current-item
HTML Comments
<!-- CMWizard v3.3.1 --><!-- Generated by Custom Menu Wizard -->
Data Attributes
data-cmw-widget-iddata-cmw-instance
JS Globals
cmwizard_options
Shortcode Output
[cmwizard[custom_menu_wizard
FAQ

Frequently Asked Questions about Custom Menu Wizard Widget