Description
With Paid Memberships Pro, you build and manage complete membership sites on WordPress, controlling access to exclusive content, digital products, and online communities. This plugin lets you create customizable membership tiers with different permissions and prices, integrating payments and automating user management for a variety of business models.
Main Features of Paid Memberships Pro
- Flexible Content Restriction
Limits access to pages, posts, categories, videos, and any WordPress content based on the user’s membership level. - Customizable Membership Levels
Creates multiple membership plans with varying prices, recurring billing, trial periods, and custom registration fields. - Payment Gateway Integration
Connects to popular payment processors such as Stripe, PayPal, Authorize.net, and 2Checkout for automated billing. - Detailed Reports and Analytics
Provides dashboards with data on members, revenue, renewals, and cancellations to track performance. - Simplified User Management
Lets you add, remove, and edit subscriptions directly from the WordPress dashboard, making member administration easier.
Benefits of Paid Memberships Pro
- Efficient Content Monetization
Turns your site into a recurring revenue source by selling access to premium materials. - Full Platform Control
Keeps all member and transaction data within your own WordPress environment, without relying on external platforms. - Scalability for Growth
Supports everything from small blogs to large e-learning portals with advanced management features. - Improved User Experience
Offers a smooth, secure signup and content access process for your subscribers.
Who Is Paid Memberships Pro For?
- For anyone who wants to build online courses and e-learning platforms with access restricted to paying students.
- For you who needs to build a community site, forum, or private social network with different levels of participation.
- For anyone looking to sell subscriptions to exclusive content, such as premium newsletters, articles, or videos.
How to Download Paid Memberships Pro
Paid Memberships Pro is available for download here at Ultrapack. After downloading the .zip file, install it via Plugins > Add New > Upload Plugin in your WordPress dashboard, select the .zip, and activate it. The file is complete and ready for immediate installation, and the settings will be available in the “Members” or “Memberships” menu of your dashboard.
This robust plugin centralizes membership creation and management on your WordPress site, providing the tools needed to manage subscribers, automate payments, and protect your content. With a wide range of integrations and features, it stands as a complete solution for monetization and community building. It’s the ideal tool for anyone seeking autonomy and flexibility in managing recurring, exclusive-access business models.
Frequently asked questions
Is Paid Memberships Pro GPL-licensed?
Yes. Paid Memberships Pro 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 on multiple sites?
Yes. You can install Paid Memberships Pro 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 cost at Ultrapack?
Paid Memberships Pro 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 include updates?
Yes. The current version of Paid Memberships Pro is 3.8.7, published at Ultrapack on Sep 26, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Paid Memberships Pro scanned before publication?
Yes. Every version of Paid Memberships Pro goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What are the requirements for the plugin Paid Memberships Pro?
Requires WordPress 5.2 or higher and PHP 7.4 or higher. Tested up to WordPress 7.1.
What changed in this version
Version 3.8.7 2026-09-25
- SECURITY: Fixed a REST API authorization bypass where route capability checks were case-sensitive while WordPress routes are not. #3823 (@andrewlimaza, @kta1kri)
- SECURITY: PayPal Express, Website Payments Pro, Payflow Pro, and PayPal Standard API requests now verify PayPal's SSL certificate. #3830 (@dparker1005, @kta1kri)
- SECURITY: PayPal gateway error messages for invalid API responses no longer include the API request, which contained the merchant's API credentials. #3830 (@dparker1005, @kta1kri)
- SECURITY: Fixed an issue where the Orders admin search could be used to modify the database query. #3825 (@dparker1005)
- SECURITY: Added a missing capability check to the Setup Wizard save handler so it only runs for users with the `pmpro_wizard` capability. #3784 (@faisalahammad)
- ENHANCEMENT: Added a Stripe connection test to the payment settings page that checks daily and on demand whether Stripe and the Paid Memberships Pro Connect server can be reached and whether Stripe accepts the saved keys, with an admin notice when a key is rejected. #3792 (@dparker1005)
- ENHANCEMENT: Added additional PHP file extensions to the default extension blocklist for the `getfile` script. #3798 (@dparker1005, @kta1kri)
- BUG FIX: Connecting to Stripe now refuses to overwrite an existing connection with a different Stripe account. #3792 (@dparker1005)
- BUG FIX: The Stripe webhook notice no longer reports a missing webhook when Stripe is actually rejecting the saved credentials. #3792 (@dparker1005)
- BUG FIX: Refunding an order whose charge was already refunded in the Stripe dashboard now marks the order as refunded instead of failing. #3811 (@dparker1005)
- BUG FIX: Fixed Stripe webhook errors for `charge.failed` and `charge.refunded` events when another plugin loads an older version of the Stripe library. #3796 (@faisalahammad)
- BUG FIX: Guest comments no longer show the post author's PMPro avatar. #3822 (@flintfromthebasement)
- BUG FIX: Membership managers can now print order invoices. #3807 (@faisalahammad)
- BUG FIX: The Pay by Check gateway description now reflects that orders are marked as paid at checkout, and links to the Pay by Check Add On for manual payment approval. #3802 (@faisalahammad)
- BUG FIX: Fixed quotes in email template variable descriptions showing as HTML entities in the editor autocomplete. #3818 (@dparker1005)
- BUG FIX: The required asterisk is now shown only once on radio user fields. #3795 (@faisalahammad)
- BUG FIX: Fixed the styling of the Export to CSV button on admin list pages when it is rendered as a button. #3824 (@kimcoleman)
- BUG FIX: Expanded rows in the Orders, Members, Subscriptions, and Discount Codes list tables now take the full table width on mobile. #3816 (@faisalahammad, @kimcoleman)
- BUG FIX: The PMPro admin banner no longer overlaps the Screen Options and Help tabs on small screens, and list table row actions are tidied on mobile. #3815 (@kimcoleman)
- REFACTOR: Members List username row actions now use the same markup as the other PMPro list tables. #3817 (@kimcoleman)
- DEPRECATED: Deprecated `PMPro_AddOns::http_request_args_for_addons`, which no longer changes request arguments. #3831 (@dparker1005)
Version 3.8.6 2026-09-08
- ENHANCEMENT: Changed the "Edit Membership" button on the Edit Member memberships panel to "Update Membership" to make it clear that it saves the level change. #3781 (@flintfromthebasement)
- ENHANCEMENT: The password visibility toggle now shows only the eye icon in the log in widget and on narrow screens so the field label and the toggle no longer wrap into each other. #3769 (@kimcoleman)
- ENHANCEMENT: Wisdom tracking data now reports whether the site is running on PMPro Hosting. #3770 (@dparker1005)
- BUG FIX: Stripe Connect sites now refresh the platform publishable key from Paid Memberships Pro instead of using the key saved during the initial connection forever, so onsite checkout keeps working after the platform key is rotated. #3791 (@flintfromthebasement)
- BUG FIX: Liquid tags that the visual email template editor wrapped in paragraph tags no longer produce empty or unbalanced paragraphs in sent emails. #3782 (@dparker1005)
- BUG FIX: The 3.8.4 upgrade script no longer fires order update hooks (e.g. Zapier) for every order whose Stripe transaction IDs were recovered. #3790 (@dparker1005)
- BUG FIX: Fixed the Stripe Connect environment lookup in `has_connect_credentials` so that Site Health checks the credentials for the active gateway environment, and avoided a PHP notice after a failed Stripe Connect disconnect response. #3777 (@flintfromthebasement)
- BUG FIX: The "Error:" prefix in Stripe Connect failure notices now renders in bold instead of as literal HTML. #3774 (@flintfromthebasement)
Version 3.8.5 2026-08-24
- SECURITY: Fixed an issue where the payment amount was not re-verified after Strong Customer Authentication (3D Secure) in the Stripe on-site checkout. #3767 (@proxydom)
- SECURITY: Fixed an access check bypass in the `getfile` service that could allow protected files to be served through `admin-ajax.php` without a membership access check. #3762 (@dparker1005)
- SECURITY: Added missing capability and nonce checks to several admin AJAX and service handlers. #3758 (@flintfromthebasement)
- ENHANCEMENT: Removed the notices on the Stripe payment settings recommending the deprecated Add PayPal Express Add On. #3751 (@flintfromthebasement)
- BUG FIX: Guarded the `pmpro_setMessage` calls in `PMPro_AddOns` so that activating Paid Memberships Pro while the Update Manager Add On is active no longer causes a fatal error. #3763 (@dparker1005)
Version 3.8.4 2026-08-06
- ENHANCEMENT: Added new `--pmpro--btn--border-radius`, `--pmpro--btn--top-bottom-padding`, and `--pmpro--btn--left-right-padding` CSS variables so that button styles can be customized separately from other elements that share the base variables. #3747 (@RachelRVasquez)
- BUG FIX: Fixed an issue where Stripe Checkout orders paid with delayed notification payment methods such as SEPA Direct Debit could be completed without their subscription and payment transaction IDs, which prevented membership cancellations from being sent to Stripe. An upgrade script now recovers the missing IDs for previously affected orders. #3745 (@dparker1005)
- BUG FIX: Fixed an issue where a user field could be shown at checkout even though its field group was hidden from checkout if the field overrode the group's profile visibility setting. #3744 (@dparker1005)
- BUG FIX: Fixed an issue where duplicate recurring scheduled tasks, such as those inherited from a cloned or migrated database, would run simultaneously indefinitely. Duplicate chains are now cancelled automatically, keeping the earliest scheduled task. #3746 (@dalemugford)
Version 3.8.3 2026-07-30
- ENHANCEMENT: Site Health now detects the PMPro SMTP Add On as the site's email sending service when a connector is configured. #3729 (@dparker1005)
- ENHANCEMENT: Added translator comments to localized strings containing placeholders so translators have context for each variable. #3730 (@jahidhasan018)
- ENHANCEMENT: The discount code lookup in `PMPro_Discount_Code::save` now uses `$wpdb->prepare`. #3734 (@andrewlimaza)
- BUG FIX: Multi-value user fields (multiselect, select2, and grouped checkboxes) now display correctly when their values were imported from a CSV file as a comma-separated string. #3742 (@flintfromthebasement)
- BUG FIX: Fixed a fatal error that could occur when returning from an offsite gateway if the checkout data was missing from the order meta. #3741 (@dparker1005)
- BUG FIX: Set `new_version` on `no_update` entries so up-to-date Add Ons no longer trigger an undefined property warning in WP-CLI and other consumers of the plugin update transient. #3738 (@dalemugford)
- BUG FIX: The bulk user delete confirmation screen now counts membership history for every selected user instead of only the first. #3733 (@jahidhasan018)
- BUG FIX: The level group selection message is no longer shown on the Membership Levels page for groups that contain only one level. #3731 (@jahidhasan018)
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).
- Download the file
paid-memberships-pro.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
paid-memberships-pro.zipand click Install Now. - Click Activate.
Requirements: Requires WordPress 5.2 or higher and PHP 7.4 or higher. Tested up to WordPress 7.1.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready