Allow expiring members to extend their membership on renewal or level change.

In the core PMPro plugin, members who complete checkout for their current level will automatically have an expiration date extend one additional term from their current expiration. This means that a member who would be expiring in 2 weeks can renew their annual plan today. Their new expiration date is now 54 weeks from the checkout date.

The code recipe below demonstrates how you can apply that same logic to membership level changes. I’ll also explain how you could set up two new “Extension” levels and allow members to buy a 30 or 60 day extension.

Remove Trial Periods for Existing Members

If you offer a membership that has a trial period, you may want to remove it for your existing members. This code recipe will remove trial periods for all existing members and reserve them exclusively for non-members….

This page requires a Plus Account or higher.


Already have an account?

Log In

New to this site?

Register Now

Translate Your Membership Level Information with Paid Memberships Pro

Membership level information (including the name, description, and confirmation message) needs special consideration if you want to display your site’s content in multiple languages. The recipe below demonstrates how to translate level information for each of your site’s offered languages. This works well in conjunction with WPML for multilingual sites….

This page requires a Plus Account or higher.


Already have an account?

Log In

New to this site?

Register Now

Add a Membership Duration dropdown to Checkout and Offer a Discount for Extending Membership

Give your customers the option to select a membership duration and offer a discount for a longer term. This is a great way to collect a larger up-front payment from members and offer an incentive to pay for membership in advance.

Screenshot of the Membership Checkout page with code recipe

Offer Expired and “Old” Members a Membership Renewal Discount for Coming Back

You’re constantly improving your membership site features – now it’s time to let your expired members know about all the new stuff they are missing! Here are a few methods to sweeten the deal and give expired and “old” members a monetary incentive to renew.

Sell Access to Post Categories “à la carte” Using Price-Adjusting Register Helper Fields

We blogged previously about synchronizing a post category with the purchase of an Addon Package. This new recipe uses price-adjusting fields added via Register Helper to allow members to purchase individual post categories. And—unlike the previous method—this approach can update the recurring membership price….

This page requires a Plus Account or higher.


Already have an account?

Log In

New to this site?

Register Now

Modify Level Price at Checkout Based on User-Selections

Use this code recipe in combination with the Register Helper add on to have checkout fields that adjust membership price, either for the initial payment, recurring payments, or both. Why would I want to do this? There are several use-cases that need this type of option that change’s your level’s price. Some ideas, to name…

This page requires a Plus Account or higher.


Already have an account?

Log In

New to this site?

Register Now

Provide a discount for early membership renewal

Give your members an incentive for renewing early – automatically adjust the price of a membership renewal with no discount code required. According to the 2012 Membership Marketing Benchmarking Report, “Associations that offer an early renewal discount were more likely to see an increase in renewal rates over the past year (24% to 19%).” To...

This page requires a Plus Account or higher.


Already have an account?

Log In

New to this site?

Register Now

Multiple Membership Levels Per User with PMPro (The Workarounds)

The current version of Paid Memberships Pro only allows users to have One Membership Level Per User at a time.

If a member checks out for a different membership level, their previous level is cancelled (any attached recurring subscriptions are cancelled) and they are given the new level.