Paid Memberships Pro - Approvals Add On
meteorgpl-plugin/pmpro-approvals
Grants administrators the ability to approve/deny memberships after signup.
The Trusted Membership Platform That Grows with You
Releases named in the vendor’s changelog or on WordPress.org that the repository does not have yet.
SECURITY: Fixed a REST API authorization bypass where route capability checks were case-sensitive while WordPress routes are not. #3823 (@an...
ENHANCEMENT: Changed the "Edit Membership" button on the Edit Member memberships panel to "Update Membership" to make it clear that it saves...
SECURITY: Fixed an issue where the payment amount was not re-verified after Strong Customer Authentication (3D Secure) in the Stripe on-site...
ENHANCEMENT: Added new --pmpro--btn--border-radius, --pmpro--btn--top-bottom-padding, and --pmpro--btn--left-right-padding CSS variables so...
ENHANCEMENT: Site Health now detects the PMPro SMTP Add On as the site's email sending service when a connector is configured. #3729 (@dpark...
SECURITY: Restored sanitization of user field values on save, which had been inactive since v3.4. #3726 (@dparker1005)
ENHANCEMENT: Added a new style attribute to the [pmprocheckoutbutton] shortcode to render it as a link or a button, and improved its styling...
FEATURE: Upgraded the email template editor to the standard WordPress visual/text editor with built-in Liquid syntax autocomplete for variab...
BUG FIX/ENHANCEMENT: Skip the pmprovisit cookie when WPCACHE is active so page caches like Surge, Cloudflare, Varnish, and WP Super Cache ar...
SECURITY: Added a nonce check to the Update Billing Information page to prevent CSRF, and tightened the gate so enforcement only skips on si...
SECURITY: Tightened ownership check in the /pmpro/v1/order REST permission callback to bail early for anonymous requests, require a non-empt...
BUG FIX: Fixed some admin pages not saving due to POST redirect in list table referer cleanup. #3624 (@kimcoleman)
FEATURE: Added native profile picture (avatar) support, allowing members to upload custom avatars managed entirely within PMPro instead of r...
SECURITY: Added capability and nonce checks to Stripe webhook AJAX management endpoints. #3615 (@dparker1005)
SECURITY: Gated the unverified Stripe webhook event fallback behind a new pmprostripewebhookallowunverifiedpostevent filter, which defaults...
ENHANCEMENT: Adding a new !!orderurl!! email template variable to checkout email templates. #3555 (@kimcoleman)
SECURITY: No longer prepopulating the password field on the checkout page after a failed checkout attempt. #3551 (@dparker1005)
ENHANCEMENT: Stripe subscriptions will no longer be created with an application fee or will have the fee immediately removed when the initia...
ENHANCEMENT: Now showing TOS Consent information on the admin "View Order" page. #3520 (@kimcoleman)
FEATURE: Added compatibility with WP Fusion Lite. #3461 (@jarrydlong)
ENHANCEMENT: Added styles for frontend tables with data filter options. #3482 (@kimcoleman)
ENHANCEMENT: Improved readability of order notes by adding line breaks before appending data via automated processes. #3480 (@kimcoleman)
BUG FIX/ENHANCEMENT: Now marking restricted Elementor content as "dynamic content" to prevent it from being cached by Elementor. #3469 (@and...
ENHANCEMENT: Added a new !!renewurl!! email template variable to expiration and cancellation email templates. #3448 (@kimcoleman)
BUG FIX: Fixed an issue where members may receive multiple recurring payment reminder emails for the same payment. #3437 (@mircobabini)
ENHANCEMENT: Added caching to the pmprogetMembershipCategories() function to improve performance. #3421 (@dalemugford)
FEATURE: Now using Action Scheduler to handle scheduled tasks. #3393 (@dalemugford)
BUG FIX/ENHANCEMENT: Now explicitly setting the Stripe API version when processing Stripe webhook events. #3409 (@dparker1005)
BUG FIX: Fixed fatal error related to redefining pmprogetAddonBySlug when activating PMPro Core with the PMPro Update Manager active. (@idea...
ENHANCEMENT: Now including First Name and Last Name in Zapier trigger data. #3356 (@dwanjuki)
ENHANCEMENT: Improved accessibility and styling for pagination HTML generated by the pmprogetPaginationString() function. #3343 (@kimcoleman...
ENHANCEMENT: Now hiding the "Members Only" access plan in LifterLMS when the Lifter Streamline is enabled.
ENHANCEMENT: Added the Albanian Leke to the list of supported currencies. #3305 (@MaryOJob)
ENHANCEMENT: Added a !!refunddate!! email template variable to the refund email template. #3301 (@kimcoleman)
FEATURE: Now pulling localization files from https://translate.strangerstudios.com. #3211 (@andrewlimaza)
ENHANCEMENT: Added a "Recheck Payment" option for token orders on the Edit Order page to allow admins to check whether the payment has been...
ENHANCEMENT: Updated the "Checkout Spam Protection" security setting to also check for spam when trying to apply invalid discount codes. #32...
ENHANCEMENT: Added a Subscriptions List Table to allow admins to view, manage, and link subscriptions from the WordPress admin. #2828 (@dpar...
FEATURE: Now updating the plugin from paidmembershipspro.com. #3167 (@dparker1005)
ENHANCEMENT: Added screen reader text to identify an empty header row on levels table output. #3161 (@kimcoleman)
ENHANCEMENT: Improved the print styles for frontend pages. #3158 (@kimcoleman)
FEATURE: Users will now receive a notification email when they have an upcoming subscription payment. #3109 (@dparker1005)
ENHANCEMENT: Improved the wording of the Stripe webhook checker message that displayed when there are event types that have not yet been tri...
ENHANCEMENT: Improved the appearance of input fields on dark-background themes. #3111 (@kimcoleman)
ENHANCEMENT: Added an admin notice on PMPro settings pages when using Stripe without a webhook set up. #3103 (@dparker1005)
ENHANCEMENT: Added autocomplete functionality for name and billing fields on the checkout page. #3081 (@andrewlimaza)
FEATURE: Added a new "Design" tab to the Memberships > Settings page with multiple frontend style variations to choose from. #3003 (@kimcole...
SECURITY: Fixed an authenticated SQL injection vulnerability in the Orders and Discount Codes list tables. (Thanks, Trương Hữu Phúc from Pat...
SECURITY: Fixed a vulnerability in the 2Checkout payment integration that could allow unauthenticated users to move orders from the "pending...
ENHANCEMENT: Now detecting whether a webhook is set up in Stripe and, if not, showing a button to set one up. Webhooks are also automaticall...
ENHANCEMENT: No longer making API calls to pull subscription data from Stripe or PayPal Express when we do not have gateway credentials. #29...
ENHANCEMENT: Added settings to disable custom page templates when they are out of date. #2923 (@dparker1005, @kimcoleman)
ENHANCEMENT: Improved the admin UI on mobile devices. #2913 (@kimcoleman)
FEATURE: Now tracking payment subscriptions using a new subscriptions table. (@dparker1005)
BUG FIX: Fixed fatal error on post save introduced in 2.12.9.
SECURITY: Only users with the "editusers" capability may add the pmpromember shortcode to posts and widgets now. #2817 (Thanks, Scott Kingsl...
SECURITY: Added missing nonce when updating the level order through drag and drop. (Thanks, Kodai Kubono from WordFence) #2773 (@dparker1005...
SECURITY: Fixed a security issue where sensitive user data was sometimes showing up in web server logs. Please see https://www.paidmembershi...
SECURITY: Fixed a security issue where unauthorized users could abuse the REST API endpoints to add new levels or edit existing levels. (Tha...
ENHANCEMENT: Now allowing links to be included in user field group descriptions. #2681 (@dparker1005)
SECURITY: Fixed security issue where in some cases users could upload files at checkout with disallowed file types, e.g. .php files that cou...
ENHANCEMENT: Updated the PayPal Express integration to save checkout data in order meta instead of sessions to improve compatibility with va...
ENHANCEMENT: Improving the LifterLMS Streamline functionality. #2572 (@ideadude)
BUG FIX: Fixed issue where password reset attempts may incorrectly show that the user's password reset key is invalid. #2561 (@dparker1005,...
FEATURE: Added integration with LifterLMS to streamline setting up that plugin when Paid Memberships Pro is active. #2533 (@ideadude, @Maxim...
BUG FIX: Reverting the application of the required attribute for required fields at checkout. This would break valid checkouts in some cases...
ENHANCEMENT: Now using HTML5 required field attribute on required fields at membership checkout.#2511 (@kimcoleman)
FEATURE: Now tracking users that are created at checkout but never complete checkout or otherwise use the site. These users can be found and...
ENHANCEMENT: Updated sales and revenue report to compare to previous periods. #2426 (@JarrydLong)
SECURITY: Added extra precautions to make sure credit card and password information does not get stored in the checkoutrequestvars order met...
BUG FIX/ENHANCEMENT: Fixed issue where the date/time of orders in the Member History table were sometimes off based on timezone. #2552 (@Jar...
ENHANCEMENT: The spam protection setting is now enabled by default for new installs. #2421 (@dparker1005)
BUG FIX: Fixed issue with alternative login methods that call the wploginfailed hook with only 1 parameter.
BUG FIX: Fixed issue where the "Site URL Changed" message would show up on sites where the siteurl wasn't actually changed. We are now ignor...
BUG FIX/ENHANCEMENT: Changed how reports are loaded to avoid fatal errors if PMPro had an incomplete update.
FEATURE: Added Setup Wizard
SECURITY: Updated sanitization, escaping, and other security-related code across the plugin.
BUG FIX: Fixed issue introduced in 2.9.9 where recurringpayment IPN transactions in PayPal were not being processed yet. If you have recurri...
ENHANCEMENT: Much nicer thumbnail for one of our add ons. #2338 (@kimcoleman)
SECURITY: Updated sanitization, escaping, and other security-related code across the plugin.
SECURITY: Updated many queries to use $wpdb->prepare and escsql for better security. In almost all of these cases, the variables uses in the...
BUG FIX/ENHANCEMENT: Added compatibility for the Avada theme. Protected content is now editable. #2285 (@andrewlimaza)
ENHANCEMENT: Added content restriction settings to Elementor "containers". #2254 (Thanks, @Minebomber)
ENHANCEMENT: Added Select2/Autocomplete as a field type in the user field settings. #2237 (@kimcoleman)
BUG FIX/ENHANCEMENT: Added MMPU compatibility for some crons. #2211 (@dparker1005)
ENHANCEMENT: Added pmproadduserfieldwhere( $where, $field ) and pmproadduserfield( $field, $where ) filters.
BUG FIX/ENHANCEMENT: Now correctly deprecating the pmprorhsectionheader() function. We accidentally had it reversed and throwing a warning w...
ENHANCEMENT: Enhanced doc blocks for some functions in includes/functions.php.
FEATURE: Added a "User Fields" tab to the settings page. You can now add "Register Helper" style fields through the WP admin dashboard witho...
BUG FIX/ENHANCEMENT: Avoiding multiple DB queries related to license key checks when no license key is enabled.
ENHANCEMENT: Now noting the chosen PMPro login page on the pages table in the dashboard. #2073 (@mircobabini)
BUG FIX/ENHANCEMENT: Fixed typos in some block descriptions. #2064 (@mircobabini)
FEATURE: Added refunds buttons for Stripe and Paypal Express orders. #1948 (@JarrydLong)
ENHANCEMENT: Now sending "name" separate from the "description" when creating customers for Stripe checkouts. (@ideadude)
ENHANCEMENT: Adjusting the readme title and description. (@kimcoleman)
ENHANCEMENT: Added CSS to make sure input fields input fields aren't extra tiny/short, e.g. in the Twenty Twenty Two theme. (@kimcoleman)
BUG FIX/ENHANCEMENT: Improved error messages when creating subscriptions with Stripe. (@dparker1005)
BUG FIX: Fixed issue on some MySQL setups that would throw an error about the primary key in the pmpromembershipspages and pmpromembershipsc...
FEATURE: Added a "Spam Protection" option to the advanced settings page. When used, IP addresses are blocked from checkout if there are more...
SECURITY: Updated escaping in the pmprogetLevelAtCheckout and pmprocheckDiscountCode functions as extra precaution against SQL injections. (...
The Trusted Membership Platform That Grows with You
Paid Memberships Pro is a complete solution to secure your content and create a seamless membership experience.
With over 28 ways to protect content, advanced membership management, and built-in recurring payment gateways, we provide you with everything you need to create an efficient and user-friendly membership site.
Read about all of the plugin’s features at Paid Memberships Pro or launch a personal demo site now to test drive the full plugin and premium Add Ons for free.
PMPro supports any kind of member-focused business or organization. With over 12 years of experience working with creators like you, this plugin delivers on what you need today and in the future. Select a use case to learn more about how we specialize in supporting your unique business:
You can also browse Case Studies for successful membership sites that are using PMPro to get paid for their content and reach their personal or business goals with 100% open source software.
"PMPro is very user-friendly, affordable and scalable. It has all the features you would need to run a fully-functioning membership site." Katie Prescott, Founder, Abridge Academy
All of our payment gateways are included in the plugin. Choose from Stripe or PayPal. You can offer multiple gateway options at checkout including PayPal Express or manual and offline payments, like Bank Transfer, Check, and Venmo.
Add members manually, import/export members, require membership approval, and manage membership roles.
Track sales & revenue, signups, member activity, and more in detailed reports.
Install a web app on your mobile device or table for real-time updates on membership site reporting.
Extend functionality with affiliates, page builders, themes, and landing pages.
"Recommended to anyone from beginner to experienced coders. I tried MemberMouse and MemberPress and they both lacked critical features that I wanted for my member site. PMPro has all the features I need (Social Login, ability to gift, multiple membership levels, works with BuddyPress) and more. I can easily customize to make it look great too. If I have questions, which is often since I am a beginner in WordPress and know nothing about coding, they are quick to respond and always find a way for me to do exactly what I want. Super happy. Would recommend to anyone from beginner to experienced coders!" @efsluys 5-star Review
Reach out on our contact form for sales inquiries. Refer to our information on other ways to get support if you would like more help.
Our website has extensive documentation to assist you in building your membership site.
We also offer unique content hubs, which explore the 8 most popular membership site use cases and how to build a successful membership site on WordPress.
Open source, REST API support, extensive hooks, and tools for easy customization.
Our website offers over 310 examples on how to use our action and filter hooks to customize your membership site.
Our official theme, Memberlite, is built specifically for membership sites. Memberlite has deep integration with Paid Memberships Pro to offer advanced features for logged-in/out users and works alongside your favorite page builders, like the Block Editor and Elementor.
Extend the features of your membership site or integrate with third-party services through our library of over 65 Add Ons. Some of the most popular features include:
Our plugin is 100% GPL and can be downloaded at www.paidmembershipspro.com/documentation/download/.
The full version of the plugin is offered with no restrictions or additional licenses required.
Developers should get involved at our GitHub page.
Are you comparing Paid Memberships Pro with another membership plugin or third-party platform? We have a series of product comparison guides that will help you see the distinct features of PMPro as compared to other options, including:
...and more. You can read all of these comparison guides here.
[membership] [pmpro_] [pmpro_account] [pmpro_button] [pmpro_checkout_button] [pmpro_login] [pmpro_member] [pmpro_member_profile_edit] [pmpro_membership_level]Visit https://www.paidmembershipspro.com/documentation/download/ for the full plugin download and instructions on how to install Paid Memberships Pro in your WordPress site.
After activation, you will be taken through a brief setup wizard to configure the plugin.
Refer to our Initial Setup Tutorial guide for additional help getting started.
Both WordPress and SaaS (Software as a Service) platforms, like Kajabi or Podia, have their strengths, but they represent two very different approaches. Read our guide to determine which is best for you: WordPress vs SaaS For Membership Sites: Real Costs, Pros & Cons, and Who Actually Wins.
We published a guide on the 4 best WordPress membership plugins. You can read this guide to help you decide if Paid Memberships Pro is the right solution for you.
No, Paid Memberships Pro does not require any coding knowledge. The plugin is designed to meet all levels of WordPress experience. At the same time, our plugin is very developer-friendly and extendible.
Yes. PMPro will work with any properly coded theme. However, some themes may cause conflicts with the plugin. If you find a styling issue with your theme please create a post in the community forum.
Absolutely. We have a complete guide on using a caching plugin or your host's caching methods with Paid Memberships Pro on our website if you want to explore this topic more.
PMPro does not restrict access to the wp-login.php page when active. This allows your administrator users to leverage advanced security plugins, like Two-Factor and more, so that you can keep your membership site secure. We do include a frontend login page for your members to use for logging in and resetting their password.
"Supporting multisite" means different things to different people. This guide covers the three primary ways you can use Paid Memberships Pro in a network.
Out of the box PMPro will basically act as a stand alone plugin for each site. Each site has its own list of membership levels, members, payment settings, etc.
Our Member Network Sites Add On allows members to choose a site name and title at checkout and will set up a network site at checkout.
Our Multisite Membership Add On allows you to manage memberships at the 'Main' Network site and provide or restrict access on other Network Subsites.
If you would like more help using PMPro on a network install, reach our via our contact page.
Please visit our support site for more documentation and ways to get support.
Please reach out using our contact form and we'll fix it right away. Thanks for helping.
Not sure? You can find out by doing a bit a research.
The PMPro v3.0 release will make irreversible changes to the structure of your membership site data. Please back up your database and ensure that all PMPro Add Ons are up to date before upgrading. For more information, please visit https://www.paidmembershipspro.com/pmpro-update-3-0/.
composer require meteorgpl-plugin/paid-memberships-pro
The vendor’s license checks are intact: activate the plugin in WordPress with a license key bought from the vendor.
The plugin declares no license. The code is redistributed under the license the vendor declared in the plugin’s own headers.
Artwork, fonts, media and documents that may be licensed separately are not redistributed; the licensing page explains what is replaced or removed, and the security tab lists it per version. Support and update entitlement come with the license you buy from the vendor.
meteorgpl-plugin/pmpro-approvals
Grants administrators the ability to approve/deny memberships after signup.
meteorgpl-plugin/pmpro-member-directory
Add a robust Member Directory and Profiles to Your Membership Site - with attributes to customize the display.
meteorgpl-plugin/pmpro-toolkit
Adds various tools and settings to aid in the development of Paid Memberships Pro enabled websites.
meteorgpl-plugin/pmpro-network
Create a network site for the member as part of membership to the main site.
meteorgpl-plugin/pmpro-zapier
Integrate activity on your membership site with thousands of other apps via Zapier.
meteorgpl-plugin/pmpro-woocommerce
Integrates Paid Memberships Pro with WooCommerce to sell Membership as a product and set members-only product discounts.
meteorgpl-plugin/pmpro-roles
Adds a WordPress Role for each Membership Level.
meteorgpl-plugin/pmpro-bbpress
Integrate bbPress with Paid Memberships Pro to restrict forums by membership level.