Title: Currency Switcher for WooCommerce – Multi Currency, Auto Rates &amp; GeoIP
Author: WebTend
Published: <strong>8 de junio de 2026</strong>
Last modified: 30 de septiembre de 2026

---

Buscar plugins

![](https://ps.w.org/storzen-multi-currency-switcher-for-woocommerce/assets/banner-
772x250.png?rev=3564042)

![](https://ps.w.org/storzen-multi-currency-switcher-for-woocommerce/assets/icon-
256x256.png?rev=3564051)

# Currency Switcher for WooCommerce – Multi Currency, Auto Rates & GeoIP

 Por [WebTend](https://profiles.wordpress.org/devhasib/)

[Descargar](https://downloads.wordpress.org/plugin/storzen-multi-currency-switcher-for-woocommerce.1.1.4.zip)

 * [Detalles](https://es.wordpress.org/plugins/storzen-multi-currency-switcher-for-woocommerce/#description)
 * [Valoraciones](https://es.wordpress.org/plugins/storzen-multi-currency-switcher-for-woocommerce/#reviews)
 * [Desarrollo](https://es.wordpress.org/plugins/storzen-multi-currency-switcher-for-woocommerce/#developers)

 [Soporte](https://wordpress.org/support/plugin/storzen-multi-currency-switcher-for-woocommerce/)

## Descripción

**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.

#### 🌍 Why Currency Switcher for WooCommerce?

Most multi-currency plugins are bloated, ship with telemetry SDKs, or lock core 
features behind a paywall. This plugin is different:

 * **Lightweight** — no unnecessary code, no jQuery dependency for the switcher 
   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 behind
   a paywall
 * **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 fetched automatically from the European Central Bank(
free, no API key) or Open Exchange Rates. Cached in transients and a resilient database
table — rates are always available even if the API is temporarily down. A dismissible
admin notice alerts you when rates are more than 48 hours old, with a one-click 
refresh button.

**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 performance impact.

**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.

**AJAX No-Reload Currency Switch**
 Switching currency on shop, archive, and single
product pages instantly updates all prices in the DOM without a page reload. Cart
and checkout pages reload for accurate server-side WooCommerce totals. A `storzenCSCurrencyChanged`
JS event fires after every successful DOM update so themes and plugins can hook 
in.

**Per-Currency Price Format**
 Set decimal separator, thousand separator, symbol
position (left / right / left with space / right with space), and decimal places
independently for each enabled currency. A live preview updates instantly in the
admin as you configure each currency.

**Currency  Payment Gateway Mapping**
 Restrict which payment gateways appear at
checkout based on the active currency. Show only bKash and Nagad for BDT, only Stripe
and PayPal for USD. If no mapping is set for a currency, all gateways are shown —
zero breaking change for existing stores.

**Currency-Specific Coupons**
 Restrict any WooCommerce coupon to one or more currencies.
A «Currency restriction» field appears on the coupon edit screen. Customers applying
a coupon in a disallowed currency see a clear error message. Coupons with no restriction
set apply to all currencies (safe default).

**WPML / Polylang Language  Currency Auto-Map**
 Automatically switch currency when
a visitor changes language. Map each language to a currency from the «Language Map»
admin tab. Compatible with WPML and Polylang — works immediately when either plugin
is active, with no code required.

**Order-Time Exchange Rate Snapshot**
 The exact exchange rate is saved to order
meta when an order is placed. The snapshot (customer currency, store base currency,
rate, and date) is visible in the WooCommerce admin order panel, the customer confirmation
email, and the order-received page — useful for refunds, disputes, and currency 
reconciliation.

**Per-Product Fixed Prices**
 Override the auto-converted price with an exact fixed
amount for any product and 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: Exact (precise decimal), Round (
nearest integer), Charm (.95 endings), and .99 Pricing (.99 endings).

**Gutenberg Block**
 A native block for the WordPress Block Editor. Drag the Currency
Switcher block into any page, post, or template. Configure style and flag display
from the Inspector Controls panel. Works with Full Site Editing (FSE) block themes.

**Navigation Menu Placement**
 Add the currency switcher to any WordPress navigation
menu from Appearance  Menus. A dedicated «Currency Switcher» panel appears alongside
Links and Pages — no code needed.

**Theme Auto-Placement**
 One-click switcher placement in the header of Storefront,
OceanWP, Astra, GeneratePress, and Kadence themes with zero code. Enable the toggle
in Display settings and the switcher appears in the right spot for your theme.

**3 Switcher Styles**
 Dropdown, button group, and select box — all with optional
flag emoji, multiple label formats (symbol, code, symbol + code, full name), and
full keyboard navigation with ARIA roles.

**Shortcode & Classic Widget**
 Place the switcher anywhere with `[storzen_currency_switcher]`
or drag the widget into any sidebar from Appearance  Widgets.

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

#### ⚡ Performance

 * Frontend CSS and JS load only 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
 * AJAX price switch updates the DOM in place — no full page reload on shop/product
   pages
 * WooCommerce variation price hash modified per currency — no stale cached prices
   served

#### 🔒 Privacy & GDPR

This plugin makes requests to the following third-party services:

**GeoIP detection** (only when GeoIP is enabled in settings):
 * Service: api.country.
is * Purpose: Detects visitor’s country from their IP address to auto-select currency*
Data sent: Visitor IP address * Privacy policy: https://country.is/

**Exchange rate data** (when ExchangeRate-API or ECB is selected as rate source):
*
Service: open.er-api.com (ExchangeRate-API) * Purpose: Fetches live currency exchange
rates * Data sent: No personal data — request is for rate data only * Privacy policy:
https://www.exchangerate-api.com/privacy

 * **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 never stored
 * Cookie set with `SameSite=Lax`, `Secure` on HTTPS, and `HttpOnly` for the country
   detection cookie
 * Zero outbound data to plugin author 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 (with automatic language  currency mapping)
 * ✅ Storefront, OceanWP, Astra, GeneratePress, Kadence (auto-placement)
 * ✅ Elementor, Divi, Bricks, and all major page builders

**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 via the Gutenberg block, nav menu, shortcode, or widget
 5. Done ✓

## Capturas

[⌊Admin — General tab with mode selector, GeoIP toggle, and searchable currency 
grid⌉⌊Admin — General tab with mode selector, GeoIP toggle, and searchable currency
grid⌉[

Admin — General tab with mode selector, GeoIP toggle, and searchable currency grid

[⌊Admin — Display tab with live switcher style preview⌉⌊Admin — Display tab with
live switcher style preview⌉[

Admin — Display tab with live switcher style preview

[⌊Admin — Price Formats tab with live format preview per currency⌉⌊Admin — Price
Formats tab with live format preview per currency⌉[

Admin — Price Formats tab with live format preview per currency

[⌊Admin — Payment Gateways tab with per-currency gateway checkboxes⌉⌊Admin — Payment
Gateways tab with per-currency gateway checkboxes⌉[

Admin — Payment Gateways tab with per-currency gateway checkboxes

## Bloques

Este plugin proporciona 1 bloque.

 *   Currency Switcher Display a multi-currency switcher for your WooCommerce store.

## FAQ

### Does this work with the WooCommerce block Cart and Checkout?

Yes. The plugin is declared compatible with WooCommerce Cart and Checkout Blocks.
In Full Mode, prices convert throughout the entire block-based checkout experience.

### Is there a Gutenberg block?

Yes. Search for «Currency Switcher» in the Block Editor inserter panel. The block
supports all three switcher styles (dropdown, buttons, select) and lets you override
the flag display setting per-block from the Inspector Controls panel.

### How do I add the switcher to my navigation menu?

Go to Appearance  Menus, find the «Currency Switcher» panel in the left-hand column
below Links, and click Add to Menu. The live switcher replaces the placeholder item
on the frontend.

### Does it support WPML and Polylang?

Yes — with deep integration since v1.1.4. Go to Currency Switcher  Language Map 
and assign a currency to each language. When a visitor switches language, the currency
switches automatically. Works with both WPML and Polylang with no code required.

### Can I restrict a coupon to a specific currency?

Yes. Open any coupon in WooCommerce  Coupons, scroll to the General options, and
check the currencies the coupon should be valid for under «Currency restriction».
Customers applying the coupon in a disallowed currency will see a clear error. Coupons
with no currencies checked apply to all currencies.

### Can I hide payment gateways based on the active currency?

Yes. Go to Currency Switcher  Payment Gateways and check which gateways to show 
for each enabled currency. Unchecked gateways are hidden at checkout for that currency.
If no gateways are checked for a currency, all gateways are shown (safe default).

### Where is the exchange rate saved for each order?

Since v1.1.3, the exact rate at order time is saved to order meta. You can see it
in the WooCommerce admin order panel below the billing address, in the customer 
order confirmation email, and on the thank you page. The snapshot includes the customer
currency, store base currency, exact rate, and the UTC timestamp.

### Is the European Central Bank rate source really free?

Yes — completely free. The ECB publishes daily exchange rates as a public XML feed.
No registration, no API key, and no usage limits. Rates update every business day.

### What is Visual Mode?

Visual Mode displays prices in the visitor’s selected currency throughout your store
but processes the actual payment in your store’s base currency. It is ideal for 
stores that cannot process true multi-currency payments but want to show local currency
prices to international customers.

### Does GeoIP detection slow down my site?

No. The geolocation result is stored in a cookie for 30 days after the very first
visit. No external API call is made on any subsequent page load. The initial detection
call uses a 3-second timeout and has no impact on rendering performance.

### Can I set different prices per currency per product?

Yes. Open any product edit page, go to the Currency Prices tab, and enter a fixed
price for each enabled currency. Leave it blank to use the auto-converted rate.

### Does currency switching cause a full page reload?

No — since v1.1.2. On shop, archive, and single product pages, switching currency
instantly updates all prices in the DOM via AJAX without a page reload. Cart and
checkout pages reload because WooCommerce must recalculate totals, taxes, and shipping
server-side.

### How do I add the switcher to my store?

Four ways: Gutenberg block (search «Currency Switcher» in the Block Editor), nav
menu (Appearance  Menus  Currency Switcher panel  Add to Menu), shortcode (`[storzen_currency_switcher]`),
or widget (Appearance  Widgets  Multi Currency Switcher).

### Does it support variable products?

Yes. The plugin modifies the WooCommerce variation price cache hash per currency,
so the correct converted prices are always served for variable products.

### Will it work with my theme?

Yes. The plugin works with any properly coded WordPress theme. Storefront, OceanWP,
Astra, GeneratePress, and Kadence have native auto-placement support. All other 
themes can use the block, shortcode, nav menu, or widget.

### Is any customer data sent to Storzen?

No. Zero customer or store data is ever sent to Storzen servers. No analytics, no
telemetry, and no third-party tracking SDKs are included in this plugin.

## Reseñas

No hay valoraciones para este plugin.

## Colaboradores y desarrolladores

«Currency Switcher for WooCommerce – Multi Currency, Auto Rates & GeoIP» es un software
de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

 *   [ WebTend ](https://profiles.wordpress.org/devhasib/)
 *   [ webtendhq ](https://profiles.wordpress.org/webtendhq/)

[Traduce «Currency Switcher for WooCommerce – Multi Currency, Auto Rates & GeoIP» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/storzen-multi-currency-switcher-for-woocommerce)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/storzen-multi-currency-switcher-for-woocommerce/),
echa un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/storzen-multi-currency-switcher-for-woocommerce/)
o suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/storzen-multi-currency-switcher-for-woocommerce/)
por [RSS](https://plugins.trac.wordpress.org/log/storzen-multi-currency-switcher-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 1.1.4

 * New: Currency-specific coupons — restrict any WooCommerce coupon to one or more
   currencies. A «Currency restriction» field appears on the coupon edit screen.
   Customers applying a coupon in a disallowed currency see a clear error message.
   Coupons with no restriction set apply to all currencies (safe default).
 * New: WPML / Polylang language  currency auto-map — automatically switch currency
   when a visitor changes language. Configure pairs from the new «Language Map» 
   admin tab. Compatible with both WPML and Polylang. Mappings saved before the 
   multilingual plugin is installed activate automatically once detected.
 * Improved: Admin settings — new «Language Map» tab with a language/currency mapping
   table and informational notice when no multilingual plugin is active.
 * Improved: load_plugin_textdomain() now called explicitly on init for compatibility
   with local and non-WP.org environments.
 * Improved: Nav menu meta box JavaScript rewritten in vanilla JS — jQuery dependency
   removed from admin.
 * Improved: Requires PHP bumped to 8.0 to match nullable typed property usage across
   includes.
 * Fixed: WC tested up to updated to 11.0 (WooCommerce August 2026 release).
 * Fixed: uninstall.php now cleans up all data added in v1.1.2 (storzen_cs_price_formats),
   v1.1.3 (storzen_cs_gateway_map, order snapshot meta), and v1.1.4 (storzen_cs_lang_map,
   coupon currency meta). HPOS-compatible order meta removal added.

#### 1.1.3

 * New: Currency  payment gateway mapping — restrict which payment gateways appear
   at checkout per currency. Configure from the new «Payment Gateways» admin tab.
   If no mapping is set for a currency, all gateways are shown (safe default).
 * New: Order-time exchange rate snapshot — the exact rate is saved to order meta
   at checkout. The snapshot (currency, base currency, rate, date) appears in the
   WooCommerce admin order panel, customer order emails, and the order-received 
   page. Useful for refunds, disputes, and reconciliation.
 * Improved: Admin settings — new «Payment Gateways» tab with a checkbox table and
   per-row All / None quick-select buttons.

#### 1.1.2

 * New: Per-currency price format — set decimal separator, thousand separator, symbol
   position, and decimal places independently per currency. Live admin preview.
 * New: AJAX no-reload currency switch — prices update in the DOM instantly on shop
   and product pages. Cart and checkout still reload.
 * New: `storzenCSCurrencyChanged` JS custom event fires after every successful 
   DOM price update.
 * New: `data-base-price` attribute stamped on all WooCommerce price elements for
   accurate client-side re-conversion.
 * Improved: `ajax_switch` AJAX response now includes rate, format, and mode data.

#### 1.1.1

 * New: Plugin renamed to «Currency Switcher for WooCommerce – Multi Currency, Auto
   Rates & GeoIP» for better WP.org search visibility.
 * New: Gutenberg block with Inspector Controls for style and flag display. Works
   with FSE themes.
 * New: Navigation menu placement — add from Appearance  Menus, no code needed.
 * New: Theme auto-placement for Storefront, OceanWP, Astra, GeneratePress, and 
   Kadence.
 * New: Rate freshness admin notice with one-click refresh button (Fetch API, no
   page reload).
 * New: Mini-cart currency badge with Visual Mode charge notice.

#### 1.1.0

 * New: Developer filter hooks on every price-conversion, switcher-render, and GeoIP-
   detection path: `storzen_cs_rate`, `storzen_cs_convert_price`, `storzen_cs_enabled_currencies`,`
   storzen_cs_switcher_html`, `storzen_cs_geoip_country`.
 * Fixed: Plugin URI typo in main file header.

#### 1.0.0

 * Initial release.

## Meta

 *  Versión **1.1.4**
 *  Última actualización **hace 2 semanas**
 *  Instalaciones activas **40+**
 *  Versión de WordPress ** 6.3 o superior **
 *  Probado hasta **7.1.3**
 *  Versión de PHP ** 8.0 o superior **
 *  Idioma
 * [English (US)](https://wordpress.org/plugins/storzen-multi-currency-switcher-for-woocommerce/)
 * Etiquetas:
 * [currency converter](https://es.wordpress.org/plugins/tags/currency-converter/)
   [currency switcher](https://es.wordpress.org/plugins/tags/currency-switcher/)
   [exchange rate](https://es.wordpress.org/plugins/tags/exchange-rate/)[multi currency](https://es.wordpress.org/plugins/tags/multi-currency/)
   [woocommerce](https://es.wordpress.org/plugins/tags/woocommerce/)
 *  [Vista avanzada](https://es.wordpress.org/plugins/storzen-multi-currency-switcher-for-woocommerce/advanced/)

## Valoraciones

Aún no se han enviado valoraciones.

[Tu valoración](https://wordpress.org/support/plugin/storzen-multi-currency-switcher-for-woocommerce/reviews/#new-post)

[Ver todas las reseñas](https://wordpress.org/support/plugin/storzen-multi-currency-switcher-for-woocommerce/reviews/)

## Colaboradores

 *   [ WebTend ](https://profiles.wordpress.org/devhasib/)
 *   [ webtendhq ](https://profiles.wordpress.org/webtendhq/)

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/storzen-multi-currency-switcher-for-woocommerce/)