This ‘glue’ plugin makes it possible to run fully multilingual e-commerce sites using WooCommerce and WPML. Key Features Translate all WooCommerce products (simple, variable, grouped, external) Easy translation management for products, categories and attributes Keeps the same language through the checkout process Sends emails to clients and admins in their language Allows inventory tracking without […]
See full descriptionVersion 5.4.4
- Fixed errors occurring on the Products list screen when the plugin is running in standalone mode.
- Fixed an issue preventing Shop Managers from translating taxonomy terms.
Version 5.4.3
- Fixed an issue with the synchronization of certain fields when editing product variations.
Version 5.4.2
- Improved the performance when saving and translating products.
Version 5.4.1
- [WC 9.7] Fixed an issue where the interface of the payment gateway country limiter was showing in the new "offline" payment section.
- Partially reverted the display of the language column on the product list which will now show only on old sites with no more than 4 languages.
- Fixed the links to translate strings from email settings.
Version 5.4.0
Features
- Integrated new features of WPML 4.7 (Advanced Translation Editor job layout, Translation Dashboard).
- Revamped the WooCommerce Multilingual & Multicurrency admin tabs.
- Added a feature to display the language column by default in the products’ list screen.
- Adapted the user interface for translating strings in payment gateways and emails with WPML 4.7.
- Added support for translating the new email for customers on failed orders.
- Improved the compatibility with PHP 8.3.
- Updated the OTGS Installer to version `3.1.8`.
Fixes
- Fixed the loading of embedded translation files.
- Fixed a mismatch between custom fields stored in the main product and the product variations.
- Fixed the display of the close icon on the "call for review" banner.
- Improved the language detection when other plugins are active.
- Fixed the ability to set restrictions by countries on payment gateways using their own user interface (e.g Stripe).
- Fixed the top seller section for the WooCommerce Stats dashboard widget.
- Restored the ability to set custom prices via REST API.
- Fixed the translation of local attribute labels when variable products belong to a composite product.
- Fixed the translation of local attribute labels when variable products belong to a product bundle.
- Fixed the way to dismiss admin notices in some edge cases.
- Fixed the translation of tax labels in invoice emails manually sent to customers when editing an order.
- Fixed the price calculations when manually adding or editing items on an order in a secondary currency.
- Fixed the frontend currency switchers using HTML nodes in custom templates.
- Fixed a console error when editing the options of a shipping method.
- Fixed the orders page currency filter dropdown in HPOS mode when you select a value.
- Fixed the endpoints when "My Account" page is a child page.
- [WC Bookings] Fixed the reminder emails for bookings with multiple products.
- [WC Bookings] Fixed the problems updating booking status when the product hasn't been translated.
- [WC Bookings] Fixed the synchronization with Google Calendar.
- [WC Bookings] Fixed an issue with syncing the buffer time on booking product translations.
- [WooCommerce Memberships] Fixed the thank-you page to only show purchased membership plans in the current language.
- [WooCommerce Memberships] Fixed the rules restricting content when the relevant content has been deleted.
- [Yoast SEO: WooCommerce] Fixed the styling issue with manual prices.
- [WooCommerce Tab Manager] Fixed an issue with PHP notices logged when saving products.
- [Table Rate Shipping] Improved a string registration for labels and titles.
- [Table Rate Shipping] Fixed some notices when saving table rates shipping settings.
- [Woo Product Bundles] Fixed a notice when a bundled product is added to the cart.
- [WooCommerce Tab Manager] Fixed issues with the support for the AdvancedTranslationEditor.
- [WooCommerce Product Addons] Fixed integration for local addons.
Version 5.4.0-rc.1
Changes in relation to beta 2
- Invalidate the term cache when applying the translations for terms.
- [WC 9.5] Added support for translating the new email for customers on failed orders.
- [WC Bookings] Synced the buffer time on booking product translations.
- Includes fixes for defects reported in Beta 2.
Version 5.4.0-b.2
Changes in relation to beta 1
- Reviewed the user interface for translating strings in emails.
- Translated the new strings.
- Fixed the loading of embedded translation files.
- Translated the shipping method titles when checking the details from an order.
- [WC 9.5] Added support for translating the new email for customers on failed orders.
- [WC Bookings] Synced the buffer time on booking product translations.
- Fixed some defects reported in beta 1.
Version 5.4.0-b.1
Usability
- Integrated with the new Translation Management Dashboard.
- Removed the WooCommerce Multilingual (WCML) products and taxonomy tabs.
- Implemented the new Advanced Translation Editor (ATE) layout for products.
- Organized notices by removing "You can express you love" and changing the message "Congrats! You're just earned some…" to only display when WPML is not present.
Fixes
- [Yoast SEO: WooCommerce] Resolved a CSS issue with manual prices.
- Fixed the ability to set restrictions by country on payment gateways using their own user interface.
- Fixed the display of the close icon on the "call for review" banner.
- Fixed the top seller section for the WooCommerce Stats dashboard widget.
- Restored the ability to set custom prices via REST API.
- Fixed some notices when saving Table Rates Shipping settings.
- Fixed the translation of local attribute labels when variable products belong to a composite product.
- Fixed the translation of local attribute labels when variable products belong to a product bundle.
- Fixed the way to dismiss admin notices in some edge cases.
- Fixed the thank-you page to only show purchased membership plans in the current language.
- Fixed rules for restricting content when the associated content has been deleted.
- Fixed the translation of tax labels in invoice emails manually sent to customers when editing an order.
- Fixed the price calculations when manually adding or editing items to an order in a secondary currency.
- Fixed front-end currency switchers using HTML nodes in custom templates.
- Fixed a console error that appeared when editing the options of a shipping method.
- Added Advanced Translation Editor support for WooCommerce Tab Manager.
- [HPOS] Added a fix to make the Orders page currency filter dropdown display after selecting a value.
- Fixed endpoints when My Account page is a child page.
- Updated the WooCommerce Product Add-ons integration to match recent changes in WPML core.
- PHP8.3 improved compatibility.
Version 5.3.9
- Fixed a minor security issue.
Version 5.3.8
- Fixed a potential XSS vulnerability.
- Fixed the stock quantity calculation for WooCommerce 9.3.0.
Version 5.3.7
- [WC 9.2] Added translation support for the new Global Unique ID field.
- Fixed missing nonce validation in AJAX requests.
- Fixed the display of the close icon on the Call for Review banner.
- Fixed the incorrect currency in Standalone mode when updating the quantity in the cart (block-based).
- Fixed the display of the currency name in settings when it contains HTML entities.
- Updated the default format for the Euro currency.
Version 5.3.6
- [WordPress 6.5] Compatibility adjustments for String Translation.
- Fixed an issue with updating the plugin in Standalone mode when it does not have a WPML site key.
Version 5.3.5
- Fixed a security issue by removing dead code.
- Reverted the payment gateway optimizations due to regressions.
Version 5.3.4
- Fixed a security issue.
- Fixed all BACS accounts loaded on the confirmation page.
Version 5.3.3.1
- Changed the admin notice for the future WPML Export and Import add-on.
Version 5.3.3
Fixes
- Fixed an issue causing bank details to display twice on the confirmation page (regression introduced in WCML 5.3).
- Fixed an issue with duplicated product translations not opening with the Advanced Translation Editor (ATE).
- Added an admin notice for the future WPML Export and Import add-on.
- [WooCommerce Bookings] Fixed the quick actions and bulk actions.
- [WooCommerce Bookings] Fixed an issue with the synchronization of the booking status from the secondary language to the default language.
Performance
- Improved the time to update a variable product with many variations.
Version 5.3.2
- Reverted the fix "Save order notes in the default language" because it was causing the "Thank you" message to appear in the wrong language.
Version 5.3.1
- Fixed an issue where missing Stripe keys in the secondary currency were causing failures during checkout.
Version 5.3.0
Features
- Implemented full support for High Performance Order Storage (HPOS).
- Implemented translation of product attribute labels in the WooCommerce REST API, enhancing multilingual support for product attributes in API responses.
- Added the option to use WPML Export and Import with the built-in WooCommerce exporter to create an export file with products in all languages when the admin language switcher is set to "All languages".
- Added support to translate payment gateway strings when using the Checkout block.
Fixes
- Fixed the currency symbol display in an empty mini-cart when a user logs in.
- Fixed missing attributes in the attribute filter widget.
- Resolved deprecated calls to 'wp_admin_bar_header' and 'print_emoji_styles' (since WP 6.4).
- Fixed a visual regression in the setup admin notice by adjusting CSS dependencies and applying necessary styling.
- Fixed a potential fatal error when translating an image.
- Fixed a bug in WCML_Comments::recalculate_comment_rating() for sub-sites.
- Fixed the currency switcher in WooCommerce → Reports for standalone setup.
- Fixed saving products in one blog after saving a product in another blog.
- Fixed a bug with updating product categories via REST API.
- Fixed a bug caused by an empty number of decimals set for the secondary currency.
- Fixed a bug with missing translations for product variations with the attribute set to "any".
- Fixed a bug in woocommerce_shortcode_products_query filter that was preventing the correct handling of the relations in arguments passed to the filter.
- Fixed the Product Filter – Price widget when used with a secondary currency.
- Fixed a bug with price rounding in a secondary currency.
- Honored the WPML setting for auto-generating or translating the slug when translating a product.
- Added the option to save order notes in the default language.
- Set the user language according to the current language when a profile is created during checkout.
Performance
- Improved performance by loading shipping and payment gateways only when needed.
- Improved performance when sorting products in custom order.
- Improved performance when multicurrency is disabled by deactivating geolocation.
- Optimized the loading of frontend assets.
Compatibility
- [WC Bookings] Fixed the booking calendar not being displayed when using custom prices.
- [WC Bookings] Fixed the issue of double email notifications when changing booking status.
- [WC Bookings] Fixed the synchronization of the order ID to booking translations under certain circumstances.
- [WC Bookings] Fixed the display of product titles in the "My Bookings" page when 'display-as-translated' is used.
- [WC Bookings] Fixed the translation of booking cancellation email notifications
- [WC Product Addons] Fixed the multicurrency integration broken in version 6.5.0.
- [Yikes Custom Tabs] Fixed a bug to make custom tabs always translatable.
- [Stripe] Enhanced the handling of test keys for the gateway in multicurrency settings.
- [Elementor] Implemented skipping of filtering for product archive templates.
Misc
- Updated the embedded OTGS Installer to version 3.1.2.
- Raised the WPML requirement to version 4.6.5.
Version 5.2.1
- Added a notice for the shop manager to activate compatibility mode on sites that have "High Performance Order Storage" enabled.
Version 5.2.0
UX
- Revamped the setup wizard, making it more user-friendly and visually appealing.
- Added a preset format when adding a new secondary currency.
- Improved the search box when adding a new currency to allow searching by currency code.
- Fixed the "Install and activate" button on the notice when the site does not have WooCommerce Multilingual active yet.
- Fixed the "quick edit" warning notice showing now in a modal on the products list screen.
Bugs
- Fixed the display of categories on home page when it only contains "display as translated" products.
- Added a fix to prevent errors on WC_Order_Item_Product ::get_item_downloads when the order variable is false.
- Fixed the endpoint slug translations when it contains a space.
- Fixed an error related to third-party components when filtering breadcrumbs.
- Fixed an issue with PHP undefined property notice on secondary language shop page with Avada theme.
- Fixed an issue where translated product variations were displaying incorrect prices when attribute is zero ("0").
Misc
- Fixed a number of potential vulnerabilities.
- Tested and declared compatibility with WooCommerce HPOS (High Performance Order Storage).
- Introduced the filter hook wcml_product_variations_taxonomies_to_sync.
- Updated the embedded OTGS Installer to version 3.1.0.
Version 5.1.3
- Updated information for which versions of WordPress and WooCommerce is WooCommerce Multilingual tested for (the "Tested up to" information).
- Fixed an issue with adjusting variable products on the orders page.
- Fixed an issue with the new "filter by price" widget.
- Fixed an issue with restoring the translation of page IDs fetched using the get_option() function.
- Fixed an issue with incorrect placeholders in a translated string (Greek & Hebrew).
- Fixed an issue with the stock status lock when editing the product translations.
Version 5.1.2
- Fixes incorrect Swedish translation file.
Version 5.1.1
Fixes
- Fixed a typo in the custom prices SQL query.
- Added translations for the new strings in 5.1.0.
Version 5.1.0
Fixes
- Allow setting the same slug for translations as the original product.
- Fixed an error when a product tag shares the same slug between the original and translation.
- Fixed an issue with endpoints being registered again in another language (this fix requires WPML 4.6).
- Fixed an issue where the alternative text for review flag was missing.
- Fixed an issue with translating product titles in Reviews widgets.
- Remove language quick links on the new Reviews page.
- Fixed issues with synchronizing rating stars between translations.
- Fixed an issue where reviews were showing in all languages in the Store API.
- Fixed an issue where reviews were showing in all languages in classic widgets.
- Fixed an issue with auto-calculating rating counts after installing for the first time.
- Fixed an issue with coupons and fees calculation for payments in other currencies.
- Fixed an issue with prices when applying Advanced Translation Editor translations with multicurrency enabled.
- Fixed an issue with manual prices in secondary currencies for products with more than one variation.
- Fixed an issue with undefined key currency in payment gateways.
- Allow choosing individual bank accounts in the BACS payment gateway.
- Fixed several small JavaScript/CSS issues in the multi-currency settings screen.
- Added multi-currency support to the Store API.
- Fixed an issue with Analytics CSV downloads in secondary currencies.
- Fixed an issue with fetching analytics data with missing meta.
- Fixed an issue with attribute lookup tables for product variations.
- Fixed synchronizing product data with translations when importing products from a CSV file.
- Implemented a fix to ensure that the category sync setting is respected when syncing category order.
- Enhanced the logic for avoiding sending multiple emails about a new order.
- Implemented a mechanism to avoid errors when the setup wizard has not been completed.
- Implemented a mechanism to run product synchronization when updating products via WP-CLI.
- Fixed problems that occurred when switching cart language using the Store API.
Performance
- Reduced the number of queries needed to translate WooCommerce page IDs.
- Reduced the number of queries required to translate WooCommerce endpoints (requires WPML 4.6).
- Improved the performance when saving a translation for a product with many variations.
- Optimized database queries when there are many product attributes.
- Improved performance of the Orders page when there are many order items.
Compatibility
- Fixed an issue where custom prices for variable products weren't being saved when using the standalone version of WooCommerce Multilingual.
- Handled deprecation notices when using PHP 8.1.
- Fixed a fatal error that occurred when running PHP 8 and the YITH Auctions for WooCommerce plugin.
- Added multi-currency support for WP Super Cache.
- Fixed an issue with applying discounts using the WooCommerce Memberships plugin (requires WooCommerce Memberships 1.24.0).
- Fixed an issue with fetching translations when the WooCommerce Product Addons plugin is active.
- Fixed all the open issues with the Germanized for WooCommerce plugin.
- Fixed the compatibility with the Yykes Custom Product Tabs plugin.
Version 5.0.2
- Removed some leftover development files.
- Fixed the count for parent product categories.
- Restored the filter hook
wcml_client_currency
outside the cached logic.
Version 5.0.1
Fixes
- Fixed the upgrade routine for the attribute look-up table
- Fixed a fatal error that occurred on sites running a WPML version older than 4.5.2
- Removed an obsolete filter on the "woocommerce_create_page_id" hook
- Fixed an issue with duplication of product terms when using WPML's Classic Translation Editor on WordPress 6.0
Compatibility
- WooCommerce Product Bundles: Added translation support for bundle sales
Version 5.0.0
Features
- WCML can now run as a standalone plugin (without WPML) and offer all the multi-currency features.
- Added support for the new attribute lookup table.
- Added Advanced Translation Editor support for WooCommerce Bookings.
- Added Advanced Translation Editor support for WooCommerce Product Add-ons.
- Added Advanced Translation Editor support for WooCommerce Product Bundles.
- Added Advanced Translation Editor support for WooCommerce Composite Products.
- Added support for "WooCommerce Paypal Payments" gateway.
- Added support for exchange rate services using the new accounts on API Layer (currencylayer, fixer.io, Exchange Rate API).
Fixes
- Added support for sales of products with custom prices in other currencies.
- Fixed an issue with generating URL slugs when translation is missing from MO file.
- Fixed the WooCommerce REST API when using a URL that contains the language folder.
- Fixed UI distortion when quick editing a product with Yoast SEO plugin enabled.
- Refactored the client currency resolution logic to fix a number of bugs and performance hits.
- Implemented the forcing of translating admin options when sending emails from the dashboard (requires WPML String Translation v3.2.2).
- Fixed the display of the warning message for clashing category slugs.
- Fixed a display glitch in the multi-currency settings when a rate has too many numbers.
- Fixed an issue to show some WCML links on the products list only when the user actually has access to the target pages.
- Fixed an issue with category product count is not updated for translations.
- Merged variations in different languages into one in WC Analytics.
- Fixed a UI glitch (persistent container) once the MaxMind key is set.
- Resolved the recent regressions with the category thumbnails.
- Fixed the missing language column in WC Analytics when multi-currency is disabled.
- Stopped handling the favicon.ico request causing some state inconsistencies.
- Fixed an issue with switcher currencies getting filtered for a second time in the wrong mode.
- Fixed a number of styling issues on the multi-currency settings page.
- Extended the scope of the product reviews translation hook to also load on AJAX requests.
- Fixed the link to WooCommerce → Advanced on WCML → Store URLs.
- Fixed the WooCommerce Attribute Widget Count if the Attribute is set to not translatable in WPML.
- Added a fix to prevent a fatal error with 3rd party gateways when the class definition cannot be found.
- Fixed a possible compatibility issue with WP Rocket when trying to auto-fix the multi-currency settings.
Compatibility
- Name Your Price: Added currency conversion for manually entered prices.
- Name Your Price: Added support for changing the currency of price entered in the cart.
- Stripe Payment Gateway: Fixed an issue with the wrong currency symbol.
- Mix and Match v2: Fixed a compatibility issue with the multi-currency mode.
- WooCommerce Product Add-ons: Fixed a compatibility issue related to global add-on fields assigned to a product category.
- WooCommerce Checkout Add-ons: Fixed the price that was not converted in the default language.
Usability
- Added the ability to pre-fill the currency rate from the exchange rate service when adding a new currency.
- Added the ability to automatically trigger the rates update when a service exchange rate key is added.
- Improved error content when getting exchange rates from a service is failing.
- Added force saving and reloading multi-currency settings when the user adds the first secondary currency.
- Changed the order of exchange rate services, now sorted alphabetically.
- Replaced the currency mode dropdown with radio buttons.
Misc
- Raised the minimal WPML requirement to 4.5.2.
- Updated the OTGS Installer to version 3.
Version 5.0.0-beta3
Fixes
- Added support for WooCommerce PayPal Payments gateway.
- Pre-fill the currency rate from the exchange rate service when adding a new currency.
- Automatically trigger the rates update when a service exchange rate key is added.
- Added better error content when failing to get exchange rates from a service.
- Force saving and reloading multicurrency settings when the user adds the first secondary currency.
- Changed the order of exchange rate services, now sorted alphabetically.
- Replaced the currency mode dropdown by radio buttons.
- Updated some GUI texts.
- Removed feature to choose payment gateways per language from the GUI for sites in standalone mode.
- Removed some multilingual links useless in standalone mode.
- Fixed the WooCommerce Attribute Widget Count if the Attribute is set as Not Translatable in WPML.
Version 5.0.0-beta2
Features
- WCML can now run as a standalone plugin (without WPML) and offer all the multicurrency features.
- Added support for the new attribute lookup table.
- Added Advanced Translation Editor support for WooCommerce Bookings.
- Added Advanced Translation Editor support for WooCommerce Product Add-ons.
- Added Advanced Translation Editor support for WooCommerce Product Bundles.
- Added Advanced Translation Editor support for WooCommerce Composite Products.
Fixes
- Added support for sales of products with custom prices in other currencies.
- Fixed an issue with generating URL slugs when the translation is missing from MO file.
- Fixed the WooCommerce REST API when using a URL that contains the language folder.
- Fixed UI distortion when quick editing a product with Yoast SEO plugin enabled.
- Refactored the client currency resolution logic to fix a number of bugs and performance hits.
- Implemented the forcing of translating admin options when sending emails from the dashboard (requires WPML String Translation v3.2.2).
- Fixed the display of the warning message for clashing category slugs.
- Fixed a display glitch in the multicurrency settings when a rate has too many numbers.
- Fixed an issue to show some WCML links on the products list only when the user actually has access to the target pages.
- Fixed an issue with category product count is not updated for translations.
- Merged variations in different languages into one in WooCommerce Analytics.
- Fixed a UI glitch (persistent container) once the MaxMind key is set.
- Resolved the recent regressions with the category thumbnails.
- Fixed the missing language column in WooCommerce Analytics when multicurrency is disabled.
- Stopped handling the favicon.ico request causing some state inconsistencies.
- Fixed an issue with switcher currencies getting filtered a second time in the wrong mode.
- Fixed a number of styling issues on the multicurrency settings page.
- Extended the scope of the product reviews translation hook to also load on AJAX requests.
- Fixed the link to WooCommerce → Advanced on WCML → Store URLs.
Compatibility
- Name Your Price – Added support for changing currency of entered price in the cart.
- Stripe Payment Gateway – Fixed an issue with wrong currency symbol.
- Mix and Match v2 – Fixed a compatibility issue with the multicurrency mode.
- WooCommerce Product Add-ons – Fixed a compatibility issue related to global add-on fields assigned to a product category.
Misc
- Raised the minimal WPML requirement to 4.5.2.
- Updated the OTGS Installer to version 3.
Version 5.0.0-beta1
Features
- WCML can now run as a standalone plugin (without WPML) and offer all the multicurrency features.
- Added support for the new attribute lookup table.
- Added Advanced Translation Editor support for WooCommerce Bookings.
- Added Advanced Translation Editor support for WooCommerce Product Add-ons.
- Added Advanced Translation Editor support for WooCommerce Product Bundles.
- Added Advanced Translation Editor support for WooCommerce Composite Products.
Fixes
- Added support for sales of products with custom prices in other currencies.
- Fixed an issue with generating URL slugs when the translation is missing from MO file.
- Fixed the WooCommerce REST API when using a URL that contains the language folder.
- Fixed UI distortion when quick editing a product with Yoast SEO plugin enabled.
- Refactored the client currency resolution logic to fix a number of bugs and performance hits.
- Implemented the forcing of translating admin options when sending emails from the dashboard (requires WPML String Translation v3.2.2).
- Fixed the display of the warning message for clashing category slugs.
- Fixed a display glitch in the multicurrency settings when a rate has too many numbers.
- Fixed an issue to show some WCML links on the products list only when the user actually has access to the target pages.
- Fixed an issue with category product count is not updated for translations.
- Merged variations in different languages into one in WooCommerce Analytics.
- Fixed a UI glitch (persistent container) once the MaxMind key is set.
- Resolved the recent regressions with the category thumbnails.
- Fixed the missing language column in WooCommerce Analytics when multicurrency is disabled.
- Stopped handling the favicon.ico request causing some state inconsistencies.
- Fixed an issue with switcher currencies getting filtered a second time in the wrong mode.
- Fixed a number of styling issues on the multicurrency settings page.
- Extended the scope of the product reviews translation hook to also load on AJAX requests.
- Fixed the link to WooCommerce → Advanced on WCML → Store URLs.
Compatibility
- Name Your Price – Added support for changing currency of entered price in the cart.
- Stripe Payment Gateway – Fixed an issue with wrong currency symbol.
- Mix and Match v2 – Fixed a compatibility issue with the multicurrency mode.
- WooCommerce Product Add-ons – Fixed a compatibility issue related to global add-on fields assigned to a product category.
Misc
- Raised the minimal WPML requirement to 4.5.2.
- Updated the OTGS Installer to version 3.
Version 4.12.6
- Fixed the wcml_client_country user data when using the cookie strategy.
Version 4.12.5
- Fixed a currency geolocation bug due to WC 6.1.
Version 4.12.4
Fixes
- Replaced
is_ajax
(deprecated) withwp_doing_ajax
.
Version 4.12.3
- Fixed analytics in secondary languages.
Version 4.12.2
- Fixed an issue with overwriting order subtotal with total value.
- Fixed a regression affecting correct translation of emails.
- Fixed several glitches in WooCommerce Analytics reports.
- Updated the Italian translations.
Version 4.12.1
Bug Fixes:
- Updated logic to add noindex to reviews in all languages.
- Fixed to show the correct WooCommerce Bookings items in the order summary.
- Fixed an issue with selecting a country in multi-currency modal.
- Reverted the fix to round prices if taxes are enabled.
Features:
- Removed translation files for some locales that we cannot maintain anymore and updated the remaining locale translations.
- Revamped the wizard's "Translation Options" step to include "Translate Everything" mode.
Version 4.12.0
Fixes
- Fixed an issue with applying rounding to shipping rates on checkout.
- Fixed an issue with synchronizing translations of WooCommerce Bookings.
- Fixed a possible PHP warning for state inconsistencies in Product Bundles integration.
- Fixed an issue with advanced category rules in Dynamic Pricing.
- Fixed an issue with translated duplicates in the list of store URLs.
- Fixed an issue with translating category IDs in REST response.
- Added language support for the search block widget.
- Fixed a fatal error when updating the product with V1 of the REST API.
- Fixed the results of the Filter by price widget in a secondary currency (with automatic conversion).
- Fixed issues with updating order totals on the order edit screen.
- Fixed a fatal error with single function REST callback.
- Fixed an issue with erratic wrong child product transients.
- Fixed WooCommerce REST namespace detection.
- Fixed bundle items price while creating a new order from backend.
- Fixed compatibility with Name Your Price extension in version 3.0.
- WooCommerce Analytics Dashboard now will not display translated products separately.
- Fixed a conflict when using the wpml_sync_custom_field action hook on a product field.
- Fixed an issue with translating WooCommerce Table Rate Shipping rate's abort messages.
- Fixed an issue with the currency switcher not showing when a new language is added.
- Fixed scenarios for translated products in the WooCommerce Composite Products addon.
- Fixed translating singular labels for attribute taxonomies.
- Fixed the wrong product translation author when using the Classic Translation Editor.
- Fixed the product analytics pagination.
- Variation Swatches And Photos – Fixed a bug when the custom attribute translation is the same as the original.
- Fixed a PHP notice from the currency switcher when an extra language is added.
- Fixed the checkout block redirecting to the wrong language for the confirmation page.
- Fixed the currency conversion when switching subscriptions.
- Fixed the encoding of base permalinks that contain slashes.
- Fixed an issue with Print Invoices/Packing Lists addon using the admin language instead of the order language.
- Improved the attribute taxonomy translation UI when it's not publicly queryable.
- Fixed a link pointing to the wrong admin screen to translate non-WooCommerce taxonomies.
- Fixed an issue with displaying the wrong product category count between languages.
- Added /order-pay/ to reserved endpoints for absolute links converting.
- Fixed the missing and/or duplicated emails with Dokan.
Features
- Added two more exchange rate services: http://exchangeratesapi.io and http://openexchangerates.org.
- Added an option to update currency exchange rates every hour.
- Added a new option to display product reviews in all languages by default.
- Product reviews can now be translated.
- Product reviews are now wrapped in a div with lang parameter for better SEO.
- Removed loading of jQuery cookie library.
- Began storing the client country when geolocation is in use to allow cache plugins to deliver pages based on location.
- Raised the WPML requirements to 4.4.11.
Version 4.12.0-b.1
Bug Fixes
- Fixed an issue with applying rounding to shipping rates on checkout.
- Fixed an issue with synchronizing translations of WooCommerce Bookings.
- Fixed a possible PHP warning for state inconsistencies in Product Bundles integration.
- Fixed an issue with advanced category rules in Dynamic Pricing.
- Fixed an issue with translated duplicates in the list of store URLs.
- Fixed an issue with translating category IDs in REST response.
- Added language support for the Search block widget.
- Fixed a fatal error when updating the product with V1 of the REST API.
- Fixed the results of the Filter by Price widget in a secondary currency (with automatic conversion).
- Fixed the product bundle synchronization when using Advanced Translation Editor.
- Fixed issues with updating order totals on the order edit screen.
- Fixed a fatal error with single function REST callback.
- Fixed the erratic wrong children products transients.
- Fixed WooCommerce REST namespace detection.
- Fixed bundle items price while creating a new order from backend.
- Fixed compatibility with Name Your Price extension in version 3.0.
- Fixed an issue with WooCommerce Analytics Dashboard displaying translated products separately.
- Fixed a conflict when using wpml_sync_custom_field action hook on a product field.
- Fixed an issue with translating WooCommerce Table Rate Shipping's abort messages.
- Fixed an issue with the currency switcher not showing when a new language is added.
- Fixed scenarios for translated products in the WooCommerce Composite Products addon.
- Translated singular label for attribute taxonomies.
- Fixed the wrong product translation author when using the Classic Translation Editor.
- Fixed product analytics pagination.
- Variation Swatches And Photos – Fixed a bug when the custom attribute translation is the same as the original.
- Fixed a PHP notice from the currency switcher when an extra language is added.
- Fixed an issue with the checkout block redirecting to the wrong language for the confirmation page.
- Fixed currency conversion when switching subscriptions.
- Fixed encoding of base permalinks that contain slashes.
- Fixed an issue with Print Invoices/Packing Lists addon using the admin language instead of the order language.
- Improved the attribute taxonomy translation UI when it's not publicly queryable.
- Fixed a link pointing to the wrong admin screen to translate non-WooCommerce taxonomies.
- Fixed wrong Product Category Count between languages.
- Added /order-pay/ to reserved endpoints for absolute links converting.
Features
- Added a new option to display product reviews in all languages by default.
- Product reviews can now be translated.
- Product reviews on multilingual reviews list are now wrapped in div with lang parameter for better SEO.
- Added an option to update currency exchange rates every hour.
- Raised the WPML requirements to 4.4.11.
- Removed loading of jQuery cookie library.
- Added 2 more exchange rate services: Exchange Rates API and Open Exchange Rates
- Added support to store the client country when geolocation is in use to allow cache plugins to deliver pages based on location.
- Fixed the missing and/or duplicated emails with Dokan.
Version 4.11.7
- Compatibility with WordPress 5.8
- Fixed a PHP notice when settings are changed for a currency widget.
- Fixed a PHP Notice when adding a currency switcher with WordPress 5.8 or Elementor Page Builder.
Version 4.11.6
- General fix for compatibility with WPML 4.5.
Version 4.11.5
- Fixed an issue with displaying the correct currencies per order in the WooCommerce order dashboard widget.
Version 4.11.4
Fixes
- Fixed the product term REST handler when term_id and term_taxonomy_id are different.
- Fixed a fatal error thrown for REST request on Windows servers.
- Fixed an issue with synchronizing product data with translations when updating via REST.
Compatibility
- Prevented an infinite recursion error with Stripe Gateway and Point of Sale add ons.
- Updated the minimum WooCommerce version to 3.9 in the plugin's header comments.
- Fixed the missing attributes in the REST response for creating product variations with the Display as translated mode.
Usability
- Fixed a 404 error when displaying an order from the client account in the secondary language.
Version 4.11.3
Fixes
- Fixed a regression when a non-logged user switches language and each language has a default currency.
Compatibility
- Fixed a bug in PHP 8 showing a 404 page for endpoints.
- Fixed an issue with the New order email not being sent to all the recipients.
Version 4.11.2
Fixes
- Fixed a fatal error when the currency order is not properly set.
- Fixed a possible bug in product bundles synchronization.
- Handled different type of order objects in REST api when querying for orders.
Compatibility
- Fixed a fatal error with WC Accommodation Bookings.
Version 4.11.1
- Minor improvements.
Version 4.11.0
Features
- Added REST API support for more compatibility with taxonomies, product variations, reports, etc.
Fixes
- Added better compatibility with plugins that manipulate the cart.
- Fixed an issue with the product category order synchronization between languages.
- Fixed an issue with the shipping country being used instead of billing country during checkout.
- Increased minimum WooCommerce version to 3.9.0.
- Fixed error for Fix translated variations relationships troubleshooting option.
- WooCommerce Analytics Dashboard now will not display translated products separately.
- Added noindex/nofollow to all reviews pages and links redirecting to it (filterable with wcml_noindex_all_reviews_page filter).
- Fixed an issue with the payment gateway title not displaying as translated in admin emails for new orders.
- Set default language for orders during installation.
- Fixed a warning that appears for ratings of newly translated products.
- Fixed advanced category rules when using WooCommerce dynamic pricing.
Compatibility
- Fixed an issue with the headings of "paid for" customer invoice emails not being translated.
- Fixed All Products block in secondary language.
- Fixed an issue to override a template only if it was not overridden before that.
- Added compatibility class for WOOF – WooCommerce Products Filter plugin.
- Fixed an issue where comment synchronization on duplicate content does not copy WooCommerce metadata.
- Added support for translating data for composite product scenario IDs.
- Added a notice when multi-currency feature is enabled and an active cache plugin is detected.
Performances
- Fixed long loading time for Pay for order Woocommerce page.
Usability
- Fixed an undue warning popup when leaving the multi-currency settings page.
- Added ability for the currency switcher to appear on My account page.
- Fixed the link to edit translations in WooCommerce Translation Editor.
Version 4.11.0-b.2
- Added fixes for better support of REST API.
Version 4.11.0-b.1
Features
- Added REST API support for more compatibility with taxonomies, product variations, reports, etc.
Fixes
- Added better compatibility with plugins that manipulate the cart.
- Fixed an issue with the product category order synchronization between languages.
- Fixed an issue with the shipping country being used instead of billing country during checkout.
- Increased minimum WooCommerce version to 3.9.0.
- Fixed error for Fix translated variations relationships troubleshooting option.
- WooCommerce Analytics Dashboard now will not display translated products separately.
- Added noindex/nofollow to all reviews pages and links redirecting to it (filterable with wcml_noindex_all_reviews_page filter).
- Fixed an issue with the payment gateway title not displaying as translated in admin emails for new orders.
- Set default language for orders during installation.
- Fixed a warning that appears for ratings of newly translated products.
- Fixed advanced category rules when using WooCommerce dynamic pricing.
Compatibility
- Fixed an issue with the headings of "paid for" customer invoice emails not being translated.
- Fixed All Products block in secondary language.
- Fixed an issue to override a template only if it was not overridden before that.
- Added compatibility class for WOOF – WooCommerce Products Filter plugin.
- Fixed an issue where comment synchronization on duplicate content does not copy WooCommerce metadata.
- Added support for translating data for composite product scenario IDs.
- Added a notice when multi-currency feature is enabled and an active cache plugin is detected.
Performances
- Fixed long loading time for Pay for order Woocommerce page.
Usability
- Fixed an undue warning popup when leaving the multi-currency settings page.
- Added ability for the currency switcher to appear on My account page.
- Fixed the link to edit translations in WooCommerce Translation Editor.
Version 4.10.4
Features
- Compatibilty with WordPress 5.6 and WooCommerce 4.8.
Version 4.10.4-b.1
Features
- Compatibilty with WordPress 5.6 and WooCommerce 4.8.
Version 4.10.3
Fixes
- Fixed an issue where the regular price displays as "on sale" in secondary currencies.
- Fixed JS error on Woocommerce → Settings → Emails page.
- Fixed an issue where the wrong shipping country is returned for non-logged in users when using a limited payment gateway.
Version 4.10.2
Fixes
- Fixed missing variations for German and Danish languages.
Version 4.10.1
Fixes
- Fixed unexpected checkbox behaviors due to jQuery changes in WP 5.5.
Version 4.10.0
Feature
- Added the ability to specify currencies and payment options based on location.
Fixes
- Fixed notice after WooCommerce Currency was changed.
- Fixed untranslated partial refund email heading and subject.
- Fixed an issue with the WooCommerce Bookings email string not being updated in the settings screen.
- Fixed a PHP notice when one language is not set inside the currency languages settings.
- Fixed a fatal error with MercadoPago add-on on the WooCommerce Settings page.
- Fixed the usage of wp_safe_redirect and wp_redirect and take into account the returned value before exiting.
- Fixed empty attribute label for translations.
- Fix Redis cache when using Display as Translated mode and creating a variable product.
- Fixed a PHP notice for some custom fields showing in the Classic Translation Editor.
- Fixed the filter wc_get_product_terms returning term names instead of slugs.
- Fixed an issue with multiple "Low stock" emails not being received by the admin.
- Fixed attribute label translation in German as a secondary language.
- Fixed an issue with the sale price not ending in secondary currency if same sale dates uses from default.
- Fixed our gateways initialization on wp_loaded action.
Compatibility
- Fixed the WooCommerce Bookings reminder email that was sent in the wrong language.
- Fixed an issue with the WooCommerce Bookings email reminders being sent multiple times.
- Fixed an issue creating empty _gravity_form_data post meta on product translation.
- Fixed an issue where no products would appear in the secondary language shop page if the default language shop page contains special symbols.
Performance
- Fixed a performance issue due to comments filtering.
Version 4.10.0-b.2
Feature
- Added the ability to specify currencies and payment options based on location.
Fixes
- Fixed an issue with the WooCommerce Bookings email string not updating in the settings screen.
- Fixed a PHP notice when one language is not set inside the currency languages settings.
- Fixed a fatal error with the MercadoPago add-on on the WooCommerce Settings page.
- Fixed the usage of wp_safe_redirect and wp_redirect and take into account the returned value before exiting.
- Fixed the empty attribute label for translations.
- Fixed Redis cache when using Display as Translated mode and creating a variable product.
- Fixed a PHP Notice for some custom fields showing in the Classic Translation Editor.
- Fixed the filter on wc_get_product_terms returning term names instead of slugs.
- Fixed an issue with multiple "low stock" emails not being received by the admin.
- Fixed attribute label translation in German as a secondary language.
- Fixed an issue with sale prices not ending in secondary currency if same sale dates uses as the default.
- Fixed our gateways initialization on wp_loaded action.
Compatibility
- Fixed an issue with WooCommerce Bookings reminder emails being sent in the wrong language.
- Fixed an issue with the WooCommerce Bookings email reminders sending multiple times.
- Fixed an issue creating empty _gravity_form_data post meta on product translation.
- Fixed an issue where no products would appear in the secondary language shop page if the default language shop page contains special symbols.
Performance
- Fixed a performance issue due to comments filtering.
Version 4.10.0-b.1
Fixes
- Fixed a fatal error with the MercadoPago add-on in the WooCommerce settings page.
- Fixed an empty attribute label for translations.
- Fixed a PHP notice for some custom fields showing in the Classic Translation Editor.
- Fixed multiple "low stock" emails that were not received by the admin.
- Fixed the attribute label translation in German as a secondary language.
Compatibility
- Fixed an issue where no products would display on secondary language shop pages if the default language shop page contained special symbols.
Version 4.9.1
- Updated translations of the WCML interface.
- Fix a fatal error that occurred when the WooCommerce plugin was not activated.
Version 4.9.0
Features
- Add a new feature that allows you to set manual shipping prices in secondary currencies.
Fixes
- Fixed an issue where the product attribute slug language did not update after changing the value.
- Fixed an issue where translating using the Advanced Translation Editor could case missing numeric attribute values.
- Fixed an issue with the mini-cart total calculation when switching a currency.
- Fixed a problem that caused variable products to be out-of-stock if the "Show only products with custom prices in secondary currencies" option is enabled.
- Fixed an issue where a custom tab created using WooCommerce Tab Manager and translated with the Advanced Translation Editor was not saved if the description is empty.
- Fixed an error coming from certain add-on plugins and related to the WC_Email object.
- Added a filter for WCML_WC_Gateways::get_current_gateway_language().
- Fixed an issue where global tabs created with WooCommerce Tab Manager were not synchronized while saving product translation via the Advanced Translation Editor.
- Fixed an issue where the tab label was not updated after changing it on the settings page.
- Fixed an issue with the value of a custom attribute translation being overwritten on saving the original product.
- Fixed an issue where the translation of composite data title and description were overwritten after updating the original product.
- Fixed a JavaScript console error in languages_notice.js file.
- Added language filtering for WooCommerce Dashboard Stock widgets.
Compatibility
- Fixed an issue where several memberships would be created in the WooCommerce Membership plugin.
Version 4.9.0-b.1
- Fixed an error that some additional plugins may cause with the WC_Email object.
- Added a filter for WCML_WC_Gateways::get_current_gateway_language().
- Fixed an issue with non-synchronized WooCommerce Tab Manager global tabs while saving product translation via Advanced Translation Editor.
- Fixed an issue where the value of a custom attribute translation was overwritten on saving the original product.
- Fixed an issue with overwritten composite data title and description in translation after updating the original product.
Version 4.8.0
Fixes
- Fixed a JavaScript syntax error on Products listing page.
- Fixed an issue with not registered "Additional Content" email setting text after first saving.
- Removed an extra slash from the end of the translated base slug if a user added it.
- Fixed custom fields translation in Translation Editor for Variations post type.
- Fixed an issue with customer Completed email that misses heading and subject translation with WooCommerce 4.0.
- Fixed an issue with duplicated currency code in "Default currency" drop-down on the Multi-currency settings page.
- Fixed an issue with language selector displayed in the wrong place on the Permalinks settings page.
- Fixed an issue with the language of a customer order status email language when the shop manager uses English and English is not an active language.
- Fixed an issue where attributes synchronization may break variations relationships.
- Fixed an issue where custom prices were not saved if a translation is duplicated and native screen editor is selected.
- Fixed an issue where multiple same post meta keys were translated.
Compatibility
- Added the variation single "translatable" custom fields to the translation package.
- Fixed an error that happened on Subscription renewal via PayPal.
- Fixed an issue where the Events Calendar ticket meta was not saved if the translation was done by a Translation Service.
Version 4.7.9
Fixes
- Fixed an issue with sending unnecessary requests to WPML's and Toolset's API servers.
Version 4.7.8
Features
- Make the "Additional content" field translatable for emails.
Fixes
- Fixed products in all languages displayed on the new booking admin page.
- Fixed an issue where additional content from add-ons didn't appear translated when using the Advanced Translation Editor.
- Fixed a fatal error when applying a translation job on a product with tabs on PHP versions 7.1 and higher.
- Fixed stock synchronization issue for some extra plugins.
- Fixed cart item not deleted from cart page in some cases.
- Fixed Average Rating Widget Filter in all languages.
- Fixed admin order note language after order status change.
- Fixed not showing products when shop page is a child page of the front/home page.
- Fixed display glitch of displaying current currency while adding new one.
- Fixed inability to edit 'before discount' field on edit order page.
- Fixed language icon not updated in real-time when using Advanced Translation Editor.
- Fixed warning message displayed at the wrong moment.
Compatibility
- Fixed the dynamic WooCommerce blocks which were not converted in the current language.
- Fixed the Top Rated product widget displaying wrong products in the secondary language.
- Fixed an issue with the Subscriptions add-on's early renewal price if no subscription price is selected in the shop.
- Fixed an issue with multiple AJAX calls on the front page if there are multiple tabs open in different languages for non-logged users.
- Fixed wrong language of custom attributes on cart page with display as translated mode enabled for products.
- Fixed Variable subscription "From" from price display auto converted price instead of custom one.
Version 4.7.8-b.1
Compatibility
- Fixed the dynamic WooCommerce blocks which were not converted in the current language.
Version 4.7.7
Fixes
- Fixed console errors on Multi-Currency settings page if site under https.
- Fixed custom attribute label translation displayed on product view page instead of attribute taxonomy label.
- Fixed default currency wasn't removed from Multi-currency settings after changing in WooCommerce settings.
- Fixed wrong "Add to cart" button URL on archive pages in secondary language when "language as parameter set".
- Fixed wrong count for parent product categories in the second language.
- Fixed customer order email strings sent in wrong language.
- Fixed wrong order item id in some special cases.
- Fixed "Break and Abort" rules not applying in secondary language for Table Rate Shipping.
- Fixed not linked order_id for Bookable products.
Fixed sale price in original product when checkout via PayPal in some cases.
Compatibility
- Fixed styles on product view page when WPML not active.
- Fixed category names on Shop page when object caching is enabled.
- Fixed `wcml_formatted_price` filter not displaying a converted price when current currency is default one.
- Fixed PHP Notices for Product Addons when 'options' doesn't set for addon.
- Fixed product total sales meta synchronization.
- Fixed not synchronized default value for Composite Products.
Version 4.7.6
Fixes
- Fixed string translation when adding "sold individual" product more than ones from second language.
- Removed legacy code for downloading the language pack.
- Fixed an issue that made it impossible to add variation to cart for products with more than 30 variations.
Compatibility
- Fixed the language of "Low Stock" and "No Stock" admin emails.
- Fixed a few fatal errors thrown when running PHP 7.4 (e.g. `Fatal error: Uncaught Error: Call to a member function get_setting() on null`) and caused by legacy code passing objects by reference.
- Fixed deprecation notices (`Function get_magic_quotes_gpc() is deprecated`) when running PHP 7.4.
- Fixed notices thrown with PHP 7.4 when using WCML with WC Variation Swatches and Photos.
- Fixed notices thrown with PHP 7.4 when using multi-currency.
- Fixed a PHP notice displayed in the wizard on step "Translation options", if using PHP 7.4.
Usability
- Fixed not converted pre-selected price widget prices when switching currency.
Version 4.7.5
Features
- Improved performance on the plugin page.
- Skip Currency Switcher caching for NginxCache.
Fixes
- Fixed RTL styling on WCML Status Tab.
- Fixed wrong string localization on some WooCommerce AJAX actions.
- Fixed Cash on delivery "Payment method instructions" not translated in the customer order emails.
- Fixed missing products on shop page in second language for some themes when slug is identical to default language.
Compatibility
- Fixed an issue with mixed strings language not being in the admin language when editing a variable product.
- Fixed an issue where variation product title was modified after switching the language on the Cart page, in specific situations.
- Fixed an issue with the wcml_client_currency hook not being applied in some cases.
- WooCommerce Bookings compatibility – fixed availability count duplication while updating the original product and bookings were made in the second language.
- Fixed an issue with a non-matching variation on a translated variable product page when "Translatable – use translation if available or fallback to default language" mode was enabled for products and global attribute terms were translated.
- Fixed an issue where variation description was not being duplicated while duplicating variable product to another language.
- Added a new setting option for synchronizing non-translated media on a translated product's front-end.
- Fixed an issue where custom attributes for variable Bundle products were not pre-selected.
- Fixed an issue with a wrong discounted priced displayed for Composite products.
Performances
- Fixed performance when a large number of shipping methods are defined.
Usability
- Fixed an issue with converted product price when using custom gateway settings for second currency.
- Fixed an issue where cart total shipping costs were converted twice if custom settings for gateways were enabled and did now use the default currency as a currency for gateway.
API
- Fixed a notice that appeared when importing XLIFF translations with custom attributes in some specific cases.
Version 4.7.4
Fixes
- Fixed warning when some plugins using `get_terms` without `taxonomy` argument.
Version 4.7.4-b.1
Fixes
- Fixed warning when some plugins using `get_terms` without `taxonomy` argument.
Version 4.7.3
Fixes
- Fixed a PHP Fatal error: Uncaught LogicException: A function must be an instance of Twig_FunctionInterface or Twig_SimpleFunction.
Usability
- Fixed an issue with the wrong language for some string on WooCommerce shipping settings page when switching admin language using the language switcher.
Version 4.7.2
Fixes
- Fixed an error that happened when updating a product using the WooCommerce version older than 3.6.0.
- Fixed a fatal error that sometimes happened when updating WPML 4.1.0 to WPML 4.3.0.
Compatibility
- Fixed the product shortcode in the secondary language when using slugs for the category attribute.
Performances
- Replaced the "wp_" cookie prefix with "wp-".
Version 4.7.1
Fixes
- Fixed a fatal error when WooCommerce Multilingual is updated before WPML Translation Management.
- Fixed notice when id not set in order variable item data.
Version 4.7.0-rc.1
Features
Replaced some Twig templates with pure PHP templates as the first step towards the removal of Twig dependencies.
Fixes
- Fixed an issue where the shipping classes in secondary languages were not calculated during checkout.
- Fixed an issue where customers would not receive notifications in the correct language.
- Fixed an issue with the price filter widget not showing results in a secondary language.
- Fixed an issue where the gateway strings would always register in English instead of the site's default language.
- Fixed an issue with the cache flush during language switching.
- Fixed an issue with the WooCommerce Subscriptions availability in the secondary language after purchasing the subscription in the original language.
- Fixed an issue where product names were not translated in the admin emails.
- Fixed an issue where the strings for the default payment methods were not properly translated on the Checkout page.
- Fixed an issue where the "Fix translated variations relationships" troubleshooting option was removing translated variations.
- Fixed a JavaScript error on the Store URLs tab.
Compatibility
- Fixed an issue where the Products shortcode was not working in the secondary language.
- Removed the Twig Composer dependency as it now relies on Twig from the WPML core plugin.
- Fixed an issue with missing language information for attribute terms that happened after changing the attribute slug.
- Fixed an issue where the BACS gateway instructions were not translated when re-sending the customer notification email from the admin.
- Fixed an issue with the currency reverting to the default one during checkout.
- Fixed an issue with incorrect price converting for the Product add-ons.
- Fixed an issue causing wrong rewrite rules after saving the settings and visiting a page in a language other than the default.
- Fixed an issue where the total price on the Composite product page was not rounded.
Performances
- Added the "wp_" prefix to all cookies so that hosting and caching layers can properly handle them.
Usability
- Display larger images when hovering thumbnails in the WooCommerce Multilingual Products admin page.
API
- Added the "wcml_new_order_admin_email_language" filter to allow setting the language of emails sent to admins for new or updated orders.
Version 4.7.0-b.8
Features
- Removed the Twig Composer dependency as it now relies on the Twig coming from the WPML Core.
Version 4.6.7
Fixes
- Fixed an issue where WYSIWYG custom field is rendered as a text field in Translation Editor when using the Toolset Types plugin.
- Fixed an issue with wrong prices displayed on the front-end when the custom sale price is set in combination with a date range.
- Fix WooCommerce Subscriptions compatibility issue with Customer Renewal Invoice email has wrong language
- Added a fix to not display the "Hide completed" switcher from the Translation Editor.
- Fixed an issue with _stock_status synchronization for variable products when "Enable stock management at product level" is selected.
- Fixed a database error on WooCommerce Reports page while filtering by product.
- Fixed an issue where Price filtering widget did not work in WooCommerce 3.6.0 or newer due to changes in how the widget works.
- Fixed an issue where variation sale price was not set for translations if using bulk action.
- Added the default currency support for Direct Bank Transfer gateway settings.
- Fixed an issue where linking variable product to the original can cause an error.
- Fixed an issue where the rate plugin message was not dismissible.
- Fixed an issue with a PHP notice on the Direct bank transfer settings page.
- Fixed PHP notices that were logged when linking variable product translations.
- Fixed an issue where skipping the WCML Wizard did not close the notice window.
- Fixed an issue where the coupon was wrongly applied to a product which doesn't have it.
- Fixed an issue where it was not possible to disable the API key for custom exchange rate service.
- Fixed an issue where the "Order again" button on the My Account > View Order pages was not working for variable products.
- Fixed an issue where PayPal Payment Gateways settings make unsupported currency available to pay if supported one is selected.
- Fixed an issue where Shop page disappeared on the front-end in the default language after updating the Shop page in the secondary language.
- Fixed an issue where Product variations were not synchronized to second language.
- Fixed compatibility issues where discounts weren't shown properly when using WooCommerce Dynamic Pricing and WooCommerce Brands together.
- Fixed a problem when Shop Manager was not able to edit translations.
- Fixed an issue with Shop Manager rights when editing translations.
Features
- Add wcml_get_woocommerce_currency global function to get default WC currency value from DB
- Added a wcml_settings_ui_after_default action to the settings page to allow users to add custom options.
- Added an admin notice when WooCommerce Dynamic Pricing & Discounts plugin by RightPress is installed to inform about compatibility issues.
Version 4.6.6
Version 4.7.0-b.6
Version 4.6.3
Version 4.6.2.1
- Fix performance issues with WooCommerce 3.6.*
Version 4.6.2
- Fix performance issue while saving product
- Fix warning when _wc_rating_cout value is corrupted
- Fix loop on original products without thumbnail set
Version 4.6.2-beta2
- [wcml-2777] Fix performance issue while saving product
- [wcml-2776] Fix warning when _wc_rating_cout value is corrupted
- [wcml-2775] Fix loop on original products without thumbnail set
Version 4.6.2-beta1
- Fix warning when _wc_rating_cout value is corrupted.
- Fix loop on original products without thumbnail set.
Version 4.6.1
- Fix product gallery images on default product with WC 3.6.0
- Fix wrong Table Rate Shipping wrong rate prices calculation in secondary currency with WC 3.6.0
Version 4.6.0
- Fixed an issue with wrong currency code after removing an item from a manually created order.
- Replaced the *_woocommerce_term_meta functions on *_term_meta
- Fixed an issue with gallery images not showing up on translated product pages.
- Fixed an issue with calculating order item price twice while manually adding it from admin to order with WooCommerce 3.6.0.
- Fixed performance issues on the checkout page, related to managing product stocks.
- Fixed a performance issue on the shop page, when using WooCommerce 3.6.
- Fixed an issue with loading scripts on admin pages.
- Fixed an issue related to coupon discounts when editing order from the admin.
- Fixed an issue with the wrong product price after adding another product to an existing order from the admin.
- Fixed an issue with the my-account page endpoints in secondary language with pages set to "Display as translated".
Version 4.5.0
Features
- Added a "get_post_metadata" hook to filter Woocommerce product data.
- Added a function to the troubleshooting page to fix broken variations.
Fixes
- Fixed refreshing of the status icon when Advanced Translation Editor Job of updated content is synced.
- Fixed a few notices when removing an Elementor widget and refreshing the page.
- Fixed fetching the Advanced Translation Editor translations from WooCommerce Multilingual Product Translation Tab.
- Fixed a warning when adding comments to products.
- Fixed the wrong price calculation when adding products to new orders on the backend.
- Fixed the bookings counter on admin bookings listing page.
- Fixed stock quantity not synchronized to translation when creating it.
- Fixed a PHP notice when saving translations.
- Fixed an issue where translated attributes via Advanced Translation Editor/Translation Service were not connected to translated products.
- Fixed an issue with a non-translated "On Hold" email subject after returning order from "Processing".
- Remove unnecessary $_SESSION variables on the checkout page.
- Fixed a PHP notice Notice: Only variables should be passed by reference.
- Implemented dependency check for minimum compatible versions of required WPML plugins.
- Fixed an issue where default variation was not pre-selected on the front-end for translated products with a non-Latin attribute in
the default language. - Fixed an issue where currency couldn't be changed using the "wcml_client_currency" filter.
- Fixed an issue with invalid API key when trying to manually update exchange rates.
- Added compatibility with WooCommerce Variation Swatches and Photos to enable attribute translation.
- Fixed an issue where related products would display in all languages.
- Added compatibility with Yikes Custom Product Tabs.
Version 4.4.2.1
Version 4.4.2
- Fix error with WPML Translation management < 2.8.0 in combination with updated WPML core to 3.2.0.
- Fix Composite products error on orders page.
Version 4.4.1
Fixes
- Removed options from WooCommerce Multilingual Settings for handling Products translation since this can now be done with the post-switcher implemented in WPML 4.2.0.
- Fixed a fatal error related to working with Composite products.
- Fixed a fatal error related to the Woocommerce Product Addons.
- Fixed a fatal error that occurred when bundle product is false.
- Fix an empty cart error which had the option to clean cart when switching currency enabled.
- Fixed an issue with trailing comma in product gallery handling.
Version 4.4.0
Fixes
- Fix an issue where low_stock_amount was not synchronized to translations.
- Fixed an issue where custom attribute with a number in the name did not appear in the Translation editor.
- Fixed an issue where the price rule for WooCommerce Table Rate Shipping in a second currency was not applied.
- Fix an issue where a translated custom field was wrongly saved to translation if it contains an array of strings.
- Fixed an issue with an endless loop when using troubleshooting action to duplicate terms.
- Fixed an issue where Elementor PRO products would block displaying of all categories on the translated page.
- Fixed an issue where XLIFF files did not contain variation descriptions for WooCommerce Subscriptions.
- Fixed a compatibility issue with the Flatsome theme.
- Fixed an issue with custom product attribute title when trying to upload translation using a XLIFF file.
- Added a filter for translated package rates.
- Fixed an issue where variation product would go out-of-stock when translating using the native screen.
- Removed backward compatibility filters for terms synchronization.
- Fixed an issue where the attribute slug language was always set to English.
- Fixed a wrong path in Bookings compatibility class.
- Fixed a fatal error occurring with older versions of WooCommerce (3.3.5).
- Fixed an issue where confirming an order as complete from the order edit screen does not decrement the stock quantity in the second language.
- Fixed an issue where Product category data would always synchronize when saving the translation and does not respect WPML option to sync taxonomies.
- Fixed a call to undefined method WPML_URL_Filters::remove_global_hooks with WPML versions earlier than 3.6.0.
- Fixed a compatibility class name for WooCommerce product add-ons.
- Fixed an issue where manual order creation does not respect manual prices.
- Fixed a compatibility issue with Composite Products where the Price was not rounding to the nearest integer.
- Fixed a missing custom attribute in XLIFF file / Pro Translation.
- Fix an Endpoint error to prevent 404 in some cases.
- Resolved an exception causing an error message in the cart in some setups.
- Fixed a missed synchronization of 'outofstock' visibility term between product translations.
- Fixed a broken logic with Table Rate Shipping when a product uses the class with "break and abort" rule.
- Fixed an issue where custom attributes terms were not copied to duplicated translations after the values were updated in the original language.
- WP Fastest Cache compatibility – fixed a currency switcher problem
- Updated the minimum requirements.
Version 4.3.7
Fixes
- Fixed an issue which was changing the current language of the site when saving an order
- Fix an issue with price and scheduled sale dates when using multicurrency
- Improved the compatibility class for LiteSpeed Cache that doesn't require changing the URL
- Added a compatibility class for LiteSpeed Cache plugin
- Fixed an issue with serialized data in term meta table
- Fixed an issue with lost password endpoint when editing it
- Fixed an issue with downloadable products in secondary language when different domains per language are enabled
- Fixed a broken logic with Table Rate Shipping when product uses class with "break and abort" rule
Version 4.3.6
Fixes
- Removed wpml_referer_url as it is no longer used.
- Changed currency services rate rounding precision limit to 6 digits.
- Fixed prepending shop page before home page in breadcrumbs.
- Fixed Fatal error on updating original, after setting attachments to "do not translate".
- Fixed 404 error for translated attribute archive page.
Version 4.3.6-b.1
Fixes
- Fixed Fatal error on updating original, after setting attachments to "do not translate".
- Fixed 404 error for translated attribute archive page.
Version 4.3.5
Fixes
- Fixed REST translation in products creation.
- Fixed an incorrect translation matched for Table Rate Shipping title.
- Fixed an issue where price was not saved correctly via "Quick Edit" if a secondary currency is selected on the front-end.
- Fixed a performance issue when a product has a lot of variations.
- Fixed variation image synchronization.
- Lowered the priority of the woocommerce_cart_item_name hook for "WooCommerce Product Subtitle" and others to work.
- Fixed performance issues on product listing page with a big amount of attributes.
- Fixed a fatal error with WPML version older than 3.9.
- Fixed an issue with redirection to WooCommerce Multilingual dashboard in a specific case if you skip the setup wizard.
- Fixed stock status when purchasing the last product in the second language which does not update status for the original.
- Fixed Woo Variations Table Compatibility issue with overwritten product title in specific scenarios.
- Fixed a cosmetic issue with a mutli-currency message in product post screen.
- Fixed an infinite loop with large product numbers and languages.
Version 4.3.5-b.1
Fixes
- Fixed REST translation in products creation.
- Fixed an incorrect translation matched for Table Rate Shipping title.
- Fixed an issue where price was not saved correctly via "Quick Edit" if a secondary currency is selected on the front-end.
- Fixed a performance issue when a product has a lot of variations.
- Fixed variation image synchronization.
- Lowered the priority of the woocommerce_cart_item_name hook for "WooCommerce Product Subtitle" and others to work.
- Fixed performance issues on product listing page with a big amount of attributes.
- Fixed a fatal error with WPML version older than 3.9.
- Fixed an issue with redirection to WooCommerce Multilingual dashboard in a specific case if you skip the setup wizard.
- Fixed stock status when purchasing the last product in the second language which does not update status for the original.
- Fixed Woo Variations Table Compatibility issue with overwritten product title in specific scenarios.
- Fixed a cosmetic issue with a mutli-currency message in product post screen.
- Fixed an infinite loop with large product numbers and languages.
Version 4.3.4
- Fixed error: Cannot redeclare woocommerce_wp_text_input
- Fixed error when creating booking from admin without creating order
- Fixed Woocommerce Dynamic Price issue with Advanced category price in second language
- Fix situation with filtering WC attributes calling by sku
- Fix a problem that you cannot delete booking from trash
- Fix prevent letters in multicurrency popup for number of decimals
- Fix accept only symbols in decimal separator for multi currency
- Resolved fatal error when a galler shortcode has a leading, trailing or extra comma
- Fix issue in show comments in all languages functionality
- Fixed displaying WYSIWYG fields from additional plugins as single line text
- Fix small issue with order of breadcrumbs in second language
- Fix default term value in product variation when using display as translated feature
- Allow users to comment on product that they have bought, but in other languages
- Fixed WooCommerce Dynamic Pricing compatibility -> filtering by role not applied for secondary currency
- Added support for translating WooCommerce terms and conditions
- Fixed totals in order if the product has custom price in second currency
- Fix displaying email subject when you have 3rd party email notification plugin
- Fixed product view price when secondary currency have different range of dates for sale price
- Fix small issue with creations of WooCommerce Booking in backend
Version 4.3.3
Fixes
- Return back duplication logic for product image and gallery.
- Fixed bug in Product Search Widget when wpml language set as a parameter.
- Fixed fatal error occurring in some cases when updating from older versions.
- Fixed cosmetic issue when hovering over currencies.
Version 4.3.3-b.1
Fixes
- Return back duplication logic for product image and gallery
- Fixed bug in Product Search Widget when wpml language set as a parameter
- Fixed fatal error occurring in some cases when updating from older versions
- Fixed cosmetic issue when hovering over currencies
Version 4.3.2
Version 4.3.1
Version 4.3.0
4.3.0
- Added ability to filtering comments by language
- Use display-as-translated for product images and product galleries
- Fixed issue when deleting a currency in Safari
- Fixed issue causing fatal error when activating WCML and WPML String Translation
- Changes in the Fixer.io API
- Added a fix where in some situation the product slug URL is not translated correctly
- Variable product removed from cart when switching language on the cart page
- Multicurrency in defaults not calculated correctly when creating manual order
- Product Bundles – search products returned wrong values
- Translating custom product category base leads to products returning error 404 when both bases contains the same string
- Table Rate Shipping – products with different classes produce no shipping method on cart page
- New order admin email subject and heading were overwrites with wrong data
- Fix small issue in product stock sync
- Refund and restock – not working properly when refunding the variation in second language
- WooCommerce Product Bundles -> original overwrites translation (visible when using title/description override)