WooCommerce Subscriptions is a premium WooCommerce extension
This new version includes four main new features, performance enhancements, and other fixes and updates. 2.3 is a “minor” release and should be backwards compatible with sites running WooCommerce Subscriptions 2.0 and above.
In order to ensure a smooth update process, please refer to the Subscriptions Upgrade Guide.
Required WooCommerce Version
↑ Back to topNew Features
↑ Back to topCharge full price at time of sign up for synchronized products
↑ Back to topTo read more about subscription synchronization and to learn about other renewal synchronization settings, take a look at our Subscription Renewal Synchronization Guide.
Create limited subscription payment coupons
↑ Back to topAllow customers to renew early
↑ Back to top- the early renewal feature will need to be enabled from the WooCommerce > Settings > Subscriptions screen.
- the subscription will need to have an active status.
- the subscription will need a recurring price (excludes subscriptions which are free).
- there must be a next payment date.
- the payment gateway used to purchase the subscription must support subscription date changes.
- the subscription will need to not contain any synchronized products.
- the subscription must not currently be in a trial period, if one exists.
This feature can be enabled or disabled on the WooCommerce > Settings > Subscriptions screen under the “Renewals” section. Early renewal will be disabled on existing stores and enabled on new stores by default.
Link a subscription to a parent order
↑ Back to topPerformance
↑ Back to topA persistent cache of subscription related order IDs
↑ Back to topA persistent cache of customer subscriptions
↑ Back to topThe result of these changes will vary between stores, however, in our testing, removing these queries can reduce the time taken to process a renewal by as much as 20%.
Update Action Scheduler
↑ Back to topTo learn more about the changes coming with Action Scheduler 2.0, take a look at our Action Scheduler 2.0 wiki post.
Boost performance of admin subscription search
↑ Back to topBut wait there’s more!
↑ Back to top- Repair subscriptions that have been suspended in PayPal but not in WooCommerce. This problem persisted from Subscriptions version 2.1.4 until version 2.2.8, when this bug was fixed. While the root issue was fixed, the already affected subscriptions would still be out of sync with PayPal. This script will align the WooCommerce subscription statuses with the PayPal statuses.
- Remove one-time fees from renewals. This especially applies in cases when fees are added by third parties.
- Improve subscription report accuracy by excluding trashed subscriptions from report calculations.
- When a recurring coupon type is applied to a cart which only contains synced subscription products or products with a free trial, hide the coupon in the initial cart since it doesn’t apply any perceivable discount.
- Only allow switching between products which are visible to the customer.
- Improved the performance of getting a variable subscription product’s min and max price data. This should reduce the time it takes to load shop product archive pages.
- We’ve added new sections to the system status including an overview of the site’s subscriptions statuses, whether the store has been connected to a WooCommerce account, whether the site has custom retry rules, and a payment gateways section.
For Developers
↑ Back to top- Ensure pre-WooCommerce 3.0 subscriptions have billing and shipping address indexes.
- Change
created_via
meta on renewal orders to remove possible conflict between hold stock setting and retry system order cancellation. - Add
$cart
and$order
arguments towoocommerce_checkout_create_subscription
filter. - Remove TLC transients library and cache manager in favor of using WordPress transients.
- Refactor code for date columns on subscriptions table.
- Requires PHP 5.6 or newer.
- Add a filter to allow third-parties to filter orders by custom order types.
- Add filter to control automatic single subscription redirect on customer account page.
- Deprecated the
wcs_pre_get_users_subscriptions
filter.