Back to Polylang for WooCommerce
Polylang for WooCommerce changelog
Release notes for every version we have on record, newest first.
Latest 2.2.5 · 8 Sep 2026
40 versions
Since Apr 2020
2026 6 versions
2.2.5 Latest 8 Sep 2026 1 fixed
Fixed
- Fix _load_textdomain_just_in_time notice triggered in WooCommerce 11.1 #1092
2.2.4 25 Aug 2026 1 new2 fixed
New
- Add support for product gallery videos introduced in WooCommerce 11.1 #1082
Fixed
- Fix the duplication of hyphenated SKUs following WooCommerce 11.0 #1075
- Fix fatal error when creating a brand in REST API #1080
2.2.3 20 Jul 2026 1 fixed1 security
Fixed
- Fix fatal error when a non product order item is passed to order_item_name() #1050
Security
- Fix language check when changing the language of an order #1058
2.2.2 23 Feb 2026 1 improved2 fixed
Improved
- Enhance REST discoverability for lang field with Product taxonomies in combination with Polylang Pro 3.8 #1038
Fixed
- Fix error when duplicating a variable product and a variation SKU matches the SKU of a trashed product #1027
- Fix impossibility to disable a variation. Requires Polylang Pro 3.7.8 #1035
2.2.1 12 Jan 2026 2 fixed
Fixed
- Fix hidden license key in settings #1026
- Fix fatal error when deleting the plugin #1028
2.2 5 Jan 2026 2 new3 improved12 fixed5 changed
New
- Add compatibility with the Cost of Goods Sold introduced in WC 9.5 #899.
- Add support for batch REST API for products and terms #994
Improved
- Translate custom strings in email previews #930
- Translate WooCommerce Composite products data #1000
- Translate WooCommerce Product bundle sell data #950
Fixed
- Fix variations not created when importing an XLIFF file #916.
- Fix draft status of variations created using machine translation #988
- Fix creation of products with shared slugs in REST API #935.
- Fix creation of attribute terms with shared slugs in REST API #915.
- Fix translation of the shipping method when not necessary #901.
- Fix download product link when using one domain per language #902
- Undefined array key in shop_manager_emails_init() #945
- Fix customer order payment link in back office #954
- Fix products not correctly translated when added directly from the URL #908.
- Fix Thank you page in wrong language if the langue is switched during checkout #903.
- Fix download links when using multiple domains #1002
- Fix bulk product bundles copy #728.
Changed
- Require WordPress 6.5 or higher, WooCommerce 9.2 or higher, Polylang 3.7 or higher.
- Use autonomous updater #895
- Synchronize product brands #996
- Allow to use one email header image per language #910
- Save variation language when saving a variable product #919.
2025 2 versions
2.1.5 3 Nov 2025 6 fixed
Fixed
- Fix WC pages status report #890. See WC issue #53628.
- Fix unnecessary request to the REST API on the checkout page #893.
- Fix the translation to the WooCommerce subscriptions endpoints #904.
- Fix translation of the email sent when a subscription is switched #929
- Call to undefined function get_current_screen() with Yith WooCommerce request a quote #940
- Fix variations attribute summaries since WC 10.2 #966
2.1.4 13 Jan 2025 1 new2 fixed
New
- Add compatibility with Brands introduced in WC 9.4
Fixed
- Fix the translation of tax labels in emails
- Fix deprecated notices with WooCommerce Subscriptions, WooCommerce Table Rate Shipping and Checkout Field Editor for WooCommerce
2024 9 versions
2.1.3 14 Nov 2024 1 fixed
Fixed
- Fix fatal error with WP < 6.7 and WooCommerce Shipment Tracking.
2.1.2 12 Nov 2024 1 new3 fixed
New
- Add compatibility with WP 6.7
Fixed
- Fix coupon not correctly applied when using the cart block
- Fix HTML tags removed from all string translations
- Fix empty page search result with Yith Ajax Search
2.1.1 7 Oct 2024 1 fixed
Fixed
- Fix undesired synchronization of product status
2.1 9 Sep 2024 2 new1 improved3 fixed1 changed
New
- Add support of coming soon mode introduced in WC 9.1. Requires WC 9.3.
- Add support of the global unique ID introduced in WC 9.2.
Improved
- Improve performance when saving product variations.
Fixed
- Fix impossibility to disable a product variation
- Fix SKU lock in REST API since WC 9.2. Requires WC 9.3.
- Fix store blocks not translated when using one domain per language.
Changed
- Allow to translate the local pickup title, name and location details
2.0.1 23 Jul 2024 1 fixed1 security
Fixed
- Fix deprecated notices in Bookings and Subscriptions integrations.
Security
- Fix query returning all subscriptions regardless of their customers.
2.0 24 Jun 2024 1 improved5 fixed1 removed1 changed
Improved
- Improve the integration with Composite Products
Fixed
- Fix translation of the slug of custom endpoints (added with the filter 'woocommerce_get_query_vars')
- Fix a conflict with payment gateways not compatible with the checkout block
- Fix translation of a shop page using special characters
- Fix attribute terms removed from product when the translation of attributes has been programmatically deactivated
- Fix status report for checkout and cart pages using the WooCommerce classic shortcode block
Removed
- Deprecate the filter 'pllwc_endpoints_query_vars'
Changed
- Requires PHP 7.4 or higher, WordPress 6.3 or higher, WC 8.5 or higher
1.9.5 4 Jun 2024 3 fixed
Fixed
- Fix new account email sent in wrong language when using the checkout block
- Fix translation of gateways and shipping options in the checkout block
- Fix compatibility with Yith Ajax Search 2.0+. Props Salvatore Strano from Yith
1.9.4 30 Jan 2024 1 fixed2 changed
Fixed
- Fix a fatal error when duplicating a page with the featured product block.
Changed
- Reduce the number of DB queries for the shop page.
- Revert canonical redirect of the shop page to avoid an infinite redirect loop.
1.9.3 9 Jan 2024 3 fixed1 changed
Fixed
- Fix canonical redirect of the shop page when the language code is not correct.
- Fix fatal error when Cross-sells are corrupted in database.
- Fix a fatal error in combination with the plugin ATUM Inventory Management for WooCommerce.
Changed
- Declare HPOS compatibility even when Polylang is deactivated.
2023 6 versions
1.9.2 12 Dec 2023 6 fixed
Fixed
- Fix broken shop rewrite rules when saving WooCommerce settings.
- Fix wrong terms shown after product attributes have been updated with the button "Save attributes".
- Fix countries list translation when the language is set from the content.
- Fix a fatal error in cart with Composite products.
- Fix variable products not copied when translating a product bundle.
- Fix resources not shown when bulk translating bookable products.
1.9.1 14 Nov 2023 1 new1 fixed
New
- Add compatibility cart and checkout blocks in WC 8.3
Fixed
- Fix product page for themes not declaring support to WooCommerce when the language is set from the content
1.9 9 Oct 2023 2 new9 fixed1 changed
New
- Add compatibility with High Performance Order Storage (requires Polylang 3.4.5 and WooCommerce 8.0)
- Add compatibility with the "Reviews by Product" block
Fixed
- Fix rewrite rules in WP 6.4 (requires Polylang 3.5)
- Fix the front page when using the "Filter Products by Attribute" block
- Fix terms of the "Filter by attributes" block not filtered by the current language
- Fix checkout block redirecting to the checkout page in the wrong language.
- Fix PHP notice on checkout page when using the checkout block
- Fix attribute lookup table not correctly populated when creating a variation with the REST API
- Fix attribute terms not translated in translation of a product duplicate
- Fix variations title and excerpt uselessly exported in XLIFF files (requires Polylang 3.5)
- Fix booking not confirmed if the language is changed during checkout
Changed
- Requires WordPress 5.9 or higher, WC 6.2 or higher
1.8 23 May 2023 2 new6 fixed3 changed
New
- Add support for XLIFF import and export with Polylang Pro.
- Add support for the product attributes lookup table.
Fixed
- Fix invalid order in account page if an account endpoint is set to an empty value.
- Fix checkout block redirecting to the order received page in wrong language.
- Fix shortcodes reported as missing in status report when WC pages use blocks.
- Fix legacy report for children categories.
- Fix fatal error when attempting to access the order in a function hooked to woocommerce_email_recipient_new_order.
- Avoid a fatal error in WooCommerce Min Max Quantities.
Changed
- Requires WordPress 5.8 or higher, WC 5.6 or higher, Polylang 3.4 or higher.
- Adapt the code base to Polylang 3.4.
- Bookings: Unlink person types from product instead of deleting them.
1.7.2 21 Feb 2023 3 fixed
Fixed
- Fix a fatal error when sending emails and the order has no language.
- Fix a warning with WC Brands.
- Fix image saved in wrong language in WC Brands.
1.7.1 10 Jan 2023 3 fixed
Fixed
- Fix import of terms with shared slugs broken by WP 6.0.
- Fix block filter by product attributes broken by WC 6.4.
- Fix fatal error when duplicating variable products and some variations have been deleted with Polylang deactivated.
2022 2 versions
1.7 23 Aug 2022 1 new9 fixed3 changed
New
- Add compatibility with Mix & Match Products 2.0. Props @helgatheviking
Fixed
- Fix multiple emails sent to emails added through the filter 'woocommerce_email_recipient_new_order'
- Fix a deprecated notice with PHP 8.1
- Fix WooCommerce pages translations not created when using the WooCommerce wizard.
- Fix query for reserved stock
- Fix REST API for products with Polylang Pro 3.2+
- Fix deprecated notice in WooCommerce Subscriptions.
- Fix a fatal error with WooCommerce Variation Swatches and Photos.
- Fix WC Brands compatibility not loaded on frontend.
- Fix a conflict with Germanized for WooCommerce
Changed
- Requires WordPress 5.7 or higher, WC 5.1 or higher, Polylang 3.0 or higher.
- Allow to translate cart when using multiple domains in recent browsers. Requires WC 6.7.
- Filter the product search block results by language.
1.6.3 31 Jan 2022 2 fixed
Fixed
- Fix error when manually sending the invoice email from backend.
- Fix a conflict with WooCommerce Germanized sending the new order email twice.
2021 9 versions
1.6.2 15 Dec 2021 1 fixed
Fixed
- Fix a conflict which could prevent emails from 3rd party plugins to be sent
1.6.1 23 Nov 2021 1 fixed
Fixed
- Fix a PHP notice with variations when object cache is active
1.6 2 Nov 2021 3 new2 improved3 fixed1 removed3 changed
New
- Add compatibility with WooCommerce Brands
- Add filters "pllwc_user_email_actions" and "pllwc_order_email_actions" to ease the translation of custom emails
- Add the filter "pllwc_enable_cart_translation" to allow to disable the cart translation
Improved
- Improve robustness and documentation of code
- Improve performance when switching the language on front
Fixed
- Fix add to cart page id when the language is set from the content
- Fix the translation of several blocks modified in WC 5.6
- Fix a conflict with the ACF Google map field
Removed
- Remove jQuery usage when resetting the cart
Changed
- Requires PHP 7.0 or higher, WordPress 5.4 or higher, WC 4.3 or higher, Polylang 2.8 or higher
- Send emails to admin in the user's language when available
- Allow to translate emails from name and address
1.5.7 14 Sep 2021 3 fixed
Fixed
- Fix wizard may be launched when it has already been skipped
- Fix a PHP notice with WooCommerce Ajax Products filter by BeRocket
- Fix Javascript error when the ACF Google map filed is added
1.5.6 6 Jul 2021 1 fixed
Fixed
- WordPress 5.8: fix a fatal error with the legacy widget preview in the new widget block editor
1.5.5 31 May 2021 3 fixed1 changed
Fixed
- Fix filter "In stock" for bulk translated products
- WC Bookings: fix product translations not added to existing bookings
- WC Bookings: fix relationship between product and booking duplicated in database when saving a product
Changed
- Use a text area for email additional content translations
1.5.4 20 Apr 2021 2 fixed
Fixed
- Fix javascript error: wpAjax is not defined
- Fix strings translations not loaded in emails sent by admin when the language is not switched
1.5.3 3 Mar 2021 1 new3 fixed
New
- Add compatibility with Polylang 3.0
Fixed
- Fix attributes not selected after the product language has been changed
- Fix remaining deprecated jQuery functions
- Fix PHP notice when importing products without language in the CSV file
1.5.2 26 Jan 2021 2 fixed
Fixed
- WooCommerce Bookings: fix persons not copied
- WooCommerce Composite products: fix fatal error in cart with unstranslated product
2020 6 versions
1.5.1 30 Nov 2020 1 new2 fixed
New
- Add compatibility with Polylang 2.9
Fixed
- Fix order received url with some payment gateways
- Fix compatibility with WooCommerce Checkout Field Editor
1.5 7 Sep 2020 2 new1 fixed1 changed
New
- Add debug information to Site Health
- Add compatibility with stock handling method to prevent race conditions when orders come in at the same time (requires WC 4.5).
Fixed
- WooCommerce Product Bundles: fix cart translation
Changed
- Use composer for autoload
1.4.4 23 Jul 2020 1 fixed
Fixed
- Fix payment link in customer invoice email
1.4.3 29 Jun 2020 1 new3 fixed
New
- Add compatibility with Polylang Pro 2.7.4 (REST API for product categories and product tags)
Fixed
- Fix compatibility with WooCommerce Checkout Field Editor 1.3.6+
- Fix a fatal error when WooCommerce Subscriptions deactivates itself
- Fix a potential warning with WooCommerce Bookings
1.4.2 25 May 2020 5 fixed
Fixed
- Fix variable product removed from the cart when a second browser tab displays the backend
- Fix variable product removed from the cart when a REST request occurs on front
- Fix shop pages set as child page
- Fix PHP warning when the option woocommerce_bacs_accounts serialization is corrupted
- Fix PHP notice when a user resetting his password has a user locale which doesn't exist in Polylang
1.4.1 21 Apr 2020 5 fixed
Fixed
- Fix fatal error on order-received page when no order id is provided.
- Fix the translations status report visible when no languages are defined.
- Fix PHP notice in wizard.
- Subscriptions: fix translated slugs of endpoints not working.
- Subscriptions: fix a conflict with WooCommerce Memberships causing a PHP notice.
