=== Nav Menu Manager === Contributors: rnoakes3rd Donate link: https://www.paypal.com/donate?hosted_button_id=XNE7BREHR7BZQ&source=url Tags: active, code, convenient, custom, disable, fields, generator, hash, id, menus, nav, query, string Requires at least: 5.0 Tested up to: 6.8 Stable tag: 3.2.7.1 Copyright: (c) 2016-2025 Robert Noakes (mr@robertnoakes.com) License: GNU General Public License v3.0 License URI: https://www.gnu.org/licenses/gpl-3.0.html Simplifies nav menu maintenance and functionality providing more control over nav menus with less coding. == Description == Simplifies nav menu maintenance and functionality providing more control over nav menus with less coding. = Nav Menus = * Easily register nav menus via the WordPress admin * Fail-safe code helps add a layer of protection to the theme * Disable already registered nav menus that won't be used on the site * **wp_nav_menu** and shortcode generator for quick theme and content implementation * Improved nav menu sidebar widget for better widgetized menus = Nav Menu Items = * Add a global active class for all active nav menu items * Exclude default ID attributes from all nav menu items * Custom fields on nav menu items for ID, query string and/or hash * For collapse/expand functionality, install [Nav Menu Collapse](https://wordpress.org/plugins/nav-menu-collapse/) **[View the Knowledge Base ยป](https://noakesplugins.com/kb/noakes-menu-manager/)** == Installation == = From Your WordPress Dashboard = 1. Log into the WordPress admin 2. Go to **Plugins > Add New** 3. Search for **Nav Menu Manager** 4. Click **Install Now** for the "Nav Menu Manager" plugin 5. Click **Activate** = From WordPress.org = 1. Download the plugin 2. Log into the WordPress admin 3. Go to **Plugins > Add New** 4. Click **Upload Plugin** 5. Click **Browse** and select the downloaded ZIP file 6. Click **Install Now** 7. Click **Activate Plugin** = Via File Transfer = 1. Download the plugin 2. Extract the ZIP file 3. Upload the contents of the ZIP file to **wp-content/plugins/** 4. Log into the WordPress admin 5. Go to **Plugins** 6. Click **Activate** under "Nav Menu Manager" = What's Next? = Once the plugin is active, simply visit **Settings > Nav Menu Manager** and enable the settings appropriate for this site. == Screenshots == 1. Plugin settings 2. Code generator 3. Nav menu item custom fields 4. Improved nav menu widget == Changelog == = 3.2.7.1 = * Maintenance release = 3.2.7 = * Fixed: Repeatable nav menus issue = 3.2.6 = * Fixed: Plugin vulnderability * Improved: Plugin security * Verified: Functionality for WordPress 6.8 = 3.2.5 = * Verified: Functionality for WordPress 6.7 = 3.2.4 = * Verified: Functionality for WordPress 6.5 = 3.2.3 = * Verified: Functionality for WordPress 6.2 = 3.2.2 = * Updated: Third-party scripts * Fixed: Repeatable field indexing issue * Improved: Query arguments * Improved: jQuery selectors * Removed: PHP_INT_MAX fallback = 3.2.1 = * Improved: Asset generation = 3.2.0 = * Added: Form data validation = 3.1.0 = * Added: ID & CSS class(es) fields for nav menu item links * Added: Support back to WordPress 5.0.* * Improved: AJAX handling = 3.0.3 = * Added: AJAX capability checks * Improved: AJAX buttons * Improved: Knowledge base * Improved: Option storage and retrieval * Removed: Unneeded secondary tab functionality * Removed: Deprecated jQuery functionality = 3.0.2 = * Added: Filter hook for active classes * Added: Help tabs and knowledge base * Improved: Admin URLs throughout = 3.0.1 = * Fixed: Missing nav menu widget args = 3.0.0 = * Improved: Complete plugin overhaul *Check changelog.txt for changes to earlier versions of the plugin.*