Multi Currency Switcher

Multi Currency Switcher shows prices in the visitor’s currency, lets them pay in it, and keeps rates current from the European Central Bank or by hand.

Requirements

  • WordPress 6.8 or newer
  • WooCommerce 10.0 or newer
  • PHP 7.4 or newer
  • Works with classic and block themes, the Cart and Checkout blocks, and High-Performance Order Storage.

Installation

  1. Download multi-currency-switcher.zip from My account > Downloads.
  2. In WordPress, go to Plugins > Add New Plugin > Upload Plugin, choose the zip file and click Install Now.
  3. Click Activate. Settings are under WooCommerce > Settings > Currencies.

Quick start

  1. Go to WooCommerce > Settings > Currencies.
  2. Choose a currency under Currency to add and click Add currency.
  3. Tick Automatic rates, or enter a rate, and save.
  4. Add the Currency switcher block, or turn on the floating switcher.

Currencies

Each currency has a rate for one unit of your store currency, an exchange fee, a rounding, its symbol and position, decimals, and whether customers pay in it. Tick Auto to take the rate from the European Central Bank.

Currencies and their rates.
Currencies and their rates.

Rounding applies to your own prices. Role prices, quantity prices and discounts are converted exactly, so they keep their saving.

Fixed prices

Tick Fixed prices to add a regular and sale price per currency on the General tab of products and in each variation. Empty fields use the converted price, shown as a placeholder.

Fixed prices on a product.
Fixed prices on a product.

Switchers

Add the Currency switcher block or the shortcode [mcsm_switcher] anywhere, tick Product pages to show it above the add to cart button, or turn on the floating switcher in a corner.

The shop in pounds with the floating switcher.
The shop in pounds with the floating switcher.

First-visit currency

With Visitor’s country on, visitors see the currency of their country on their first visit. Add extra countries to a currency under Also the first-visit currency in.

Checkout and orders

Customers pay in the currency they chose, and the order is saved in it with the rate used. Untick Pay in it to make a currency reference-only. Choose payment methods per currency for gateways that only take some currencies.

Checkout with a reference-only currency.
Checkout with a reference-only currency.

Settings

SettingWhat it does
Automatic ratesUpdate rates twice a day from the European Central Bank.
Rate, Exchange feeThe rate for one unit of your store currency, and a margin on top.
Price roundingNone, up to .99, up to .95, nearest whole, up to whole or nearest 10.
Symbol, Position, DecimalsHow prices in the currency look.
Pay in it, Payment methodsWhether customers pay in the currency, and with which payment methods.
Visitor’s countryShow the currency of the visitor’s country on the first visit.
Fixed pricesFixed prices per currency on products and variations.
Style, ShowsDrop-down or row of links, with code and symbol, code or name.
Product pages, Floating switcherWhere the switcher shows.
Remove dataDelete the settings and fixed prices when the plugin is deleted.

For developers

HookUse
mcsm_current_currencyThe currency of the current visitor.
mcsm_is_storefrontWhether prices should be converted on the current request.
mcsm_admin_capabilityThe capability needed to change the settings.

Frequently asked questions

How do I change the currency in WooCommerce?

Your store currency stays in WooCommerce > Settings > General. Add more currencies under WooCommerce > Settings > Currencies, and customers switch between them.

Why are prices not converted in the WooCommerce REST API?

The REST API used by apps and integrations stays in your store currency on purpose, so your stock and accounting tools see one currency.

Can I update rates by hand?

Yes. Untick Auto for a currency and enter its rate, or click Update automatic rates now.

Changelog

1.0.0 · October 19, 2026

  • Currencies with automatic ECB rates or rates by hand, fees and rounding.
  • Fixed prices per currency on products and variations.
  • Checkout in the chosen currency, payment methods per currency and reference-only currencies.
  • Switcher block, shortcode, product page and floating switcher.