Paid Memberships Pro Proration Addon GPL Overview:
Simple proration for membership upgrades and downgrades to adjust initial payment at membership checkout and maintain a member’s payment date if applicable.
How it Works
When a member chooses to downgrade, the initial payment is set to $0 and they are downgraded to the newly selected level immediately. The member’s existing recurring payment date remains the same. When the next recurring payment is due, the member will be charged for the level they downgraded to.
Downgrades are defined as having an initial payment less than the current level but can be altered via the pmpro_is_downgrade filter. It assumes that the level’s initial payment is equal to the billing amount.
When a member chooses to upgrade to a level with the same billing period settings, they are charged a prorated amount at checkout based on the number of days left in the current payment period and prices of the old and new levels. The member’s recurring payment date remains the same, and the subscription is changed to charge the new amount.
When a member chooses to upgrade to a level with different billing period settings, they are charged the initial payment of the new level minus a credit based on how many days are left in their current payment period and the subtotal from their last order. The member’s recurring payment date is reset to one (new level) payment period from the date of checkout.
Some Background on Proration
By default, Paid Memberships Pro does not calculate prorated payments. We made this decision because we found that different sites typically require different proration rules. With this Add On, we’ve tried to implement the most common rules, while allowing for further customization through custom code.
How We Calculate the Prorated Amount (Technical Info)
The Proration Add-On uses different rules depending on if the new level has the same payment period (e.g. monthly to monthly) or a different payment period (e.g. monthly to annual).
Different Payment Period
Credit is calculated based on the subtotal from their last order * the % of time left in their current payment period.
The user is charged the (initial payment of the new level) – (the credit amount)
In this case, we DO NOT tweak the pmpro_profile_start_date. The new subscription is setup by default to renew one (new level) payment period from the date of checkout.
Best Selling Products
About Paid Memberships Pro – Proration Add On
Paid Memberships Pro – Proration Add On is a premium WordPress plugin developed by Paid Memberships Pro. Simple proration for membership level upgrades and downgrades. It is distributed under the GPL v2 or later licence, which means you can install it on an unlimited number of websites — including websites you build and manage for your clients.
Compatibility & Requirements
Paid Memberships Pro – Proration Add On requires WordPress 5.0 or later, and has been tested up to WordPress 6.7, and requires PHP 7.4 or higher. Each release is reviewed for compatibility before listing, giving you a hassle-free installation experience. Text domain: pmpro-proration. This listing reflects version , updated within 24 hours of the upstream release.
What Does GPL Mean for You?
GPL, or General Public License, is the open-source license that powers WordPress and the entire ecosystem built around it. When a plugin like Paid Memberships Pro – Proration Add On carries a GPL license, you receive the legal right to install it on any number of websites, customise the code to fit your project, and even share it with others. You are paying for the convenience of our hosting, verification, and instant delivery service — not for a restricted seat licence.
Our Promise to Every Customer
- Genuine, unmodified files – Paid Memberships Pro – Proration Add On is distributed exactly as released by Paid Memberships Pro, with no modifications.
- Use on unlimited websites – The GPL licence and our store policy both allow unlimited installations.
- Immediate access after purchase – No manual approval, no waiting — your link is sent the moment payment clears.
- Quality checked every release – Our team reviews each file for compatibility before it appears in the store.
- Secure and private checkout – Your data is protected by SSL encryption throughout the purchase process.
- No hidden costs – The price you see is the only price you pay. Ever.
Before You Download — Quick Answers
Will Paid Memberships Pro – Proration Add On break my existing site?
Paid Memberships Pro – Proration Add On has been tested up to WordPress 6.7 and PHP 7.4. We recommend always testing on a staging site before installing on live production.
I build sites for clients — is one purchase enough?
One purchase covers unlimited installations. The GPL v2 or later licence that Paid Memberships Pro – Proration Add On is released under has no domain or site limits — neither does digitalgpl.
My host uses PHP 7.4 — any issues?
None at all. Paid Memberships Pro – Proration Add On requires PHP 7.4 as a minimum version, so your hosting environment is perfectly compatible.
What if Paid Memberships Pro releases an update next month?
Log into your digitalgpl account and re-download for free. We keep our files current within 24 hours of any upstream release.
Is it safe to buy a GPL plugin from a third-party store?
Yes. The GPL licence was created specifically to allow this. Any developer who releases software under GPL grants everyone the legal right to redistribute it. That is the foundation of the open-source WordPress community.
Official developer page: http://www.paidmembershipspro.com/wp/pmpro-proration


Reviews
There are no reviews yet.