Multi-Currency for WooCommerce is a feature-rich yet lightweight plugin that empowers your online store to sell products in multiple currencies with complete flexibility and accuracy. Whether you’re catering to a global audience or focusing on specific regions, this plugin helps you provide a seamless, localized shopping experience that increases customer trust and conversions.
With both automatic and manual exchange rate options, you can ensure your pricing is always up to date or fully customized based on your strategy. You can even set fixed prices per currency for ultimate control — perfect for stores that want consistent pricing regardless of fluctuations in exchange rates.
The plugin offers intelligent currency switching, which can be based on the customer’s location, browser language, or even their selected payment method. This ensures users always see prices in their preferred or local currency, enhancing user experience and minimizing confusion at checkout.
Performance is a top priority. Multi-Currency for WooCommerce integrates smoothly with popular caching plugins, supports clean SEO-friendly URLs, and offers real-time price updates without compromising site speed. The result is a fast, efficient store that’s ready for international growth.
Whether you’re selling physical products, digital goods, or subscriptions, this plugin gives you full control over how currencies are displayed, updated, and processed at checkout.
Key Features:
- Fixed Price Control: Manually set product prices for each currency. These prices override the automatically converted ones, giving you full control over pricing.
- Use PHP Sessions: Store the selected currency using PHP sessions for consistent display across pages without relying on cookies or query parameters.
-
JavaScript-Based Currency Switching: Switch currencies without query strings like
?mcwc_currency=USD
, keeping URLs clean and SEO-friendly. -
Caching Compatibility Mode: Improve compatibility with caching plugins. Choose:
- • AJAX Mode – Reload prices dynamically without refreshing the page.
- • JSON Mode – Best for multilingual tools like Polylang that require static content rewriting.
- Use rel=nofollow> Prevent search engines from following currency switcher links for better SEO control.
- Add Multiple Currencies: Easily add and manage multiple currencies with full flexibility.
- Live or Manual Exchange Rate Setup: Fetch live rates or manually set them per currency.
- Currency Symbol Customization: Use WooCommerce defaults or upload your own icons for a branded look.
- Decimal Precision Settings: Control how many decimal places each currency displays.
- Currency Position Control: Show the currency symbol before or after the price, with or without spacing.
- Extra Fee Support: Add optional percentage-based fees per currency for conversions or processing.
- Enable/Disable Per Currency: Activate or deactivate currencies without losing their settings.
- Base Currency Setup: Set and manage your WooCommerce base currency for conversions.
-
Auto Detect Currency: Use multiple methods to detect and display the correct currency:
- – WooCommerce GeoIP
- – Auto Select Currency
- – Estimated Price Mode
- – Polylang Language Detection
- – TranslatePress Multilingual
-
Estimated Price Display: Show an estimated price in another currency with options to:
- – Choose which currency to display
- – Set a custom label using
{converted_price}
- – Position label above or below the main price
-
Auto Currency Switch on Login: Switch currency based on:
- – Billing Address
- – Shipping Address
- – Billing then Shipping (fallback)
- – Shipping then Billing (fallback)
- Currency by Country: Automatically switch currency based on visitor’s country.
- Custom Country-Currency Mapping: Map specific currencies to certain countries to override default behavior.
- Checkout Currency Features
- Set Checkout Currency by Payment Method: Automatically switch currency based on selected payment gateway. Example: USD for PayPal, INR for Razorpay.
- Dynamic Currency Mapping at Checkout: Assign currencies to payment methods with an easy drag & assign interface.
- Fallback Control – Smart Defaults: Specify fallback currency to prevent user issues.
- Real Payment Compatibility Guidance: Avoid errors with clear payment guidance. Example: “PayPal does not support IDR, so IDR will be disabled.”
- Switcher Design Features
- Customizable Switcher Title: Set your own title like “Select your currency”.
- Switcher Alignment: Display switcher on the left or right side.
-
Style & Layout Options: Choose from:
- – Flag only
- – Currency symbol only
- – Currency code
- – Flag + Symbol
- – Flag + Code
- – Flag + Code + Symbol
- Single Product Currency Switcher: Customize how switcher appears on product pages.
- Text & Background Color Settings: Choose your own colors for hover, active, and background states.
- Sidebar Style Option: Switcher appearance can be adjusted in sidebars.
- Currency Switcher Position Hooks: Precisely place the switcher using WooCommerce hooks.
- Shortcode Color Customization: Style background and text colors even when using shortcodes.
- Expandable Switcher Design: Use curved or split designs for modern UI.
- Expand Button Styling: Customize expand/collapse buttons.
- Custom Flags Mapping: Upload specific flags for a unique look.
- Custom CSS Box: Write your own CSS for advanced styling.
- Display Rules Features
- Hide on Home Page: Keep homepage clean by hiding the switcher.
- Hide on Shop Page: Prevent switcher on shop archive for layout control.
- Hide on Single Product Page: Lock currency per product by hiding switcher.
- Hide on Cart Page: Avoid confusion or recalculations by disabling switcher.
- Hide on Checkout Page: Improve checkout flow by hiding switcher.
- Hide on Product Category Pages: Keep design clean on archive pages.
-
Conditional Tags Support: Use WP logic like
is_home()
,is_product()
for advanced display rules. - Full Documentation Support: Includes reference to WordPress Conditional Tags Documentation.
- Auto Exchange Rate Update Features
- Auto Update Exchange Rates: Enable cron jobs for rate updates.
- Custom Update Interval: Set interval in minutes (e.g., 720 for 12 hours).
-
Multiple Finance API Providers: Choose from:
- – Yahoo Finance
- – Google Finance
- – Cuex
- – Wise
- – XE
- – Open Exchange Rates
- – ExchangeRate API
- – CurrencyAPI
- – Custom (via filter hook)
- Wise API Token Support: Securely connect Wise API for real-time rates.
- Open Exchange Rates App ID: Connect easily with openexchangerates.org.
- ExchangeRate API Key: Use exchangeratesapi.io with your access key.
- CurrencyAPI Key: Connect to currencyapi.com using your key.
-
Custom Provider Support: Hook into
mcwc_fetch_custom_exchange_rates
for full control. - Decimal Precision Control: Define decimal places (e.g., 5 digits).
- Send Email Notifications: Get notified whenever rates are updated.
- Custom Email Address: Set a custom recipient email or use default admin address.
<!– Checkout Currency Features –>
<!– Switcher Design Features –>
<!– Display Rules –>
<!– Auto Exchange Rate Update –>