WooCommerce 9.3: Optimizations, accessibility improvements, and more

WooCommerce 9.3 has been released on September 11th, 2024. This post highlights what’s new in this version of WooCommerce.

See our update guide.
Download directly from WordPress.org.

Other important information:

Latest Release:

👉 WooCommerce 9.3.1

About:

  • ✅ Backwards compatible
  • Commits: 392
  • Contributors: 77

Whats coming in 9.3


Coming soon mode: improvements and optimizations

Add site visibility badge to admin menu #50775 / Add site visibility settings confirmation modal #50759 / Add woocommerce_coming_soon option for all sites #50581 / Rename woocommerce_is_store_page to woocommerce_is_extension_store_page #50771

We’ve addressed various pieces of feedback we received by moving the site visibility badge to the admin menu and adding a confirmation modal when changing from a live site to coming soon mode. We also optimized the performance of all sites by preventing an unnecessary front-end query. Additionally, we’ve implemented a new filter to allow extensions to include their pages in the “store pages only” coming soon protection.


Improved product meta checkbox UI

Update product data meta box checkboxes UI #50619

We’ve improved the interface when managing product data in the Add Products screen. In accordance with W3C’s recommendations, the checkboxes shown in the header of the product data box are now shown before their descriptive labels. Along with this change, the spacing between checkbox items has been increased to improve readability.


Shortcode checkout accessibility improvements

Add aria-required attributes to WC form fields #48371

The aria-required="true" attribute has been added to required form fields on the shortcode checkout and whenever the woocommerce_form_field() function is used. The aria-required attribute was chosen over the required attribute to avoid backwards compatibility issues


More new features and updates

Significant reduction in plugin size

Image Optimization: Compress pattern placeholder images #50405

We’ve optimized the WooCommerce plugin and substantially reduced its file size. Compared to version 9.2, which was 20.5MB, version 9.3 has achieved a 27% overall size reduction. A key factor in this improvement was the compression of certain assets, shrinking them from 10MB to just 4MB. This considerable decrease in plugin size offers several benefits for WooCommerce users, including faster load times and reduced server storage requirements. For e-commerce stores, where performance is crucial, this optimization can lead to improved user experience amongst other benefits.

Improved wp-admin stability

[Remote Specs] Treat empty arrays as valid cached values #50521 / Make menu_task_count safer #50533 / Update AdditionalPayments task to use default gateway suggestion #50674 / Remove remote API call in “Grow your business” task #50479

Previously, there was a cache bug that caused requests to the WooCommerce.com API endpoints to affect the load times of wp-admin pages for merchants who have enabled marketplace suggestions. We’ve fixed the bug to ensure that an API failure does not impact the admin experience. We’ve also removed irrelevant API requests that may run on wp-admin pages.


API Updates

  • REST: Update product stock when removing line item from order #50606
  • Store API: Do not resume orders with pending status #50531
  • CYS – Move the ai/business-description endpoint to woocommerce admin API #50359
  • CYS – Move the ai/images endpoint to woocommerce admin API #50365
  • CYS – Move the ai/patterns endpoint to woocommerce admin API #50372
  • CYS – Move the ai/store-info endpoint to woocommerce admin API #50363
  • CYS – Move the ai/product endpoint to woocommerce admin API #50393

Other important information

Database updates

To improve performance, the woocommerce_coming_soon option is now set by default on all sites. #50581

The meta key used for coming soon mode has been updated to be stored in the user.woocommerce_meta, rather than the user.meta attribute. #50664

Security improvement: CSV Import

In #51344, we hardened the CSV product import process against sniffing content from server files outside of the WordPress install directory.

Remote error logging is coming in WooCommerce 9.4

As mentioned in our pre-release post, WooCommerce 9.3 was originally planned to include remote error logging – an opt-in feature that would allow stores to send error logs to Woo. During some final testing, we identified an issue with this feature that would make it harder for store owners to debug fatal errors. Therefore, we have disabled remote error logging in WooCommerce 9.3.1 – the version set as stable on WordPress.org – and plan to reintroduce it in WooCommerce 9.4.

Reposted from WooCommerce

If you have a care plan with 7th Circle Designs this update will be taken care of based on your plan’s schedule. If you do not have a care plan, sign up now.