=== WooCommerce === Contributors: automattic, woocommerce, mikejolley, jameskoster, claudiosanches, rodrigosprimo, peterfabian1000, vedjain, jamosova, obliviousharmony, konamiman, sadowski, wpmuguru, royho, barryhughes-1, claudiulodro, tiagonoronha, ryelle, levinmedia, aljullu, nerrad, joshuawold, assassinateur, haszari, mppfeiffer, nielslange, opr18, ralucastn, tjcafferkey, danielwrobert, patriciahillebrandt, albarin, dinhtungdu, imanish003, karolmanijak, sunyatasattva, alexandrelara, gigitux, danieldudzic, samueljseay, alexflorisca, opr18, tarunvijwani, pauloarromba, saadtarhi, bor0, kloon, coreymckrill, jorgeatorres, leifsinger, neosinner Tags: online store, ecommerce, shop, shopping cart, sell online Requires at least: 6.7 Tested up to: 6.8 Requires PHP: 7.4 Stable tag: 10.1.2 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html Everything you need to launch an online store in days and keep it growing for years. From your first sale to millions in revenue, Woo is with you. == Description == [WooCommerce](https://woocommerce.com/woocommerce/) is the open-source ecommerce platform for WordPress. Our core platform is free, flexible, and amplified by a global community. The freedom of open-source means you retain full ownership of your store’s content and data forever. Whether you’re launching a business, taking brick-and-mortar retail online, or developing sites for clients, use WooCommerce for a store that powerfully blends content and commerce. - **Create beautiful, enticing storefronts** with [themes](https://woocommerce.com/product-category/themes/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) suited to your brand and industry. - **Increase revenue** with an optimized [shopping cart experience](https://woocommerce.com/checkout-blocks/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) that converts. - **Customize product pages in minutes** using modular [product blocks](https://woocommerce.com/document/woocommerce-blocks/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). - Showcase physical and digital goods, product variations, custom configurations, instant downloads, and affiliate items. - Sell [subscriptions](https://woocommerce.com/products/woocommerce-subscriptions/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing), [bookings](https://woocommerce.com/products/woocommerce-bookings/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing), or [memberships](https://woocommerce.com/products/woocommerce-memberships/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing), with our developer-vetted extensions. - **Rise to the top of search results** by leveraging [WordPress’ SEO advantage](https://www.searchenginejournal.com/wordpress-best-cms-seo/). - **Build on a platform that scales.** Get flexible ecommerce for [high-volume stores](https://woocommerce.com/high-volume-stores/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). = ALL THE TOOLS YOU NEED TO SELL = Built-in tools and popular integrations help you efficiently manage your business operations. Many services are free to add with a single click via the optional [Setup Wizard](https://woocommerce.com/document/woocommerce-setup-wizard/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). - **Choose how you want to get paid**. Conveniently manage payments from the comfort of your store with [WooPayments](https://woocommerce.com/payments/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) (Available in the U.S., U.K., Ireland, Australia, New Zealand, Canada, Spain, France, Germany, and Italy). Securely accept credit cards, mobile wallets, bank transfers, and cash thanks to [100+ payment gateways](https://woocommerce.com/product-category/woocommerce-extensions/payment-gateways/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) – including [Stripe](https://woocommerce.com/products/stripe/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing), [PayPal](https://woocommerce.com/products/woocommerce-gateway-paypal-checkout/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing), and [Square](https://woocommerce.com/products/square/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). - **Configure your shipping options**. Print USPS labels right from your dashboard and even schedule a pickup with [WooCommerce Shipping](https://woocommerce.com/products/shipping/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) (U.S.-only). Connect with [well-known carriers](https://woocommerce.com/product-category/woocommerce-extensions/shipping-methods/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) such as UPS and FedEx – plus a wide variety of delivery, inventory, and fulfillment solutions for your locale. - **Simplify sales tax**. Add [WooCommerce Tax](https://woocommerce.com/products/tax/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) or [similar integrated services](https://woocommerce.com/product-category/woocommerce-extensions/tax?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) to make automated calculations a reality. = Grow your business, add features, and monitor your store on the go = WooCommerce means business. Keep tabs on the performance metrics most important to you with a powerful and flexible central dashboard built into WooCommerce. Expand your audience across marketing and social channels with [Google Ads](https://woocommerce.com/products/google-ads/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing), [HubSpot](https://woocommerce.com/products/hubspot-for-woocommerce/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing), [Mailchimp](https://woocommerce.com/products/mailchimp-for-woocommerce/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing), and [Facebook](https://woocommerce.com/products/facebook/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) integrations. You can always check out the in-dashboard [Marketing Hub](https://woocommerce.com/document/marketing-hub/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) for fresh ideas and tips to help you succeed. Enhance store functionality with hundreds of free and paid extensions from the [WooCommerce Marketplace](https://woocommerce.com/products/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). Our developers [vet each new extension](https://woocommerce.com/document/marketplace-overview/#section-6?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) and regularly review existing extensions to maintain Marketplace quality standards. We are actively [looking for products that help store builders create successful stores](https://woocommerce.com/document/marketplace-overview/#section-2?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). Manage your store from anywhere with the free WooCommerce [mobile app](https://woocommerce.com/mobile/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) (Android and iOS). Spoiler alert: Keep an ear out for the slightly addictive "cha-ching" notification sound each time you make a new sale! = Own and control your store data – forever = With [WooCommerce](https://woocommerce.com/woocommerce/), your data belongs to you. Always. If you opt to share [usage data](https://woocommerce.com/usage-tracking/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) with us, you can feel confident knowing that it’s anonymized and kept secure. Choose to opt-out at any time without impacting your store. Unlike hosted ecommerce solutions, WooCommerce store data is future-proof; you’re free to export all your content and take your site to any platform you choose. No restrictions. = Why developers choose (and love) WooCommerce = Developers can use [WooCommerce](https://woocommerce.com/woocommerce/) to create, customize, and scale a store to meet a client’s exact specifications, making enhancements through extensions or custom solutions. - Leverage [hooks and filters](https://woocommerce.com/document/introduction-to-hooks-actions-and-filters/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) to modify or create functionality. - Integrate virtually any service using a robust [REST API](https://developer.woocommerce.com/docs/getting-started-with-the-woocommerce-rest-api/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) and webhooks. - Design and build custom content blocks with React. - [Inspect and modify](https://developer.woocommerce.com/docs/category/extension-development/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) any aspect of the core plugin code. - Speed up development with a lightning-fast [CLI](https://developer.woocommerce.com/docs/category/wc-cli/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). The core platform is tested rigorously and often, supported by a dedicated development team working across time zones. Comprehensive documentation is updated with each release, empowering you to build exactly the store required. = Be part of our growing international community = WooCommerce has a large, passionate community dedicated to helping merchants succeed – and it’s growing fast. There are [WooCommerce Meetups](https://woocommerce.com/meetups/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) in locations around the world that you can attend for free and even get involved in running. These events are a great way to learn from others, share your expertise, and connect with like-minded folks. WooCommerce also has a regular presence at WordCamps across the globe – we’d love to meet you. = Contribute and translate = WooCommerce is developed and supported by Automattic, the creators of WordPress.com and Jetpack. We also have hundreds of independent contributors, and there’s always room for more. Head to the [WooCommerce GitHub Repository](https://github.com/woocommerce/woocommerce?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) to find out how you can pitch in. WooCommerce is translated into multiple languages, including Danish, Ukrainian, and Persian. Help localize WooCommerce even further by adding your locale – visit [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/woocommerce/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). = Connection to WooCommerce.com = You can connect your store to [WooCommerce.com](https://woocommerce.com/) to manage your subscriptions on WooCommerce Marketplace and receive product updates without leaving WordPress admin. Connection also enables installation of purchased products right from WooCommerce.com and streamlines access to technical support. If you’d like to learn about what data is gathered and how it is used, please refer to our [Privacy Policy](https://automattic.com/privacy/). == Frequently Asked Questions == = Where can I find WooCommerce documentation and user guides? = For help setting up and configuring WooCommerce, please refer to [Getting Started](https://woocommerce.com/documentation/plugins/woocommerce/getting-started/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) and the [New WooCommerce Store Owner Guide](https://woocommerce.com/guides/new-store/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). For extending or theming WooCommerce, see our [documentation](https://github.com/woocommerce/woocommerce/tree/trunk/docs), as well as the [Plugin Developer Best Practices](https://github.com/woocommerce/woocommerce/blob/trunk/docs/extension-development/extension-development-best-practices.md). = Where can I get help or talk to other users about WooCommerce Core? = If you get stuck, you can ask for help in the [WooCommerce Support Forum](https://wordpress.org/support/plugin/woocommerce/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) by following [these guidelines](https://wordpress.org/support/topic/guide-to-the-woocommerce-forum/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing), reach out via the [WooCommerce Community Slack](https://woocommerce.com/community-slack/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing), or post in the [WooCommerce Community group](https://www.facebook.com/groups/advanced.woocommerce?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) on Facebook. = Where can I get help for extensions I have purchased from the WooCommerce Marketplace? = For assistance with paid extensions from the WooCommerce Marketplace: first, review our [self-service troubleshooting guide](https://woocommerce.com/document/woocommerce-self-service-guide/). If the problem persists, kindly log a support ticket via [our helpdesk](https://woocommerce.com/my-account/create-a-ticket/). Our dedicated Happiness Engineers aim to respond within 24 hours. = I’m having trouble logging in to WooCommerce.com – what now? = First, troubleshoot common login issues using this helpful [step-by-step guide](https://woocommerce.com/document/log-into-woocommerce-com-with-wordpress-com/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). Still not working? [Get in touch with us](https://woocommerce.com/contact-us/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). = Will WooCommerce work with my theme? = Yes! WooCommerce will work with any theme but may require some additional styling. If you’re looking for a theme featuring deep WooCommerce integration, we recommend [Storefront](https://woocommerce.com/storefront/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). = How do I update WooCommerce? = We have a detailed guide on [How To Update WooCommerce](https://woocommerce.com/document/how-to-update-woocommerce/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). = My site broke – what do I do? = Start by diagnosing the issue using our helpful [troubleshooting guide](https://woocommerce.com/documentation/get-help/troubleshooting-get-help/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). If you noticed the error after updating a theme or plugin, there might be compatibility issues between it and WooCommerce. If the issue appeared after updating WooCommerce, there could be a conflict between WooCommerce and an outdated theme or plugin. In both instances, we recommend running a conflict test using [Health Check](https://woocommerce.com/document/troubleshooting-using-health-check/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) (which allows you to disable themes and plugins without affecting your visitors) or troubleshooting the issue using a [staging site](https://woocommerce.com/document/how-to-test-for-conflicts/#section-3?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). = Where can I report bugs? = Report bugs on the [WooCommerce GitHub repository](https://github.com/woocommerce/woocommerce/issues?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). You can also notify us via our support forum – be sure to search the forums to confirm that the error has not already been reported. = Where can I request new features, themes, and extensions? = Request new features and extensions and vote on existing suggestions on our official [feature request board](https://woocommerce.com/feature-requests/woocommerce?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing). Our Product teams regularly review requests and consider them valuable for product planning. = WooCommerce is awesome! Can I contribute? = Yes, you can! Join in on our [GitHub repository](https://github.com/woocommerce/woocommerce/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) and follow the [development blog](https://woocommerce.wordpress.com/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) to stay up-to-date with everything happening in the project. = Where can I find REST API documentation? = Extensive [WooCommerce REST API Documentation](https://woocommerce.github.io/woocommerce-rest-api-docs/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) is available on GitHub. = My question is not listed here. Where can I find more answers? = Check out [Frequently Asked Questions](https://woocommerce.com/document/frequently-asked-questions/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) for more. == Installation == = Minimum Requirements = * PHP 7.4 or greater is required (PHP 8.0 or greater is recommended) * MySQL 5.5.5 or greater, OR MariaDB version 10.1 or greater, is required * WordPress 6.7 or greater * (Recommended) WordPress [memory limit](https://woocommerce.com/document/increasing-the-wordpress-memory-limit/) of 256 MB or greater. * (Recommended) [HTTPS](https://woocommerce.com/document/ssl-and-https/) support. = Automatic installation = Automatic installation is the easiest option -- WordPress will handle the file transfer, and you won’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu, and click “Add New.” In the search field type “WooCommerce,” then click “Search Plugins.” Once you’ve found us, you can view details about it such as the point release, rating, and description. Most importantly of course, you can install it by! Click “Install Now,” and WordPress will take it from there. = Manual installation = Manual installation method requires downloading the WooCommerce plugin and uploading it to your web server via your favorite FTP application. The WordPress codex contains [instructions on how to do this here](https://wordpress.org/support/article/managing-plugins/#manual-plugin-installation). = Updating = Automatic updates should work smoothly, but we still recommend you back up your site. If you encounter issues with the shop/category pages after an update, flush the permalinks by going to WordPress > Settings > Permalinks and hitting “Save.” That should return things to normal. = Sample data = WooCommerce comes with some sample data you can use to see how products look; import sample_products.xml via the [WordPress importer](https://wordpress.org/plugins/wordpress-importer/). You can also use the core [CSV importer](https://woocommerce.com/document/product-csv-importer-exporter/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) or our [CSV Import Suite extension](https://woocommerce.com/products/product-csv-import-suite/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) to import sample_products.csv == Changelog == = 10.2.0 2025-09-17 = **WooCommerce** * Fix - Added support for AVIF images to CLI migrator [#60426](https://github.com/woocommerce/woocommerce/pull/60426) * Fix - Add id and aria-label attributes to Photoswipe dialog [#59981](https://github.com/woocommerce/woocommerce/pull/59981) * Fix - Address MySQL 5.5.5 incompatibility issue [#59805](https://github.com/woocommerce/woocommerce/pull/59805) * Fix - Add to Cart + Options: allow setting grouped product children quantity to 0 [#60543](https://github.com/woocommerce/woocommerce/pull/60543) * Fix - Add type check for product to prevent fatals in WC_Comments::clear_transients method. [#60277](https://github.com/woocommerce/woocommerce/pull/60277) * Fix - Announce Product Collection and Add to Cart + Options error notices to screen readers [#60171](https://github.com/woocommerce/woocommerce/pull/60171) * Fix - Better updates the pending updates count in the Marketplace My Subscriptions tab. [#56158](https://github.com/woocommerce/woocommerce/pull/56158) * Fix - Cart Cross Sells: Fix warning about missing queryId [#60679](https://github.com/woocommerce/woocommerce/pull/60679) * Fix - Clear template cache on email template edit via admin [#59852](https://github.com/woocommerce/woocommerce/pull/59852) * Fix - Decode shipping rate names to correct display of special characters on Block Cart and Checkout [#60206](https://github.com/woocommerce/woocommerce/pull/60206) * Fix - Don't make Product Price block interactive if all variations have the same price [#60545](https://github.com/woocommerce/woocommerce/pull/60545) * Fix - Ensure address 1 inherits the correct label from locale [#59952](https://github.com/woocommerce/woocommerce/pull/59952) * Fix - Ensure inner blocks rerender when validation data store changes [#60385](https://github.com/woocommerce/woocommerce/pull/60385) * Fix - Ensure products with 0 price are displayed corectly in the order summary [#60636](https://github.com/woocommerce/woocommerce/pull/60636) * Fix - Ensure screen reader announcements are not interrupted when removing items from the Mini-Cart drawer. [#60256](https://github.com/woocommerce/woocommerce/pull/60256) * Fix - Fallback to displaying store notices via the `wp_footer` hook if the `wp_body_open` hook didn't fire. This improves compatibility with themes that haven't been updated to include the `wp_body_open` hook. [#59729](https://github.com/woocommerce/woocommerce/pull/59729) * Fix - Fix case typo in wc_format_decimal function. [#60288](https://github.com/woocommerce/woocommerce/pull/60288) * Fix - Fix class name inconsistencies in Single Product block components to ensure proper BEM naming conventions. [#60124](https://github.com/woocommerce/woocommerce/pull/60124) * Fix - Fixed 'Open drawer when adding' option not working on first try when there are multiple mini cart blocks on a page with conflicting opwn drawer setting. [#59874](https://github.com/woocommerce/woocommerce/pull/59874) * Fix - Fixed accessibility for all classic store notices added by the `wc_add_notice` function. [#60253](https://github.com/woocommerce/woocommerce/pull/60253) * Fix - Fixed coupon amount validation when creating/updating a coupon via the REST API. [#60012](https://github.com/woocommerce/woocommerce/pull/60012) * Fix - Fixed incorrect count for brands through the /wp-json/wc/v3/products/brands endpoint. The product_brand taxonomy was using WordPress's default _update_post_term_count callback instead of WooCommerce's custom _wc_term_recount function, and was not included in the wc_change_term_counts filter. This caused brand counts to return 0 instead of the correct count. [#60158](https://github.com/woocommerce/woocommerce/pull/60158) * Fix - Fixed the rendering issue with rtl currency symbols which was causing the product price UI to break. [#58134](https://github.com/woocommerce/woocommerce/pull/58134) * Fix - Fix fatal error on wrong data format sent to WC_Customer [#59929](https://github.com/woocommerce/woocommerce/pull/59929) * Fix - Fix handling of prereleases in isWcVersion(). [#60371](https://github.com/woocommerce/woocommerce/pull/60371) * Fix - Fix iAPI minicart variable products. [#60497](https://github.com/woocommerce/woocommerce/pull/60497) * Fix - Fix incorrect net sales in analytics product reports for partial and full refunds [#58744](https://github.com/woocommerce/woocommerce/pull/58744) * Fix - Fix issue where variation, product, customers, taxes, and coupon reports where showing duplicate entries across pages. [#60258](https://github.com/woocommerce/woocommerce/pull/60258) * Fix - Fix JavaScript error in admin settings when using shortcode checkout by adding null check before addEventListener call. [#59753](https://github.com/woocommerce/woocommerce/pull/59753) * Fix - Fix missing padding for checkout actions block [#60569](https://github.com/woocommerce/woocommerce/pull/60569) * Fix - Fix most-popular number items getting sliced down to 4 items after switching tab [#60283](https://github.com/woocommerce/woocommerce/pull/60283) * Fix - Fix padding for checkout steps when step numbers are enabled [#60473](https://github.com/woocommerce/woocommerce/pull/60473) * Fix - Fix PHPUnit test failure in WC_Tracks role properties test by ensuring roles are recreated after uninstallation test [#60320](https://github.com/woocommerce/woocommerce/pull/60320) * Fix - Fix race condition for woocommerce_admin_reports_list filter, preventing dynamically registered reports from being recognized [#59897](https://github.com/woocommerce/woocommerce/pull/59897) * Fix - Fix REST API coupon validation for percentage amounts over 100%. Resolves issue where percentage coupons with amounts > 100 were created with 0.00 amount instead of returning validation error. [#60067](https://github.com/woocommerce/woocommerce/pull/60067) * Fix - Fix returning customer detection for guest orders with existing email addresses [#60141](https://github.com/woocommerce/woocommerce/pull/60141) * Fix - Fix testing payments documentation links in WooPayments NOX modals to use the updated "test-accounts" URL instead of the deprecated "sandbox-mode" URL. [#60088](https://github.com/woocommerce/woocommerce/pull/60088) * Fix - Fix the Mini-Cart badge being transparent in some themes [#59963](https://github.com/woocommerce/woocommerce/pull/59963) * Fix - Fix white background color hardcoding in block email template header for improved styling consistency [#59907](https://github.com/woocommerce/woocommerce/pull/59907) * Fix - Fix WordPress footer display on WooCommerce admin pages [#60176](https://github.com/woocommerce/woocommerce/pull/60176) * Fix - Handled the invalid product id once the product is deleted or moved to draft in featured item blocks . [#59033](https://github.com/woocommerce/woocommerce/pull/59033) * Fix - Make button animation show up in the Add to Cart + Options even when 'Enable AJAX add to cart buttons' setting is disabled [#60098](https://github.com/woocommerce/woocommerce/pull/60098) * Fix - Make sure iAPI powered Mini-Cart shows all product values when used with certain other blocks on the same page [#60482](https://github.com/woocommerce/woocommerce/pull/60482) * Fix - Mini Cart - Avoid error when adding products without a description. [#60518](https://github.com/woocommerce/woocommerce/pull/60518) * Fix - Mini Cart - Respect "Including tax" option in "Display prices during cart and checkout" [#60540](https://github.com/woocommerce/woocommerce/pull/60540) * Fix - Mini Cart: Hide product image if it does not exist. [#60493](https://github.com/woocommerce/woocommerce/pull/60493) * Fix - Move iAPI mini-cart overlay to the `body` [#60464](https://github.com/woocommerce/woocommerce/pull/60464) * Fix - Prevent skeletons when an express payment method is active in the Cart block [#60496](https://github.com/woocommerce/woocommerce/pull/60496) * Fix - Prevent the Add to Cart button words to break into several lines [#59972](https://github.com/woocommerce/woocommerce/pull/59972) * Fix - Prevent woocommerce_cancel_unpaid_orders being queued as unique so it recurs after the stock hold limit [#60625](https://github.com/woocommerce/woocommerce/pull/60625) * Fix - Product Filters: Fixes loading skeleton styling for Checkbox List block. [#59899](https://github.com/woocommerce/woocommerce/pull/59899) * Fix - Product Filters: gracefully handle invalid items [#59607](https://github.com/woocommerce/woocommerce/pull/59607) * Fix - Product Filters: properly handle special characters in filter option label. [#59807](https://github.com/woocommerce/woocommerce/pull/59807) * Fix - Product Gallery: Fix ghost scrollbar in thumbnails issue [#60274](https://github.com/woocommerce/woocommerce/pull/60274) * Fix - Product Price: fix product price not being diaplyed in Single Product template in editor [#60653](https://github.com/woocommerce/woocommerce/pull/60653) * Fix - Remove 'allows modifying the template parts' e2e test from Add to Cart + Options [#60042](https://github.com/woocommerce/woocommerce/pull/60042) * Fix - Remove duplicate quantity filters applied on get_min_purchase_quantity and get_max_purchase_quantity [#60221](https://github.com/woocommerce/woocommerce/pull/60221) * Fix - Remove extra space in iAPI minicart [#60537](https://github.com/woocommerce/woocommerce/pull/60537) * Fix - Reset quantities when adding to cart a grouped product fails with the Add to Cart + Options block [#60132](https://github.com/woocommerce/woocommerce/pull/60132) * Fix - Revert delayed initial rendering for checkout blocks [#60509](https://github.com/woocommerce/woocommerce/pull/60509) * Fix - Set the WOOCOMMERCE_CART constant on update cart AJAX routes [#60467](https://github.com/woocommerce/woocommerce/pull/60467) * Fix - Show appender when the Add to Cart + Options have no inner blocks and make the Add to Cart Button count update when selecting an out-of-stock variation [#60073](https://github.com/woocommerce/woocommerce/pull/60073) * Fix - Upgrade pelago/emogrifier to v8.0 [#60489](https://github.com/woocommerce/woocommerce/pull/60489) * Fix - When applying and removing coupons, leave address data alone in checkout to prevent invalid values being replaced with values from server. [#60106](https://github.com/woocommerce/woocommerce/pull/60106) * Add - Add GraphQL product data fetching with cursor pagination to WooCommerce CLI Migrator for Shopify platform. Enables fetching detailed product information including variants, images, and metadata through new --fetch command with --limit and --after flags. [#59941](https://github.com/woocommerce/woocommerce/pull/59941) * Add - Add Interactive Star Rating Selector to Product Review Form [#60213](https://github.com/woocommerce/woocommerce/pull/60213) * Add - Add PlatformRegistry service to CLI Migrator with dependency injection integration [#59778](https://github.com/woocommerce/woocommerce/pull/59778) * Add - Add Shopify platform to CLI Migrator as built-in migration option [#59778](https://github.com/woocommerce/woocommerce/pull/59778) * Add - Display PayPal Standard migration notice. [#60563](https://github.com/woocommerce/woocommerce/pull/60563) * Add - Implement Product Data Mapping for WooCommerce CLI Migrator [#59968](https://github.com/woocommerce/woocommerce/pull/59968) * Add - Introduce alpha version of Back in Stock Notifications under constant gate [#59947](https://github.com/woocommerce/woocommerce/pull/59947) * Add - Migrator: Shopify client to fetch count [#59935](https://github.com/woocommerce/woocommerce/pull/59935) * Add - Migrator CLI scaffolding and feature flag [#59741](https://github.com/woocommerce/woocommerce/pull/59741) * Add - Next/Previous Buttons: add support for RTL languages [#60154](https://github.com/woocommerce/woocommerce/pull/60154) * Add - Next Previous Buttons: Make block usable as inner block in different parent blocks (i1: for now just by providing iAPI store name from the parent) [#60013](https://github.com/woocommerce/woocommerce/pull/60013) * Add - Product Collection: Add Carousel layout [#60267](https://github.com/woocommerce/woocommerce/pull/60267) * Add - Product Filters: Add taxonomy filter support for product queries. [#59499](https://github.com/woocommerce/woocommerce/pull/59499) * Add - Remove experimental blocks feature gate for the Taxonomy Filter block [#60225](https://github.com/woocommerce/woocommerce/pull/60225) * Add - The block email template now checks for a site logo and uses it when available; otherwise, it defaults to the site title. [#59624](https://github.com/woocommerce/woocommerce/pull/59624) * Update - Add an API endpoint to get the installed status of a product. [#60051](https://github.com/woocommerce/woocommerce/pull/60051) * Update - Add custom log level threshold for Email Editor logging set to `WC_Log_Levels::WARNING` as default. [#60255](https://github.com/woocommerce/woocommerce/pull/60255) * Update - Added products controller and importer for Migrator CLI [#60316](https://github.com/woocommerce/woocommerce/pull/60316) * Update - Add progressive loading to the cart block [#59667](https://github.com/woocommerce/woocommerce/pull/59667) * Update - Add to Cart + Options: default attributes are now selected instantly on page load [#60395](https://github.com/woocommerce/woocommerce/pull/60395) * Update - Email editor: set post type for registered personalization tags. [#60072](https://github.com/woocommerce/woocommerce/pull/60072) * Update - Email editor: set Woo email pattern post types. [#60015](https://github.com/woocommerce/woocommerce/pull/60015) * Update - Hide Products by Category, by Tag and by Brand templates from the default list if they hadn't been customized [#60191](https://github.com/woocommerce/woocommerce/pull/60191) * Update - Make Next/Previous Buttons nautral block and not inner block of Product Gallery [#60008](https://github.com/woocommerce/woocommerce/pull/60008) * Update - Make Product SKU and Product Details blocks update based on the selected variation in the Add to Cart + Options block [#60075](https://github.com/woocommerce/woocommerce/pull/60075) * Update - Move the resposibility of cred inputs from Registry to Platforms [#60420](https://github.com/woocommerce/woocommerce/pull/60420) * Update - Product Description: remove inline editing [#59969](https://github.com/woocommerce/woocommerce/pull/59969) * Update - Product Filters: Add hierarchical category support to product taxonomy filtering - when filtering by parent categories, products from child categories are now included in results. [#59878](https://github.com/woocommerce/woocommerce/pull/59878) * Update - Product Gallery: make the inner blocks registered properly [#59936](https://github.com/woocommerce/woocommerce/pull/59936) * Update - Product Image: improve Editor experience with placeholder image [#59785](https://github.com/woocommerce/woocommerce/pull/59785) * Update - Provide more detailed error messages for plugin connection failures, along with error-specific actions [#60207](https://github.com/woocommerce/woocommerce/pull/60207) * Update - Register the Email Content block as a standard WC block and rename it from `woo/email-content` to `woocommerce/email-content` [#60554](https://github.com/woocommerce/woocommerce/pull/60554) * Update - Remove 'add-to-cart-with-options-stepper' feature flag [#60043](https://github.com/woocommerce/woocommerce/pull/60043) * Update - Remove Add to Cart Button hardcoded size from Add to Cart + Options template parts [#60413](https://github.com/woocommerce/woocommerce/pull/60413) * Update - Restore 70/30 variant assignment split between MailPoet and Klaviyo extensions [#60476](https://github.com/woocommerce/woocommerce/pull/60476) * Update - Show animation in Add to Cart + Options button when adding grouped products to cart [#60170](https://github.com/woocommerce/woocommerce/pull/60170) * Update - Update Product Details block registration to be available in the post editor. [#59686](https://github.com/woocommerce/woocommerce/pull/59686) * Update - Update region picker empty value and label to match its behaviour. [#59353](https://github.com/woocommerce/woocommerce/pull/59353) * Update - Use CSS variables for Product Gallery sizes [#60045](https://github.com/woocommerce/woocommerce/pull/60045) * Update - Use the Product collection block for cross-sells in the Cart block [#60278](https://github.com/woocommerce/woocommerce/pull/60278) * Update - Use the WordPress core template registration API to register WooCommerce templates [#60191](https://github.com/woocommerce/woocommerce/pull/60191) * Dev - Added ImportSession from DataLiberation [#60237](https://github.com/woocommerce/woocommerce/pull/60237) * Dev - Added shopify platform tests [#59843](https://github.com/woocommerce/woocommerce/pull/59843) * Dev - Added test for quantity handling [#60353](https://github.com/woocommerce/woocommerce/pull/60353) * Dev - Add ListCommand and platform interfaces to the Data Migrator feature. [#59775](https://github.com/woocommerce/woocommerce/pull/59775) * Dev - Add msw package to implement integration tests [#59767](https://github.com/woocommerce/woocommerce/pull/59767) * Dev - Fix ESLint unit test configuration. [#59967](https://github.com/woocommerce/woocommerce/pull/59967) * Dev - Fix failure in `COTMigrationUtilTest` test. [#60327](https://github.com/woocommerce/woocommerce/pull/60327) * Dev - Fix flaky test test_json_search_customers [#60071](https://github.com/woocommerce/woocommerce/pull/60071) * Dev - Fix warnings in `WC_Admin_Tests_Admin_Helper` unit test. [#60391](https://github.com/woocommerce/woocommerce/pull/60391) * Dev - Introduce entity-based data fetching system for WooCommerce blocks, refactoring product data retrieval to use WordPress Core Data API patterns for improved consistency and performance. [#60074](https://github.com/woocommerce/woocommerce/pull/60074) * Dev - Load AddressProviderController earlier to allow hooks to register [#60032](https://github.com/woocommerce/woocommerce/pull/60032) * Dev - Migrate the product price block to fetch product data via the `@wordpress/core-data` package. [#60101](https://github.com/woocommerce/woocommerce/pull/60101) * Dev - Migrate the product rating block to fetch product data via the `@wordpress/core-data` package. [#60127](https://github.com/woocommerce/woocommerce/pull/60127) * Dev - Migrate the product summary block to fetch product data via the `@wordpress/core-data` package. [#60494](https://github.com/woocommerce/woocommerce/pull/60494) * Dev - Refactor Attribute and Status filter blocks to use shared DisplayStyleSwitcher component instead of duplicate implementations. [#59900](https://github.com/woocommerce/woocommerce/pull/59900) * Dev - Refactor CLI Migrator commands to improve separation of concerns by moving credential setup to CredentialManager, platform resolution to PlatformRegistry, and eliminating BaseCommand inheritance. [#59778](https://github.com/woocommerce/woocommerce/pull/59778) * Dev - Remove deprecated legacy NOX payment selection screen codebase. [#60444](https://github.com/woocommerce/woocommerce/pull/60444) * Dev - Remove withProductSelector HOC from product element blocks. [#60107](https://github.com/woocommerce/woocommerce/pull/60107) * Dev - Resolved SCSS load order warnings between Payments Settings and Launch Your Store chunks. [#60456](https://github.com/woocommerce/woocommerce/pull/60456) * Dev - Skip skip/test_json_search_customers test for now [#60216](https://github.com/woocommerce/woocommerce/pull/60216) * Dev - This change moves extensibility documentation from GitHub markdown pages to the central /docs folder for display on developer.woocommerce.com/docs [#60110](https://github.com/woocommerce/woocommerce/pull/60110) * Dev - Update CLI Migrator test suite to match refactored architecture and fix coding standards violations. [#59784](https://github.com/woocommerce/woocommerce/pull/59784) * Dev - Update pending jobs to run all groups in flaky batch queue tests [#60021](https://github.com/woocommerce/woocommerce/pull/60021) * Tweak - Experimental: Show preview taxonomy filter options in hierarchy order. [#60144](https://github.com/woocommerce/woocommerce/pull/60144) * Tweak - Product Filters: Remove taxonomy/attribute selection controls from inspector settings and modernize UI with ToolsPanel components [#59898](https://github.com/woocommerce/woocommerce/pull/59898) * Tweak - Taxonomy Filter: use singular label for shorter variation name and consistency. [#60317](https://github.com/woocommerce/woocommerce/pull/60317) * Tweak - Unify Variation Selector: Attribute Options iAPI stores with the Add to Cart + Options store [#59659](https://github.com/woocommerce/woocommerce/pull/59659) * Tweak - Update ‘Set up payments’ task completion logic to mark as complete only after successful onboarding in Launch your store. [#60083](https://github.com/woocommerce/woocommerce/pull/60083) * Performance - Cache data while preparing WooPayments card info, allow the `wc_order_payment_card_info` filter to take precedence over the built-in fallback. [#60257](https://github.com/woocommerce/woocommerce/pull/60257) * Performance - Limit loading legacy single product scripts only for legacy blocks [#60223](https://github.com/woocommerce/woocommerce/pull/60223) * Performance - Optimize query to get name of deleted product for Analytics product reports. [#60419](https://github.com/woocommerce/woocommerce/pull/60419) * Performance - Product Variations: Move post_excerpt updates from view time to write time [#59795](https://github.com/woocommerce/woocommerce/pull/59795) * Enhancement - Add "Filter" suffix to all product filter block titles and variations [#59831](https://github.com/woocommerce/woocommerce/pull/59831) * Enhancement - Add hierarchical data structure support to filter options of the Product Filters block, starting with List and Taxonomy filter options. [#60142](https://github.com/woocommerce/woocommerce/pull/60142) * Enhancement - Add margin and padding supports to minicart block [#59872](https://github.com/woocommerce/woocommerce/pull/59872) * Enhancement - Allow the ability to override the method used to apply inline styles to html emails dynamic content. [#58813](https://github.com/woocommerce/woocommerce/pull/58813) * Enhancement - Enhance responsive design of the Launch Your Store flow for mobile and tablet devices. [#58973](https://github.com/woocommerce/woocommerce/pull/58973) * Enhancement - Fixed scroll position issue by ensuring the Offline Gateways page always loads at the top. [#60442](https://github.com/woocommerce/woocommerce/pull/60442) * Enhancement - Improve loading behaviour of the checkout blocks [#60020](https://github.com/woocommerce/woocommerce/pull/60020) * Enhancement - Introduce `aria-label` argument to the function `wc_dropdown_variation_attribute_options()` [#60265](https://github.com/woocommerce/woocommerce/pull/60265) * Enhancement - Make add to cart with options block validation extensible [#60113](https://github.com/woocommerce/woocommerce/pull/60113) * Enhancement - Optimize hierarchical taxonomy ordering for Product Filter Taxonomy block with new TaxonomyHierarchyData class [#60076](https://github.com/woocommerce/woocommerce/pull/60076) * Enhancement - Product Gallery: allow changing Product Image aspect ratio [#59790](https://github.com/woocommerce/woocommerce/pull/59790) * Enhancement - Refined RTL styles on the NOX page to provide a more consistent user experience. [#60500](https://github.com/woocommerce/woocommerce/pull/60500) * Enhancement - Use store's locale when rendering email preview in settings [#60499](https://github.com/woocommerce/woocommerce/pull/60499) * Fix - Fix: ensure we only dequeue legacy assets for block themes. [#60781](https://github.com/woocommerce/woocommerce/pull/60781) * Fix - Fix Cart and Checkout blocks layout issues when parent element has flexbox properties [#60737](https://github.com/woocommerce/woocommerce/pull/60737) * Fix - Support variations and custom data in iAPI-powered minicart [#60709](https://github.com/woocommerce/woocommerce/pull/60709) * Tweak - Update More payment options link to open the WooCommerce.com marketplace instead of in-app [#60736](https://github.com/woocommerce/woocommerce/pull/60736) * Fix - Fix individually sold products not being added to cart when they are children of a grouped product [#60906](https://github.com/woocommerce/woocommerce/pull/60906) * Update - Add tool to Status > Tools page for fixing the refund logic. [#60814](https://github.com/woocommerce/woocommerce/pull/60814) * Tweak - Update other payment gateways section title to ‘More payment options’ on the Payments page. [#60865](https://github.com/woocommerce/woocommerce/pull/60865) * Fix - WooCommerce: Fix sync order products refund test [#60934](https://github.com/woocommerce/woocommerce/pull/60934) [See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce/trunk/changelog.txt).