Plugin
PluginUpdated
WPML WooCommerce Multilingual & Multicurrency
WPML WooCommerce Multilingual & Multicurrency is a WordPress plugin by OnTheGoSystems for running a WooCommerce store in multiple languages and currencies.
Product facts
- Version
- 5.7.0
- Released
- 21 October 2026
- Type
- Plugin
- Licence
- GPL
- Included in
- Every plan, or $6.39 / year on its own
Overview
A store built for one language and currency can be harder for international shoppers to use. This plugin helps you adapt WooCommerce product pages, categories, attributes, checkout pages, and emails for different languages. It extends WPML's translation capabilities to store content, keeping multilingual store management within your WordPress site.
The currency tools let you display prices in multiple currencies, with switching based on a visitor's location or selection. You can also set custom prices per currency and accept payments in different currencies. Use it for a WooCommerce store that needs to serve shoppers across language and currency preferences.
Features
- Translate store content: Translate WooCommerce products, categories, attributes, checkout pages, and emails so shoppers can use store content in different languages.
- Offer multiple currencies: Display prices in different currencies, with automatic switching based on a visitor's location or a currency selected by the shopper.
- Set prices by currency: Set custom prices for each currency to adapt product pricing for different markets.
- Translate product types: Work with simple, variable, and grouped products, with tools to translate and set prices for these product types.
- Manage translation tasks: Assign translation tasks and coordinate work with translators or translation services using the included translation management tools.
- Manage store languages: Manage translations, currency settings, and store content alongside WooCommerce and WPML.
Best for
- Multilingual WooCommerce stores
- Stores serving shoppers in multiple currencies
- Store owners managing translated products
Changelog
Version 5.7.0 — 21 October 2026
- Improved Subscriptions plans, translated extension emails, repaired extension support and faster product pages.
- New WooCommerce Subscriptions 9 subscription plans are supported, with plan prices and sign-up fees per currency and plans copied to translations.
- Improved Emails of WooCommerce extensions such as Subscriptions and Bookings are translated through one shared mechanism, so customers get them in their language.
- Improved Support for Product Bundles, Composite Products, Bookings, The Events Calendar, Gravity Forms and Print Invoices & Packing Lists, which had silently stopped, works again.
- Improved Amounts and thresholds of WooCommerce extensions convert to the shopper's currency through one multicurrency mechanism.
- Improved The cart and shipping follow the shopper's current language and currency instead of keeping data from an earlier one.
- Improved The per-currency payment gateway settings now list every gateway you enabled, including gateways offered only on some pages, and the note that payment will be made in another currency shows again under the gateway description.
- Improved WooCommerce Analytics can be filtered by language and shows consistent results.
- Improved The cart shows product short descriptions in the shopper's language.
- Improved The order withdrawal request email that WooCommerce sends to the shop now arrives in the admin's language.
- Improved When you translate a serialized custom field in the WooCommerce Multilingual product editor, numbers keep their type, and product data is read more safely.
- Improved On shop pages, the language switcher keeps the page's address parameters intact, including ones with characters such as &, # or quotes.
- Improved WooCommerce Multilingual is built from the same source as WPML and ships in step with it.
- Security Security hardening: translated product attribute values are validated before they are saved.
- Improved Translated product pages and listings load faster, with gallery images read in one query, also for products shown by WooCommerce blocks.
- Improved The WooCommerce Orders list with multi-vendor plugins no longer runs thousands of database queries.
- Improved The WooCommerce Products admin list no longer slows down when String Translation is active.
- Improved Products without custom prices in a secondary currency no longer re-read their prices on every listing or sitemap view.
- Improved Translated URL rules are built once instead of on every read, which speeds up every shop page.
- Improved Looking up categories and tags by slug no longer repeats the same work on every call.
- Improved Product attribute lookups are refreshed once per request, and skipped for products that have no language yet.
- Improved WooCommerce Multilingual no longer rebuilds URL rules on every admin request.
- Improved WP-CLI commands on WooCommerce sites with String Translation use less memory.
- Improved Slow database queries per product attribute, introduced in WooCommerce Multilingual 5.6, are removed.
- Fixed A shopper who switches currency is charged in that currency, even when another request saves the session at the same moment.
- Fixed Product Bundles and other container products holding a variable product can be bought in a secondary currency when only custom-priced products show.
- Fixed On WooCommerce 9.6 and later, each bank-transfer account's currency can be set again in each currency's settings.
- Fixed A coupon without a minimum or maximum amount stays unlimited in every currency, and rounding never makes a free product cost something.
- Fixed The store currency's settings dialog in Multicurrency saves again without waiting for an exchange rate.
- Improved The Multicurrency settings no longer say the theme lacks a currency switcher widget when every widget area has one, and explain how to add another.
- Fixed In a right-to-left admin, multicurrency exchange rates read in the correct order.
- Fixed Paying an unpaid Subscriptions renewal order works when its variation and attribute were stored in different languages.
- Fixed Subscriptions plans are copied to product translations.
- Fixed With Subscriptions storewide plans, the cart charges the manually set sign-up fee instead of a converted one.
- Fixed On a Subscriptions plan that uses the product price, the product page shows the manually set sign-up fee, not a converted one.
- Fixed A product's manually set Subscriptions plan price takes priority over the storewide one, and fixed-discount plan prices apply.
- Fixed Subscriptions sign-up fees convert to the shopper's currency when the legacy subscription types are hidden.
- Fixed A fixed discount on a product's own Subscriptions plan converts to the shopper's currency.
- Fixed Storewide fixed-discount Subscriptions plans subtract the discount in the shopper's currency.
- Fixed The 'Manually set plan prices' button no longer shows on a Subscriptions product set to 'Sell one-time only'.
- Fixed Bookings person types stay attached to a re-translated product, and saving a product no longer changes an unrelated post.
- Fixed Untranslated bookings are no longer duplicated into other languages.
- Fixed Booking costs in a second currency and the Create Booking page's currency are read correctly on servers that escape form data.
- Fixed Accommodation Bookings use WooCommerce Multilingual's manual prices per currency for the booking cost.
- Fixed Reinstalling Accommodation Bookings no longer resets WooCommerce Multilingual's rates per currency.
- Fixed Accommodation Bookings data updates no longer pick up converted prices when a visitor browses in a secondary currency.
- Fixed Bookings base costs per currency carry over correctly when WooCommerce Multilingual updates.
- Fixed Saving a booking's translated copy in the admin also saves its status.
- Fixed The booking screen of a translated copy shows its notes without a database error.
- Fixed Field locking on a translation's edit screen works on products without Bookings panels.
- Fixed Bookings notification and pending-confirmation email subjects are translated.
- Fixed Bookings resource labels are translated again.
- Fixed Composite Products in the cart stay purchasable after a language switch.
- Fixed Composite Products component options no longer leak from one language into another.
- Fixed Composite Products settings are copied to translations and locked on the translation's edit screen.
- Fixed A Composite Products setting marked to translate in Custom XML can be edited on the translation.
- Fixed A cart holding the same Product Bundles bundle in two languages keeps the bundled items of both.
- Fixed Switching language with a Product Bundles bundle in the cart keeps the bundle intact.
- Fixed The Product Bundles "bundle-sells" title stays on translated products.
- Improved Gravity Forms Product Add-Ons totals are converted once, not twice, when Gravity Forms Multilingual is active.
- Improved Gravity Forms Product Add-Ons option prices in the cart follow the shopper's new currency.
- Improved "Order again" with Gravity Forms Product Add-Ons converts option prices from the right currency.
- Fixed The Events Calendar tickets that already carry the wrong language are repaired.
- Fixed The Events Calendar tickets attached to an event get the event's language.
- Fixed The Events Calendar venues sync to translated events.
- Fixed The Events Calendar translated events get the translated venue and organizer instead of the original ones.
- Improved Smart Coupons restrictions by product tag, shipping class or another taxonomy apply in every language.
- Fixed Print Invoices & Packing Lists emails sent manually by the admin keep the order's language and currency.
- Fixed With WooCommerce PayPal Payments, pages no longer log a "get_cart was called incorrectly" notice.
- Fixed Fixed deposit amounts from WooCommerce Deposits are now converted to the shopper's currency.
- Fixed Every WooCommerce email can be translated, including several that had no translation option before.
- Fixed Customer emails no longer contain WooCommerce text in the admin's language when WordPress uses the admin's locale.
- Fixed Emails sent from the order screen with High-Performance Order Storage use the customer's language for tax labels and payment instructions.
- Fixed Failed order, Cancelled order and backorder admin emails are in the admin's language, not the shopper's.
- Fixed Emails whose settings were never saved end with WooCommerce's default additional content in the recipient's language.
- Fixed The partial refund email keeps the subject the shop owner saved.
- Fixed Customer emails show the shipping method in the customer's language when the admin works in another language.
- Fixed An order keeps its original lines when an admin in another language resends its emails, runs an order action or changes its status.
- Fixed Updating a product description in one language no longer overwrites another language's translation.
- Fixed A free variation stays free on its translations instead of being saved without a price, so it is purchasable in every language.
- Fixed Terms of non-translatable custom taxonomies stay on product translations when the original product is saved.
- Fixed A variation description removed from the original product is also removed from the translated variation.
- Improved Attribute translations made in the Classic Translation Editor reach the Advanced Translation Editor job.
- Fixed Saving with an empty target language in the product translation editor no longer overwrites the original product or blanks its language.
- Fixed A page-builder string registered while the product translation editor is open keeps its existing translation.
- Fixed The product translation editor shows a Beaver Builder product's own texts, and the translation reaches the translated product's layout.
- Fixed Saving product translation job no longer causes a fatal error when a custom field holds serialized data.
- Fixed The product translation editor no longer fails when a variation has a list-type custom field set to translate.
- Fixed Fields locked on a translation's edit screen are saved with the translation.
- Fixed Saving product attributes after changing the admin language in another tab no longer creates duplicate terms or links other languages' terms.
- Fixed Translated attribute terms and categories keep the custom order of their original terms.
- Fixed Drag-and-drop sorting on Products → Sorting reorders the translations too, without a database error.
- Fixed A product that was never translated shows its own reviews when reviews from all languages are shown together.
- Fixed Translated products imported with WP All Import or WPML Export and Import appear in shop filters in their own language.
- Fixed WooCommerce CSV import gives translated products attribute terms in their own language.
- Fixed The cart and the Permalinks settings page no longer crash when WPML String Translation is inactive.
- Fixed Pages opened with ?force_switch=1 no longer cause a fatal error when String Translation is inactive or WPML setup is unfinished.
- Fixed A translated shop base in the address no longer blocks form and checkout submissions in secondary languages.
- Fixed Product category archive addresses work again in secondary languages on sites that had the shop base translated before 5.6.
- Fixed Category and tag links show their new address right after the term is saved, so SEO plugins can create the redirect.
- Fixed My Account links on translated pages keep their endpoint on sites with a persistent object cache.
- Fixed Viewing an order no longer saves its shipping line's translated title back in the default language.
- Fixed After a rollback to an older WooCommerce Multilingual, later updates apply their steps again.
- Fixed Compatibility with WooCommerce 11.2.
- Fixed Category and tag names and descriptions are translated and charged once, not again in every post that uses them.
- Fixed Adding a translatable custom field no longer marks posts without that field as "Needs update".
- Fixed Saving the same translation twice at once creates only one baseline job.
- Fixed A failed write of a translation status record no longer hands back an earlier record's id.
- Fixed WooCommerce Multilingual's scripts and styles refresh after an update instead of loading stale copies.
- Fixed Shops with a missing product type or a product without a translation group no longer log database errors.
- Other Read the release announcement for WPML 5.2 for the full story behind this version.
Earlier versions
- 5.6.3 (6 October 2026): 25 improved
- 5.6.2 (29 September 2026): 1 new, 23 improved, 1 security
- 5.6.1 (22 September 2026): 25 improved, 1 fixed, 2 security
FAQ
Is WPML WooCommerce Multilingual & Multicurrency free?
The code of WPML WooCommerce Multilingual & Multicurrency is licensed under the GPL, so anyone may use, change and share it. GPL 247 is a paid service: a plan or a purchase of WPML WooCommerce Multilingual & Multicurrency gives you the download and its updates. The developer's own support, licence key and online services are not included.
Which version of WPML WooCommerce Multilingual & Multicurrency is this?
Version 5.7.0, released 21 October 2026. New versions appear here when the developer publishes them.
How do I update WPML WooCommerce Multilingual & Multicurrency?
Install GPL 247 Updater on your site and paste your key from My Account. It installs new versions of WPML WooCommerce Multilingual & Multicurrency for you.






