What is Paid Memberships Pro plugin?
Paid Memberships Pro (PMPro) is an open-source WordPress membership plugin with a fully functional free version. The core plugin handles content restriction, membership levels, and basic payment processing. The real depth comes from over 65 add-ons — some free, some paid — that extend it to cover every major membership use case: recurring billing, discount codes, course access, WooCommerce integration, advanced reports, social login, and more.
PMPro supports unlimited free and paid membership levels with flexible pricing — one-time, recurring, or pay-what-you-want amounts. Stripe, PayPal, Authorize.net, and Braintree are supported as payment gateways. Content restriction applies to posts, pages, categories, and custom post types. The plugin is genuinely developer-friendly: it has an extensive hook and filter system, a large community of third-party add-on developers, and detailed developer documentation.
The free version is more capable than most membership plugins’ paid tiers. For teams with technical resources and complex requirements, PMPro’s combination of free core functionality plus a rich add-on ecosystem makes it highly flexible. The trade-off is that assembling the right add-ons and configuring them requires more setup work than an all-in-one plugin like MemberPress.
Paid plans (PMPro Plus) at $297/year and above unlock premium add-ons, priority support, and access to the full add-on library. For simpler membership needs, the free core plugin plus a few free add-ons can take you surprisingly far without any payment. PMPro is a strong fit for developers, agencies, and teams with technical confidence who want maximum flexibility at a lower out-of-pocket cost than MemberPress.
Need Help With Paid Memberships Pro Setup, Troubleshooting, or Customization?
Need help with Paid Memberships Pro? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.
Get Paid Memberships Pro Expert HelpKey Features
- Unlimited membership levels — free and paid
- Content restriction for posts, pages, categories, and custom post types
- Stripe, PayPal, Authorize.net, and Braintree gateways
- One-time, recurring, and pay-what-you-want pricing
- Content dripping via add-on
Pros & Cons
Pros
- Generous free core plugin with real production capability
- 65+ add-ons for almost any membership use case
- Large developer community and extensive documentation
Cons
- More configuration work than all-in-one plugins
- Some critical features require paid add-ons
Free vs Premium
The free core plugin at WordPress.org is fully functional for basic membership sites. PMPro Plus at $297/year and PMPro Builder at $497/year unlock premium add-ons including advanced reports, courses, social login, and priority support. For many use cases, the free plugin plus free add-ons covers all requirements without a paid plan.
Common Problems & Fixes
Why are Paid Memberships Pro payment gateways not showing at checkout?
If no payment gateways appear at checkout, check three things: first, confirm the gateway is enabled in PMPro → Payment Settings and that all required API keys are entered; second, verify that the membership level being purchased has a cost greater than $0 (free levels skip payment entirely); third, check whether a caching plugin is serving a cached version of the checkout page — PMPro checkout pages should be excluded from page caching to ensure gateway scripts load fresh for each visitor.
Why is PMPro content restriction not blocking access to a specific page?
PMPro restriction rules work at the post or page level, not at the URL level. If a page is not restricted, check PMPro → Membership Levels and verify that the level has the relevant pages added under the Content Settings tab. Also confirm that the page is using a standard WordPress page template — some page builders and custom themes bypass WordPress’s standard post query in ways that PMPro’s restriction hooks do not intercept.
Why are PMPro membership renewal emails not being sent?
PMPro sends renewal reminders through WordPress, which uses PHP mail by default. PHP mail is unreliable and frequently lands in spam or is blocked by mail servers. Install an SMTP plugin connected to a transactional email service and verify delivery using PMPro’s test email functionality in PMPro → Email Settings. Also check that the renewal email templates are enabled and that the reminder schedule (days before expiry) is set correctly.
Customization & Developer Notes
How do I add a custom field to the PMPro membership checkout form?
PMPro has a hook system for adding custom checkout fields: use the pmpro_checkout_boxes action to output custom form fields. Save the submitted values using the pmpro_checkout_after_tos_fields action or similar hooks. User meta is the most common storage location. The PMPro documentation includes code examples for common field types. A dedicated add-on — “Extra Checkout Fields” — simplifies this process if you prefer a no-code approach.
Can I customize the PMPro membership account page?
Yes. PMPro generates its account page using a template file that can be overridden in a child theme or theme by creating a wp-content/themes/your-theme/paid-memberships-pro/pages/ directory and placing a modified account.php file there. This allows full control over the account page layout, fields displayed, and actions available to members. PMPro also has hooks throughout the account page for adding content without a full template override.
Frequently Asked Questions
Is the free version of Paid Memberships Pro actually useful?
Yes. The free core plugin handles unlimited membership levels, content restriction, and payment via Stripe and PayPal at no cost. Many production membership sites run entirely on the free version plus free add-ons. The paid plans add premium add-ons and priority support, but the free tier has genuine production capability.
Does PMPro include an LMS or course builder?
Not natively, but the Courses for Membership add-on (free) integrates with PMPro to provide basic course sequencing and lesson management. For more advanced LMS features, PMPro has integrations with LearnDash, LifterLMS, and Sensei via dedicated add-ons.
How does PMPro handle membership upgrades and downgrades?
PMPro supports level changes — members can upgrade or downgrade by purchasing a different level. The billing behavior on level change (prorated credit, immediate charge, or change at next renewal) is configurable per level. The specific behavior depends on which payment gateway you are using and how the level change settings are configured.
Can I use Paid Memberships Pro with WooCommerce?
Yes. The PMPro WooCommerce add-on links membership access to WooCommerce product purchases. This allows memberships to be sold as WooCommerce products with all of WooCommerce’s checkout features, while PMPro handles the access control. It is one of the most popular PMPro add-ons for stores that already have a WooCommerce setup.