• WooCommerce 8.0.3 is now available for download.

    What’s new?

    • WooCommerce Blocks has been updated to 10.6.6. This fixes an issue where under certain circumstances cart and checkout pages would incorrectly be replaced with cart and checkout blocks. For complete details, see the release notes for 10.6.6.
    • A performance improvement to fix unnecessary queries related to WooPayments Incentives. #39882

    You can download the latest release of WooCommerce here or visit Dashboard → Updates to update the plugin from your WordPress admin screen.

    As usual, if you spot issues in WooCommerce core, please log them in detail on GitHub. Found a security issue? Please submit a report via HackerOne.


  • The latest version of WooCommerce Blocks, version 10.9.3, is now available for download on WordPress.org and GitHub.

    Notable Changes

    We fixed a bug affecting websites that were using block themes. This bug was preventing shoppers from adding variable products to the cart on the Product page.

    Changelog

    Bug Fixes


  • We have recently discovered a vulnerability in the WooCommerce Beta Tester Plugin that allows an attacker to execute arbitrary queries if they have the Shop Manager or Administrator roles. Since this requires a privilege escalation, the severity of the vulnerability is greatly reduced. However, due to non-compliance with the WordPress Plugin Guidelines, we have decided to remove the plugin from WordPress.org.

    Removing The Plugin

    The WooCommerce Beta Tester Plugin provides a user interface for testing pre-release and past versions of WooCommerce. Despite its useful features, including the ability to test branches from GitHub (not available in the WordPress.org release), the plugin is no longer compliant with the WordPress Plugin Guidelines and will not be updated on WordPress.org going forward.

    The plugin is not widely used and is not intended for use on production sites. Therefore, maintaining a separate, compliant version of the plugin does not make sense. However, we will continue to maintain the plugin on GitHub and release updates there.

    What actions do I need to take?

    If you are currently using the WooCommerce Beta Tester Plugin you should remove it from your WordPress sites. To do this, go to your WordPress dashboard, navigate to ‘Plugins’, find ‘WooCommerce Beta Tester Plugin’, and click ‘Deactivate’. Once deactivated, you will have the option to ‘Delete’ the plugin. Please ensure to backup your site before making these changes.

    For those that are interested in continuing to use this plugin you can download it from woo.com where you will be able to receive the latest updates. This version contains the latest features and a fix for this security vulnerability. You will also continue to have the ability to test the latest pre-release versions of WooCommerce using the download link in each announcement blog post.

    We advise all users to regularly update their plugins to ensure they’re protected from potential security issues. Your security is our priority and we appreciate your prompt attention to this matter.


  • The latest version of WooCommerce Blocks, version 10.9.2, is now available for download on WordPress.org and GitHub.

    Notable Changes

    We’ve refined the logic for loading the Interactivity API, ensuring seamless integration when WooCommerce Blocks is incorporated into the WooCommerce plugin.

    We fixed a bug affecting websites that were using block themes with checkout shortcodes and were switched to a blocks-based checkout template when updating via wp-cli.

    Changelog

    Bug Fixes


  • The latest version of WooCommerce Blocks, version 10.9.1, is now available for download on WordPress.org and GitHub.

    Notable Changes

    We’ve refreshed the plugin page with a new banner and icon.

    Additionally, we’ve temporarily removed client-side navigation in the Products (Beta) block due to some minor concerns related to the Product Button not working as expected in some cases. Rest assured, we’ll reintroduce it shortly after addressing these concerns.

    Changelog

    Enhancements

    • Update WooCommerce Blocks brand assets (https://github.com/woocommerce/woocommerce-blocks/pull/10622)

    Bug Fixes

    • Fix “On sale” badge class (https://github.com/woocommerce/woocommerce-blocks/pull/10634)
    • Remove client-side navigation from Products beta block (https://github.com/woocommerce/woocommerce-blocks/pull/10636)

  • The latest version of WooCommerce Blocks, version 10.9.0, is now available for download on WordPress.org and GitHub.

    Notable Changes

    Interactivity API Integration with Product Button

    We have integrated the Product Button with the Interactivity API, enhancing the shopping experience. These are the highlights:

    • Real-time Counter Update:
      Quantity changes in the mini-cart are immediately reflected on the Product Button.
    • Smoother Counter Animations:
      The counter in the Product Button updates with smoother animations.
    • Streamlined Visual Feedback:
      The Product Button smoothly transitions from ‘Add to Cart’ to ‘Loading’ status to show the quantity in the cart when a product is added, providing clear visual feedback.

    Known Issue: When the Products (Beta) block is loaded with the Classic Placeholder block, the Product Button doesn’t work as expected in the Classic Template block. Specifically, clicking the ‘Add to Cart’ button in the Classic Template Block results in a complete page refresh. This is not the expected behavior. We encourage users experiencing this issue to consider migrating from the Classic Placeholder block to the Products block. This block is designed to work smoothly with the Interactivity API and to ensure the Product Button functions correctly.

    Performance Enhancements for Checkout

    We spent some time tidying up the Store API performance, this resulted in a 100ms faster server response, or 25%-30% faster Cart/Checkout requests.

    We also changed how shipping selection works, and it is now visibly faster by 1000ms and feels immediate.

    We still have a lot of performance improvements planned and will share them as we release them.

    Changelog

    Enhancements

    • Add the wc-blocks-footer-pattern class identifier to all footer patterns. (#10542)
    • Add the wc-blocks-header-pattern class identifier to all header patterns. (#10541)
    • Featured Products: Fresh & Tasty pattern: Enhance mobile view and optimize images. (#10521)
    • Add placeholder images and update text styles for the Alternating Image and Text pattern. (#10479)
    • Performance: Selecting shipping rates during checkout, and API calls in general, are now faster. Shipping selection improved by at least 1 second. (#10472)
    • Prevent a conflict with 3rd party plugins caused by using the session class too early. (#10373)
    • Product Collection: Use Interactivity API for pagination. (#10361)
    • Products: Fix the before/after shop item hooks. (#10332)
    • Checkout: Prevent postcode validation error notice appearing after pushing changes for other fields. (#10315)
    • Product Button block: Integrate Interactivity API to make the block dynamically. (#10006)

    Bug Fixes

    • Fixed wcSettings inconsistent property naming style by converting all properties to camelCase. (#10439)
    • Fix Express Payments buttons display in the Cart block. (#10534)
    • Fixed a bug which caused theme border colors to not correctly show on the blocks on the editor side. (#10468)
    • Fix: Compatibility layer issue when the Products (Beta) block is the top level block. (#10455)
    • Products (Beta): Hooks are no longer fired around the empty content. (#10453)
    • Fix an issue where inner Cart blocks were incorrectly nested. (#10447)

  • WooCommerce 8.0.2 is now available for download.

    What’s new?

    • This release fixes an issue inadvertently introduced in 8.0.0 that caused the minimum length for attribute values to be three characters long. #39686

    You can download the latest release of WooCommerce here or visit Dashboard → Updates to update the plugin from your WordPress admin screen.

    As usual, if you spot issues in WooCommerce core, please log them in detail on GitHub. Found a security issue? Please submit a report via HackerOne.


  • The latest version of WooCommerce Blocks, version 10.8.3, is now available for download on WordPress.org and GitHub.

    Notable Changes

    We have improved how the stylesheet of the blocks are enqueued in classic themes.

    Changelog

    Bug Fixes

    • Create wc-all-block-styles chunk with all blocks stylesheet for classic themes. (10543)
    • Fix the “On Sale” badge position. (10550)

  • A critical issue that has been identified in WooCommerce version 8.0. As a result, we are releasing an update to 8.0 to ensure the stability and reliability of your WooCommerce-powered websites. Please read this advisory carefully for more information on how this affects you and the necessary steps to take.

    Issue Description:

    A bug affecting WooCommerce version 8.0 has been reported, impacting certain critical functionalities like the Onboarding Wizard (OBW) and Payments Menu. This bug arises from a protocol switch and could result in unexpected errors, including 404s on the status page.

    Version Update:

    To address this issue, we are releasing 8.0.1.

    Affected Versions:

    • WooCommerce 8.0.0

    Steps to Check if You’re Affected:

    • Check your WooCommerce version: Verify whether your website is running WooCommerce 8.0.0.
    • Test critical functionalities: If you’re using the Onboarding Wizard or the Payments Menu, test these features thoroughly to ensure they are working as expected.
    • Monitor for errors: Keep an eye out for any unexpected errors or 404s on the status page.

    Next Steps:

    • Upgrade to Version 8.0.1: If you’re currently using WooCommerce 8.0.0, it is recommended to upgrade to version 8.0.1.
    • Stay Informed: Follow our blog and Community Slack or updates on the resolution of this bug.


  • The latest version of WooCommerce Blocks, version 10.8.2, is now available for download on WordPress.org and GitHub.

    Notable Changes

    We have enhanced the logic for caching the JavaScript assets of the WooCommerce Blocks: when your site URL changes, the plugin version changes, or when enabling/disabling HTTPS the script data cache will be refreshed. This patch ensures scripts load from the correct location.

    Changelog

    Bug Fixes

    • – Ensure cached script data is refreshed following a site URL change, version change, or when switching between the WooCommerce Blocks feature plugin and WooCommerce Core. (10278)