Login
Get Started

Recurring Payments Changelog

Version 2.14.0 — October 20, 2026
  • NEW: API – Subscriptions, renewals, and subscription notes are now available to AI assistants through the WordPress Abilities API.
  • NEW: Subscriptions – Customers whose update link no longer works can now request a new one by email from the update page.
  • Security: Improved validation of recurring product prices and billing terms at checkout.
  • Security: Strengthened verification of PayPal Standard and 2Checkout subscription notifications.
  • Security: Content restricted to active subscribers now checks subscription status more strictly.
  • Security: Improved sanitization of subscription notes.
  • Security: The subscriptions API now requires permission to view subscriptions before returning subscription details.
  • Security: Strengthened verification before a PayPal Express order is marked complete.
  • Security: Strengthened ownership checks when a customer updates a subscription’s payment method.
  • Security: The PayPal Express confirmation page now only shows subscription details to the customer they belong to.
  • Admin: The hidden upgrades page no longer appears in the WordPress Command Palette.
  • Blocks: Header and footer blocks on the payment method update page now work correctly with block themes.
  • Compatibility – Multi-Currency: Stripe subscriptions now renew in the currency of the purchase instead of the store’s base currency.
  • Compatibility – Software Licensing: Renewing a license manually through PayPal now cancels the old subscription, so customers are no longer billed twice.
  • PayPal: Canceled subscriptions that use a saved PayPal payment method can now be reactivated.
  • PayPal: Renewals with tax are no longer overcharged by the tax amount.
  • Privacy: Erase Personal Data can now anonymize subscription renewal orders.
  • Renewals: A failed renewal payment no longer extends a subscription or its license.
  • Renewals: Renewals processed on the last day of a month now get the correct expiration date.
  • Stripe: Subscriptions are now created when an order that was placed on hold is completed.
  • Stripe: Purchases completed after the customer leaves checkout, including live Amazon Pay purchases, now create their subscriptions.
  • Stripe: Subscriptions canceled after failed payments can be reactivated again, and payment is collected when they are.
  • Stripe: The Subscription Sync tool now updates expiration dates, so reactivated subscriptions stay active.
  • Stripe: Subscriptions recovered with the missing subscription tool now store the correct recurring tax.
  • Stripe: Canceling a subscription that is unpaid in Stripe now cancels it in Stripe as well.
  • Stripe: Renewal payments are now recorded even when a subscription’s saved Stripe ID is out of date.
  • Stripe: The Create Subscription recovery tool on the order screen finds matching Stripe subscriptions again.
  • Stripe: A new payment method now gets the customer’s full billing address, so renewals in regions that require one are no longer declined.
  • Taxes: Renewal orders now use the current tax rate instead of one that has been deactivated.
  • Dev: The legacy Stripe subscription creation callbacks are no longer registered in Payment Elements mode.
  • Dev: Added a lock utility to prevent the same record from being processed twice at once.
  • Dev: Added the missing parent_payment_id_product_id index to the subscriptions table for stores that upgraded from 2.12.2 or earlier, which fixes slow admin page loads.
  • Dev: The subscriptions query now validates its own sort direction.
  • Dev: Stripe subscription reactivation now runs in a dedicated service.
  • Dev: Blocks now use the plugin’s shared build tooling, and dependencies have been updated.
Version 2.13.13 — July 1, 2026
  • Compatibility – Content Restriction: Fixed an issue that prevented admins from being able to view content restricted by the shortcode.
  • Emails: Admins can now be notified when a renewal payment fails.
  • Stripe: Prevent an issue that resulted in a PHP notice in the renewal webhooks.
  • PayPal: Improve the renewal date handling for vaulted PayPal subscriptions.
  • Dev: Clean up the unneeded renewal reminder logs that were migrated to EDD’s log tables.

Version 2.13.12 — June 18, 2026
  • Admin: Added a link to the original transaction on the subscription details screen.
  • Integrations: Fixed the expiration calculation when upgrading from a non-recurring licensed product to one with a subscription.
  • Integrations: Updated the license key details on the license management page.
  • PayPal: Added support for new PayPal integration.
  • Stripe: Fixed the payment method update button.
  • Subscriptions: Ensured that cancelled subscriptions with a refund do not receive expiration notices.
  • Dev: The new minimum version requirements are PHP 7.4, WordPress 6.2, and Easy Digital Downloads 3.6.2.

Version 2.13.11 — April 14, 2026
  • Admin: Fixed form field input sizes on subscription details.
  • Compatibility: Improved Content Restriction metabox integration.
  • Cron: Large cron events now handle data sets in batches to avoid timing out.
  • Emails: Expiration reminder emails now exclude ‘active’ subscriptions. Renewal reminder emails still will send to ‘active’ subscriptions.
  • PayPal Pro/Express: The webhook handler could throw a warning.
  • PayPal Standard: The ‘retry’ button would not work from the subscription details screen in the admin.
  • Subscriptions: Subscription update link could fail with some caching plugins.
  • Subscriptions: Prevent a fatal error when upgrading a lifetime license.
Version 2.13.10 — March 23, 2026
  • Admin: Subscription related select elements and search have been improved.
  • Admin: Manually created subscriptions did not honor custom prices.
  • Emails: Added support for conditional email tags.
  • Integrations: Failing subscriptions were not cancelled during a license upgrade.
  • Taxes: Improved tax rate precision.
Version 2.13.9 — February 12, 2026
  • Emails: Improved handling to ensure subscription reminders include more accurate date range queries and exclude invalid subscriptions.
  • Emails: Resolved a PHP warning that occurs when a customer is not found for a notice.
  • Scheduled Events: Update to use EDD’s cron system.
  • Stripe: Enhanced subscription management to prevent incorrectly reactivating past due subscriptions on payment method update.

Version 2.13.8 — December 4, 2025
  • Cart: Adds support for EDD’s cart preview.
  • PayPal Standard: Taxes for renewal orders could incorrectly not be recorded.
  • Quantities: When quantities are enabled, Recurring no longer prevents non-recurring products from being purchased in quantities.
  • Dev: Updated unit tests.
Version 2.13.7 — November 17, 2025
  • Blocks: Updated blocks API versions for improved WordPress compatibility.
  • Integrations: Fixed an issue where manually renewing an expired license/subscription could use incorrect dates.
  • Settings: Improved the robustness of the Item Quantities setting filter.
  • Dev: Updated composer packages, specifically EDD Addon Tools.
Version 2.13.6 — November 12, 2025
  • Emails: Updates email tag registration for subscription related emails.
  • Emails: Fixes an error when sending the failed payment email.
  • Notes: Updates the date handling for migrating subscription notes to be more consistent with time changes.
  • Reminders: Updates subscription queries for reminders with a month type send period.
Version 2.13.5 — October 22, 2025
  • Admin: Improved functionality by disabling “record payment” buttons once clicked to prevent multiple submissions.
  • Emails: Allows store owners to limit the number of failed payment emails sent when a gateway is retrying payments multiple times.
  • Integrations: Enhanced handling to prevent users from reactivating manually renewed subscriptions.
  • Integrations: Improved expiration calculation for manually renewed subscriptions.
  • PayPal: Improved IPN handling.
  • Reports: Enhanced ARR (Annual Recurring Revenue) calculations for accuracy.
  • Stripe: Improved subscription renewal process to address mismatch issues, aligning Stripe and EDD subscription statuses.
  • Stripe: Updated Stripe PaymentIntent retrieval method for better accuracy.
  • Subscriptions: Improved subscription update handling.
  • Subscriptions: Fixed an issue allowing previously failing subscriptions to be reactivated.
  • Taxes: Improved handling of VAT reverse charges on subscription renewals for accuracy.
  • Tools: Added a tool for syncing Stripe subscriptions.
Version 2.13.4 — September 4, 2025
  • Integrations: Software Licensing – Ensure subscriptions are correctly located for associated licenses.
  • Integrations: Software Licensing – Improve manual renewal handling to ensure old subscriptions are correctly canceled.
Version 2.13.3 — August 25, 2025
  • Admin: The subscriptions submenu is now properly grouped with other EDD objects.
  • Emails: Updated email tag compatibility with EDD core.
  • Integrations: Resolved an issue where upgrading a license may not find the subscription to cancel.
  • Magic Link: Ensure proper WP Salts configuration before using Magic Link.
  • Magic Link: Improved the confirmation handling after successfully updating a subscription.
  • Stripe: Updated the payment method update handling.
  • Subscriptions: Improved the UI for editing a subscription.

Version 2.13.2.1 — July 24, 2025
  • Products: Fixes an issue for stores which updated to 2.13.0 from a version of Recurring prior to 2.12.x, where non-recurring variable products could incorrectly be evaluated as recurring.
Version 2.13.2 — July 23, 2025
  • Admin: Store owners can now update the subscription gateway details directly.
  • Reports: Improved accuracy of the subscription reports chart for long date ranges.
  • Reports: Enhanced performance calculations for MRR/ARR values.
  • Stripe: Updated the payment method update form for Payment Elements to restrict new methods to only cards.
  • Stripe: Streamlined the process for updating the payment method on a failing subscription.
  • Subscriptions: Improved handling of subscription reactivation via shortcode.
  • Dev: Excluded unnecessary package files from the build for optimized size.
Version 2.13.1 — June 25, 2025
  • Admin: Allow the Subscription list table to be sorted by expiration date.
  • Emails: Improved the subscription logic when sending reminders for months with different numbers of days.
  • Orders: Corrected an issue where EDD Refund modal totals could be higher than the actual order amount when taxes are included in prices.
  • Reports: Updated dashboard values to account for multi-currency settings.
  • Subscriptions: Added support for PayPal to the magic payment update links.
  • Subscriptions: Enabled expired subscriptions to be set to failing status.
  • Upgrades: Improved notes migration to ensure valid timestamps.
  • Dev: Resolved a fatal error when instantiating the subscriber class.
Version 2.13.0 — June 16, 2025
  • NEW: The minimum requirements have been updated to PHP 7.4, WordPress 5.8, and EDD 3.2.12.
  • NEW: Added a new ‘No-Login’ subscription update link for customers with Stripe Subscriptions.
  • NEW: Subscription renewal and failure emails can now include a ‘No-Login’ link to update the payment method for Stripe subscriptions.
  • NEW: Blocks – Add a new Subscriptions block for frontend management.
  • IMPORTANT: This update will run database updates in the background. Depending on the number of subscriptions these may take a while to complete, but your site will remain fully functional while they are running.
  • Admin: Fix incorrect pagination when filtering by download.
  • Admin: Scripts were throwing deprecation notices.
  • Admin: Update “Add New” text.
  • Compatibility: Textdomain is now loaded at the correct time.
  • Compatibility: Custom Prices – Update download metabox.
  • Compatibility: Invoices – Update invoices integration/filter.
  • Compatibility: Deprecation notices updated for admin scripts.
  • Compatibility: WP_CLI: Fix WP_CLI reference.
  • Compatibility: Software Licensing – Licenses table filter no longer unnecessarily gets the license object.
  • Downloads: Renewing a multiple items order can take the wrong Download name.
  • Downloads: Update recurring single price settings metabox.
  • Emails: Fixed an issue where subscription reminder emails could still send for upgraded subscriptions.
  • Emails: Fixed missing subscription admin notices.
  • Hooks: Post renew hook expiration date now handled correctly.
  • Hooks: Recurring email tag filters now trigger correctly.
  • Reports: Added an ‘Active Subscriptions’ tile.
  • Reports: Added ‘MRR’ and ‘ARR’ tiles to the Subscriptions report.
  • Reports: Revenue breakdown now more accurately tracks renewals without a license.
  • Reports: Update subscription exporter.
  • Reports: Improved the Dashboard widget to show more helpful MRR and ARR calculations.
  • Stripe: Cancelled subscription may not cancel in Stripe.
  • Stripe: Confusing handling of failed subscriptions improved.
  • Stripe: Fix for mismatch in gateway renewal date after price option upgrades.
  • Stripe: Re-attempt to account for out-of-sync server clocks when sending billing_cycle_anchor.
  • Stripe: Update Stripe scripts and fix subscription updates.
  • Stripe: Cancelling a failing subscription now closes out Stripe invoices.
  • Stripe: Improved the Stripe subscription update process.
  • Stripe: Stripe payment method updates now handle 3DS authentication correctly.
  • Stripe: Update Stripe subscription handling when failed.
  • Stripe: Orders with Stripe Link may not have EDD subscriptions activated.
  • Subscriptions: Reactivating a failed subscription may not charge customer.
  • Subscriptions: Allow subscription states to be filtered.
  • Subscriptions: Improve date display in the admin.
  • Subscriptions: Fix handling of incomplete reactivation.
  • Subscriptions: Move subscription notes to notes table.
  • Subscriptions: Store Gateway now supports mixed carts.
  • Subscriptions: Subscriptions list table now shows product name.
  • Subscriptions: The subscription’s lifetime value is now more accurate.
  • Subscriptions: Upgrade cancelled existing subscription before new order was complete.
  • Subscriptions: Start storing cancellation date as subscription meta.
  • Taxes: Fixed an issue where taxes were being calculated incorrectly for tax exclusive subscriptions.
  • Trials: Multi-term trial expiration date is now set correctly.
Version 2.12.5.1 — November 22, 2024
  • Fix: Improved discount support for Easy Digital Downloads 3.3.5+
Version 2.12.5 — August 5, 2024
  • Downloads: Fixes an issue where deleting a customer email address could block access to a file download for a customer with an active subscription.
  • Emails: Registers an admin renewal notification email for when renewal orders are received (requires EDD 3.3.0).
  • Emails: Updates the email tag handling.
  • Integrations: Updates the Software Licensing integration for logging when a license key is renewed.
  • Orders: If a renewal order cannot be recorded, the subscription is not renewed.
  • Settings: Updates the settings screen checkbox inputs.
  • Dev: Dynamic properties are allowed on the EDD_Subscription class.
Version 2.12.4 — June 20, 2024
  • New: Updated to integrate with EDD email management.
  • Sessions: Improved integration with EDD user sessions for requiring user registration during checkout.
  • Admin: CSS which replicates EDD core CSS has been removed.
  • Subscriptions: Subscriptions which are expired, cancelled, or failing can no longer be set to failing from a webhook event.
Version 2.12.3 — April 11, 2024
  • Checkout: the initial subscription amount could be incorrect with a Discounts Pro discount.
  • Admin: In certain cases, Recurring could cause a deprecation notice in the EDD dashboard widget.
  • Dev: Helper functions have been added for getting a subscription and subscriber from the database.
  • Dev: The subscriptions table indexes have been updated to improve performance.
  • Translations: All localized strings/comments have been updated for easier translation.

Popular Resources

Start selling today!

Join over 50,000 smart store owners, and start using the easiest way to sell digital products with WordPress.

Copyright © 2025 Sandhills Development, LLC