Black Friday: 30% OFF on all plans, applied automatically at checkout View plans
Log in Cart

Paid Memberships Pro Roles Changelog

Every recorded version, newest first, with what changed in each one.

Latest 1.5.4 · Sep 29, 202612 versionsSince May 2020

2026 · 2 versions

  1. 1.5.4

    Latest
    1 fix1 security
    Fixed
    • Fixed level names with apostrophes creating role names with a stray backslash. #56 (@dparker1005)
    Security
    • Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #56 (@dparker1005)
  2. 1.5.2

    1 fix2 security
    Fixed
    • Deleting a membership level now removes that level's role from any users who still have it. #54 (@dparker1005)
    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)
    • 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)

2025 · 1 version

  1. 1.5.1

    1 improvement
    Improved
    • Removed unused code to improve quality and resolve an issue of activating the plugin via the Memberships > Add Ons page. #53 (@andrewlimaza)

2024 · 1 version

  1. 1.5

    4 improvements1 security
    Improved
    • Improved capability for Paid Memberships Pro V3.0+ logic.
    • 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.
    • Allows creation of custom level roles for each membership level at any time if the role does not exist.
    • Refactored some code to use built-in methods available from Paid Memberships Pro and older versions to support backwards compatibility.
    Security
    • Improved security and escaping of strings.

2022 · 1 version

  1. 1.4.2

    1 improvement
    Improved
    • Improved UI for role selection in the edit level settings.

2021 · 2 versions

  1. 1.4.1

    2 fixes
    Fixed
    • BUG FIX/ENHANCEMENT: Checkbox list scrollbars are now more noticeable on MacOS.
    • Fixed issue where level role settings weren't being honored sometimes if the default level role was selected.
  2. 1.4

    1 improvement1 fix
    Improved
    • New filter added 'pmpro_roles_after_role_change'. This allows developers to hook in during the role assignment process and run other code.
    Fixed
    • BUG FIX/ENHANCEMENT: Reworked function that assigns user roles for Paid Memberships Pro V2.5.8+. Fixes an issue with Multiple Memberships Per User and WooCommerce.

2020 · 4 versions

  1. 1.3.2

    1 improvement
    Improved
    • Improved logic around changing level and assigning roles.
  2. 1.3.1

    1 fix
    Fixed
    • Fixed issue where accidentaly removed administrator role from edit user profile page while plugin is active.
  3. 1.3

    7 improvements
    Improved
    • Added options to level settings area to choose which roles members should receive when purchasing a level.
    • Supports members having multiple roles, and integration for Multiple Memberships Per User Add On.
    • Added localization (translations) and escaped all front-end strings.
    • Improved coding standards and docblocks for all functions.
    • New filter added for when member cancels, allows developers to set a unique user role when a member cancels. Filter: 'pmpro_roles_downgraded_role'
    • New filter added to allow developers to add/remove roles to the membership level settings checkboxes. By default this excludes the admin role. Filter: 'pmpro_roles_downgraded_role'.
    • Reworked the delete_level function. Logic is still the same.
  4. 1.2

    1 fix
    Fixed
    • BUG FIX/ENHANCEMENT: Adding the "read" capability to all custom level roles by default. You can filter custom role capabilities using the `pmpro_roles_default_caps` filter.

Undated · 1 version

  1. 1.0

    1 new
    New
    • This is the initial version of the plugin.

Changelog published by the developer, in their original language.