Description
Kazzylen Smart Multi-Currency gives your WooCommerce store multi-currency support the moment you activate it. Three currencies (USD, EUR, GBP) come pre-installed, and you can add any additional currency you need. No API key required.
What’s included
- USD, EUR and GBP pre-installed — ready to go on activation; add any additional currency you need
- Live price conversion — all WooCommerce product prices, cart totals and checkout amounts convert automatically
- Floating currency switcher — a FAB button on every page, fully accessible and keyboard-navigable
- Shortcode —
[ksmc_currency_switcher]— place the switcher anywhere on your site - WordPress widget — drag the switcher into any widget area
- 3 switcher styles — dropdown, list, or pill buttons
- Free rate fetching — one-click « Fetch Live Rates » powered by frankfurter.app and open.er-api.com (no API key required)
- Manual rate entry — set your own exchange rates at any time
- Cookie-based session — visitor currency choice is remembered across pages and visits
- URL switching —
?currency=EURworks for direct links - Clean uninstall — removes all plugin data on deletion
Pro Version
Upgrade to Kazzylen SMC Pro for:
- Unlimited currencies — add any currency in the world
- Automatic rate updates — hourly, twice-daily, daily or weekly via ExchangeRate-API, OpenExchangeRates, Fixer.io or CurrencyFreaks
- Geo-IP detection — automatically show each visitor’s local currency (KAZZYLEN GeoIP built-in, no key needed)
- Per-currency rate margins — markup or markdown on top of the live rate
- Global rate margin — single margin applied across all currencies
- Payment gateway restrictions — control which gateways appear per currency
- Priority support
Shortcode Usage
[ksmc_currency_switcher]
[ksmc_currency_switcher style="dropdown"]
[ksmc_currency_switcher style="list"]
[ksmc_currency_switcher style="buttons"]
[ksmc_currency_switcher style="dropdown" show_symbol="yes" show_name="yes" show_flag="no"]
Compatibility
- WooCommerce 7.0+
- WordPress 6.4+
- PHP 8.0+
- Block themes and classic themes
- HPOS compatible
External Services
This plugin optionally connects to two free external APIs to fetch live exchange rates. These connections only occur when an admin manually clicks « Fetch Live Rates » in the Exchange Rates tab. They are never triggered automatically or on the frontend.
1. Frankfurter API (api.frankfurter.app)
Used for: Fetching live exchange rates for major world currencies (USD, EUR, GBP and others).
Data sent: The base currency code (e.g. « USD ») and target codes (e.g. « EUR,GBP »). No personal data, no user data, no store data.
When: Only on admin action (« Fetch Live Rates » button click).
Provider: Frankfurter is a free, open-source exchange rate API with no user registration required.
Source code and terms: https://github.com/hakanensari/frankfurter (MIT license, no separate Privacy Policy — no personal data is collected or stored by this service)
API endpoint: https://api.frankfurter.app/latest
2. ExchangeRate-API Free Tier (open.er-api.com)
Used for: Fallback exchange rates for currencies not covered by Frankfurter.
Data sent: The base currency code only (e.g. « USD »). No personal data, no user data, no store data.
When: Only on admin action (« Fetch Live Rates » button click) and only if Frankfurter did not return a rate for a given currency.
Terms of Service: https://www.exchangerate-api.com/terms
Privacy Policy: https://www.exchangerate-api.com/privacy
API endpoint: https://open.er-api.com/v6/latest/
Both services are free, require no API key or account, and receive no personal data whatsoever.
Captures d’écrans



Installation
- Go to Plugins Add New and search for Kazzylen Smart Multi-Currency.
- Click Install Now, then Activate.
- Go to WooCommerce Multi Currency.
- USD, EUR and GBP are already installed. Enable or disable each as needed.
- Click Fetch Live Rates on the Exchange Rates tab to update rates.
- The floating switcher appears automatically on the front end.
FAQ
-
Does it cost anything?
-
The plugin is completely free with no API key, no account, and no ads.
-
Can I change which currencies are available?
-
You can enable or disable EUR and GBP, and update exchange rates at any time. The Pro version lets you add any currency in the world.
-
How do I add more currencies?
-
Upgrade to Kazzylen SMC Pro for unlimited currencies.
-
Use
[ksmc_currency_switcher]in a Custom HTML widget, or the KAZZYLEN Currency Switcher widget in Appearance Widgets. A floating switcher also appears automatically. -
Does it work with block checkout?
-
Yes — price conversion works at the WooCommerce filter level, compatible with both classic and block-based checkout.
-
Does it store personal data?
-
The plugin stores the visitor’s selected currency in a browser cookie only. No personal data is sent externally.
Avis
Il n’y a aucun avis pour cette extension.
Contributeurs/contributrices & développeurs/développeuses
« Kazzylen Smart Multi-Currency for WooCommerce » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
ContributeursTraduisez « Kazzylen Smart Multi-Currency for WooCommerce » dans votre langue.
Le développement vous intéresse ?
Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.
Journal des modifications
1.1.1
- Update: Version 1.1.1, Stable tag 1.1.1
1.1.0
- Add: 3-currency limit — users can add, edit and delete any 3 currencies of their choice; attempting to add a 4th shows a clear message to delete one first
- Add: Currency count display in the Currencies tab header (e.g. « Managing 3 of 3 currencies »)
- Add: Add Currency button is hidden and replaced with a plain « 3 / 3 currencies » badge when the limit is reached
- Fix: Removed promotional upsell card from Settings tab
- Update: Version 1.1.0, Stable tag 1.1.0
1.0.5
- Fix: Restored full add/edit/delete/set_default currency functionality — WP.org flagged limiting to 3 currencies as trialware since the underlying DB/session/converter logic already supports arbitrary currencies; free plugin is now fully functional with no restrictions
- Fix: Shortcode renamed from kazzylen_currency_switcher to ksmc_currency_switcher to match the ksmc_ plugin prefix
- Fix: Admin page slug renamed from kazzylen-smc to ksmc-currencies to match the ksmc_ prefix
- Fix: Enqueue hook detection updated to use ksmc-currencies page slug
- Add: Restored world currencies selector (70+ currencies) in Add Currency modal
- Add: Restored Add/Delete/Set Base buttons and full AJAX handlers
- Update: Version 1.0.5, Stable tag 1.0.5
1.0.4
- Fix: Removed save(insert), delete(), and set_default() methods from KSMC_Currencies entirely — these methods implied the ability to add/remove currencies which WP.org flagged as restricted functionality; renamed save(update) to update() to be unambiguous
- Fix: Removed data-world-currencies.php (155-currency dataset) — no longer needed since add currency is not a feature of this plugin
- Fix: Removed world_currencies from wp_localize_script output
- Fix: Strengthened External Services readme section with explicit ToS/Privacy links and clearer data disclosure for both Frankfurter and ExchangeRate-API
- Update: Version 1.0.4, Stable tag 1.0.4
1.0.3
- Fix: Cart and checkout totals not converting on the WooCommerce Cart/Checkout BLOCKS — item price converted correctly but subtotal/total stayed in base currency with the new currency symbol applied. Root cause: block cart/checkout reads totals via the WooCommerce Store API, which bypasses classic display filters (woocommerce_cart_subtotal, woocommerce_cart_item_price, woocommerce_calculated_total) entirely. Removed the remove/restore filter pattern around cart calculation so WooCommerce always computes totals from the already-converted product price — this is read correctly by both classic templates and the Store API.
- Fix: Short description in readme.txt trimmed to under 150 characters
1.0.2
- Change: Removed the 3-currency add limit per WordPress.org guidelines — the free plugin now ships with USD, EUR and GBP pre-installed; no add/delete UI needed
- Fix: Text domain updated from kazzylen-smc-free to kazzylen-smart-multi-currency-for-woocommerce to match plugin slug
- Add: External Services section in readme documenting frankfurter.app and open.er-api.com usage
- Fix: Admin menu capability corrected — manage_woocommerce when WC active, manage_options otherwise; prevents « not allowed » error on rates/settings tabs
- Fix: Cart/checkout conversion rewritten to use cart display hooks instead of remove/add_filters; fixes base price showing with wrong symbol in cart
1.0.1
- Fix: Cart and checkout showing base currency amount with converted symbol
- Fix: All text domain mismatches resolved
- Fix: Admin menu page access errors fixed
- Add: Country selector in currency modal
- Add: 155-currency world data file
1.0.0
- Initial release
