IMPORTANT: This Add On is in Beta Release and available for download on GitHub.

A Beta Release means that while the plugin is active and stable, it is not fully supported and should be used with caution in a production environment. While the functionality does work well with the core PMPro plugin, many of our Add Ons are not compatible with multiple memberships per user. Add Ons with MMPU issues will have an “MMPU Compatibility” section on the Add On page on our site here.

In particular, many of the Add Ons that adjust the checkout process, membership pricing, user subscriptions, or perform actions when users change membership levels may not currently work as you might expect with this plugin active.

Feel free to use the MMPU Add On in the meantime, but also take a look at the workarounds in this article which often work as well or better than using the Add On.

Video Demo


You must have the Paid Memberships Pro plugin installed and activated with a valid license type to use this Add On.

  1. Navigate to Memberships > Add Ons in the WordPress admin.
  2. Locate the Add On and click “Install Now”.
    • To install this plugin manually, download the .zip file above, then upload the compressed directory via the Plugins > Add New > Upload Plugin screen in the WordPress admin.
  3. Activate the plugin through the Plugins screen in the WordPress admin.


This Add On introduces the concept of “Level Groups”. Each Level Group has specific permissions related to the levels within, specifically:

  • Users can only choose one level from this group, or
  • Users can choose multiple levels from this group.

If you have existing levels in your PMPro-powered membership site, the first step of setup will be to name your level group and choose the setting. You can “drag and drop” levels into the group and reorder them just as you would in the traditional PMPro plugin.

About the Membership Levels Page

Your Membership Levels page will be altered to instead display levels according to their groups, and allows the user to choose to add or remove levels to their “order” (a shopping cart-like experience). Logged-in members will see what levels they currently hold and what levels they are modifying in this session.

When the member is ready to complete checkout, they will click a single “Checkout” button.

About Membership Checkout

If you are using Stripe as your primary gateway, this plugin will support a single checkout experience for multiple level changes. This feature is not available when collecting payments using the offsite Stripe Checkout payment flow.

All other gateways will require the user to complete multiple checkouts for each selection in the session. This is why there is a warning specifically for the PayPal gateways in the admin area.

If you are using PayPal as your payment gateway, you will need to adjust the appearance of your Membership Levels page to not allow people to add multiple levels to checkout. Using this approach, if the user wants to select both Level ID 4 and Level ID 6, they will have to complete two separate checkouts, one for each level.

You can use the Advanced Levels Shortcode Add On or build a custom layout for your level pricing page to make this more obvious to your members. Note that these two approaches will not show how levels are grouped.


Membership Levels Admin Page Shows Groups
Membership Levels Admin Page Shows Groups

Edit a Level Group's Name and Settings
Edit a Level Group’s Name and Settings

Edit a Single Level and Assign Level Group
Edit a Single Level and Assign Level Group

The Updated Membership Levels Frontend Page
The Updated Membership Levels Frontend Page

This is a Plus Add On.

Plus Add Ons are included in all Plus or higher premium membership plans.