Description
🌐 Expand Your Store Across Borders
With more customers shopping internationally than ever, speaking their language isn’t enough — you need to speak their currency. The Currency Switcher for WooCommerce makes your store feel local to everyone, no matter where they are.
🛒 What It Does
This plugin empowers your WooCommerce store to dynamically display product prices in multiple currencies based on a customer’s location, language, or personal choice. It handles everything from real-time exchange rates to per-product pricing, ensuring your pricing stays relevant and accurate.
💡 Whether you’re a solo entrepreneur with a growing customer base or a large online retailer, this plugin helps boost trust and sales by removing barriers like unfamiliar pricing and currency confusion.
🌟 Key Features
✔️ Real-Time Exchange Rates
Automatically update prices using up-to-date exchange rates from reliable providers.
✔️ Per Product Currency Pricing
Set unique prices per product in each currency — no need for complex formulas.
✔️ Location-Based Currency Switching
Automatically switch currencies based on the customer’s IP or selected billing/shipping country.
✔️ Language-Based Currency Switching
Integrates with multilingual plugins to switch currency based on user language.
✔️ Flexible Display Options
Add the currency switcher as a widget, shortcode, dropdown, radio buttons, or link list — wherever it fits best on your site.
✔️ Easy Checkout Behavior Control
Choose to lock in the currency during checkout or revert to your store’s default currency.
✔️ Admin Order Currency Override
Change the order currency manually from the admin panel when needed.
✔️ Shortcode-Ready
Insert currency switchers or converted prices anywhere in your content or theme files.
✔️ Developer Friendly
Hooks and filters allow advanced customization. Shortcodes and functions available for complete flexibility.
💡 Use Cases
- 🌍 International Shops: Offer a seamless shopping experience for customers worldwide.
- 🛍️ Subscription & Membership Sites: Set different pricing tiers by currency.
- 🎯 Geo-targeted Promotions: Adjust prices based on location for strategic marketing.
- 🪙 Cryptocurrency-Friendly Stores: Add Bitcoin, Ethereum, and more using supported plugins.
🔧 Available Shortcodes
Add these to any post, page, or widget:
[woocommerce_currency_switcher_drop_down_box]
– Simple dropdown[woocommerce_currency_switcher_radio_list]
– Neat radio buttons[woocommerce_currency_switcher_link_list]
– Currency links[woocommerce_currency_switcher_product_price_table]
– Show product prices in all currencies[woocommerce_currency_switcher_convert_price]
– Convert any custom price[woocommerce_currency_switcher_current_currency_symbol]
– Display current symbol[woocommerce_currency_switcher_current_currency_code]
– Display current code
Installation
- Upload the plugin folder to
/wp-content/plugins/
. - Go to Plugins > Installed Plugins and activate it.
- Visit WooCommerce > Settings > Currency Switcher to configure your options.
FAQ
-
Q: Will this plugin automatically detect a customer’s location and change the currency?
-
A: Yes, it can automatically detect the user’s location using their IP address and show prices in the relevant currency. You can also override this behavior based on billing/shipping country or user-selected preferences.
-
Q: Can I show different product prices for each currency?
-
A: Absolutely. You can manually set specific product prices for each currency directly from the product editing screen.
-
Q: What happens at checkout? Will the currency change back to default?
-
A: That’s up to you! You can choose to either preserve the selected currency through to payment or revert to the store’s base currency during checkout.
-
Q: Can customers manually switch currencies?
-
A: Yes. You can add a switcher to your site using a widget or a shortcode in any format — dropdown, links, or radio buttons.
-
Q: Is this plugin compatible with WPML or Polylang for multilingual sites?
-
A: Yes, and it even allows you to assign different currencies based on selected language/locale.
-
Q: How are exchange rates handled?
-
A: Exchange rates can be updated automatically from a variety of providers, or you can input them manually.
-
Q: What if my exchange rates provider requires an API key (e.g., CoinMarketCap)?
-
A: Simply enter your API key in the plugin settings under WooCommerce > Settings > Currency Switcher > Exchange Rates.
-
Q: Does it support cryptocurrencies like Bitcoin or Ethereum?
-
A: Yes! You’ll need to install the All Currencies for WooCommerce plugin to enable crypto support.
-
Q: Can I force a currency using a URL parameter?
-
A: Yes. You can add
?alg_currency=USD
to any page URL to switch to USD (replace with any currency code). -
Q: Why is the PayPal currency incorrect in email receipts?
-
A: The default PayPal integration may not support multi-currency. We recommend switching to this PayPal plugin for full compatibility.
-
Q: Can I show converted prices in custom templates using code?
-
A: Yes. Use the function
alg_get_product_price_by_currency()
to get and format the price in any currency. -
Q: How do I exclude certain currencies from using rounding or pretty pricing?
-
A: You can use the
alg_wc_currency_switcher_correction
filter to disable rounding for specific currencies like BTC. -
Q: Will this plugin work with WooCommerce Subscriptions?
-
A: It works with most standard WooCommerce extensions, but multi-currency recurring billing may depend on the gateway’s capabilities. We recommend testing your configuration thoroughly.
-
Q: How can I display the current currency symbol or code anywhere on my site?
-
A: Use the shortcodes
[woocommerce_currency_switcher_current_currency_symbol]
or[woocommerce_currency_switcher_current_currency_code]
. -
Q: Can I set different shipping costs for different currencies?
-
A: Yes, you can adjust shipping prices using filters or enable conversion on shipping costs in the plugin’s settings.
-
Q: How can I show the currency switcher only on specific pages?
-
A: Use conditional shortcodes or WooCommerce template hooks to display the switcher only where you need it.
-
Q: What if my server doesn’t support some exchange rate APIs?
-
A: Make sure SOAP or cURL is enabled. You can also switch to another supported exchange rate provider in the plugin settings.
-
Q: Is this plugin compatible with caching plugins?
-
A: It works with most caching plugins, but for best results, enable AJAX mode or exclude currency switcher pages from caching.
-
Q: How many currencies can I add?
-
A: You can add as many currencies as you need — there’s no hard limit.
Reviews
Contributors & Developers
“Shop Currency Switcher for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Shop Currency Switcher for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.