U2Code Product Multicurrency lets your WooCommerce store display prices and accept payments in any number of currencies.
Currencies & rates
Detection & switching
[u2code_currency_switcher], classic widget, floating panel, navigation menu items (any number of menus, with a currency submenu), under the price on product pages, and an Elementor widget — five styles (dropdown, buttons, native select, flags only, text links), with flag emojis (no image sprites)?currency=EUR links switch tooCheckout & orders
Compatible by design
Premium
This plugin can fetch currency exchange rates from an external service. It only contacts the one provider you select under WooCommerce Settings Multicurrency Exchange Rates, on the schedule you choose there (or when you press “Update rates now”). The request is made from your server and contains only the currency codes you configured — plus your own API key for the providers that require one. No visitor data and no personal data is ever sent.
Available rate providers:
If “Detect currency by visitor location” is enabled, the visitor’s country is determined by WooCommerce’s built-in geolocation on your own server. This plugin does not send visitor data to any external geolocation service.
The admin app in assets/admin/ is compiled with @wordpress/scripts (webpack) from the human-readable sources shipped in js-source/. To rebuild it:
cd js-source && npm install && npm run build
All other JavaScript and CSS in assets/ is hand-written; .min files are generated from the adjacent source file of the same name.