WPC Multi Currency for WooCommerce is a feature-rich currency conversion and switching system designed for global WooCommerce stores. Whether you sell to a handful of countries or worldwide, this plugin gives your customers the freedom to shop in the currency they know and trust — boosting conversion rates and reducing cart abandonment.
Instead of forcing visitors to manually calculate prices, WPC Multi Currency handles everything seamlessly: real-time exchange rates, automatic price conversion, smart psychological pricing, and a variety of beautiful switcher components that blend into any theme.
Stop manually updating exchange rates. WPC Multi Currency connects to leading rate providers and keeps your prices accurate around the clock.
Supported Providers
Scheduled Updates
Configure automatic rate updates on your preferred schedule: every hour, twice daily, daily, or weekly. Rates are fetched in the background via WP-Cron — your visitors never see a delay.
Manual Override
Need full control? Set a fixed exchange rate for any currency and the auto-updater will leave it untouched. Mix and match: use auto rates for USD/EUR and manual rates for niche currencies.
Raw currency conversions often produce ugly numbers like $23.4712 or ₫587,342. Smart rounding transforms these into prices that feel natural and drive conversions.
Available Rounding Modes
Each currency can have its own rounding rule. So you might use Charm .99 for USD, Charm .95 for EUR, and Charm .000 for VND — all from the same base price.
Build customer trust by showing both the converted price and the original store price side by side.
When enabled, a subtle secondary price appears below the converted price on product pages:
₫730,000 (≈ $29.99)
This transparency reassures international shoppers that the conversion is fair, reducing bounce rates and support tickets. The original price inherits the base currency's formatting (symbol position, decimal separator, thousands separator) automatically.
Give customers multiple ways to change their currency, each customizable to match your theme.
Menu Switcher
Append a currency switcher to any WordPress navigation menu. Choose between a compact dropdown or inline buttons. Configure which menus to target — primary, footer, or both.
Product Page Switcher
Place a switcher directly on the single product page at one of 7 positions: before/after the title, before/after the price, before/after the add-to-cart button, or after the product meta. Choose dropdown or button style independently.
Floating Switcher
A fixed-position FAB (Floating Action Button) that stays visible as customers scroll. Pick from 6 positions: top-left, middle-left, bottom-left, top-right, middle-right, or bottom-right. The panel opens with a smooth scale animation and lists all currencies with flags, codes, symbols, and checkmarks.
Widget & Shortcode
Use [wpcmc_switcher] or [wpcmc_switcher style="buttons"] anywhere. A dedicated WooCommerce Widget is also available for sidebar placement.
Custom Flags
Upload custom flag images via the WordPress Media Library, or fall back to emoji flags. Flags appear consistently across all switcher types — menu, product page, floating, and shortcode.
Control which payment gateways and shipping methods are available for each currency.
Payment Gateway per Currency
Restrict payment gateways based on the selected currency at checkout. For example, allow PayPal only for USD and EUR, while enabling local bank transfer for VND. Leave a currency unconfigured to allow all gateways.
Shipping Method per Currency
Restrict shipping methods per currency. The plugin scans all WooCommerce Shipping Zones (including "Rest of the World") and lets you pick which methods are available for each currency using a searchable multi-select powered by SelectWoo.
Order confirmation emails automatically display prices in the currency the customer selected at checkout. No extra configuration needed — the plugin reads the saved order meta (_wpcmc_currency, _wpcmc_rate) and temporarily overrides WooCommerce's currency formatting during email rendering.
This ensures your customers see familiar numbers in their inbox, not confusing base-currency amounts.
Automatically detect your visitor's country using IP geolocation and switch to the appropriate currency before they even interact with your store. Supports MaxMind GeoLite2 and WooCommerce's built-in GeoIP database.
Visitors can always override the auto-detected currency using any switcher component. Their choice is saved in a cookie for 30 days.
Build headless storefronts, mobile apps, or custom integrations with our comprehensive API layer.
REST API Endpoints
GET /wp-json/wpcmc/v1/currencies — list all active currencies with rates, symbols, and formattingGET /wp-json/wpcmc/v1/rates — exchange rates with optional ?base=EUR re-basingGET /wp-json/wpcmc/v1/convert — convert any amount between currencies with roundingGET /wp-json/wpcmc/v1/settings — admin-only settings dumpWooCommerce Product API Extension
Every product in the WC REST API includes a wpcmc_prices field with per-currency prices, indicating whether each price is auto-converted or manually fixed.
Public PHP Functions
wpcmc_get_current_currency() — get the active currency codewpcmc_get_default_currency() — get the store's base currencywpcmc_convert_price( $price, $currency ) — convert and round a pricewpcmc_format_price( $price, $currency ) — convert and format with symbolwpcmc_is_custom_currency() — check if visitor is using a non-default currencywpcmc_get_rate( $currency ) — get the exchange ratewpcmc_get_active_currencies() — list all active currenciesfunction_exists() for safe usage.Multi-currency and page caching are notoriously difficult to combine. WPC Multi Currency solves this with intelligent, per-plugin cache integration.
DONOTCACHEPAGE + nocache_headers() for unknown setups
Onetime purchase - Lifetime update
1-year premium support
7-Day Money-Back Guarantee
After successful payment, the installation file will be immediately sent to your purchase email.
If you have any pre-sale questions, feel free to browse the FAQs or contact us.