Beschrijving
De meest betrouwbare manier om een lidmaatschapssite op WordPress te bouwen.
Paid Memberships Pro is a complete solution to secure your content and create a seamless membership experience on WordPress.
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.
Gebouwd voor je unieke type lidmaatschapssite
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:
- Verenigingen & NPO's
- Blog & News
- Communitypen
- Cursussen & coaching
- Directory & Listings
- Betaalde nieuwsbrieven
- Podcasting
- Privé video
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
28 soorten inhoudsbeperkingen
- Beperk standaardinhoud: Toon sneak peeks of verberg volledig beperkte inhoud
- Restrict Other Content: Secure content like courses, videos, forums, products, events, podcasts, and more
- Beperk of “Meter” Toegang: Beperk de toegang tot een specifiek aantal weergaven voordat de betaalmuur bereikt wordt
- Content Dripping: Drip feed access based on membership start dates
- Gepersonaliseerde inhoud: Unieke pagina’s en navigatie menu’s voor elk lidmaatschapsniveau
- Directories & Profiles: Browse public or members-only directories for a robust community
- WordPress multisite: beveilig inhoud in je netwerk met één login
Functies voor ledenbeheer
- Unlimited Levels: Create distinct pricing and content access for each level
- Multiple Memberships Per User: Increase LTV by selling multiple membership types, allowing members to hold more than one active subscription simultaneously (now built into core PMPro v3.0+).
- Group Memberships: Offer child accounts linked to a paying parent account for umbrella or corporate memberships
- User Fields by Level: Capture custom profile info by membership level
- Email Communications: Customize content and design of every message
- Synchroniseer rollen en niveaus: Definieer aangepaste rechten op basis van je lidmaatschapsfuncties
Ingebouwde ecommerce & terugkerende betalingsfuncties
Al onze betaalgateways zijn inbegrepen in de plugin. Kies uit Stripe , PayPal, Authorize.net, of Braintree. Je kunt meerdere gateway opties aanbieden bij het afrekenen, inclusief PayPal Express of handmatige en offline betalingen, zoals Bankoverschrijving, Cheque en Venmo.
- Flexibele prijzen: Configureer gratis, eenmalige betaling of terugkerende abonnementsniveaus
- Multiple Gateways: Integrate with Stripe, PayPal, and more
- Meerdere betaalmethoden Van creditcard, Apple Pay, bankoverschrijving tot ‘koop nu betaal later’”
- Aanpasbare proefperiodes: bied verschillende proefperiodes aan bij je terugkerende facturatie
- Proration and Pausing: Offer custom proration rules and pausing options
- Korting & cadeaucodes: bied kortingen, voer sitebrede verkopen uit en volg het succes
Naadloze ledenervaringsfuncties
- Front-end gebruikersprofielen en bewerking
- Front-end gebruikersregistratie
- Front-end gebruikerslogin en wachtwoordherstel
- Aangepaste formuliervelden
- Voorwaardelijke logica voor formuliervelden
- Lidmaatschapsaccount dashboard
- Lidmaatschap bestellingen en factuur informatiepagina’s
- Aangepaste e-mails voor leden
- WP dashboard toegang beperken
- De WP toolbar verbergen
- Voorwaardelijke nav-menu’s
Beheer gereedschap en rapporten
Leden handmatig toevoegen, leden importeren/exporteren, goedkeuring van leden vereisen en lidmaatschapsrollen beheren.
Volg de verkoop & inkomsten, inschrijvingen, ledenactiviteit en meer in gedetailleerde rapporten.
Install a web app on your mobile device or table for real-time updates on membership site reporting.
Siteverbeteringen
Breid de functionaliteit uit met affiliates, paginabouwers, thema’s en landingspagina’s.
- Page Builder Compatibility: Gutenberg Block Editor, Full Site Editing, Elementor, Divi, Beaver Builder, Oxygen Builder, SiteOrigin
- Integreer met populaire platformen: WooCommerce, BuddyPress/BuddyBoss, Mailchimp, Zapier
- Use With Your Favorite LMS: LifterLMS, LearnDash, Sensei LMS, and Tutor LMS
“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 via WordPress.org 5-star Review
Documentatie, ondersteuning, lokalisatie
Access free support here on WordPress.org or reach out on our contact form. Refer to our information on premium 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.
Ontwikkelaarsvriendelijk
Open source, REST API support, extensive hooks, and tools for easy customization.
Our website offers over 340 examples on how to use our action and filter hooks to customize your membership site.
Gratis WordPress thema
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.
Populaire add-ons
Breid de functies van je lidmaatschapssite uit of integreer met services van derden via onze bibliotheek met meer dan 65 add-ons. Enkele van de meest populaire functies zijn:
- Integreer lidmaatschappen met e-mailmarketing platforms inclusief Mailchimp
- Beheer Affiliates met Add Ons of gebruik een populair systeem van derden zoals AffiliateWP
- Laat leden login of lid worden met hun sociale mediaprofielen
- Ontwerp je site met populaire pagina builders zoals Elementor, pagina bouwer by SiteOrigin, Beaver Builder en Divi. We bieden 15 core lidmaatschapsblokken voor de WordPress blok-editor (Gutenberg)
- Optional WooCommerce Integration to offer members-only discounts in your shop or sell membership as a product (WooCommerce is not required. Recurring payments and gateway integration is built into PMPro)
- Maak een landingspagina met banners voor een sitebrede of flitsverkoop
- Alleen voor leden toegankelijke evenementen aanbieden met Events Manager, The Events Calendar, and Sugar Calendar
Paid Memberships Pro is een gratis lidmaatschapsplugin voor WordPress
Onze plugin is 100% GPL en beschikbaar via de WordPress-repository of op onze site op www.paidmembershipspro.com. De volledige versie van de plugin wordt aangeboden zonder beperkingen of aanvullende licenties. Ontwikkelaars kunnen meedoen op onze GitHub pagina.
Vergelijk PMPro met andere lidmaatschap plugins en platformen
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.
Schermafdrukken
Blokken
Deze plugin heeft 20 blokken.
- Login Form Dynamic form that allows users to log in or recover a lost password. Logged in users can see a welcome message with the selected custom menu.
- Content Visibility Block Nest blocks within this wrapper to show or hide content by membership level, login status, or for non-members.
- PMPro Page: Cancel Dynamic page section where members can cancel their membership and active subscription if applicable.
- PMPro Page: Account Profile Edit Dynamic form that allows the current logged in member to edit their default user profile information and any custom user profile fields.
- PMPro Page: Account (Full) Dynamic page section to display the selected sections of the Membership Account page including Memberships, Profile, Orders, and Member Links. These sections can also be added via separate blocks.
- Membership Levels and Pricing Table Dynamic page section that displays a list of membership levels and pricing, linked to membership checkout. To reorder the display, navigate to Memberships > Settings > Levels.
- Single Membership Level Displays a single membership level's information and pricing with individual level components.
- PMPro Page: Account Profile Dynamic page section that displays the member's profile as read-only information with a link to edit fields or change their password.
- Membership Checkout Form Dynamic form that allows users to complete free registration or paid checkout for the selected membership level.
- PMPro Page: Account Memberships Dynamic page section to display the member's active membership information with links to view all membership options, update billing information, and change or cancel membership.
- PMPro Page: Billing Dynamic page section to display the member's billing information. Members can update their subscription payment method from this form.
- PMPro Page: Account Links Dynamic page section that displays custom links available for the active member only. This block is only visible if other Add Ons or custom code have added links.
- PMPro Page: Account Orders Dynamic page section that displays a list of the last 5 membership orders for the active member.
- PMPro Page: Orders Dynamic page section that displays a list of all orders (purchase history) for the active member. Each order can be selected and viewed in full detail.
- Membership Checkout Button Inserts a button that links directly to membership checkout for the selected level.
- PMPro Page: Confirmation Dynamic page section that displays a confirmation message and purchase information for the active member immediately after membership registration and checkout.
- Level Name The name of this membership level.
- Level Price The price text for this membership level.
- Level Expiration The expiration text for this membership level.
- Level Description The description for this membership level.
Installatie
Download, installeer en activeer!
- Ga naar Plugins > Nieuwe plugin om Paid Memberships Pro te vinden en te installeren.
- Of download de nieuwste versie van de plugin en ga naar Plugins > Voeg nieuw toe en klik op de knop “Upload Plugin” om je .zip-bestand te uploaden.
- Activeer de plugin.
Gebruik de installatiewizard om de eerste installatie te voltooien
Na activering wordt je door een korte installatiewizard geleid om de plugin te configureren.
Refer to our Initial Setup Tutorial guide for additional help getting started.
Meer installatie en setup documentatie
FAQ
-
Moet ik iets van codering weten om deze plugin te gebruiken?
-
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.
-
Werkt de Paid Memberships Pro met elk WordPress thema?
-
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.
-
Werkt de plugin met cachingplugins?
-
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.
-
Beperkt PMPro de toegang tot wp-login.php als de plugin actief is?
-
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.
-
Is Paid Memberships Pro compatibel met Multisites of netwerk?
-
“Ondersteuning voor multisites” betekent verschillende dingen voor verschillende mensen. Deze gids behandelt de drie belangrijkste manieren waarop je Paid Memberships Pro in een netwerk kunt gebruiken.
Out of the box PMPro zal in principe fungeren als een op zichzelf staande plugin voor elke site. Elke site heeft zijn eigen lijst met lidmaatschapsniveaus, leden, betalingsinstellingen, enz.
Met onze add-on voor ledennetwerksites kunnen leden een sitenaam en titel kiezen bij het afrekenen en zal bij het afrekenen een netwerksite opzetten.
Met onze Multisite Membership Add On kan je lidmaatschappen beheren op de ‘Main’ Network site en of de toegang tot andere netwerk subsites beperken.
If you would like more help using PMPro on a network install, reach our via our contact page.
-
Ik heb hulp nodig bij het installeren, configureren of aanpassen van Paid Memberships Pro.
-
Please visit our support site for more documentation and our support forums.
-
Ik heb een bug gevonden in Paid Memberships Pro.
-
Plaats het in het WordPress ondersteuningsforum en we lossen het meteen op. Bedankt voor het helpen.
-
Heeft PMPro ondersteuning voor X?
-
Niet zeker? Je kunt erachter komen door een beetje onderzoek te doen.
Beoordelingen
Bijdragers & ontwikkelaars
“Paid Memberships Pro – Content Restriction, User Registration, & Paid Subscriptions” is open source software. De volgende personen hebben bijgedragen aan deze plugin.
Bijdragers“Paid Memberships Pro – Content Restriction, User Registration, & Paid Subscriptions” is vertaald in 20 talen. Dank voor de vertalers voor hun bijdragen.
Interesse in ontwikkeling?
Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.
Changelog
3.2.1 – 2024-10-08
- ENHANCEMENT: Improved the print styles for frontend pages. #3158 (@kimcoleman)
- BUG FIX: Fixed an issue where payments would not complete when Stripe 3DS was triggered. #3157 (@dparker1005)
- BUG FIX: Fixed an issue where “file” user fields would not allow uploads if the file restrictions setting was empty. #3156 (@andrewlimaza)
- BUG FIX: Fixed a deprecation warning when using Stripe Checkout. #3160 (@dparker1005)
- BUG FIX: Fixed an issue where the “street2” billing address field may not be saved for Stripe payments. (@dparker1005)
3.2 – 2024-10-02
- FEATURE: Users will now receive a notification email when they have an upcoming subscription payment. #3109 (@dparker1005)
- FEATURE: Added integration with Cloudflare Turnstile. #3123 (@andrewlimaza)
- ENHANCEMENT: The business address for the website can now be set on the Advanced Settings page and will be shown on invoices. #3134 (@MaximilianoRicoTabo)
- ENHANCEMENT: Added a table view on the Email Templates settings page. #3128 (@kimcoleman)
- ENHANCEMENT: Added the Checkbox Group user field type. #3126 (@andrewlimaza)
- ENHANCEMENT: A default value can now be set for user fields that do not allow multiselect or file uploads. #3132 (@andrewlimaza)
- ENHANCEMENT: Allowed file types and maximum file sizes can now be set for “File” user fields. #3133 (@andrewlimaza)
- ENHANCEMENT: Added three new filters at checkout to allow checks at different parts of the checkout process:
pmpro_checkout_checks
,pmpro_checkout_user_creation_checks
, andpmpro_checkout_order_creation_checks
. #3137 (@dparker1005) - ENHANCEMENT: Now creating a user at checkout even when order creation checks fail. #3137 (@dparker1005)
- ENHANCEMENT: Memberships on the Membership Account page will now be shown in the order set on the Membership Levels settings page. #3112 (@kimcoleman)
- ENHANCEMENT: Updated the wording around “legacy keys” and “restricted keys” for the Stripe gateway. #3151 (@dparker1005)
- BUG FIX/ENHANCEMENT: Street2 billing address lines are now stored separately in the MemberOrder object. #3122 (@dparker1005)
- BUG FIX: Fixed an issue where payment fields on the update billing page might be wrapped in nested cards. #3143 (@kimcoleman)
- REFACTOR: Abstracted all “Terms of Service” logic into a single file. #3119 (@dparker1005)
- REFACTOR: Abstracted all reCAPTCHA logic into a single file. #3105 (@dparker1005)
- REFACTOR: Cleaned up the checkout preheader flow including deprecating the
pmpro_build_order_for_checkout()
function in favor of inline logic. #3129 (@dparker1005) - REFACTOR: Updated the PayPal Express integration to run checkout logic in its
process()
method instead of on actions that are being deprecated. #3116 (@dparker1005) - REFACTOR: Updated the Stripe integration to send users to Stripe Checkout in the
process()
method instead of during thepmpro_checkout_before_change_membership_level
hook. #3104 (@dparker1005) - DEPRECATED: Marking the Authorize.net gateway integration as deprecated. Websites that are already using Authorize.net can continue using that gateway, but new sites will not be shown Authorize.net as a gateway option. #3150 (@dparker1005)
- DEPRECATED: PayPal Express will no longer automatically be enabled as a second payment option when using the deprecated Website Payments Pro gateway. This functionality can be restored by using the Add PayPal Express Add On. #3114 (@dparker1005)
- DEPRECATED: Marked the following filters at checkout as deprecated:
pmpro_checkout_oldemail
,pmpro_new_user
,pmpro_require_billing
, andpmpro_checkout_confirmed
. #3137 (@dparker1005) - DEPRECATED: Now throwing deprecation warnings for dynamic order properties that were previously used at by gateways at checkout. #3122 (@dparker1005)
- DEPRECATED: Marked the
getGatewaySubscriptionStatus()
,getGatewayTransactionStatus()
, andconfirm()
MemberOrder methods as deprecated. #3129, #3116 (@dparker1005) - DEPRECATED: Removed sample code from methods in the
PMProGateway
class and marked sample helper methods as deprecated. #3129 (@dparker1005)
3.1.4 – 2024-09-18
- ENHANCEMENT: Improved the wording of the Stripe webhook checker message that displayed when there are event types that have not yet been triggered in Stripe. #3115 (@dparker1005)
- BUG FIX/ENHANCEMENT: Improved the validation of IP addresses before they are returned by the
pmpro_get_ip()
function. #3113 (@andrewlimaza) - BUG FIX/ENHANCEMENT:
pmpro_set_curent_user()
is now only called in thepmpro_clear_level_cache_for_user()
function if we are clearing the cache for the current user. #3127 (@mircobabini) - BUG FIX/ENHANCEMENT: Localized the billing periods for subscription cost text strings. #3140 (@kimcoleman)
- BUG FIX: Fixed an issue where an empty “Account Information” box might appear at checkout if using the
pmpro_skip_account_fields
filter to skip the account fields for new users. #3135 (@kimcoleman) - BUG FIX: Fixed the background color for input fields on the login form. #3124 (@kimcoleman)
- BUG FIX: Fixed an issue where the
code_id
may not reflect the discount code ID that was used at checkout. #3138 (@dparker1005) - BUG FIX: Fixed an issue where incorrect data may be returned when calling
getDiscountCode()
on a blank MemberOrder object. #3120 (@dparker1005) - BUG FIX: Fixed PHP errors on the Visits, Views, and Logins report page when the usermeta values that are retrieved are not in the correct format. #3139 (@kimcoleman)
3.1.3 – 2024-08-06
- ENHANCEMENT: Improved the appearance of input fields on dark-background themes. #3111 (@kimcoleman)
- ENHANCEMENT: Improved the appearance of dropdown arrow icons. #3111 (@kimcoleman)
- ENHANCEMENT: Added an icon for the upcoming Localized Pricing Add On. #3110 (@kimcoleman)
- BUG FIX: Fixed an issue where new subscriptions might be immediately cancelled after checkout when re-purchasing a level that the user already had. #3107 (@dparker1005)
- BUG FIX: Fixed an issue where Braintree billing updates would fail due to the
CardType
JavaScript not being present in the update billing form. #3108 (@dparker1005)
3.1.2 – 2024-08-02
- ENHANCEMENT: Added an admin notice on PMPro settings pages when using Stripe without a webhook set up. #3103 (@dparker1005)
- ENHANCEMENT: Added a new filter
pmpro_stripe_card_element_style
to allow developers to customize the Stripe card element style. #3099 (@kimcoleman) - ENHANCEMENT: Improved the styling of bulleted lists. #3095 (@kimcoleman)
- BUG FIX: Fixed an issue where Braintree checkouts would fail due to the
CardType
field not being present in the payment form. #3102 (@JarrydLong) - BUG FIX: Fixed an issue where billing updates could fail for some gateways. #3102, #3106 (@JarrydLong, @dparker1005)
- BUG FIX: Fixed PHP errors when showing a “no access” message and there is not a levels page or checkout page set. #3096 (@kimcoleman)
- BUG FIX: Fixed an issue where checkouts would fail when using the Stripe payment request button and reCAPTCHA v3. #3094 (@dparker1005)
- REFACTOR: Updated doc block for the
pmpro_set_expiration_date()
function to allownull
as a valid value for the$enddate
parameter. #3098 (@ZebulanStanphill)
3.1.1 – 2024-07-29
- ENHANCEMENT: Added autocomplete functionality for name and billing fields on the checkout page. #3081 (@andrewlimaza)
- ENHANCEMENT: Improved the field structure and styling for checkbox and radio user fields. #3077 (@kimcoleman)
- ENHANCEMENT: Added a new hook
pmpro_lost_password_before_submit_button
. #3090 (@dioliviers, @dparker1005) - BUG FIX/ENHANCEMENT: The current panel on the Member Edit page is now included in the form action instead of as a hidden input. #3092 (@mircobabini)
- BUG FIX/ENHANCEMENT: Improved the LifterLMS streamline option to prevent LifterLMS from modifying the login form links on the PMPro login page. #3089 (@kimcoleman)
- BUG FIX: Fixed an issue where fields may overlap on the checkout page when viewing on a mobile device. #3078 (@kimcoleman)
- BUG FIX: Fixed an issue where pages could not be saved when they contain the “Confirmation Page” block. #3085 (@dparker1005)
- BUG FIX: Fixed an issue where the billing address fields were always shown on the Update Billing page, even when disabled. #3082 (@dparker1005)
- BUG FIX: Fixed an issue where some required fields did not display a “required” asterisk or the
aria-required
attribute. #3076 (@kimcoleman) - BUG FIX: Fixed the styling for fields with errors after submitting the checkout form. #3076 (@kimcoleman)
- BUG FIX: Fixed an issue where the default expiration date when adding a new membership level via the Edit Member page would be calculated based on the current UTC time. #3093 (@mircobabini)
- BUG FIX: Fixed an issue where free orders would not process correctly when the default gateway was set to PayPal Standard or 2Checkout. #3091 (@dparker1005)
- BUG FIX: Fixed an issue where some HTML elements were missing class names. #3080 (@mircobabini)
- BUG FIX: Fixed the alignment of the action links on the “lost password” form. #3084 (@kimcoleman)
- BUG FIX: Fixed an issue where content added to the login form via hooks might be given flex alignment. #3083 (@kimcoleman)
- BUG FIX: Fixed an issue where requesting a subscription date as a timestamp would always return in the UTC timezone regardless of if
$local_time
was set totrue
. #3069 (@mircobabini) - BUG FIX: Fixed a typo of “Akismet” on the PMPro Security settings page. #3081 (@andrewlimaza)
- BUG FIX: Fixed the alignment of the “search” field on the Add Ons dashboard page. #3079 (@kimcoleman)
3.1 – 2024-07-17
- FEATURE: Added a new “Design” tab to the Memberships > Settings page with multiple frontend style variations to choose from. #3003 (@kimcoleman)
- FEATURE: Added a new “Security” tab to the Memberships > Settings page. #2999 (@MaximilianoRicoTabo)
- ENHANCEMENT: Updated the styling of frontend pages. #3003 (@kimcoleman)
- ENHANCEMENT: Improved the logic around how “no access” messages are generated and added filters to customize these messages. #3003 (@kimcoleman)
- ENHANCEMENT: Standardized CSS selectors to make theming a PMPro site more straightforward. #3003 (@kimcoleman)
- ENHANCEMENT: Added an “Edit Customer in Stripe” button to the “View Subscription” page for Stripe subscriptions. #2987 (@dparker1005)
- ENHANCEMENT: Set Stripe Checkout to be the default Stripe payment flow on new websites. #3006 (@dparker1005)
- ENHANCEMENT: Updated the “Check out with PayPal” button so that it is more accessible and can be translated. #3026 (@kimcoleman)
- ENHANCEMENT: Updated the billing failure email to link directly to the “update billing information” page for the corresponding subscription. #3032 (@MaximilianoRicoTabo)
- ENHANCEMENT: Updated the term “Invoice” to “Order” in most places throughout the plugin. #2982 (@kimcoleman)
- ENHANCEMENT: Added filters for updating how the total, subtotal, and tax are displayed for an order. #3009 (@dparker1005)
- ENHANCEMENT: Added a new filter
pmpro_subscription_cost_text
for updating how the subscription cost is displayed. #3021 (@dparker1005) - ENHANCEMENT: Added new filter
pmpro_dashboard_meta_boxes
to allow developers to hide dashboard widgets and add their very own widgets to the PMPro dashboard area. #3019 (@andrewlimaza) - ENHANCEMENT: Now detecting Add Ons with incorrect folder names in site health. #2069 (@mircobabini)
- BUG FIX/ENHANCEMENT: Email headers and footers are now added after email body filters are run. #2000 (@mircobabini)
- BUG FIX/ENHANCEMENT: Added an error message on the Edit Member page when an order refund fails. #3015 (@dparker1005)
- BUG FIX/ENHANCEMENT: Moved the “Edit Customer in Stripe” button on the Edit Member page to the “User Info” tab. #2987 (@MaximilianoRicoTabo)
- BUG FIX/ENHANCEMENT: Added a fallback to get the site URL from the database should the SERVER_NAME parameter not be available in certain cases like using WP-CLI and some other instances. #2996 (@andrewlimaza)
- BUG FIX/ENHANCEMENT: Now including email template variables for the expired level ID and level name on the membership expired email template. #2954 (@MaximilianoRicoTabo)
- BUG FIX/ENHANCEMENT: When using PMPro Lifter Streamline mode, now making sure that Lifter does not reserve the
/membership/
slug. #2927 (@MaximilianoRicoTabo) - BUG FIX/ENHANCEMENT: Enabled localization for certain strings throughout the plugin. #3005 (@DAnn2012)
- BUG FIX/ENHANCEMENT: Updated the “Login Name” setting for Authorize.net to “API Login ID” to match the Authorize.net documentation. #3058 (@dparker1005)
- BUG FIX: Fixed an issue where the payment transaction ID would not be saved for an order while purchasing a subscription via Stripe Checkout. #3025 (@dparker1005)
- BUG FIX: Fixed an issue on some hosting setups where subscriptions would not be successfully inserted into the database. #3002 (@dparker1005)
- BUG FIX: Fixed an issue where the “Content Visibility” block editor settings could break some core WordPress blocks. #3014 (@MaximilianoRicoTabo)
- BUG FIX: Fixed an issue where a user’s membership might not be removed when a PayPal Express subscription is suspended due to payment failure. #3016 (@dparker1005)
- BUG FIX: Fixed a broken link to the PMPro Approvals documentation page when creating a new membership level. #3001 (@dparker1005)
- BUG FIX: Fixed an issue where testing the “cancel on next payment date” email template might fail. #2984 (@MaximilianoRicoTabo)
- BUG FIX: Fixed an issue where a PHP warning might be shown when dynamically adding the membership level body CSS class. #3013 (@andrewlimaza)
- BUG FIX: Fixed an issue where the “From Name” email setting could add slashes before escaped characters when saved. #3050 (@andrewlimaza)
- BUG FIX: Fixed an issue where the “View With” admin bar dropdown might not work correctly when using Firefox. #2953 (@MaximilianoRicoTabo)
- BUG FIX: Fixed an issue where there might not be a space between class names when creating a user field. #3046 (@kimcoleman)
- BUG FIX: Fixed issues where user IDs over 4294967295 would not be correctly linked to their subscription. #3065 (@dparker1005)
- BUG FIX: Fixed over-escaped HTML in the admin activity email. #2985 (@MaximilianoRicoTabo)
- BUG FIX: Fixed some typos in the plugin. #3062 (@szepeviktor)
- REFACTOR: Updated the checkout preheader to use the abstracted
pmpro_complete_checkout()
function. #2937 (@dparker1005) - REFACTOR: Removed duplicate code from PayPal gateway classes. #2932 (@dparker1005)
- DEPRECATED: Removed the ability to customize no access messages for the RSS feed and the secondary option for logged out members. Filters should be used to customize these messages. #3003 (@kimcoleman)
- DEPRECATED: Removed the “Update Billing Flow” option from the Stripe gateway settings. Billing information will now be updated on-site if using the on-site payment flow and off-site if payments are taken via Stripe Checkout. #3006 (@dparker1005)
- DEPRECATED: Removed the
print.css
file from the plugin. These styles are now infrontend.css
. #2940 (@dparker1005) - DEPRECATED: Deprecated the
pmpro_longform_address
filter. Address fields will always be shown in longform format. #2990 (@kimcoleman) - DEPRECATED: Removed setting and display of SSL Seal Code option from database and frontend pages. #2991 (@kimcoleman)
- DEPRECATED: No longer storing an option for accepted card types or allowing a card type select field in payment forms. #2989 (@kimcoleman)
- DEPRECATED: Deprecated the billable invoice, credit card expiring, checkout express, checkout trial, and checkout free trial email templates along with their admin counterparts. #3032 (@MaximilianoRicoTabo)
- DEPRECATED: Removed the setup.sql file from the plugin. #3068 (@dparker1005)