Beschreibung
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.
Screenshots



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.
Rezensionen
Zu diesem Plugin liegen noch keine Rezensionen vor.
Mitwirkende und Entwickler
„Kazzylen Smart Multi-Currency for WooCommerce“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
MitwirkendeÜbersetze „Kazzylen Smart Multi-Currency for WooCommerce“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
1.1.0
- Add: 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
- Update: Version 1.1.0, Stable tag 1.1.0
1.0.5
- 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 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
- 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
