WP Nav Plus Security & Risk Analysis

wordpress.org/plugins/wp-nav-plus

WP Nav Plus fills gaps in the WordPress menu system. Use for split menus, divided menus, menu segments, or to limit and/or offset the menu output.

1K active installs v3.4.9 PHP + WP 3.0.1+ Updated Feb 7, 2022
divided-menusecondary-menusplit-menustart-depthtertiary-menu
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is WP Nav Plus Safe to Use in 2026?

Generally Safe

Score 85/100

WP Nav Plus has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The wp-nav-plus plugin v3.4.9 presents a generally good security posture based on the provided static analysis and vulnerability history. The plugin exhibits a small attack surface, with only one AJAX handler and no exposed REST API routes, shortcodes, or cron events. Crucially, the single AJAX handler appears to have authorization checks, which is a strong security practice. The code also shows some positive signs with a majority of SQL queries utilizing prepared statements and a moderate number of output escaping routines, although the escape rate could be improved. The complete absence of known CVEs and a history of no recorded vulnerabilities is a significant strength, suggesting a well-maintained and secure plugin over time.

However, there are areas for improvement. The percentage of properly escaped output (28%) is concerningly low. While no critical or high severity taint flows were identified, this low escaping rate increases the potential for cross-site scripting (XSS) vulnerabilities if input is not handled carefully in the unescaped outputs. The plugin also lacks capability checks for its AJAX handler, which, while having an unspecified auth check, could still be a point of weakness if the authentication is not robust. The presence of 1 nonce check is positive, but it is only applied to one entry point. Overall, the plugin is in a strong position due to its minimal attack surface and clean vulnerability history, but the output escaping and the lack of explicit capability checks on the AJAX handler warrant attention to further harden its security.

Key Concerns

  • Low output escaping percentage
  • No capability checks on AJAX handler
Vulnerabilities
None known

WP Nav Plus Security Vulnerabilities

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

WP Nav Plus Code Analysis

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

SQL Query Safety

67% prepared3 total queries

Output Escaping

28% escaped69 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
wp_nav_plus_get_nav_items (widget.php:274)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Nav Plus Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_wpnp_get_nav_itemswidget.php:287
WordPress Hooks 15
filterwp_nav_menu_argsfeature_classes\divided_menu.php:16
filterwp_nav_menu_itemsfeature_classes\divided_menu.php:17
actionwpfeature_classes\divided_menu.php:92
filterwp_nav_menu_argsfeature_classes\limit_offset.php:16
filterwp_get_nav_menu_itemsfeature_classes\limit_offset.php:17
actionwpfeature_classes\limit_offset.php:109
filterwp_nav_menu_argsfeature_classes\menu_segment.php:16
filterwp_get_nav_menu_itemsfeature_classes\menu_segment.php:17
actionwpfeature_classes\menu_segment.php:81
filterwp_nav_menu_argsfeature_classes\start_depth.php:21
filterwp_get_nav_menu_itemsfeature_classes\start_depth.php:22
filterwp_nav_plus_find_childrenfeature_classes\start_depth.php:23
actionwpfeature_classes\start_depth.php:342
actionwidgets_initwidget.php:256
actionadmin_enqueue_scriptswidget.php:272
Maintenance & Trust

WP Nav Plus Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedFeb 7, 2022
PHP min version
Downloads17K

Community Trust

Rating100/100
Number of ratings5
Active installs1K
Alternatives

WP Nav Plus Alternatives

No alternatives data available yet.

Developer Profile

WP Nav Plus Developer Profile

Matt Keys

4 plugins · 121K total installs

72
trust score
Avg Security Score
90/100
Avg Patch Time
421 days
View full developer profile
Detection Fingerprints

How We Detect WP Nav Plus

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-nav-plus/assets/css/wp-nav-plus.css/wp-content/plugins/wp-nav-plus/assets/js/wp-nav-plus.js
Script Paths
/wp-content/plugins/wp-nav-plus/assets/js/wp-nav-plus.js
Version Parameters
wp-nav-plus/assets/css/wp-nav-plus.css?ver=wp-nav-plus/assets/js/wp-nav-plus.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpnp_section_titletoggle_wpnp_optionwpnp_section_wrapwpnp_menu_name
Data Attributes
data-wpnp-menu-id
JS Globals
window.WPNavPlus
FAQ

Frequently Asked Questions about WP Nav Plus