Description
Roles lets you configure WordPress roles for member areas by creating a custom role for each Paid Memberships Pro level and adding Role Settings fields in the Membership Levels editor. It helps anyone who manages subscription-based content align permissions, author capabilities, role-based integrations, and level changes without relying on manual tweaks in every profile.
Key Features of Roles
- Roles per level
Creates custom roles linked to the configured subscription levels. - Function fields
Adds role selection in the level edit screen. - Multiple roles
Allows assigning more than one role to registered members. - Member list
Shows the roles associated directly in the PMPro listing. - Control hooks
Includes filters and actions to fine-tune capabilities and changes.
Benefits of Roles
- Clearer permissions
Makes it easier to separate access according to each subscription plan. - Less manual setup
Reduces individual profile changes after new sign-ups. - More predictable integrations
Helps role-based plugins recognize members correctly. - Upgrade management
Organizes access changes when someone switches levels.
Who Roles Is For?
- Anyone using Paid Memberships Pro and needing to link WordPress permissions to subscription levels.
- Anyone who unlocks restricted areas, forums, author content, or internal dashboards based on the active plan.
- Community projects that rely on roles to control access between members, authors, and participants.
How to Download Roles
Roles is available for download here on Ultrapack. After downloading the .zip file, install it in Plugins > Add New > Upload plugin, select the package, and activate it in the WordPress admin panel. Keep Paid Memberships Pro active to use the add-on.
Roles adds a practical layer of control between subscription levels and native WordPress roles. On sites where permissions need to follow sign-up, upgrade, downgrade, or cancellation, the add-on helps keep the access structure consistent with the plans defined in Paid Memberships Pro, reducing conflicts with plugins that read roles to unlock features.
Frequently asked questions
Is Paid Memberships Pro Roles GPL-licensed?
Yes. Paid Memberships Pro Roles 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 Roles on multiple sites?
Yes. You can install Paid Memberships Pro Roles 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 Roles cost at Ultrapack?
Paid Memberships Pro Roles 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 Roles include updates?
Yes. The current version of Paid Memberships Pro Roles is 1.5.4, published at Ultrapack on Sep 30, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Paid Memberships Pro Roles scanned before publication?
Yes. Every version of Paid Memberships Pro Roles goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What changed in this version
Version 1.5.4 2026-09-29
- SECURITY: Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #56 (@dparker1005)
- BUG FIX: Fixed level names with apostrophes creating role names with a stray backslash. #56 (@dparker1005)
Version 1.5.2 2026-06-12
- SECURITY: Users now need the manage_options capability to view or modify the roles assigned to a membership level. Users who can edit levels without that capability now see a read-only list of the level's assigned roles. #54 (@dparker1005)
- SECURITY: Submitted role mappings are now validated against the roles offered in the level settings UI so that a tampered request cannot assign hidden roles such as administrator or another level's role. #54 (@dparker1005)
- BUG FIX: Deleting a membership level now removes that level's role from any users who still have it. #54 (@dparker1005)
Version 1.5.1 2025-12-01
- REFACTOR: Removed unused code to improve quality and resolve an issue of activating the plugin via the Memberships > Add Ons page. #53 (@andrewlimaza)
Version 1.5 2024-10-29
- SECURITY: Improved security and escaping of strings.
- ENHANCEMENT: Improved capability for Paid Memberships Pro V3.0+ logic.
- ENHANCEMENT: Defaulting to the "New User Default Role" setting when no role is selected within the membership level settings. This will dynamically change based on the default WordPress setting.
- ENHANCEMENT: Allows creation of custom level roles for each membership level at any time if the role does not exist.
- REFACTOR: Refactored some code to use built-in methods available from Paid Memberships Pro and older versions to support backwards compatibility.
Version 1.4.2 2022-12-12
- ENHANCEMENT: Improved UI for role selection in the edit level settings.
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-roles.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
pmpro-roles.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