The Membership Cancel page includes a shortcode that allows members to immediately cancel their membership. This post covers some methods to customize the default behavior of member cancellations with Paid Memberships Pro.
Do Not Allow Members to Cancel
The default pmpro_cancel
block or shortcode outputs a message and button that a member would click to cancel their account.
One of the commonly requested features is to remove this behavior and require members to contact you in order to cancel their membership.
To do this, navigate to Memberships > Page Settings and click “Edit” for the page assigned as the “Membership Cancel” page. Then, remove the pmpro_cancel
block or shortcode and replace it with your desired content. You could simply put a message and a contact email address, such as:
Or, add a contact form using a plugin such as Gravity Forms, Ninja Forms, Caldera Forms, or the “Feedback” module of Jetpack.
Downgrade Membership Instead of Canceling
If you offer a “free” membership level, this post includes the recipe to change a member’s level when they cancel or expire. Here’s how this method works:
- A member goes through the Membership Cancel page to cancel their membership.
- The default cancellation process cancels their paid membership level.
- Any attached subscription at the gateway is also cancelled.
- Their membership level is changed to your default (downgrade) free level.
Delete the User Account
If you run a VERY tight ship and want to remove the WordPress user when they cancel their account, this post includes a recipe to delete the user when membership ends.
We don’t recommend doing this as it messes up a lot of data in Memberships > Orders. It’s also smart to maintain a list of canceled members for future marketing efforts.
Perhaps you would like to invite them back at a discount or offer a new membership that wasn’t previously available? If you do not want to delete the user, but prevent them from changing their membership level again, check out our Lock Membership Add On.
That said, there can be other reasons that you would need to delete the user account so we still want to demonstrate how this is done.
Cancel a Member Automatically After Failed Subscription Payment
This method doesn’t relate to a member canceling themselves, but rather when the gateway lets your site know that a member’s subscription payment failed.
We have a guide about how PMPro handles payment retries that you can explore to better understand what happens when a payment fails.
Be sure to check with your gateway settings, as some gateways (such as Stripe) allow you to set rules related to retries and failed payments on recurring subscriptions.
Have another creative member cancellation request?
This post has covered a few alternative / custom methods as related to member cancellations. If you have another idea on how you would like to manipulate cancellations, reach out to our support team on the methods described above.
Related Reading: How to Customize the Frontend Pages
We have a few articles in our blog on how to adjust the appearance of your frontend membership pages. Check the links below to explore the guides:
- Making a Powerful Member Dashboard for Your Membership Account Page
- Create a Dual Login and Benefits of Registration Page
- How to Create a Custom Membership Level Pricing Page
- Membership Pricing Pages and Streamlining the Checkout Process
- Using Page Builders to Enhance Your Site’s Membership Pages
- Design a Specific Level’s Membership Checkout Page Using CSS
- Customizing the Member Links list on Membership Account Page
- Add Links by Membership Level to the Membership Account Page “links” Section
- Customizing the Member Cancellation Process
- How to Load a Custom Template for Membership Pages or System-Generated Emails
Free Course: Membership Site Development—The Basics
Develop a deeper understanding of membership site development in this beginner-level course. Learn how to make your site work better, save yourself time and money, and improve your site's performance.