=== 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.*
