Paid Memberships Pro 3.4.4 | Paid Membership Subscription Management System WordPress Plugin

$4.99

Description

Official Demo of the Theme/Plugin

Paid Memberships Pro (PMP) is a powerful membership management system plugin designed specifically for WordPress, enabling website administrators to easily establish a complete paid membership system. Whether you want to create an exclusive content community, offer online courses, sell digital products, or build subscription services, PMP provides the perfect solution.

This plugin supports the creation and management of multiple membership levels, allowing for flexible setups of free members, one-time payment members, and recurring subscription members. With Paid Memberships Pro, you can easily implement advanced features such as content paywall access, member-only areas, and member discounts to meet various website monetization needs.

Paid Memberships Pro features an intuitive management interface that allows for easy configuration of membership pricing, subscription cycles, trial periods, and other parameters. The plugin also supports integration with various payment gateways, including mainstream payment methods like PayPal and Stripe, ensuring a smooth payment process for members.

This plugin is particularly suitable for WordPress paid membership websites, online education platforms, digital product stores, and other sites that require membership management functionality. With Paid Memberships Pro, you can easily achieve core features such as tiered membership management, content access control, and member data statistics.

Paid Memberships Pro is continuously updated and maintained to ensure compatibility with the latest version of WordPress and to provide new features. The plugin uses optimized code structure to avoid slowing down your website while offering good extensibility to work seamlessly with other WordPress plugins.

If you are looking for a comprehensive, stable, and reliable WordPress membership management plugin, Paid Memberships Pro is undoubtedly one of the best choices. It helps you quickly build a professional membership system, achieving content monetization and automated membership management.


🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 Version Update Log 🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹

The update log for the Paid Memberships Pro plugin is as follows:
= 3.4.4 - 2025-03-19 =
* Enhancement: Improved the accessibility and styling of the pagination HTML generated by the `pmpro_getPaginationString()` function. #3343 
* Enhancement: Updated the `pmpro_int_compare()` function to allow '!=' to be passed as a comparison operator. #3344 
* Fix: Resolved an issue where the `date` user field did not output correctly when using the `displayValue()` method. #3336 
* Fix: Fixed the incorrect formatting of the order total in refund emails. #3341 
* Fix: Fixed a PHP warning that occurred when viewing non-existent member information with the `The "field" attribute is required in the pmpro_member shortcode.` shortcode. #3337 
* Fix: Fixed a PHP warning related to the “Single Level Description” block when rendering levels without descriptions in the editor. #3335 

= 3.4.3 - 2025-03-06 =
* Enhancement: Now hiding the 'Members Only' access plans in LifterLMS when Lifter Streamline is enabled.
* Fix/Enhancement: Now displaying the correct email template variables in the header and footer templates. #3314 
* Fix/Enhancement: Updated the styles and content of the admin activity email. #3318 
* Fix/Enhancement: No longer adding `

` tags to the 'Pay by Check' instructions when saving text areas. #3295 * Fix/Enhancement: Updated the PayPal standard gateway message to recommend using PayPal Express as an alternative. #3319 * Fix/Enhancement: Now set the line height for PMPro font sizes. #3324 * Fix: Resolved a PHP fatal error when viewing subscriptions in the subscription list where the gateway did not exist. #3325 * Fix: Fixed a PHP fatal error that could occur when sending admin activity emails or telemetry data using the Update Management plugin add-on. #3321 * Fix: Fixed a potential issue where duplicate members might appear in the CSV export of the member list. #3291 * Fix: Fixed the problem of email template variable names missing '!!' at the beginning on the email template edit page. #3315 * Fix: Resolved the issue where user-created fields could incorrectly display as required. #3326 * Fix: Fixed the incorrect display of level descriptions in the block editor. #3328 * Fix: Resolved the issue where custom coded columns with a value of '0' were not displaying. #3311 * Fix: Fixed a PHP warning when processing the Stripe one-time payment completion webhook. #3317 * Fix: Resolved a PHP warning when deleting the Stripe webhook. #3310 * Deprecated: Marked the `pmpro_member_shortcode_access` filter as deprecated. Please use `pmpro_has_membership_level` instead. #3322 * Deprecated: Removed the `!!subject!!` email template variable from the documentation's email template variable list. #3316 = 3.4.2 - 2024-02-18 = * Enhancement: Added Albanian Lek to the list of supported currencies. * Fix: Resolved the issue where sites using the Payflow gateway could not continue using it after it was marked as deprecated. = 3.4.1 - 2024-02-14 = * Enhancement: Added the `!!refund_date!!` email template variable in the refund email template. * Enhancement: Added the `!!check_gateway_label!!` email template variable in the checkout check email template to display the configured gateway label. * Fix: Resolved the issue where an error message was always displayed when sending a test email. * Fix: Fixed the issue where the checkout email could display the wrong level expiration date. * Fix: Corrected the issue of incorrectly displaying the admin name instead of the user name in some admin email template variables. * Fix: Added the missing email template variable for membership renewal emails. * Fix: Fixed the issue where incorrect data might be sent in the test email. * Fix: Resolved localization and spacing issues in the default email template body. * Refactor: Updated some email template class names to match the aliases of the email templates. = 3.4 - 2024-02-11 = * New Feature: Now pulling translation files from https://translate.strangerstudios.com. * New Feature: Added message level settings for member accounts, allowing specific level messages to be displayed on the member account page. * Enhancement: Email template variables displayed when editing email templates will now be specific to the email template being edited. * Enhancement: Now allows filtering sales and revenue reports by multiple levels and promotional codes. * Enhancement: Now allows customizing the date range for sales and revenue reports. * Enhancement: Now displays unformatted sales and revenue report data in the table below the chart. * Enhancement: Now displays unformatted member statistics report data in the table below the chart. * Enhancement: Improved the display of user field values. * Enhancement: Improved accessibility on the Membership > Plugin Extensions page. * Enhancement: Now localizes formatted dates in the PMPro_Subscription class. * Enhancement: Now can set `profile_start_date` directly at the checkout level. * Enhancement: Added a new function `pmpro_get_membership_levels_for_user_in_group()`. * Enhancement: Now supports subscription transaction IDs of up to 64 characters. * Enhancement: Added a new filter `pmpro_membership_account_after_level_card_content` that allows adding extra content to the level cards on the member account page. * Fix/Enhancement: Now pulls message codes from the checkout level object instead of a global variable at checkout. * Fix: Fixed the issue where required user fields were not highlighted when submitted with empty values. * Fix: Fixed the issue where “Registrations vs Cancellations” and “Registrations vs Expirations” reports were not displayed. * Fix: Fixed the issue where daily member reports on the last day of the month did not display any registrations. * Fix: Fixed the issue with incorrect error handling during password reset. * Fix: Fixed the issue where the “Activate” button may not display immediately after installing plugin extensions. * Fix: Fixed the issue where LifterLMS simplified options were not correctly assigned courses when a user had multiple membership levels. * Fix: Fixed the issue that caused a PHP fatal error if `pmpro_getAddons()` failed to retrieve the plugin extensions list. * Fix: Fixed the issue where notifications might display incorrectly if no callback existed. * Fix: Fixed the PHP 5.6 fatal error in the admin activity email class. * Fix: Fixed the styling issue when there are multiple paragraphs in the context message. * Fix: Resolved the issue where Turnstile might have gaps when enabled but not visible. * Fix: Corrected the incorrect path issue when loading the paid membership plugin's text domain. * Fix: Addressed potential PHP warnings when loading the checkout page template without a header (e.g., when loading the checkout block in the editor). * Fix: Fixed potential PHP warnings when building plugin action links. * Fix: Resolved PHP errors that could occur when trying to display a subscription not found in the subscription table. * Fix: Updated the refund policy on the license page to reflect recent changes. * Refactor: Created an abstract PMPro_Email_Template class and subclasses for each email template. * Refactor: Cleaned up user field code throughout the plugin. * Refactor: Removed potential caching issues from the `pmpro_getLevelAtCheckout()` function and started passing the checkout level to all relevant hooks. * Deprecated: Marked PayFlow, PayPal Standard, and Braintree as deprecated. Existing sites using these gateways can continue to use them, but these gateway options will no longer be displayed on new sites. * Deprecated: Removed references to PayPal from the membership billing page, which has not been supported for some time. = 3.3.3 - 2025-01-08 = * Enhancement: Added a “Re-check Payment” option for token orders on the edit order page, allowing administrators to check if payment has been completed and complete the corresponding checkout when it is. Currently only applicable to Stripe Checkout orders. * Enhancement: Added Bangladeshi Taka to the list of supported currencies. * Enhancement: Updated the `fr_FR` language file to include translations from the base `fr` language file. * Enhancement: Updated the `es_ES` language file to include translations from the base `es` language file. * Enhancement: Added icons for the upcoming abandoned cart recovery plugin extension and customer review plugin extension. * Enhancement: Simplified the `composer.json` file to remove unnecessary dependencies. * Fix/Enhancement: Updated the `post_restrictions` API endpoint to check if the user has the right to edit specific posts. * Fix: Fixed an issue that could cause checkout failures when new users used PayPal Express checkout. * Fix: Fixed an issue where CloudFlare Turnstile verification could fail for PayPal Express checkout. * Fix: Fixed an issue where certain REST API endpoints incorrectly required the `pmpro_edit_members` capability. * Fix: Fixed an issue where tax in the order would be overridden even when Stripe Checkout did not calculate tax. * Fix: Fixed an issue where formatting billing addresses without a state could ignore city and postal code. * Fix: Fixed a broken link to gateway settings documentation on the payment gateway settings page. * Fix: Fixed a PHP notice issue when editing unsaved “Require Membership” settings in Elementor.= 3.3.2 - 2024-11-21 = * Enhancement: Updated the 'Checkout Spam Protection' security settings to check for spam when attempting to apply an invalid promo code. * Enhancement: Added a new filter `pmpro_registered_reports` to register reports. * Enhancement: Now displays the Stripe API version used by PMPro in Site Health instead of showing it on the payment gateway settings page. * Fix/Enhancement: Fixed an issue where the Stripe error message might not display at the bottom of the checkout page. * Fix/Enhancement: Now sets the promo code for the order in the `saveOrder()` method during checkout and sets it when updating the order in WordPress admin. * Fix/Enhancement: Improved the logic for random order codes to help prevent duplicate order codes. * Fix: Fixed a `doing_it_wrong` notice when localizing strings before the initialization hook, which started occurring after the site was updated to WordPress 6.7. * Fix: Fixed an issue where the value '0' of user fields would be overridden to the default value when displayed in the checkout form. * Fix: Fixed a potential issue where detecting IP addresses using the `pmpro_get_ip()` function might be incorrect. * Fix: Ensured that the `SITENAME` constant is not defined before defining it. * Fix: Fixed an issue that caused a fatal error on the confirmation page when setting an invalid user ID while displaying the order object. = 3.3.1 - 2024-10-24 = * Enhancement: Added a subscription list table to allow admins to view, manage, and link subscriptions from WordPress admin. * Enhancement: Promo codes can now be set to be used only once per user. * Fix: Fixed an issue where billing address information would be cleared when a checkout attempt failed due to a Stripe 3DS check failure. = 3.3 - 2024-10-16 = * New Feature: Now updates the plugin from paidmembershipspro.com. * Enhancement: Updated the translation files bundled with the plugin. * Fix/Enhancement: Improved the filling of the list table on large screens. * Fix: Fixed a PHP warning in the `pmpro_use_default_login_for_confirm_admin_email()` function. = 3.2.2 - 2024-10-12 = * Enhancement: Added screen reader text for empty header rows in level table output. * Fix: Resolved an issue where certain third-party gateways would no longer unsubscribe in the gateway when unsubscribing locally from WordPress/PMPro. If you are using a gateway not included in the core PMPro plugin, please check all recent cancellations to ensure they have synced to the gateway. If not, you will need to manually cancel these subscriptions in the gateway. = 3.2.1 - 2024-10-08 = * Enhancement: Improved print styles for frontend pages. * Fix: Fixed an issue where payments could not be completed after triggering Stripe 3DS. * Fix: Fixed an issue where the “File” user field did not allow uploads when file limit settings were empty. * Fix: Fixed deprecation warnings when using Stripe Checkout. * Fix: Fixed an issue where the “street2” billing address field may not be saved during Stripe payments. = 3.2 - 2024-10-02 = * New feature: Users will receive email reminders for upcoming subscription payments. * New feature: Integration with Cloudflare Turnstile has been added. * Enhancement: The company address for the website can now be set on the advanced settings page and will be displayed on invoices. * Enhancement: The email template settings page now has a table view added. * Enhancement: A checkbox group user field type has been added. * Enhancement: Default values can now be set for user fields that do not allow multiple selections or file uploads. * Enhancement: Allowed file types and maximum file size can now be set for “file” user fields. * Enhancement: Three new filters have been added at checkout to allow checks at different parts of the checkout process: `pmpro_checkout_checks`, `pmpro_checkout_user_creation_checks`, `pmpro_checkout_order_creation_checks`. * Enhancement: Users will now be created at checkout even if the order creation checks fail. * Enhancement: Membership levels on the member account page will now display in the order set on the membership level settings page. * Enhancement: Updated the wording for “Old Key” and “Restricted Key” in the Stripe gateway. * Fix/Enhancement: The “street2” billing address line is now stored as a separate field in the MemberOrder object. * Fix: Fixed an issue where payment fields on the billing update page might wrap in nested cards. * Refactor: Abstracted all “Terms of Service” logic into one file. * Refactor: Abstracted all reCAPTCHA logic into one file. * Refactor: Cleaned up the checkout pre-title process, deprecated the `pmpro_build_order_for_checkout()` function, replacing it with inline logic. * Refactor: Updated the PayPal Express integration to run checkout logic in its `process()` method instead of in the deprecated action. * Refactor: Updated the Stripe integration to redirect users to Stripe Checkout instead of doing so in the `pmpro_checkout_before_change_membership_level` hook. * Deprecated: Marked the Authorize.net gateway integration as deprecated. Sites using Authorize.net can continue to use the gateway, but it will not be shown as a gateway option on new sites. * Deprecated: PayPal Express will no longer be automatically enabled as a second payment option when using the deprecated Website Payments Pro gateway. This feature can be restored by using the Add PayPal Express plugin. * Deprecated: The following checkout filters are marked as deprecated: `pmpro_checkout_oldemail`, `pmpro_new_user`, `pmpro_require_billing`, `pmpro_checkout_confirmed`. * Deprecated: Deprecation warnings are now thrown for dynamic order attributes used by the gateway during checkout. * Deprecated: The `getGatewaySubscriptionStatus()`, `getGatewayTransactionStatus()`, `confirm()` MemberOrder methods are marked as deprecated. * Deprecated: Example code has been removed from the methods of the `PMProGateway` class, and example helper methods are marked as deprecated. = 3.1.4 - 2024-09-18 = * Enhancement: Improved the wording of the Stripe webhook checker message when displaying event types that have not yet been triggered in Stripe. * Fix/Enhancement: Improved validation before returning the IP address in the `pmpro_get_ip()` function. * Fix/Enhancement: If the current user's cache is cleared, `pmpro_set_curent_user()` is now only called within the `pmpro_clear_level_cache_for_user()` function. * Fix/Enhancement: Localized the billing cycle in the subscription content text string. * Fix: Fixed an issue where an empty “Account Information” box could appear during checkout when skipping new user account fields using the `pmpro_skip_account_fields` filter. * Fix: Fixed the background color of input fields in the login form. * Fix: Fixed an issue where the `code_id` might not reflect the promotional code ID used during checkout. * Fix: Fixed an issue where calling `getDiscountCode()` on an empty `MemberOrder` object could return incorrect data. * Fix: Fixed PHP errors when accessing, browsing, and logging into report pages, which would be thrown when the retrieved user meta value is incorrectly formatted. * = 3.1.3 - 2024-08-06 = * Enhancement: Improved the appearance of input fields in dark background themes. * Enhancement: Improved the dropdown arrow icon. * Enhancement: Added an icon for the upcoming localized pricing plugin extension. * Fix: Fixed an issue where purchasing a user’s existing level could immediately cancel the new subscription. * Fix: Fixed the issue with Braintree billing updates failing due to the absence of `CardType` JavaScript in the update billing form. = 3.1.2 - 2024-08-02 = * Enhancement: Added an admin notification on the PMPro settings page when webhooks are not set. * Enhancement: Added a new filter `pmpro_stripe_card_element_style` allowing developers to customize the Stripe card element style. * Enhancement: Improved the styling of the bullet list. * Fix: Fixed the issue causing Braintree checkout to fail due to the missing `CardType` field in the payment form. * Fix: Fixed the issue with billing updates failing due to certain gateways. * Fix: Fixed the PHP error on the no access message page or checkout page when levels were not set. * Fix: Fixed the error when using Stripe payment request button with reCAPTCHA v3 at checkout. * Refactor: Updated the documentation block for the `pmpro_set_expiration_date()` function, allowing `null` as a valid value for the `$enddate` parameter. = 3.1.1 - 2024-07-29 = * Enhancement: Added autofill feature for name and billing fields on the checkout page. * Enhancement: Improved the structure and style of checkbox and radio user fields. * Enhancement: Added new hook `pmpro_lost_password_before_submit_button`. * Fix/Enhancement: The current panel on the member edit page is now included in the form actions instead of as a hidden input. * Fix/Enhancement: Improved the LifterLMS simplified options to prevent LifterLMS from modifying the login form link on the PMPro login page. * Fix: Resolved an issue where fields on the checkout page might overlap when viewed on mobile devices. * Fix: Fixed an issue where pages containing the “confirmation page” block could not be saved. * Fix: Fixed an issue where the billing address field always displayed on the update billing page regardless of whether it was disabled. * Fix: Fixed an issue where some required fields did not display the “required” asterisk or `aria-required` attribute. * Fix: Fixed styling issues for erroneous fields after submitting the checkout form. * Fix: Fixed an issue where the default expiration date was calculated based on the current UTC time when adding new membership levels via the edit member page. * Fix: Fixed an issue where free order processing was incorrect when the default gateway was set to PayPal Standard or 2Checkout. * Fix: Fixed an issue where some HTML elements were missing class names. * Fix: Fixed alignment issues for action links on the “Forgot Password” form. * Fix: Fixed an issue where content added to the login form via hooks might contain flexible alignment. * Fix: Fixed an issue where requesting the subscription date as a timestamp always returned UTC timezone, even if `$local_time` was set to `true`. * Fix: Fixed a spelling error for “Akismet” on the PMPro security settings page. * Fix: Fixed alignment issues for the “search” field on the plugin extensions dashboard page. = 3.1 - 2024-07-17 = * New feature: A new 'Design' tab has been added to the Members > Settings page, allowing the selection of multiple frontend style variants. * New feature: A new 'Security' tab has been added to the Members > Settings page. * Enhancement: Updated the styles of the frontend pages. * Enhancement: Improved the generation logic of the 'No Access' message and added filters to customize these messages. * Enhancement: Standardized CSS selectors to simplify PMPro site theming. * Enhancement: Added an 'Edit Customer in Stripe' button on the 'View Subscription' page for Stripe subscriptions. * Enhancement: Set Stripe Checkout as the default Stripe payment process on new sites. * Enhancement: Updated the 'Checkout with PayPal' button for better accessibility and translatability.