Description
With Nav Menus, you control menu item display by membership level, adding Paid Memberships Pro options directly to WordPress navigation menus to show, hide, or condition links based on visitor status. The extension assists those structuring restricted areas, account pages, exclusive content, and different access paths for active members, logged-out visitors, and audiences with distinct plans.
Key Features of Nav Menus
- Rules by level
Adds menu visibility control according to Paid Memberships Pro levels. - Conditional menus
Allows showing or hiding links for specific members and visitors. - Native integration
Works within the standard WordPress menu screen. - Segmented navigation
Organizes access links based on membership, login, or permission. - Code-free flow
Sets menu conditions without editing theme files.
Benefits of Nav Menus
- Clearer experience
Each visitor sees only links relevant to their access. - Less menu clutter
Restricted links no longer appear to those without access. - Faster management
Rules are kept in the menu panel already used by WordPress. - Better targeted content
Members find areas, pages, and resources matching their plan.
Who Is Nav Menus For?
- Those using Paid Memberships Pro needing to separate public, private, and exclusive links by level.
- You maintaining a membership area with different pages for visitors and active subscribers.
- Those wishing to organize navigation for courses, communities, clubs, or restricted content in WordPress.
How to Download Nav Menus
Nav Menus is available for download here at Ultrapack. After downloading the .zip file, install it at Plugins > Add New > Upload Plugin, select the file, and activate it in WordPress. Then, set display rules in the site menus.
Nav Menus fits navigation control into the daily workflow of those already working with Paid Memberships Pro, without requiring manual logic in the theme. On sites with restricted content, it reduces exposure of inappropriate links and helps build menus consistent with each stage of the member’s journey, from initial visitor to subscriber with granted access.
Frequently asked questions
Is Paid Memberships Pro Nav Menus GPL-licensed?
Yes. Paid Memberships Pro Nav Menus is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use Paid Memberships Pro Nav Menus on multiple sites?
Yes. You can install Paid Memberships Pro Nav Menus on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does Paid Memberships Pro Nav Menus cost at Ultrapack?
Paid Memberships Pro Nav Menus costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does Paid Memberships Pro Nav Menus include updates?
Yes. The current version of Paid Memberships Pro Nav Menus is 0.4.2, published at Ultrapack on Sep 30, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Paid Memberships Pro Nav Menus scanned before publication?
Yes. Every version of Paid Memberships Pro Nav Menus goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What changed in this version
Version 0.4.2 2026-09-29
- SECURITY: Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #30 (@dparker1005)
- BUG FIX: Fixed a PHP notice on the edit level page when no level ID is present. #30 (@dparker1005)
Version 0.4.1 2026-04-23
- ENHANCEMENT: Added a link to documentation and updated formatting of the Navigation Menu section on the Edit Membership Level screen. #29 (@kimcoleman)
Version 0.4 2023-06-22
- ENHANCEMENT: Added support for Multiple Memberships Per User. Use the filter `pmpronm_prioritize_levels` (array of level ID's) to give priority to a specific membership level. (@dparker1005)
- ENHANCEMENT: Added localization support. (@femiyb, @andrewlimaza)
- ENHANCEMENT/BUG FIX: Improved functionality for the new Block Editor for widgets (@andrewlimaza)
- BUG FIX: Loaded Nav Menu functionality later than default but sooner than most other themes and plugins to help improve compatibility. (@JarrydLong)
- = .3.4 - 2020-03-17 =
- BUG FIX: Fixed issue where logged-in non-members would not see correct menu
- ENHANCEMENT: Added pmpronm_prioritize_levels filter for MMPU compatibility
- = .3.3 =
- BUG FIX: Now shows correct menu for non-member users.
- = .3.2 =
- ENHANCEMENT: Added a widget setting for logged-in non-members.
- ENHANCEMENT: Added a menu area for logged-in non-members.
- = .3.1 =
- ENHANCEMENT: Added a PMPro Custom Menu Widget. The widget filtering we were doing before only worked on menus that were also attached to menu locations. The PMPro Custom Menu Widget will work for menus only used in widgets. The widget has a property to choose who the menu is shown to.
- ENHANCEMENT: Now also filtering the Custom Menu Widget so member menus are shown.
- BUG/ENHANCEMENT: Changed priority when nav menus are created to make sure theme menus are already in place. (Thanks, Joe Anderson - meta4creations on GitHub)
- NOTE: Added pmpronm_ prefix to all function names.
- = .1.2 =
- Fixed bug where a fatal error would be thrown if Paid Memberships Pro was not activated. (PMPro still needs to be active for this plugin to work.)
- = .1.1 =
- Fixed bug where hidden levels weren't having menu locations created for them. (Thanks, contemplate)
- First version.
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
This item is an add-on for the Paid Memberships Pro plugin. Installed on its own it throws no error, but it does not work either.
- Install and activate the Paid Memberships Pro plugin before this one.
- Download the file
pmpro-nav-menus.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
pmpro-nav-menus.zip, click Install Now and then Activate.
- Both stay active at the same time. Deactivating the Paid Memberships Pro plugin turns this add-on off with it.
- An add-on settings usually show up inside the main plugin screens, not in a menu of their own. If you find nothing new in the dashboard after activating, look there before opening a ticket.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready