Themex Currency Manager for WooCommerce
Themex Currency Manager lets customers view and switch currencies on your WooCommerce store.
Features
- Admin settings: General, Location, Checkout, Design, Update
- Unlimited currencies with manual or live exchange rates
- Custom currency symbol, decimal, and thousand separators per currency
- Optional exchange fee (fixed or percent)
- Geolocation auto-detect (WooCommerce Geo API and external providers)
- Approximate price auto-detect
- Country-to-currency mapping
- Floating currencies bar with custom colors, positions, and desktop collapse mode
- Conditional tags for floating bar visibility
- Single product page currency switcher (multiple positions)
- AJAX currency switch with optional loading mask
- WooCommerce price, cart, and variable product support
- Checkout currency support
- Fixed price per currency via product meta
_themx_wcmc_price_{CODE} - Cache plugin support: WP Super Cache, W3 Total Cache, WP Rocket
- Widget and shortcode
[themx_currency_switcher]
External services
This plugin connects to third-party services to fetch live exchange rates and detect visitor location. Data is sent only when an administrator updates rates (manually or via scheduled tasks) or when geolocation is enabled.
Exchange rate APIs
When rates are updated, the plugin requests the latest rates for a base currency code from these providers (in order of fallback):
- ExchangeRate-API — https://open.er-api.com/ (terms: https://www.exchangerate-api.com/terms, privacy: https://www.exchangerate-api.com/privacy)
- Frankfurter — https://frankfurter.dev/ (terms and privacy: https://frankfurter.dev/)
- fawazahmed0 currency API via jsDelivr — https://github.com/fawazahmed0/exchange-api (CDN: https://www.jsdelivr.com/terms/privacy-policy)
Only the base currency code is included in the request URL. No personal user data is sent to these services.
Geolocation API
When Geo API → External is enabled, the plugin may send the visitor’s IP address to:
- ip-api.com — https://ip-api.com/ (terms: https://ip-api.com/docs/legal, privacy: https://ip-api.com/docs/legal)
The response country code is cached locally for up to 24 hours.
WooCommerce Geolocation
When Geo API → WooCommerce or MaxMind is selected, country detection uses WooCommerce’s built-in geolocation (see WooCommerce privacy policy).
Development
Source code: https://github.com/themexplosion
