New: Integrate with PayPal's new requirements of 1 recurring item per checkout.

New: Added a checkbox to cancel a subscription when refunding a payment.

Version 2.9.2, September 20, 2019

Fix: Corrected an issue in the subscriptions table that caused some subscriptions to be skipped in the last upgrade routine. Please run the new upgrade routine to ensure all price IDs are assigned correctly.

Dev: Added a new generic hook for Stripe events: `edd_pre_recurring_stripe_event`

Version 2.9.1, September 16, 2019

Fix: If a product was deleted, it could cause subscription lists and emails to fail.

Fix: Updated .pot file for translators.

Fix: Stripe - Subscriptions were failing to be created on new purchases with Quarterly or Semi-Year periods.

Version 2.9, September 12, 2019

New: Stripe - Support for SCA/3DS2.

New: Stripe - Support was added for mixed carts.

New: Added the {subscription_id} email tag.

New: Admins can not configure and recieve emails when a customer cancels their subscription.

New: You can now customize the text used for the 'Cancel' link.

New: Subscriptions can now have their price ID association changed.

New: You can now choose to count completed subscriptions as active, when limiting file downloads to active customers.

Fix: Reactivating a cancelled subscription did not properly charge the customer with Stripe.

Fix: The Invoice 'closed' property was deprecated.

Fix: Avoid an exception when trying to set the 'id' of an invoice.

Fix: Verify that the PayPal Express and Pro gateways only listen for their own IPN calls.

Fix: Prevent a bug that caused renewal reminders to not be sent when a user was not connected to the customer.

Version 2.8.8, July 26, 2019

Fix: Free trials with variable priced products do not work in PayPal Express

Fix: Prevent errors happening upon renewal emails in edge-case situations where no product is attached to a subscription.

Fix: Added defensive checking for errors in the response from PayPal Express.

Version 2.8.6, April 2, 2019

Fix: PayPal Express and Pro currency check was failing for IPNs.

Version 2.8.5, March 22, 2019

Fix: PayPal Express no longer supports multiple subscriptions per checkout. See https://docs.easydigitaldownloads.com/article/1147-recurring-payments---paypal-express-gateway-configuration for more information.

Fix: Subscriptions with "Times" were not being cancelled/completed for all gateways.

Fix: Corrected an issue causing subscriptions to not be cleared from object caching.

Fix: Incorrect amounts charged in Stripe during subscription/license upgrades. Important! A flaw in an improvement introduced in 2.6.10 was discovered. If you use Stripe and allow customers to upgrade license keys through Software Licensing, you must upgrade immediately.

This is a major release and cannot be installed automatically. Please read our upgrade guide to install this update. http://docs.easydigitaldownloads.com/article/1217-recurring-payments-upgrading-to-2-4-from-earlier-versions

Version 2.1.1, March 1, 2014Fixed an issue with HTML5 validation of the signup fee option that prevented it from being negative (for a discount).

Version 2.1, February 6, 2014
Added numerous new hooks to allow other plugins to perform actions during various events.

Fixed a bug with users not getting the EDD Subscriber role properly.

Version 2.0.1, December 15, 2013
Fixed an issue with cancelled users being able to access content until end of term.

Version 2.0, December 12, 2013
Added a new Edit Subscriber screen that allows you to manually modify subscriber\\\'s expiration date, status, and recurring ID.
Added a Edit Subscriber link to both the Subscribers report table and also the standard WordPress user table.

Version 1.1.8, December 4, 2013
Fixed a bug with prematurely disabling access to purchased files when users cancel their subscriptions.

Version 1.1.7, November 4, 2013
Fixed a bug with the initial payment amount when using signup fees and PayPal.

Version 1.1.6, October 25, 2013
Fixed a bug with empty item descriptions after going to PayPal.

Version 1.1.5, October 23, 2013
Fixed a bug that prevented cancelled, but still active, customers from downloading files. Requires EDD 1.8.3 to fix bug.

Version 1.1.4, October 14, 2013
Fixed a bug that prevented the Signup Fee option from saving when not using Variable Prices.

Version 1.1.3, October 14, 2013
Fixed a bug in the Subscribers report pagination.

Version 1.1.2
Fixed a bug with cancelled users not having access until end of term.

Version 1.1.1
Fixed a bug with PayPal subscribers not getting activated.

Version 1.1
Added support for charging signup fees on new signups/

Version 1.0.7
Fixed a bug with tracking subscription payments correctly.

Version 1.0.6
Fixed an issue with double payments getting recorded.
Fixed an issue with cancelled payments not getting included in reports.

Version 1.0.5
Fixed a bug with file downloads for recurring customers.

Version 1.0.4
Fixed a compatibility bug with EDD v1.6.
This version requires EDD v1.6 or later.

Version 1.0.3
Fixed a bug with taxes not carrying over to PayPal.

Version 1.0.2
Fixed an issue with initial subscriber signups causing the earnings reports to be off.

Version 1.0.1
Fixed a bug with displaying customer expiration dates in the Reports page.
Added a few additional helper functions for gateways.

We highly recommend pairing Recurring Payments with our Stripe Payment Gateway extension. It’s our most popular premium gateway for Easy Digital Downloads and how this site itself processes most of its transactions.

This is extremely powerful for anyone selling licenses for software, services, courses, all access passes, and more. Streamlined and fully integrated with the Recurring Payments extension, there’s no need for customers to manually return and purchase again.

In addition to Stripe being the preferred payment gateway for Easy Digital Downloads, we are also officially a Stripe verified partner. The Stripe partner program recognizes applications which meet their strict quality requirements and allows us to provide even better services to our customers.

Recurring Payments features

Flexible recurring payments

Easily set up recurring payments on any product, including daily, weekly, monthly, quarterly, semi-annually, and yearly.

You can easily adjust the recurring periods, the number of times they recur, and how much they cost. Products with variable pricing can have recurring and non-recurring price options.

Customer view of recurring item in cart at checkoutSet individual options for each price variation of recurring products

Customer emails

Deliver automated emails to customers when their subscription is nearing renewal, a renewal has been processed, a subscription has been cancelled, a renewal payment fails, and more.

By reminding your customers about anything related to their subscription you should see a drop in refunds and payment disputes. You can even include reasons they may want to renew, upgrade or subscribe to additional products from your store.

Add one or more upcoming subscription expiration emails

Multiple subscriptions

If you sell multiple recurring digital products, your customers can maintain any number of individual subscriptions to each one. This way they can easily cancel or renew as needed from their account area on your site.

Free trials

Want to let your customers try your product before they’re charged? You can set your subscription products to include free trial periods of any length. Billing details are collected during registration and customers are then charged automatically when the free trial is completed.

Setting to add a free trial to any recurring product

Signup fees

If you want to charge your customers a larger up-front payment, simply add a signup fee. For example, to charge subscribers $50 up front for a $20 per month product, just add a $30 signup fee.

Setting to add a signup fee to any recurring product

Subscription management

With a complete interface for viewing and managing subscriptions, taking care of your customers and keeping an eye on your subscriptions is simple. Search by customer or filter by subscription status such as active, pending, and cancelled.

Select a subscription to drill in and find their payment in Stripe, PayPal, or other payment gateways. Manually change a subscription’s status, add notes and record manual payments with a couple of clicks.

List of all subscriptions in settingsIndividual subscription management settings

Renewal revenue reports

Track your recurring revenue through beautiful, easy-to-read earnings graphs. See a breakdown of new purchases alongside renewal payments to get a better picture of your returning customer sales.

Example revenue report with renewals broken out

Limit file downloads

Optionally restrict file downloads of recurring products to just those customers with an active subscription. This way you can ensure customers who cancel their subscription no longer have access to your product downloads until they decide to purchase again or renew.

Discount codes

Discount codes can be set up to apply to the initial payment only or to each and every renewal payment.

Setting for discount codes

Customer dashboard

Your customers can have a complete dashboard for viewing and managing their subscriptions. After logging in they can view their invoice, update their payment method, cancel their subscription, or even renew recently expired subscriptions.

Software Licensing integration

Recurring Payments is fully integrated with the Software Licensing extension to provide automatic license renewals anytime a subscription payment is processed. Customers can also view and copy their license keys from their dashboard at any time.

All Access integration

Recurring Payments is fully integrated with the All Access extension to make it possible for you to sell memberships to your customers which give them access to all of your store’s products. Recurring Payments will automatically renew an access period for the customer when it expires. If you need to limit access to specific products or set different durations for each pass, you can do that too! See all customizations.

When using Recurring Payments, Software Licensing, and All Access together, you can create “Master Licenses” which work for all products and allows pro-rated upgrades.

Settings for All Access passes

Content Restriction integration

Recurring Payments is fully integrated with the Content Restriction extension to make it possible for you to restrict posts, pages, bbPress forums, etc. to only those users who have purchased specific products and have an active subscription that is not expired.

Settings for Content Restriction

Custom Prices integration

Recurring Payments includes complete support for Custom Prices, allowing site administrators to give customers the option of “pay what you want” subscriptions. This is a great solution if you’re accepting donations.

Learn more about Recurring Payments with Easy Digital Downloads

If you want to better understand how our Recurring Payments extension works and how it can be configured, take a look at our documentation. Lastly, if you still have unanswered questions, get in touch with us! We’re happy to help.