Skip to main content

2.0.23 Release Notes

Version 2.0.23 is a minor release with two new features and four bug fixes.


Download 2.0.23

Additions

Apple Pay Support for Free Trial Subscriptions

Apple Pay can now be used to sign up for subscriptions with a free trial (no payment due today). Previously, PayPal had no way to securely save an Apple Pay payment method without an accompanying order, so free-trial signups using Apple Pay were not supported.

When a customer signs up for a free trial with Apple Pay, the plugin now creates a minimal authorization to save the payment method, then immediately voids it so nothing is charged today. The subscription completes normally and will be charged automatically according to your subscription's billing schedule once the trial ends.

info

If the temporary authorization used to save a payment method fails to void, an order note is now added so you have visibility into it directly on the order, in addition to the existing debug log entry.

Apple Pay Support on the Change Payment Method Page

Customers can now use Apple Pay to update the payment method on an existing subscription from My Account > Subscriptions > Change Payment Method. This feature was not previously supported for Apple Pay.


Bug Fixes

Google Pay Not Working Correctly for Subscriptions With Manual Renewals Enabled

When Accept Manual Renewals was enabled on the WooCommerce Subscriptions settings page, a customer paying for a subscription with payment due immediately was incorrectly redirected to a PayPal-hosted payment page instead of completing checkout with Google Pay. This has been fixed — Google Pay now completes these subscription checkouts on your site as expected.

Duplicate Database Queries on Product Category Pages

On product category and tag archive pages, the plugin could repeatedly run unnecessary database lookups while determining whether the WooCommerce Cart block was in use, significantly increasing the number of queries run on the page. This was caused by the plugin using the category's term ID in a lookup that expects a post or page ID, which always failed and was retried on every relevant page load. This has been fixed — product category and tag archives are now recognized correctly, and the underlying context detection no longer runs more than once per page request.

Apple Pay Validation Error on Product Pages When Shipping Changed the Order Total

On individual product pages, starting the Apple Pay payment sheet created the PayPal order immediately, before the customer had finished selecting a shipping option or address. If the customer's shipping selection changed the order total after that point, the amount originally shown in the Apple Pay payment sheet no longer matched the final confirmed order total. PayPal recently introduced a new validation that requires these two amounts to match exactly, so this mismatch could now cause the payment to fail — a check that wasn't previously enforced. This has been fixed — for Apple Pay on product pages, the PayPal order is now created only after the customer finishes selecting shipping inside the payment sheet, so the amount always matches what's confirmed.

Google Pay Email Not Populating Checkout Field on Blocks Checkout

When paying with Google Pay through the WooCommerce Blocks cart or checkout express payment button, the customer's email address from the Google Pay sheet was not being used to fill in the checkout email field, requiring the customer to enter it manually. This has been fixed — the email address returned by Google Pay is now correctly applied to the checkout email field. Classic (shortcode) checkout was not affected by this issue.