This ‘glue’ plugin makes it possible to run […]
See full descriptionVersion 5.5.0-beta.1
Multi-currency
- On the store page, improved the product filtering by price
- On the store page, filtering and sorting of products has been improved when some products have prices in different currencies
- On the store page, improved calculation of shipping costs for multicurrency, taking into account rounding and taxes
- On the store page, improved display of product prices in multiple currencies that have multiple variants (price range)
- On the store page, added support of “Show only products with custom prices” for grouped products.
- [WooCommerce Products addons] On the store page, improved calculation of price components after adding a product to the cart and changing the currency
- [WooCommerce Products addons] On the store page, added support for other types of “adjust price”
Product Review Translation
- On the store page, when you activate the display of translated product reviews, they will appear correctly in most scenarios (alternative templates, REST API, etc.)
- On the store page, improved the display of product reviews for duplicate products in multiple languages
Translation
- For products with custom downloadable files, added the ability to set different links/files in the Advanced Translation Editor depending on the language
- On the store page, improved the generation of links to products that do not have translations
- Improved the synchronization of product category order in different languages
- Improved the taxonomy translation using string translation
- WC Rest now responds correctly to the HTTP GET parameter `lang=all`
- Fixed an issue where the `sync_media` option was not working if the Media Translation addon wasn’t active
Performance
- Improved the performance on edit screen and save action for product with many variations
- Improved use of “High-performance order storage” for orders placed in multi currency
- Improved taxonomy translation for products with variations
User Experience
- Shipping cost fields are now hidden again when we calculate the value automatically
- Improved the order synchronization of product category order between languages.
- Improved the display of dismissing the cart warning
- Added an explanation in the GUI of the HTML tags and placeholders that can be used in the currency switcher.
- Improved the display of notices inside the admin
Compatibility
- [WC Subscriptions] Automatic payments are now supported with different domains per language
- [Woocommerce Booking] The booking is now correctly assigned to the user account created in the checkout page
Maintenance
- Prepare for removal of Twig based custom currency switchers in next feature version
- Calling `wcml_price_currency` with NULL parameter now returns NULL when the currency is the default one
- Fixed the confusing method signature WCML_Endpoints::get_endpoint_translation
Version 5.4.5
- [Security] Fixed an XSS vulnerability in the currency switcher shortcode when used with Twig templates.
Version 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