Jason just drafted up some nice code that allows a member to purchase an extension on their expiring plan. If the user has an active plan with expiration date, you can allow them to extend the plan by checking out for the extension level (set up additional levels with a 30 or 60 day expiration – or both!). When a user checks out for the 30 or 60 day extension, it will add those days to their current plan.
Here’s the code gist:
Paid Memberships Pro already has built in membership extensions if a user checks out for the same level they currently have in advance of expiration. This means that if I am on an annual plan on your site that expires in 14 days, I can check out for the same plan and extend my membership one year and 14 days from now. No custom code is required for this to work as is.