Multi Currency Switcher for WooCommerce

Multi Currency Switcher for WooCommerce

Details
View on WordPress

Multi Currency Switcher for WooCommerce lets your store display and process prices in multiple currencies β€” fast, clean, and conversion-focused. Built for modern WordPress stores without the bloat.

Sell globally with confidence. Visitors see prices in their local currency automatically, switch currencies with a single click, and checkout in the currency they trust.

πŸ“– Full Documentation

🌍 Why Multi Currency Switcher?

Most multi-currency plugins are bloated, ship with telemetry SDKs, or lock core features behind a paywall. Multi Currency Switcher for WooCommerce is different:

  • Lightweight β€” no unnecessary code, no jQuery dependency for the UI
  • Zero telemetry β€” no data ever sent to our servers, no Appsero, no analytics SDKs
  • Fully functional β€” every feature works out of the box, nothing locked
  • Modern β€” built for WooCommerce HPOS, block Cart/Checkout, and FSE block themes

βœ… Core Features

Multi-Currency Support
Display and process orders in 150+ ISO 4217 currencies. Enable as many currencies as your store needs from a searchable admin grid with flag emojis.

Auto Exchange Rates
Rates are fetched automatically from the European Central Bank (free, no API key required) or Open Exchange Rates. Cached in transients and a resilient database table β€” rates are always available even if the API is temporarily down.

GeoIP Auto-Detection
On a visitor’s first page load, the plugin detects their country and automatically sets their local currency. The result is stored in a 30-day cookie β€” zero repeat API calls, zero impact on performance.

Two Switcher Modes
– Full Mode β€” prices, cart, shipping, and checkout all process in the selected currency. Orders are saved with the customer’s currency.
– Visual Mode β€” display prices in any currency on the storefront but charge in your store’s base currency at checkout. Ideal for stores that cannot process multi-currency payments.

Per-Product Fixed Prices
Override the auto-converted price with an exact fixed amount for any product and any currency. Set a fixed USD price, a fixed EUR price, and a fixed BDT price independently β€” all from the product edit page.

Smart Price Rounding
Four rounding presets to make converted prices look natural:
– Exact β€” precise decimal conversion
– Round β€” round to nearest whole number
– Charm β€” always end in .95 (e.g. 29.95)
– .99 Pricing β€” always end in .99 (e.g. 29.99)

Currency Switcher β€” 2 Styles
– Dropdown β€” a compact dropdown button with the active currency, expands to list all options
– Button group β€” all currencies displayed as inline buttons

Both styles support flag emoji display, multiple label formats (symbol, code, symbol + code, full name), and are fully keyboard navigable with proper ARIA roles.

Shortcode
Place the switcher anywhere with [storzen_currency_switcher]. Supports style, show_flag, and class parameters.

Classic Widget
Drag the Multi Currency Switcher widget into any sidebar or footer area from Appearance Widgets.

Accessible & Keyboard-Friendly
– Full keyboard navigation (arrow keys, Enter, Escape, Tab)
– ARIA listbox and aria-pressed roles
– Focus management and roving tabindex
– Screen-reader labels on every interactive element

⚑ Performance

  • Frontend CSS and JS only load when 2+ currencies are enabled
  • Exchange rates cached in WordPress transients (configurable 1–48 hour interval)
  • Database fallback table ensures rates are always available offline
  • GeoIP result stored in a visitor cookie β€” no server-side per-IP storage
  • WooCommerce variation price hash modified per currency β€” no stale cached prices served

πŸ”’ Privacy & GDPR

  • No personal data stored β€” the plugin does not log IPs or personal information
  • GeoIP detection uses the visitor’s IP only to return a country code β€” the IP is not stored by the plugin
  • Cookie set with SameSite=Lax, Secure on HTTPS, and HttpOnly for the country detection cookie
  • Zero outbound data to Storzen servers

🧩 Compatibility

  • βœ… WooCommerce 7.0+
  • βœ… WordPress 6.3+
  • βœ… HPOS (High-Performance Order Storage)
  • βœ… WooCommerce Cart & Checkout Blocks
  • βœ… Block themes & Full Site Editor (FSE)
  • βœ… Classic themes
  • βœ… WPML & Polylang
  • βœ… Elementor, Divi, Bricks, Kadence, Astra

Setup (takes 2 minutes):

  1. Go to Currency Switcher in the WordPress left-hand menu
  2. On the General tab β€” select your mode (Full or Visual) and enable currencies
  3. On the Exchange Rates tab β€” choose your rate source (ECB is free, no key needed)
  4. Add the switcher using the shortcode, widget, or template tag
  5. Done βœ“

πŸ“– Full setup guide

External Services

This plugin connects to the following external services. All connections are optional and user-controlled from the plugin settings.

1. European Central Bank (ECB) β€” Default rate source
* Endpoint: https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
* When used: when β€œEuropean Central Bank” is selected as the rate source (default setting)
* Data sent: none β€” this is a public XML feed, no personal data is transmitted
* Privacy policy: https://www.ecb.europa.eu/home/privacy/html/index.en.html
* Terms of use: https://www.ecb.europa.eu/home/disclaimer/html/index.en.html

2. Open Exchange Rates β€” Optional rate source
* Endpoint: https://openexchangerates.org/api/latest.json
* When used: only when β€œOpen Exchange Rates” is selected and an API key is entered by the administrator
* Data sent: your API key as a URL query parameter
* Privacy policy: https://openexchangerates.org/privacy
* Terms of use: https://openexchangerates.org/terms

3. country.is β€” GeoIP detection
* Endpoint: https://api.country.is/
* When used: only when GeoIP auto-detect is enabled (can be disabled in settings), and only on a visitor’s very first page load β€” the result is stored in a cookie for 30 days
* Data sent: the visitor’s IP address (sent as part of a standard HTTP request β€” not stored by this plugin)
* Privacy policy: https://country.is/

No data is ever sent to Storzen servers.

Details

Plugin code:
storzen-multi-currency-switcher-for-woocommerce
Plugin version:
1.0.0
Author:
Outdated:
No
WP version:
6.3 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.0
Total installations:
0
Last updated:
2026-06-08
Rating:
Times rated:
0
currency
currency-switcher
exchange-rate
multi-currency
woocommerce