Woocommerce Subscriptions icon

Release v9.2.0

Woocommerce Subscriptions v9.2.0

Latest version

What's new in v9.2.0

Woocommerce Subscriptions v9.2.0 was released on . WooCommerce Subscriptions Plugin allows you to introduce a variety of subscriptions for physical or virtual products and services. See the full changelog below and compare with the complete version history.

Release details

Released
3.4 MB
File available

Changelog

Improved
  • We've redesigned the WooCommerce Subscriptions settings page — a single-column layout with clearer labels and inline help:
  • When a subscription's scheduled event - a renewal payment, payment retry, trial end, expiration, end of prepaid term or customer notification - is cleared and not replaced, the failed-scheduled-actions log now records which subscription and event were affected and when the event should have run. Previously nothing in the WooCommerce logs identified the subscription, so a subscription left with a date and no scheduled action could only be found by hand.
Other
  • Early renewal payments are now on by default on stores that never saved the "Allow early renewal payments" setting. Turn it off under WooCommerce > Settings > Subscriptions.
  • "Turn off automatic payments" now requires "Accept Manual Renewals" to be enabled.
  • "Suspensions per Billing Period" is now a number field instead of a dropdown.
  • "Switch Button Text" now defaults to "Switch" for new stores.
  • Gifting is now set per product instead of storewide. A background migration carries the storewide default onto existing products, so they keep their current behavior; new products are off by default.
  • A new bulk edit action on the Products screen enables or disables gifting across multiple products at once.
Fixed
  • A product name containing HTML is now shown as plain text on the Subscriptions by Product report, instead of being rendered into the page.
  • A finished Subscriptions health check scan now reports how many subscriptions it went through, matching the subscriptions list, instead of the smaller number of subscriptions the checks shortlisted.
  • Visiting a change payment method link without its 'key' query argument no longer emits an "Undefined array key" PHP warning.
  • An order-pay URL carrying an empty order key no longer triggers a fatal error when the order it names does not exist.
  • On stores that display prices including tax, recurring totals in the block cart and checkout now note the tax included in the total, matching the "Total due today" row.
  • The recipient of a gifted subscription is no longer shown the remove item control on My Account > Subscriptions. The control was never usable by them — removing a line item has always required the subscription's owner.
  • A single product that fails to migrate no longer stops the All Products for Subscriptions product data migration for the whole catalog. Products it cannot migrate are logged and may be left at the default "Sell one-time only" mode; the completion notice reports how many failed with a link to the log so they can be checked and set up by hand.
  • On stores using high-performance order storage, the Orders screen now warns before trashing a parent order that will also trash its linked subscriptions.
  • Restored automatic completion of zero-total subscription switch orders placed through the block checkout on WooCommerce 10.9 and newer.
  • Scheduled downloadable products linked to a subscription product now grant download permissions to existing subscribers when published at their scheduled time, instead of only when published manually from the admin.
  • Saving a subscription product with no linked downloadable products no longer logs a PHP warning.
  • Scheduled renewal payments no longer fail with a fatal error when another plugin checks an order's status while the renewal order is created in the background, which left subscriptions on hold and customers uncharged.
  • The subscription plans script now loads only on pages that can show subscription options, instead of on every page of the store.
  • Selecting a subscription plan inside a theme's quick view modal updates the price and the add-to-cart button again, as it did before 9.0.0.
  • Paying for a pending or failed switch order from My Account or an emailed invoice link now completes the switch, instead of creating a second subscription alongside the one being switched.
  • On stores with prices entered inclusive of tax, paying for a renewal through checkout now charges the correct total for subscriptions with a manual discount, instead of applying the discount inflated by the tax rate and under-charging the renewal.
  • Subscriptions created from the admin screen now record whether the store enters prices inclusive of tax, so their orders are charged and discounted at the right total instead of treating tax-inclusive prices as tax-exclusive.
  • Line items bought under a plan set to "Do not stop until cancelled" before All Products for Subscriptions was merged into Subscriptions in 9.0.0 are matched to that plan again. They had stopped being recognized as subscriptions, so recurring and sign-up fee coupons were rejected as not applicable to the product, plan pricing was not applied, and a customer could switch to the plan they were already on instead of being told they cannot switch to the same subscription. On affected stores, switch quotes for these subscriptions now use the purchased plan's billing schedule and free tr

Compatibility

Requires WordPress
7.0
Tested up to
7.1
Requires PHP
7.4

Review recommended

Some files in v9.2.0 were flagged for review. Use with caution.

View full scan report