…
=== 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 Tags: online store, ecommerce, shop, shopping cart, sell online Requires at least: 6.5 Tested up to: 6.7 Requires PHP: 7.4 Stable tag: 9.3.3 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 [WooCommerce Admin](https://wordpress.org/plugins/woocommerce-admin/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=wp_org_repo_listing) – a powerful, customizable central dashboard for your store. 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 [official 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://woocommerce.github.io/code-reference/classes/wc-cli-rest-command.html?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.6 or greater, OR MariaDB version 10.1 or greater, is required Visit the [WooCommerce server requirements documentation](https://woocommerce.com/document/server-requirements/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) for a detailed list of server requirements. = 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 == = 9.4.0 2024-11-11 = **WooCommerce** * Fix - Product grid blocks: fix Image aspect ratio with WordPress 6.7 [#52431](https://github.com/woocommerce/woocommerce/pull/52431) * Fix - Product Image Gallery: Render placeholder in Editor in WordPress 6.7 [#52432](https://github.com/woocommerce/woocommerce/pull/52432) * Fix - Support situations in which (WooCommerce) translations are inadvertently loaded too early. [#52199](https://github.com/woocommerce/woocommerce/pull/52199) * Fix - Add a retry mechanism to the query to obtain the SKU lock for product creation through the API. [#51735](https://github.com/woocommerce/woocommerce/pull/51735) * Fix - Fix `Error: Failed opening required '.../wp-content/plugins/woocommerce/src/StoreApi/Schemas/V1/AI/ProductsSchema.php` fatal error [#51912](https://github.com/woocommerce/woocommerce/pull/51912) * Fix - Resolved fatal error when applying Brands-restricted coupon [#51577](https://github.com/woocommerce/woocommerce/pull/51577) * Fix - Fix CSS issue with Safari 18.0 on the product form page. [#51734](https://github.com/woocommerce/woocommerce/pull/51734) * Fix - Add a new notice to the plugins list for products used without subscriptions reminding them to purchase. [#51060](https://github.com/woocommerce/woocommerce/pull/51060) * Fix - Added missing wp-block- classes to order confirmation, store notices, and breadcrumb blocks. [#51380](https://github.com/woocommerce/woocommerce/pull/51380) * Fix - Added pre-API call permission checks for some API calls that were being called on non-admin accessible screens [#51406](https://github.com/woocommerce/woocommerce/pull/51406) * Fix - Add focus styles to the Checkout block select field. [#51332](https://github.com/woocommerce/woocommerce/pull/51332) * Fix - Adds a function_exists() check so that we don't add a secondary fatal in remote logging if wp_get_current_user does not exist yet [#51302](https://github.com/woocommerce/woocommerce/pull/51302) * Fix - Adjust Mongolia postcode validation to be 5 digits or 5 digits followed by 4 digits. [#50279](https://github.com/woocommerce/woocommerce/pull/50279) * Fix - Bust WC object cache on direct post meta update to prevent stale cache read. [#50215](https://github.com/woocommerce/woocommerce/pull/50215) * Fix - Conditionally set new order email sent meta field [#50858](https://github.com/woocommerce/woocommerce/pull/50858) * Fix - Default saved payment method is now respected by block checkout. [#50481](https://github.com/woocommerce/woocommerce/pull/50481) * Fix - Deprecate single product block save #51153 [#51153](https://github.com/woocommerce/woocommerce/pull/51153) * Fix - Fix a styling bug where the guest order confirmation email input was too wide. [#51277](https://github.com/woocommerce/woocommerce/pull/51277) * Fix - Fix badge number fails to match the number of unfinished tasks [#51063](https://github.com/woocommerce/woocommerce/pull/51063) * Fix - Fix bottom margin of last patterns [#50991](https://github.com/woocommerce/woocommerce/pull/50991) * Fix - Fix duplicate spec evaluation in evaluate_specs() [#51166](https://github.com/woocommerce/woocommerce/pull/51166) * Fix - Fix error when adding the Product Gallery (Beta) block into a pattern [#51189](https://github.com/woocommerce/woocommerce/pull/51189) * Fix - Fix My Account block icon being too small when inserted via block hooks [#51047](https://github.com/woocommerce/woocommerce/pull/51047) * Fix - Fix Settings Save button when WP List Tables are present [#51102](https://github.com/woocommerce/woocommerce/pull/51102) * Fix - Fix site visibility badge style [#50976](https://github.com/woocommerce/woocommerce/pull/50976) * Fix - Fix the loading state for the In-App Marketplace search [#51413](https://github.com/woocommerce/woocommerce/pull/51413) * Fix - Fix the order-items view for coupons, so we show the actually-used coupon info, if it exists. [#48262](https://github.com/woocommerce/woocommerce/pull/48262) * Fix - Fix variation selector display issues on the front end #51023 [#51023](https://github.com/woocommerce/woocommerce/pull/51023) * Fix - Fix wc_admin_unsnooze_admin_notes events are being needlessly created [#51254](https://github.com/woocommerce/woocommerce/pull/51254) * Fix - Hide payment recommendations when no extensions are available [#50949](https://github.com/woocommerce/woocommerce/pull/50949) * Fix - Improve checkout page accessibility after removing heading level 1. [#50925](https://github.com/woocommerce/woocommerce/pull/50925) * Fix - Improve icon aligment in Essential Header and Minimal Header patterns [#50952](https://github.com/woocommerce/woocommerce/pull/50952) * Fix - Improve performance of tax report export generation and fix tax_code for removed rates. [#51395](https://github.com/woocommerce/woocommerce/pull/51395) * Fix - Make Admin\API\Reports\Customers\DataStore::anonymize_customer accept an order instance as a parameter to ensure compatibility with the `woocommerce_privacy_remove_order_personal_data` hook. [#38201](https://github.com/woocommerce/woocommerce/pull/38201) * Fix - Make Checkout block `coupons` filter consistent by always running. [#50876](https://github.com/woocommerce/woocommerce/pull/50876) * Fix - Only log PTK error if no action has been scheduled [#51143](https://github.com/woocommerce/woocommerce/pull/51143) * Fix - Prevent an error in the WC_Checkout class when WooCommerce has not been properly initialized yet [#50692](https://github.com/woocommerce/woocommerce/pull/50692) * Fix - Prevent search request in the Extensions > My Subscriptions page [#51164](https://github.com/woocommerce/woocommerce/pull/51164) * Fix - Product bulk edit: allow to restore original price and avoid fatal errors. [#50836](https://github.com/woocommerce/woocommerce/pull/50836) * Fix - Product bulk edit: fix increasing & decreasing sale price when there was no previous sale. [#50842](https://github.com/woocommerce/woocommerce/pull/50842) * Fix - Put site visibility badge behind the launch your store feature flag [#51159](https://github.com/woocommerce/woocommerce/pull/51159) * Fix - Removed the leftover user meta from the help panel spotlight [#51249](https://github.com/woocommerce/woocommerce/pull/51249) * Fix - Remove extra bottom padding in filters in the editor. [#51012](https://github.com/woocommerce/woocommerce/pull/51012) * Fix - Remove title attribute from images in product slider. [#50886](https://github.com/woocommerce/woocommerce/pull/50886) * Fix - Replace retired theme Nokul with Gizmo in the CYS experience [#51113](https://github.com/woocommerce/woocommerce/pull/51113) * Fix - Set customer email in reports if customer data is available [#51367](https://github.com/woocommerce/woocommerce/pull/51367) * Fix - Trap focus inside the product gallery modal. [#50730](https://github.com/woocommerce/woocommerce/pull/50730) * Fix - Update the logic that conditionally activates the compatibility layer in WooCommerce block templates so it detects blocks inside patterns [#50595](https://github.com/woocommerce/woocommerce/pull/50595) * Fix - Use the correct language in Cart/Checkout when the user language is different from the store. [#51244](https://github.com/woocommerce/woocommerce/pull/51244) * Fix - Use `get_filtered_ids` consistently in `reports/taxes` and `reports/taxes/stats` datastores [#51219](https://github.com/woocommerce/woocommerce/pull/51219) * Fix - wc_get_cart_url should only return current URL if on the cart page. This excludes the usage of WOOCOMMERCE_CART. [#51384](https://github.com/woocommerce/woocommerce/pull/51384) * Fix - Wrap parse_str under a check to resolve deprecation notice [#51474](https://github.com/woocommerce/woocommerce/pull/51474) * Fix - Removes several side effects in the code base that caused translations to be loaded too early [#52055](https://github.com/woocommerce/woocommerce/pull/52055) * Add - BFCM promo card support (data to be served by WCCOM API) [#51739](https://github.com/woocommerce/woocommerce/pull/51739) * Add - Add core feature for site visibility badge [#51664](https://github.com/woocommerce/woocommerce/pull/51664) * Add - Added a Load More button to product lists on the Extensions page, to request additional search results from WooCommerce.com. [#51413](https://github.com/woocommerce/woocommerce/pull/51413) * Add - Add endpoint title to the document title. [#50900](https://github.com/woocommerce/woocommerce/pull/50900) * Add - Add global_unique_id parameter to products REST API [#51264](https://github.com/woocommerce/woocommerce/pull/51264) * Add - Add inspector controls to Product Search block #51247 [#51247](https://github.com/woocommerce/woocommerce/pull/51247) * Add - Add new feature for a product data views page. [#50981](https://github.com/woocommerce/woocommerce/pull/50981) * Add - Add react-powered main payments settings screen [#50825](https://github.com/woocommerce/woocommerce/pull/50825) * Add - Adds a filter for third party tax plugins to indicate that they have completed the tax task [#51362](https://github.com/woocommerce/woocommerce/pull/51362) * Add - Add search result counts to the in-app marketplace header tabs (Extensions area) [#51413](https://github.com/woocommerce/woocommerce/pull/51413) * Add - Adds unified styles for the express checkout block [#50791](https://github.com/woocommerce/woocommerce/pull/50791) * Add - Add use-wp-horizon feature flag to set calpyso_env to horizon [#51421](https://github.com/woocommerce/woocommerce/pull/51421) * Add - Add `locale` param when redirecting to the Jetpack auth page. [#51392](https://github.com/woocommerce/woocommerce/pull/51392) * Add - Available express payment methods are visible in the editor when selecting the express payment block [#50791](https://github.com/woocommerce/woocommerce/pull/50791) * Add - Improve the express checkout experience with several design tweak, uniform button styles and editor improvements [#50791](https://github.com/woocommerce/woocommerce/pull/50791) * Add - Introduced Product Brands. [#50165](https://github.com/woocommerce/woocommerce/pull/50165) * Add - Product Collection - Implement Inspector control to change selected product [#50164](https://github.com/woocommerce/woocommerce/pull/50164) * Add - Product Collection - Show product picker in Editor when collection requires a product but not available <details> A collection can define if it requires a product context. This can be done using `usesReference` argument i.e. ```tsx __experimentalRegisterProductCollection({ ..., usesReference: ['product'], ) ``` When product context doesn't exist in current template/page/post etc. then we show product picker in Editor. This way, merchant can manually provide a product context to the collection. [#50164](https://github.com/woocommerce/woocommerce/pull/50164) * Add - Product Collection: Added Editor UI for missing product reference [#51114](https://github.com/woocommerce/woocommerce/pull/51114) * Add - Product Elements send a JS event when user attempts to view a product [#51156](https://github.com/woocommerce/woocommerce/pull/51156) * Add - Provide screen readers with product sorting status message. [#50573](https://github.com/woocommerce/woocommerce/pull/50573) * Add - Synchronise the express payment controls between the Cart & Checkout blocks [#50791](https://github.com/woocommerce/woocommerce/pull/50791) * Add - Track data for font and color pairings including 'Create your own' option in CYS [#51206](https://github.com/woocommerce/woocommerce/pull/51206) * Update - Fix CYS error with latest Gutenberg nightly builds [#52623](https://github.com/woocommerce/woocommerce/pull/52623) * Update - Added experimental delayed order creation block. [#50934](https://github.com/woocommerce/woocommerce/pull/50934) * Update - Added Stripe tax in onboarding tax task [#50989](https://github.com/woocommerce/woocommerce/pull/50989) * Update - Change the way search results are displayed in the in-app marketplace [#51413](https://github.com/woocommerce/woocommerce/pull/51413) * Update - Clean up 'Profile Wizard' code [#51190](https://github.com/woocommerce/woocommerce/pull/51190) * Update - Clean up Purchase task [#51274](https://github.com/woocommerce/woocommerce/pull/51274) * Update - Comment: Fix comment typos across various files. [#50047](https://github.com/woocommerce/woocommerce/pull/50047) * Update - Consolidate Store API and Core account creation functions. [#50913](https://github.com/woocommerce/woocommerce/pull/50913) * Update - Deprecate unsupported Inbox note banner layout [#51275](https://github.com/woocommerce/woocommerce/pull/51275) * Update - Dynamically set plugin_name when redirecting to Jetpack Auth from core profiler [#51278](https://github.com/woocommerce/woocommerce/pull/51278) * Update - E2E tests - skipping 11 tests for the Pressable website [#51123](https://github.com/woocommerce/woocommerce/pull/51123) * Update - Ensure that active plugins shown in the System Status API endpoint actually exist [#50974](https://github.com/woocommerce/woocommerce/pull/50974) * Update - Expand the e2e suite we're running on WPCOM. [#51303](https://github.com/woocommerce/woocommerce/pull/51303) * Update - Expand the e2e suite we're running on WPCOM part #2. [#51414](https://github.com/woocommerce/woocommerce/pull/51414) * Update - Expand the e2e suite we're running on WPCOM part #3. [#51422](https://github.com/woocommerce/woocommerce/pull/51422) * Update - Include API tests into test suites for Pressable and WPCOM. [#51284](https://github.com/woocommerce/woocommerce/pull/51284) * Update - Make In-App Marketplace header sticky to improve discoverability. [#51187](https://github.com/woocommerce/woocommerce/pull/51187) * Update - Move Pressable and WPCOM e2e runss to release-checks instead of daily-checks [#51148](https://github.com/woocommerce/woocommerce/pull/51148) * Update - Product cards in the in-app marketplace show currency and billing period data dynamically, based on data received from WooCommerce.com [#51170](https://github.com/woocommerce/woocommerce/pull/51170) * Update - Product Collection: Disable client-side nav if filter blocks are detected inside [#51358](https://github.com/woocommerce/woocommerce/pull/51358) * Update - Product Rating: hide reviews in the front end when disabled at store or product level. [#50979](https://github.com/woocommerce/woocommerce/pull/50979) * Update - Refactor WooCommercePayments task to use woo payment gateway from `WC()->payment_gateways->payment_gateways()` [#50953](https://github.com/woocommerce/woocommerce/pull/50953) * Update - Replace marketplace search component with SearchControl from @wordpress/components [#51413](https://github.com/woocommerce/woocommerce/pull/51413) * Update - Show payments recommendation when main settings element is found [#50947](https://github.com/woocommerce/woocommerce/pull/50947) * Update - Update /customize-store tests, so they are passing against Pressable env. [#51004](https://github.com/woocommerce/woocommerce/pull/51004) * Update - Update /merchant tests (first five files), so they are passing against Pressable env. [#51014](https://github.com/woocommerce/woocommerce/pull/51014) * Update - Update /merchant tests (second five files), so they are passing against Pressable env. [#51016](https://github.com/woocommerce/woocommerce/pull/51016) * Update - Update /merchant tests so they are passing against Pressable env. [#51158](https://github.com/woocommerce/woocommerce/pull/51158) * Update - Update /shopper tests (first part), so they are passing against Pressable env. [#51068](https://github.com/woocommerce/woocommerce/pull/51068) * Update - Update /shopper tests (second part), so they are passing against Pressable env. [#51100](https://github.com/woocommerce/woocommerce/pull/51100) * Update - Update admin-* folders, so e2e tests are passing against Pressable env. [#50994](https://github.com/woocommerce/woocommerce/pull/50994) * Update - Updated wording on the Cart/Checkout shipping sidebars [#51072](https://github.com/woocommerce/woocommerce/pull/51072) * Update - Update In-App Marketplace category selector [#51413](https://github.com/woocommerce/woocommerce/pull/51413) * Update - Update storybook file format in support with Storybook 7 story indexer. [#51168](https://github.com/woocommerce/woocommerce/pull/51168) * Update - Update the Action Scheduler package to version 3.8.2 [#51353](https://github.com/woocommerce/woocommerce/pull/51353) * Update - Update the rest of /merchant tests so they are passing against Pressable env. [#51181](https://github.com/woocommerce/woocommerce/pull/51181) * Update - Update webpack config to bundle in @wordpress/dataviews package. [#51008](https://github.com/woocommerce/woocommerce/pull/51008) * Update - Update `activate-and-setup` e2e tests, so they are passing against Pressable env. [#50927](https://github.com/woocommerce/woocommerce/pull/50927) * Update - Update `add-variable-product` e2e tests, so they are passing against Pressable env. [#50942](https://github.com/woocommerce/woocommerce/pull/50942) * Update - Update `products/block-editor` e2e tests, so they are passing against Pressable env. [#50960](https://github.com/woocommerce/woocommerce/pull/50960) * Dev - Add e2e tests to confirm that the store is in coming soon mode after completing the core profiler [#50784](https://github.com/woocommerce/woocommerce/pull/50784) * Dev - Added doc blocks to conditionally fired hooks to better explain nuanced behavior [#51061](https://github.com/woocommerce/woocommerce/pull/51061) * Dev - Add reporting of slow PHPUnit tests. [#51253](https://github.com/woocommerce/woocommerce/pull/51253) * Dev - Coding standatds: fix PSR-4 naming violation in tests (part 1). [#51194](https://github.com/woocommerce/woocommerce/pull/51194) * Dev - Coding standatds: fix PSR-4 naming violation in tests (part 2). [#51198](https://github.com/woocommerce/woocommerce/pull/51198) * Dev - Convert with-reviews to TS #50890 [#50890](https://github.com/woocommerce/woocommerce/pull/50890) * Dev - CYS - Move the "ai/products" endpoint to woocommerce admin API. [#50396](https://github.com/woocommerce/woocommerce/pull/50396) * Dev - CYS - Move the "private/patterns" endpoint to woocommerce admin API. [#50400](https://github.com/woocommerce/woocommerce/pull/50400) * Dev - E2E tests: fix flakiness in page publishing action [#51196](https://github.com/woocommerce/woocommerce/pull/51196) * Dev - Explicitly select the payment method on the customer payment page e2e test [#51210](https://github.com/woocommerce/woocommerce/pull/51210) * Dev - Fix eslint warnings [#50869](https://github.com/woocommerce/woocommerce/pull/50869) * Dev - Fix flaky remote logging PHP unit test [#50950](https://github.com/woocommerce/woocommerce/pull/50950) * Dev - Fix pnpm version to 9.1.3 to avoid dependency installation issues. [#50828](https://github.com/woocommerce/woocommerce/pull/50828) * Dev - Fix slow test for Reports [#51279](https://github.com/woocommerce/woocommerce/pull/51279) * Dev - fix small lint errors and fix lint rule to make doc contribution easier [#50843](https://github.com/woocommerce/woocommerce/pull/50843) * Dev - Made XState utils updateQueryParam generic so that it can be reused in other XState machines [#51167](https://github.com/woocommerce/woocommerce/pull/51167) * Dev - Make Block Reference a public doc [#50906](https://github.com/woocommerce/woocommerce/pull/50906) * Dev - Manage K6 version [#51239](https://github.com/woocommerce/woocommerce/pull/51239) * Dev - Mark several Customize Your Store PHP classes as internal [#51069](https://github.com/woocommerce/woocommerce/pull/51069) * Dev - On Sale Badge: Migrate to block.json [#50908](https://github.com/woocommerce/woocommerce/pull/50908) * Dev - Product Image: migrate to block.json [#50903](https://github.com/woocommerce/woocommerce/pull/50903) * Dev - Product Price: migrate to block.json [#50905](https://github.com/woocommerce/woocommerce/pull/50905) * Dev - Remove @wooocommerce `Combobox` component that is no longer used. [#50975](https://github.com/woocommerce/woocommerce/pull/50975) * Dev - Remove deprecated RemoteInboxNotification classes [#51250](https://github.com/woocommerce/woocommerce/pull/51250) * Dev - Track customize_your_store_assembler_hub_editor_loaded event to measure CYS loading time [#51461](https://github.com/woocommerce/woocommerce/pull/51461) * Dev - Update docs [#51144](https://github.com/woocommerce/woocommerce/pull/51144) * Dev - Updated webpack build script for wc admin so that the wp-admin-scripts are dynamically fetched from the fs instead of a hard list [#51133](https://github.com/woocommerce/woocommerce/pull/51133) * Dev - [Enhancement] Abstract rating block #50810 [#50810](https://github.com/woocommerce/woocommerce/pull/50810) * Tweak - Limit the amount of Feature Controller logic that will run before init, to improve compatibility with translation-related changes in WP 6.7. [#52557](https://github.com/woocommerce/woocommerce/pull/52557) * Tweak - Add default Facebook for WooCommerce plugin recommendation. [#52405](https://github.com/woocommerce/woocommerce/pull/52405) * Tweak - Fix PHPCS warnings in OrdersTableQuery.php and ProductQuery.php [#51281](https://github.com/woocommerce/woocommerce/pull/51281) * Tweak - Fix typo in inline doc in woocommerce client, includes, and lib folders. [#50739](https://github.com/woocommerce/woocommerce/pull/50739) * Tweak - Fix typos in plugins/woocommerce-blocks/docs [#48562](https://github.com/woocommerce/woocommerce/pull/48562) * Tweak - Fix version number in a template [#51020](https://github.com/woocommerce/woocommerce/pull/51020) * Tweak - Include group and product id properties in the `marketplace_product_card_clicked` Tracks event [#51180](https://github.com/woocommerce/woocommerce/pull/51180) * Tweak - Log deprecation warnings for `Query` class usage. [#50969](https://github.com/woocommerce/woocommerce/pull/50969) * Tweak - Minor fixes to product descriptions on the Extensions screen. [#51228](https://github.com/woocommerce/woocommerce/pull/51228) * Tweak - Move collections e2e tests from product collection file to its own file [#50853](https://github.com/woocommerce/woocommerce/pull/50853) * Tweak - Move register product collection tester e2e tests from product collection file to its own file [#50852](https://github.com/woocommerce/woocommerce/pull/50852) * Tweak - Move the inspector controls e2e tests from product collection file to its own file [#50849](https://github.com/woocommerce/woocommerce/pull/50849) * Tweak - On mobile, style order confirmation page details side by side [#50722](https://github.com/woocommerce/woocommerce/pull/50722) * Tweak - Reenable remote logging feature by default [#51320](https://github.com/woocommerce/woocommerce/pull/51320) * Tweak - Remove the usage of `ReportSummary`s `isRequesting` property as it has no effect. [#50751](https://github.com/woocommerce/woocommerce/pull/50751) * Tweak - Remove titles on Extensions and Themes tabs in the marketplace [#51195](https://github.com/woocommerce/woocommerce/pull/51195) * Tweak - Small visual tweaks to the express checkout area [#50644](https://github.com/woocommerce/woocommerce/pull/50644) * Tweak - Update coming soon extensibility documentation [#51160](https://github.com/woocommerce/woocommerce/pull/51160) * Tweak - Update footer design, add one more element to footer content and remove `woo-marketplace` copy at footer bottom. [#51315](https://github.com/woocommerce/woocommerce/pull/51315) * Tweak - Update PHP unit tests to remove specific team names for generic names. [#51017](https://github.com/woocommerce/woocommerce/pull/51017) * Tweak - Update product card content padding to 24px and add 0 margin bottom to product cards [#51288](https://github.com/woocommerce/woocommerce/pull/51288) * Tweak - Update reset password e2e to use or locator to check reset status [#50823](https://github.com/woocommerce/woocommerce/pull/50823) * Tweak - UX improvements to the express payment block in the editor [#50791](https://github.com/woocommerce/woocommerce/pull/50791) * Tweak - Validate and prepare GTIN in structured data [#50926](https://github.com/woocommerce/woocommerce/pull/50926) * Performance - Conditionally initialize block template compatibility classes [#50785](https://github.com/woocommerce/woocommerce/pull/50785) * Performance - Don't update the script data transient for the same data [#50962](https://github.com/woocommerce/woocommerce/pull/50962) * Performance - Only load local pickup methods on cart/checkout pages [#51174](https://github.com/woocommerce/woocommerce/pull/51174) * Performance - Only run woocommerce_admin_shared_settings filter on admin requests [#51161](https://github.com/woocommerce/woocommerce/pull/51161) * Performance - Refactor Country Specs to use 'in' operator [#51162](https://github.com/woocommerce/woocommerce/pull/51162) * Performance - Remove relevancy ranking from FTS queries to improve performance. [#51065](https://github.com/woocommerce/woocommerce/pull/51065) * Enhancement - Add 'Show tab title' attribute to the Product Details block [#50884](https://github.com/woocommerce/woocommerce/pull/50884) * Enhancement - Add additional sizing units for product image block [#50770](https://github.com/woocommerce/woocommerce/pull/50770) * Enhancement - Add filter for response of `wc_rest_should_load_namespace` function to allow loading namespaces. [#50902](https://github.com/woocommerce/woocommerce/pull/50902) * Enhancement - Add filters for custom orderby query params for WC Analytics [#49722](https://github.com/woocommerce/woocommerce/pull/49722) * Enhancement - Add phone number to FTS index to improve order searchability. [#51065](https://github.com/woocommerce/woocommerce/pull/51065) * Enhancement - Enhance WooCommerce version checking for remote logging reliability [#51009](https://github.com/woocommerce/woocommerce/pull/51009) * Enhancement - Harden styles for interactive elements in Checkout block to prevent style leakage. [#51375](https://github.com/woocommerce/woocommerce/pull/51375) * Enhancement - Improve remote logging structure and content [#51360](https://github.com/woocommerce/woocommerce/pull/51360) * Enhancement - Improve the tabs focus style in the Product Details block with Minimal style variation [#50880](https://github.com/woocommerce/woocommerce/pull/50880) * Enhancement - Introduce error handling on the in-app my subscriptions page [#51298](https://github.com/woocommerce/woocommerce/pull/51298) * Enhancement - Move address card state management to data stores in Checkout block. [#51386](https://github.com/woocommerce/woocommerce/pull/51386) * Enhancement - Move focus into coupon input if there is an error [#48738](https://github.com/woocommerce/woocommerce/pull/48738) * Enhancement - Product Collection - Change cursor style of preview button to default [#50612](https://github.com/woocommerce/woocommerce/pull/50612) * Enhancement - Product Collection: Don't render when empty unless the no results block is present. [#50404](https://github.com/woocommerce/woocommerce/pull/50404) * Enhancement - Product SKU block: add editable prefixes and suffixes. [#51033](https://github.com/woocommerce/woocommerce/pull/51033) * Enhancement - Reduce dependency of remote logging on WC_Tracks [#51365](https://github.com/woocommerce/woocommerce/pull/51365) * Enhancement - Reducing noise in remote logging [#51357](https://github.com/woocommerce/woocommerce/pull/51357) * Enhancement - Refine PHP Fatal Error Counting in MC Stat [#51363](https://github.com/woocommerce/woocommerce/pull/51363) [See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce/trunk/changelog.txt).