Tested Updated Bestseller Documented

Currency Switcher for WooCommerce

(19 customer reviews)

From: $29.99 / year

Add currency switcher to your WooCommerce shop.

$29.99 Single site1 year of updates and support30-day money-back guaranteeBuy
$79.99 Unlimited sites1 year of updates and support30-day money-back guaranteeBuy
$149.99Unlimited sitesLifetime updates and support30-day money-back guaranteeBuy


Currency Switcher for WooCommerce WordPress plugin extends WooCommerce by adding currency switcher to your shop’s frontend.

Main Features

  • Automatic currency exchange rates updates.
  • Prices on per product basis.
  • Currency by country (i.e. customer’s IP).
  • Currency by language (i.e. locale).
  • Option to revert to original currency on checkout.
  • Option to override currency by user selected billing or shipping country.
  • Various currency switcher placement options.
  • Price format options for each currency.
  • Option to additionally change order currency by admin.
  • Option to add country flags in currency switchers.


Plugin settings are located in “WooCommerce > Settings > Currency Switcher”. Plugin has seven settings sections:


First option in General setting section lets you enable/disable the plugin functionality. It may be helpful if you want to fill plugin’s settings without affecting your site’s frontend.

Next option lets you turn on per product pricing. After enabling the checkbox, new settings will be added to each product’s edit page. There you can set price directly for each product without using exchange rates.

If you need to revert to default currency on checkout, you can enable it here. That is, currency switcher will work as usual, until your customer reaches the checkout page, then currency will be changed back to you shop’s default. This is helpful if you want to display prices in different currencies, but need to charge customer in single currency only (for example, because of limitations of your payment gateway).

General section will also let you select if you want switcher to be placed on single product pages. You can choose between three different switcher looks – radio buttons, select dropdown or links. To put the currency switcher on frontend you can also use switcher widget, shortcodes or functions. Shortcodes:

  • [woocommerce_currency_switcher_radio_list]
  • [woocommerce_currency_switcher_drop_down_box]
  • [woocommerce_currency_switcher_link_list]

Corresponding switchers will look like this:

Next option lets you set rounding options. You can choose between no rounding, round, round up and round down. If rounding is enabled, you can also set rounding precision here.

Last option allows you to disable currency switcher functionality on some selected URI. Enter one URI per line. Leave blank if not sure.


Currencies settings section lets you select which currencies you want to be in switcher. This is the settings section you should visit first. Shop’s default currency is added to switcher automatically, so you don’t need to select it. Number of additional currencies is limited to 2 additional currencies in free version (so 3 total with shop’s default currency) and is unlimited in Pro version. After you change the number of additional currencies, click Save changes button. After that new settings fields will appear, in which you can select which additional currencies to add. If, for example, you select 4 additional currencies, then your switcher will consist of 5 currencies total, that is, your shop’s default plus 4 additional currencies. If some currencies are missing from the list, we suggest using All Currencies for WooCommerce plugin.

In Pro version we’ve added Auto Generate PayPal Supported Currencies button, which will automatically add all 25 currencies supported by PayPal payment gateway (this number will be 24 if your shop’s default currency is supported by PayPal).

Exchange Rates

In exchange rates section you can set exchange rates and (optionally) time when the rates should be updated. You can choose between:

  • Enter Rates Manually
  • Update Automatically Every Minute
  • Update Automatically Hourly
  • Update Automatically Twice Daily
  • Update Automatically Daily
  • Update Automatically Weekly

If you have enabled Currency Switcher on per Product Basis in General section, products which have their pricing set on per product basis won’t use exchange rates. So if, for example, you are going to use per product pricing for all your products, you can leave exchange rates values set to default 1.

You can also Update All Exchange Rates Now or Reset All Rates with single button click.

Near each currency pair there is also button to grab current exchange rate for the pair. Don’t forget to Save changes if you click this button.

Exchange rates can be updated from these servers:

  • Yahoo finance
  • European Central Bank
  • Fixer.io
  • Coinbase
  • CoinMarketCap
  • Google


Currency Countries (by IP) section lets you display currency by customer’s country. Customer’s country is calculated by customer’s IP. That is, if new customer visits your shop from some country, corresponding currency is automatically selected. If you won’t display currency switcher on frontend, then your customer won’t be able to change the currency manually, so this Currency Switcher for WooCommerce plugin can be used as “price and currency by country” plugin.

You can also Auto Assign Countries or Reset Countries with single button click.


Currency Switcher for WooCommerce - Admin Settings - Languages

Currency Languages (Locales) section allows you to assign currencies based on customer’s language (i.e. locale). This can be very helpful if you have a multilingual WordPress site and using some additional plugin for this (e.g. Polylang).

You can use this in two modes: restrict currency by customer’s language, or assign currency by language only once, then allow customer to change currency via switcher. This can be changed with Always Use Locale to Assign Currency checkbox. If you restrict currency by customer’s language (checkbox enabled), then currency can be changed via language switcher (e.g. from Polylang plugin) and there is no need to output currency switcher at frontend.

With Enter Locales as Comma Separated Text checkbox you can choose if you want to select languages from our list, or enter it directly, e.g. en_CA,fr_CA. Don’t forget to save changes after you set this option, to see different input fields.

Same as in Countries section, you can also Auto Assign Locales or Reset Locales with single button click.

Price Formats

Currency Switcher for WooCommerce - Admin Settings - Price Formats

Price Formats section allows you to set different price formats for each currency. Price formats include:

  • Currency position
  • Additional currency code position (optional)
  • Thousand separator
  • Decimal separator
  • Number of decimals
  • Currency Symbol
If you need to use space symbol in some price format options (e.g. separators), we suggest using non-breaking space symbol:  .


Currency Switcher for WooCommerce - Admin Settings - Flags

Country Flags section allows you to display country flags in all types of currency switchers on frontend. Flags are assigned automatically for each currency, however you can change which country flag should be displayed for each currency manually.


In addition to three currency switcher shortcodes described earlier, there are two more shortcodes that are designed to display product prices in converted currencies.

[woocommerce_currency_switcher_product_price_table] shortcode will display product price table in all available currencies:

Currency Switcher for WooCommerce - Shortcodes - Product Price Table

[woocommerce_currency_switcher_convert_price] shortcode allows you to convert any price to selected currency. This can be used in two ways:

Calculate price in current (i.e. chosen by user) currency: [woocommerce_currency_switcher_convert_price price="1.99" format_price="yes"]

Calculate price in selected currency: [woocommerce_currency_switcher_convert_price price="1.99" currency="AUD" format_price="yes"]

If you prefer PHP function:

echo alg_convert_price( array( 'price' => 1.99, 'currency' => 'AUD', 'format_price' => 'yes' ) );

Tips & Tricks

All currency switchers can be styled on frontend with CSS (e.g. in “Appearance > Customize > Additional CSS”), e.g.:

Radio buttons:

#alg_currency_selector { width: 100%; }       /* `form`  element */
.alg_currency_radio { float: right; }         /* `input` element */
#alg_currency_USD { float: right; }           /* `input` element */
label[for=alg_currency_USD] { color: red; }   /* `label` element */
label[for=alg_currency_EUR] { color: green; } /* `label` element */
label[for=alg_currency_GBP] { color: blue; }  /* `label` element */

Drop down box:

#alg_currency_selector { width: 100%; } /* `form`   element */
#alg_currency_select { width: 100%; }   /* `select` element */
#alg_currency_USD { color: red; }       /* `option` element */
#alg_currency_EUR { color: green; }     /* `option` element */
#alg_currency_GBP { color: blue; }      /* `option` element */

Links list:

#alg_currency_selector { text-align: center; } /* `div` element */
#alg_currency_USD { color: red; }              /* `a`   element */
#alg_currency_EUR { color: green; }            /* `a`   element */
#alg_currency_GBP { color: blue; }             /* `a`   element */

Displaying the converted price on a custom template

If you are trying to display the converted price on a custom template for example you can use our alg_get_product_price_by_currency() function. e.g

add_action('woocommerce_single_product_summary', function(){
	if ( ! class_exists( 'Alg_WC_Currency_Switcher' ) ) {
	global $product;
	$price = get_post_meta( get_the_ID(), '_regular_price', true);
	$converted_price = alg_get_product_price_by_currency( $price, alg_get_current_currency_code(), $product, true );
	$converted_price_formatted = wc_price( $converted_price );
	echo "{$converted_price}";
	echo "{$converted_price_formatted}";

How to override rounding and pretty price per currency?

If you want for example to turn on the rounding for all products except for Bitcoin, supposing you’ve enabled rounding and pretty price on plugin’s settings:

add_filter( 'alg_wc_currency_switcher_correction', function ( $correction, $currency ) {
    if ( $currency == 'BTC' ) {
        $correction['rounding'] = 'no_round';
        $correction['pretty_price'] = 'no';
    return $correction;
}, 10, 2 );

Forcing currency by URL

If you want to set a currency just accessing an URL you can append the alg_currency variable with the currency code you want.
e.g http://www.yoursite.com?alg_currency=USD

Free vs Pro

Free Version Pro Version
Switcher Placement and Format Options yes yes
Revert Currency to Default on Checkout yes yes
Exchange Rates Final Price Correction yes yes
Currency Conversion for Fixed Amount Coupon yes yes
Currency Conversion for Free Shipping Minimum Order Amount yes yes
“Pretty Price” yes yes
Prices on per Product Basis yes yes
Prices via Automatic Exchange Rates yes yes
Currency Countries (by IP) yes yes
Currency Languages (Locales) yes yes
Price Formats & Currency Symbols yes yes
Currencies Maximum 3 currencies (including shop’s default) Unlimited
Country Flags no yes

19 reviews for Currency Switcher for WooCommerce

  1. blank

    SleepBetter (verified owner)

    Anyone there? I will give a maximum star rating, but obviously need this issue sorting first.

  2. blank

    SleepBetter (verified owner)

    Hi (I did post on your support page, but it wasn’t published??),
    I have just purchased and installed your pro version of Currency Switcher Plugin, the website only has one product, so should be simple, but the product should be priced at £15.95 in the UK, but when looking at the home page from the UK, it doesn’t say that, it says ₹1,441.00 ? ? Can you help please?
    The site is sleepbetterremedies.com

  3. blank

    abdul (verified owner)

    Some of the currency’s don’t get updated, can you fix it or refund me
    eg: LKR, TWD

    Please can you fix it.

    Would rate more if this is fixed

  4. blank

    rshdwork (verified owner)

    So far so good

  5. blank

    rshdwork (verified owner)

    I bought this plugin order number #11255 but it does not show user country and the plugin does not work
    as they stated in their feature list (Currency Countries (by IP) does not work properly)!
    Can I ask for refund or is there any updates to fix this problem?

  6. blank

    samira saadati

    is it works with addons plugin?
    I mean, is it change addons currency to?

  7. blank


    Very useful plugin! Developer is just great! He added special exchange rate for me :))

    I am going to buy paid version for my current project! Thank you!

  8. blank

    Rachel Mills

    Thanks a lot for the really good and prompt service lately… wasn’t always this easy to get responses.
    I really appreciate the improvement in this area.
    Thanks for helping in backend and coming up with solutions.

  9. blank


    Are you kidding ?? WordPress CRASHES during activation of this plugin… Tried 2 times. Had to delete the plugin folder to resolve the problem…

    • blank

      Pablo Pacheco

      Hello Steve,
      I’m sorry it didn’t work well for you. If you allow me I can try to help you.

  10. blank


    Plugin (v. 2.9.0) doesn’t grab exchange rates from any financial server.
    While switch to US dollars it wrong places the sale price equal to regular price and adds sale budget on product.

    • blank

      Pablo Pacheco


      It should be working just fine. Please let me help you if something isn’t working well for you.
      Please create a WordPress user for me using the email [email protected] and I will take a look at your site.

      If you want, please contact us through our forums too. We will probably help you faster.

  11. blank

    Olaotan Oladitan (verified owner)

    Great plugin. I tried some other plugins, but this was the best.

    Works seamlessly, and they were very responsive when I wanted them to add a new feature.

  12. blank


    Like it!

  13. blank


    plugin is causing major issues and no one responds to my questions…
    my site is looping and gets frozen in back end if I try to change any settings now. Flags don’t work all of a sudden… No help??

  14. blank

    Gukkie (verified owner)

    Plugin only works well with no page caching. Plugins like WP Rocket or any other caching plugins will not work well with this plugin as it seems to not support page caching. Support is 0/5 as seen in the “Support” section where no one responds to technical queries.

    • blank

      Algoritmika Ltd.


      Sorry for not replying earlier. Could you please try selecting “Geolocate (with page caching support)” option for “Default customer location” in “WooCommerce > Settings > General” (this will add ?v=… to all you pages).

      Best regards,

  15. blank

    Gukkie (verified owner)

    Good plugin but does not work well with page caching,,

  16. blank


    The plugin works alright. Had problems with CSS and need customisation. I’ve seen better ones for Opencart.
    The only major downside of that there’s no support for the paid version.

  17. blank

    Simon (verified owner)

    This is EASILY the best currency switcher plugin for WordPress and WooCommerce – and I’ve tried (and purchased…) them all.

    Even better, the support is very responsive, with several features added upon request. Brilliant.

  18. blank


    Hi there,

    I use EURO as my main currency and I use manually entered values for my other currencies (Pound and Thai Baht). Now, I am planning to add Bitcoin as well. However, I cannot use manually entered values for Bitcoin since the value of BTC against other currencies changes so frequently. That means I will need to change BTC values every once in a while to keep up with the latest BTC values. Bitcoin should be automatically converted while other currencies have manually entered values. I checked every setting but I don’t think this is possible. I hope you will bring this feature with the following updates.

    Thank you.

  19. blank


    Great plugin and great support!!!

    • blank

      Tom Anbinder

      Thank you!

Add a review

Your email address will not be published. Required fields are marked *

194 thoughts on "Currency Switcher for WooCommerce"

  1. Hi,

    Currency Countries (by IP) this functionality not working on my site and my site url is: https://korite.com/
    Please have a look and let me know.


  2. Good evening,

    hope this finds you well. We are facing an issue with the currency switcher where on every page the currency is changing to a random one.

    Can you help us solve this please. It’s very confusing to users and they are not going to checkout.


  3. Hi There,
    Hope you are fine. I just buy Currency Switcher but do now know from where to get Licence Key..? Can you please guide me.

    Best Regards.

  4. Hi! How do I make my converter prices even prettier?

    1250USD in DKK is appx 8573DKK how, to make it 8500 or 8600? (Always the last two digits 00 ?

  5. Hi,

    I have written several emails but do not get any response.

    I wanted to ask you in what way can I make locales work since activating them from the plugin I can’t do it.​

    I have seen a script to add in functions.php that works partially because it never returns to the default currency when it is selected through the switcher.​

    Hope you can help.

  6. Hello.
    I just got this alert:
    “The license key entered for Currency Switcher for WooCommerce (Premium) is not valid. Please double check your license key on the Settings page.”

    The licence key in the WPFactory Helper setting says the licence key is valid – but there is also a field in the actual plugin settings I haven’t seen before. It was empty, so I pasted the licence key there too – but got the alert that it was invalid.

    I don’t know exactly what’s happening, but adding the license code in two places seems odd.

    1. Hi,

      There was a change in this plugin’s licensing code, so now you don’t need “WPFactory Helper” for this one anymore. And for “not valid” message – could you please go to https://wpfactory.com/my-account/downloads/, delete your old key and generate a new one.

  7. Hi,

    I have purchased your PRO version of the currency switcher. I recently discovered a bug: The currency conversion rate is applied TWICE for users with a global discount.

    Example: Our store is default Canadian $. Say the regular price of a product is CA$100

    When a US based customer with global discount (say 10%), the following happens:
    1. The CA$100 is converted to US$78 (1 CA$ ~ 0.78US$)
    2. The 10% discount is applied, so the discount customer should pay US$70.20
    3. However, after the discount is applied, the Currency conversion is applied AGAIN, showing the customer a price of $54.75!!

    This last currency conversion is of course incorrect. Can you please check your code and fix this asap!

    Thank you.
    Warm regards,


  8. How can i get product price with exchange rate with other currency like YER to USD.
    please reply for same.

  9. Great plugin, thanks. I’d like to know how to change the names of the currencies – I can’t find them anywhere in the files. So for example I’d like to change “Pound sterling” to “Pounds Sterling £” (I think it should be “pounds” not “pound”, and I’d like to add the currency symbol).


  10. How do I convert some price to a current currency with PHP?

    1. I’m not the developer of the plugin, but I think what you need is:

      $price = alg_get_product_price_by_currency( $price, alg_get_current_currency_code(), null, true );
  11. Hi,
    How can i manage multiple currencies with reward points?
    For example if exchange rate is 1SGD=3MYR, and 10 points=1SGD, I’d expect 10points=1SGD=3MYR.

  12. Hello,

    Since this morning, all my prices are in USD which is my 2nd currency. My default currency is euro € and it does change back when I disable the Currency Switcher plugin. Prices in USD should only be seen if you’re geo-location is USA. I’ve viewed the website from Spain and Sweden where default currency should be €. Any idea what is going on?

  13. Hi , I need to set the currency to other currency different than the default.
    Where should I write the alg_currency variable text ( http://www.yoursite.com/?alg_currency=USD) , for me to force currency by URl?

  14. Hi,
    I’d like the currencies of products to be automatically set based on the IP of the user, this isn’t working. I’ve tried to set the geolocate in the advanced settings,

    When I use the currency switcher widget some currencies just change the currency symbol instead of the value (like ZAR for example)

  15. Hi , I need to set the currency to other currency different than the default.
    Where should I write the alg_currency variable text ( http://www.yoursite.com?alg_currency=USD) to force currency by URl?

  16. Hi, I want to know what kind of compatibility your Currency Switcher for WooComerce plugin have whit Woocomerce Products Addons.
    I have a problem, the currency conversion don´t work correctly. Don´t convert the currency of product addons price.

  17. Hello,
    I’m just testing your plugin on my website wobapparel.com. The plugin seems to work perfect, but I’d like to add the currency switcher for the whole page. Is it possible with your plugin? I mean, I’d like to have a currency switcher on top of the site next to the Shopping Cart icon.
    Thank you for the reply!

  18. Hello,
    I Installed your plugins and also Partial Deposit Plugins of different author. Your plugins make conflicts and break the other plugin functionalities. Please see this video for more details : https://drive.google.com/file/d/1X7bQ7dgsfQmbZ_TL_M8DDwH3EYWBCldF/view.

    Please let me know why this happening.


    1. Hello Team,
      Please check the issue and let me know why this happening. Its Urgent because it reduce our daily Sales.


    2. Hello Team,
      Please check the issue asap, Because it reduce my daily sales. If you can’t fix the issue then refund the amount.

  19. would it be fixed?

  20. Some of the currency’s don’t get updated and is calculated as 1USD = 1LKR, can you fix it or refund me

    the outcome should be 1USD = 183.61 LKR

    2 currencies found not working:
    eg: LKR, TWD

    Please can you fix it.

  21. I am using the free version of the plugin to test a few things. Can we increase the converted price by a percentage?

  22. I already wrote here before 15 days but no reply from you.

    I bought this plugin order number #11204 and it’s not working on woocommerce auction type, not changing amount in other currencies, It only works on woocommerce simple product type.

    Can you just reply to me how can fix that?

    1. You are not getting your money back. The support for this plugin is 0.

  23. I need a support on this:

    Is there any shortcode that show the country? I can make an IF condition to use [woocommerce_currency_switcher_current_currency_code] to understand the country but it does not look good as a code. I want to understand the exact current country that Currency Switcher shows its flag.

    Any advice?

  24. I bought this plugin order number #11255 but it does not show user country and the plugin does not work
    as they stated in their feature list (Currency Countries (by IP) does not work properly)!

  25. sale price of extra currencies is not working with the base currency scheduled sale price.. Ive seen other people making a topic with same problem in wordpress forum support but with no reply from you for over 1 month (also other topics are still waiting for a reply)

  26. PRE-SALE
    Will the currencies be visible on a PDF-invoice (external plugin)?

  27. I have installed your “Currency Switcher for WooCommerce” plugin and it’s really perfect one but I’m still searching for one more advance option.
    Actually, I want to sell same product at different prices in different countries using WooCommerce. Is there any reliable way to make this work by using the “Currency Switcher for WooCommerce” or a new one compatible with your plugin?
    Please advice

  28. HI! I need to receive exchange rates from the server of the central bank of Russia (cbr.ru), how can I do this?

  29. I’m using the Pro version. We have a problem about dropdown widget. In the top left language switcher, we have AUD as the default currency (the shop is AU based). But if visitor come from Australia, or Europe or from everywhere we will always have USD as the default currency. I tried IP geolocation with no success. Any help?

  30. Incorrect currency code displayed in notification emails

    This plugin is working great! …although there is one big problem: some woocommerce email notifications and order details are showing the wrong currency code.

    We have a payment gateway of CC Avenues at our website .We recently had received two international orders and in the order mails that we receive from my website, the total amount was clearly in dollars, but at the CC Avenue’s back end the amount of the sale was in INR! I
    I am using paid version of multiple currency payment gateway from you guys at the first place! If this is case then what’s the point of me buying different currencies from you guys?
    Please do something about this on urgent basis!

    Please advise, thanks!

  31. Hello

    When creating a new order manually in the backend. Adding items to the order ignores the selected currency in the “order currency” field on the right side. Rather is uses the currency that
    A) Have been used last time an order was created
    or B) Have been selected in the frontend using the switcher widget
    Whichever of the two was last done.

    I can force the correct currency before adding items in one of two ways.
    A) Set the order currency, Save the order, then add items
    B) Go to the frontend, switch to the correct currency, then go create the order in the backend, adding items right away.

    solution A is not acceptable, as the customer is sent an empty order email, when the order is created. And solution B is just awkward.

    Could you change the plugin to automatically, so that the order currency is respected when adding items to the order, without having to do one of the above mentioned tricks first.

  32. Hi, I like the Currency Switcher plugin, but I’ve encountered a problem.

    I’ve noticed that when the shopping cart is empty and I switch from let’s say euro to british pounds, the mini cart in the upper right still displays the old currency, in this case: €0.00.. while it should display the new currency (£0.00). This problem only occures when the cart is empty.

    I’ve got the ‘fix mini cart’ option enabled in the advanced option, so that doesn’t solve this particular problem.
    Hopefully you can fix this problem in the next version of the plugin.

    1. Hi,
      Nice catch. Thanks for letting me know 🙂

      I believe I was able to fix it on version 2.9.5. Please give it a try

    2. Hi Pablo,

      It works perfectly now, thank you very much for the quick fix!

    3. Anytime 🙂

  33. Hi, I am having a problem with the Currency Switcher plugin. Our base currency is in Malaysian Ringgit (MYR), and we use the currency switcher to display prices in Singapore dollars (SGD) as well. (1 SGD = 3 MYR).

    If a product is priced at MYR 30, the SGD price displayed will be SGD 10, which is correctly displayed all the way to the checkout page.

    The problem is on the payment side, the payment gateways charges the customer MYR 10 instead of MYR 30

    Please advice if there is something I am doing wrong?

    1. Hi,
      Sorry for the delay. What’s the gateway you are using?
      Can you please try this paypal plugin instead? https://wordpress.org/plugins/paypal-for-woocommerce/

  34. Hi Pablo,

    I have the Currency Countries (by IP) enabled. My default currency is CHF, but I am physically located in a EUR zone. Everything is working fine on the frontend, but on the backend under WooCommerce>Orders>Add New, products are pulled into new manual orders with the EUR price even though I have the Order Currency set to CHF in the sidebar. This inconsistency creates and order in CHF but with the EUR price numbers. I can’t create an order and its PDF invoice in any currency except the one in which I’m physically located. Basically, the Geo-logic of your plugin doesn’t appear to respect the fact that a manual order can be in any selected currency. If I use a VPN and operate via a Swiss proxy then I can create an accurate CHF order. Can you have a look?

    1. Hi,
      Sorry for the delay. I’m sorry, we have to improve this detail yet.
      Please try it like this for now:

      1 – Create a new order manually accessing WooCommerce > Orders > Add Order
      2 – Change the order currency and click save
      3 – Now go to your site on frontend and switch to the same currency
      4 – Now you can go back to your order and if you add a new item, the price will be correct. Old items will not change price, only the new ones

    2. okay… thanks for the tip!

  35. I am trying out free version of Currency Switcher plugin, eventually I will need to buy it as I need more currencies in my list. At present even the free version is not working properly. On product page if a product price is suppose 10.000 Cop and I change currency to USD, the price changes correct to $3.99 in the description but In cart I can see incorrect pricing $1.04.and if i pay with Paypal the price is correct but with ePayco the price is 1.04 $ ( 1 $+ tax 5%) and the same with euro, display right price in description but in cart 1.04 €.

    Please let me know how this issue can be fixed.

    1. Hi,
      if you are using some caching plugin please try to disable it to check if it can be influencing the results

  36. I am trying out free version of Currency Switcher plugin, eventually I will need to buy it as I need more currencies in my list. At present even the free version is not working properly. On product page if a product price is suppose 350 Rs and I change currency to USD, the price changes to $350 instead of $4.75. In cart I can see correct pricing $4.75.

    I want to mention that I am using “Uni Woo Custom Product Options” plugin to provide options to user.

    Please let me know how this issue can be fixed.

    1. Hi,
      Sorry for the delay.

      Please try to disable the plugin you are referring to.
      Maybe it can be only a compatibility issue with it

  37. I’m unable to actually get a currency exchange. Only shows 1 or 0. tried saving, tried update, reset etc, still number stays at 0.

    1. Hi,
      Please try changing the “Exchange rates server” option

  38. why isn’t the currency converting from 0 to actual currency rate? it’s just not updating no matter what I try. I click everything, update now, reset, saving in between still no actually conversion rate appears.

  39. I contact you because I have the following issue:

    I put 3 currencies on my site: MXN, USD and EUR, the plugin shows the correct price for each one:

    MXN 785.00 MXN 985.00 MXN 1,185.00 MXN 1,285.00 MXN
    USD 45.99 USD 56.99 USD 68.99 USD 74.99 USD
    EUR 38.99 EUR 48.99 EUR 58.99 EUR 63.99 EUR

    But when I choosed add to cart in USD or EUR the plugin takes the price in USD or EUR and recalculate it again, then the prices that must be in USD or EUR the plugin “thinks” that the prices are in MXN and then they cames from: 45.99 USD to 2.99 USD and in EUR from 38.99 EUR to 1.99 EUR and so on.

    Can you help me?

    Thanks in advance.

    1. Sure,

      Can you please try setting the option “Default customer location” as “Geolocate with page caching support”?
      It’s located on WooCommerce > Settings > Currency Switcher > Advanced

    2. Awesome support!!

      Thanks, but it’s not you it’s another plugin that crashes with Currency Switcher for WooCommerce, I disabled all plugins and activate one by one, the plugin is Easy Booking.

      Thanks a lot Pablo.

      Best regards.

    3. Thanks!
      If you could leave a review I would really appreciated 🙂

      And thanks for letting me know what was causing the issue. It may help other users too

    4. Pablo,

      I already checked more options and I have a bad news 🙁 your plugin is the problem, I test this plugins that adds fields to product an checkuot page: WC Fields Factory and Woocommerce Easy Booking… and fails until I disable them, if I re-enable them… fails again…

      How can I do a work arround to keep your great plugin?

      Thanks again in advance.

    5. Ok, no problem. It happens 🙂
      Can you please contact us using this form?

      Please try to explain me again the details over there

  40. Greetings,

    I’m currently using the shortcode [woocommerce_currency_switcher_drop_down_box] to create a currency switcher dropdown in my site’s header. The entries are really long (e.g. United States (US) dollar)… I’d like the list of currencies to be much more concise like: $ USD or € EUR or ₿ BTC … Is there a way to achieve this without hacking the plugin code?

    1. Hi,
      On plugin’s settings we have a “Switcher item format” option.

      By default we set it as %currency_name% but in your case I believe you could set it as:
      %currency_symbol% %currency_code%

    2. Geez… I missed that field.. Okay, thanks!

    3. Anytime 🙂

    4. Hi Pablo, could you help me to set the locales up? I’m still unable to do it. Not sure if that is a cache issue or something else. Thank you.

  41. Hi there!

    Firstly, I want to say thank you for this great plugin. It’s really awesome, full of functions and extremely stable.

    Said that, I would like to do some sugestions for next updates:

    1.- Add a language searcher in the dropdown selector.
    2.- Round prices using numbers, tens or hundreds, e.g. C$ 93.50> C$ 95 or 10,524 MXN > $10,500 MXN or ¥108,647 > ¥109,000

    Also, I want to ask about what is the appropriate way to set up the locales since I have not yet been able to do it properly.

    Meanwhile, It is possible to hide certain fields? I would not like to publish the URL here.

    Thanks for your help!

    1. Hi,
      Sorry for the long delay, and thank you for the kind words 🙂
      Let me try to help you.

      Please, create a WordPress user for me using the email [email protected] and contact me using this form: https://wpfactory.com/contact-us/

      I’ll try to login and set it up for you.

  42. Hi,

    I’m looking for a solution to display multiple currencies correctly in multiple languages, and I’m interested in buying your currency conversion plugin for WooCommerce. WPML multi-currency only supports more than one position for a single currency via string translations (by translating woocommerce_currency_pos to the desired value). Does your plugin allow us to show currencies in the following way?

    English language, all countries: $00.00, €00.00
    French language, all countries: 00,00 $, 00,00 €

    Thank you

    1. Hello,
      Sorry for the delay.

      I don’t know if I got exactly what you want.
      We have a currency selector that can be use to switch between currencies.

      By default we display the currency name, but we have these following options as well:
      – Currency Code
      – Currency Symbol
      – Product price

      So I think we can do what you want, but I suggest you to test our free version first here:

      If you have some specific requirement that is not present in the plugin I can try to develop it 😉
      Please let me know what you think.

  43. Hi. For a variable subscription product, all works well in the cart, except the display price does not change, neither on catalogue nor single product page. Only the currency symbol changes (so geolocation works) leaving a very misleading price. When a user clicks to select options, the proper prices with the right symbols appear and are passed to the gateway, which is great. How can I address this minor problem?

    1. Hi,
      Sorry for the delay. Is it still happening?
      If you are using some caching plugin can you try to disable and re-check?

  44. Hello, is it possible to make my own Exchange rates server based on national bank of my country ?

    Thank you in advice!

    1. Hello,
      We can create a custom filter passing a exchange_rate param along with the currency ‘from’ and ‘to’.
      So you would be able to create a custom function to return the rate based on your national bank. Would you like that?

    2. Thank you for quick response!

      I want to take exchange rate right from this web page: https://www.nbg.gov.ge/index.php?m=2&lng=eng

      Is it possible somehow ?

    3. Hello George,

      I just updated the plugin to version 2.9.0 with the new National Bank of Georgia like you asked for 🙂

      Can you please give it a try and tell me if it’s working fine for you?

      The only caveats is that you have to make sure that the SoapClient library is enabled on your server

    4. Hello, Pablo. Thanks you for your work!

      I’ve bought paid version of your plugin for one of my projects. Trying to update exchange rates manually “update all exchange rates now”, but it gives me “HTTP ERROR 500” . Exchange rate based on Nation Bank of Georgia.

      Thank you in advice!

  45. Hi,
    Your plugin stopped working since about a week.
    It doesn’t update currencies neither automatically nor manually. And when i clicked on get currency button it shows “0”.
    It puts me in a very bad situation. Some of the customers are going to court because currency didn’t updated automatically and they ordered about half price.

    1. Hello,

      Can I take a look at your site? Can you please create a WordPress user for me using the email [email protected]?

  46. Hi,
    please exchange rates are not updated, they are all set to 1
    also, detect by country is not wokring.

  47. Hi,

    I am a paid user. Is there compatibility with AffiliateWP? Your competitor has a free plugin for it: https://aelia.co/shop/affiliatewp-integration-woocommerce-currency-switcher/

    Do you have something similar?


  48. Hi,

    My client used this plugin for her website: https://yofiit.com/

    She’s using it to show canadian dollars for the entire planet, yet, show USD to the United States. It worked well until some days ago, and now, it seems to USD predominantly, even if you are not from the US.

    Any fix? Thanks

  49. Hi,
    I had the free version and the Pro version installed. I removed the free version and now can;t get the Pro version to show at all on products. I’ve tried reinstalling both or just one but can;t get it to appear at all.
    Any ideas?

    1. Please ignore my stupidity!
      The ‘Switcher Placement’ had become blank.
      {goes outside to beat self with big stick}
      Have a good day

    2. Hi,

      Happy to hear you figured it out, and thanks for the update. Please let me know if you have any other questions.

      Best regards,

  50. Hi, we have used your plugin (free version).

    And I want to ask whether it is possible to change the currency in the administration when editing the order.
    It’s not currently. In PRO version it works?

    Thanks for the reply.

    1. Hi,

      Sorry for not replying earlier. We’ve just released new plugin version 2.8.6. There in “General” plugin settings section (in “WooCommerce > Settings > Currency Switcher > General”), I’ve added “Order Currency” checkbox at the bottom of the page (it’s available in free version). Please try enabling the checkbox and going to admin order’s edit page – you will see new “Order Currency” drop down box, where you can select order’s currency. One note though – it will change order’s currency, however will not re-calculate order prices, so you’ll have to do it manually.

      Hope that helps and please let me know if it’s not working as expected, or if you have any other feedback.

      And if you like the plugin, please leave us a rating.

      Best regards,

  51. Hello,

    We purchased the pro version last week. The exchange rates for Colombian, Argentine and Chilean peso are not changing even if I press the yellow button GRAB rate.

    I want to raise a ticket but there is no Support/Send ticket on our dashboard.

    1. Hi,

      Could you please try changing the exchange rates server from ECB (European Central Bank) to some other (e.g. Yahoo). Here is the full list of currencies supported by ECB – https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html – and it looks like your listed currencies are not supported unfortunately.

      Hope that helps.

      Best regards,

    2. Thank you for your reply!

      I have now this WP single site. This site will handle different products in different countries (eg. France, Japan and Korea) How can I set the base currency per product depending on the country?

  52. Hi Algoritmika,

    I bought your plugin “Currency Switcher for WooCommerce Pro” 1 year back. It was working fine for the past days and suddenly it stopped working( Now the base currency is not working and also currencyand price is not changing based on customer’s IP).
    My WordPress version: 4.6.1
    My Woocommerce version: 2.6.7
    Currency Switcher for WooCommerce Pro: 2.2.4

    Kindly can you suggest me a way to resolve this?

  53. I am getting this error “Illegal string offset ‘alg_wc_currency_switcher_data'”

    1. Hi Leon,

      It’s hard to say what’s going on without logging to your server. If you wish you can create/share an admin account to your server (WP and preferably FTP), so I could login and check what’s going on – my email is [email protected].

      Best regards,

  54. 1) We are using Yith Dynamic Pricing & Discounts which works well but when Currency Switcher for WooCommerce is enabled discounts are not displaying in shopping cart.
    2) Do does the plugn have an option to show currency information like this http://www.screencast.com/t/jFHUi11vu3 in Woocommerce > Orders?
    3) Have you yet added the “Select All” features to add multiple countries at once?

  55. Hello,

    Your plugin does not correctly convert shipping breakdown charges for “DHL Express/DHL Paket WooCommerce Shipping with Print Label” plugin. Below is an example, the total shipping charge is converted correctly, but the delivery breakdown charges items are not.

    The default woocommerce currency is USD, eg in the form $10.00 (with no currency name) the breakdown charge withough your plugin enabled is $19.50, with your plugin enabled it is converted to 19.50AUD, so the currency symbol is added but the dollar amount is not converted to USD.

    If i disable your currency plugin, the value stays the same (default woocommerce currency) but the USD currency name is omitted. Is there a way to make it convert the USD amount to whatever amount is appropriate (in this case AUD is my test IP’s location) ?

    I’d appreciate any assistance, please let me know if more info is needed.


    Cart totals
    Subtotal $13.02AUD
    Shipping DHL Express: $46.56AUD
    Weight Charges: $19.50AUD + DHL Handling Charges: $16.27AUD (Inc Tax,Ship,etc.)
    Est delivery: May-15 23:59
    Calculate shipping

    Total $59.58AUD

  56. p.s have had to disable plugin so please email me for login to test

  57. Hi

    I am trying your free plugin and am having issues with the rounding, for example a product we have for £139.99 GBP with a rounding to USD on google of 1.4041 is showing as $270.99 this is way off. The actual conversion should be $196.56 or with pretty rounding maybe it would round up to $196.99.

    In the example below (website) the lady ordered Bridle Style – English Plain. And Size Cob (those options change the default price of £129.99 to £139.99.

  58. Hello,

    Thanks for your plugin!
    It is easy to be used and meet most of our requirements.
    However, recently we found some issues in business operation.
    We are trying to add a membership point rewards/wallet rewards system into our webstore.
    Then we found that the Currency Switcher for WooCommerce couldn’t work correctly in that way.

    For example, if we credit our wallet by USD 100.
    Then switch to GBP in any product page, the value left in the wallet will be changed to GBP 100.

    Another example:
    If we set to give 1% point rewards to every order.
    For an order amount USD 100, the customer gets 1 point which is correct.
    But for an order amount GBP 100, the customer gets 1 points too!

    Any ideas how to fix those issues?

    Best regards,
    Mandarin Duck

  59. Hi

    I’m testing the free version before I buy the plugin, but I’m having some issues with the shortcode.

    I’ve added the code to the woocommerce php file but the price is not showing, only the content that I’ve added in the Switcher Item Format field under the General tab. How can I fix this?

    This is the shortcode I’m using: (I’ve tested the others as well, and none of them display the price).

    Please see screenshot: https://www.dropbox.com/s/67mf2qtufqyeu16/Screen%20Shot%202018-04-01%20at%207.23.09%20PM.png?dl=0

    Thank you.

    1. Hi,

      Fixed in v2.8.4.

      Best regards,

  60. Hi there. I have just tried your free plugin and am interested in buying the pro version. There is, however, something that I would like to change on my websites working with your plugin. I want customers to just pay in my base currency, USD, to avoid currency exchange fees from PayPal, Amazon Pay and other payment processors. When enabling the “revert currency to default on checkout” customers are only seeing the price is USD, which sometimes holds them back from buying, because they think there is something wrong with the site. I know that other plugins, including the one that I currently use, have an option to show the currency just for reference purposes. This means the customer still sees the same currency on the checkout page, but the actual payment is being made in the store´s base currency. Is it possible to configure it this way with your plugin as well?

  61. Hi

    I’m testing the free version before I buy the plugin, but I’m having some issues with the shortcode.

    I’ve added the code to the woocommerce php file but the price is not showing, only the content that I’ve added in the Switcher Item Format field under the General tab. How can I fix this?

    This is the shortcode I’m using: (I’ve tested the others as well, and none of them display the price).

    Please see screenshot: https://www.dropbox.com/s/67mf2qtufqyeu16/Screen%20Shot%202018-04-01%20at%207.23.09%20PM.png?dl=0

    Thank you.

    1. Hi,

      Fixed in v2.8.4.

      Best regards,

  62. The multi-currency refund is messed up. Can you fix it?

    1. Hi Tony,

      Could you provide more details, what is the problem.


    2. When you refund, it does not refund in the format of the currency of the order. Instead it refunds in the format of the admin’s current currency.

      For example, order is in JPY and the amount is 1999. So JPY does not use decimal, and when I press refund, it will refund as 199900 to stripe. Obviously this will fail.

      The same also happens when I add new product item to existing order that has different currency from admin’s currency.

  63. Hi

    I’m testing the currency switcher for woocommerce plugin and the shortcode is not working when I use it in the template files (echo do_shortcode( ‘[woocommerce_currency_switcher_link_list]’ ). It’s only showing the content that I’ve added in the Switcher Item Format field under the General tab and not the price. I’ve tested the different shortcodes and none of them is working.


    Can you please help?

    1. Hi,

      Fixed in v2.8.4.

      Best regards,

  64. Hi – I am currently using the Pro version of switcher, and it seems to be converting prices twice. Also, I am using a Plugin called “Woocommerce Product Add-Ons”, and i’m finding that when customers are adding on options, they are not reflected in the total price, so customers are getting a number of add-ons free of charge.

    I currently have the switcher turned off as we don’t want people ordering products at a lost of profit to us, so please contact me and I can set up a hidden widget so you can test the front end of the site to see what I mean.


    1. I’m having the same issue with the Pro version 2.8.4. My product price AUD$320.00. When we switch to US$, the price on the product page it says US$242.00 which is correct but in the cart it says US$183.00. Conclusion is that the switcher is calculating twice. I have also had to deactivate the plugin. I hope there is a fix for this issue.

    2. No reply or support for me so far so I changed plugins to a product that works perfectly. I suggest you do the same.

    3. which plugins you switched to? can you tell me?

    4. Aelia Currency Switcher for WooCommerce

    5. Thanks for your reply Michael.

  65. Hi!

    This plugin is really awesome. We’re planning to buy and unlock all the features. Does the full version has a schedule sale feature for the other currencies? That’s the only missing piece we’re really wanting and hoping to get included.


  66. A client is having issues with WordPress using the wrong currency indicator in order WordPress order notifications emails.

    The customer orders in AUD, which is say $256/item AUD and $51.12 AUD, for DHL Shipping

    The notification has the same value, $256/item and $51.12 for shipping, but the currency is described as USD, which is very wrong.

    The base currency is MYR, which is required as we are shipping from malaysia, and DHL charge us shipping in MYR.

    1. I’m experiencing this exact problem (albeit with CAD and USD currencies). Did you find a fix for this?

      Odd that there has been no reply from the plugin developer…

  67. Hi,

    I have a problem with order currency on cart page.
    When using different currency than USD (Main currency) purchasing using Paypal express (via cart page) will make the sale on the converted currency and not on USD (main currency).

    When doing so via checkout it is fine.

  68. Hi, how can I add dropdown currency menu in Shop, Category Page (Archive Page) in section woocommerce_before_shop_loop? Code below doesn’t work for me, it’s create fatal error.


  69. had no help whatsoever.
    Flags are not updating – showing euro flag for all in back up site.
    On mother site when trying to change any settings especially flag settings the system freezes or loops, either way I can’t use my site…
    This is definitely a currency converter plug in issue. Please help.

  70. Hi, I have had this plugin for a while and it does not seem to work well with page caching.

    I am using WP Rocket with Cloudflare with caching enabled as well as Woocommerce geolocation with page caching support. The currencies do not update accordingly to the users country as set in the settings.

    The currency will show the last users country currency instead of the current users country. If i am in the United States and someone from UK viewed my site, when i go into my site it shows UK Currency and not my country currency.

    Is there a cookie or a file that i have to exclude caching on?

    Pretty buggy. Any fix?

    1. Guess it is an issue since no support is being rendered. I will give my review accordingly.

  71. hi, im using free version of this plugin, I’m interested to upgrade in Pro version, it’s gooogle finance available in Exchange Rates? if not please add it, will buy this nearly soon,

    1. Hi,

      We’ve just released new plugin version 2.8.2 and added “Google” as an exchange rates server option there.

      Best regards,

    2. okay, thank you very much for this update, we will purchase this nearly soon, were waiting for the budget.

  72. Hi Tom,

    Great to see your plugin has really taken off since I purchased a year or so ago 🙂

    Quick question – is there any way I can get the current currency or country code from your plugin? Like a global variable or something? I’d like to use it to drive another country-specific piece of code I’m writing.


  73. HI! Great plug-in. I can not apply a shortcode. The task is to make sure that the product displayed two prices in different currencies (1.0USD 0.02XRP).
    I want to use the shortcode [woocommerce_currency_switcher_convert_price price = “1.99” currency = “AUD” format_price = “yes”]
    How instead of 1.99, write a Regular Product Price?
    price = “1.99”?

    1. Two prices must be displayed in the list of products, and in a single product

  74. I have just purchased the paid version of the plugin however nothing has changed. The plugin remains the same (asks me to upgrade to add more currencies etc), I have been given a key upon purchase however can’t see anywhere to add this!?

    1. Hi,

      After the purchase you should have received the email with download link for Pro version’s zip. You can also download zip from your account page (https://wpfactory.com/my-account/downloads/). After you install this zip, you should see “Currency Switcher for WooCommerce Pro” plugin in your plugins list.

      As for key (which is needed for automatic updates) – you need to install and activate free WPFactory Helper plugin (https://wpfactory.com/helper/), which will handle automatic updates, similar as it is with free plugins and themes hosted on wordpress.org. After you install it, you will be able to enter the key.

      Hope that helps.

      Best regards,

  75. I have the same question….

    I installed and configured the plugin to convert the values from Dollar to BRL (Brazilian Real). I need to use the PagSeguro checkout plugin. The documentation informs that this plugin is supported, but when I try to activate it I get an error message. Can someone help me?

    Message error: “PagSeguro Disabled: Currency USD is not supported. Works only with Brazilian Real.”

    Does only the paid version offer complete integration with PagSeguro?

  76. Hi there

    We have just bought this plugin and have 2 issues with the setup:

    1. The flags are all showing one generic flag icon. How do I get the actual country flags?
    2. When I activate the plugin, PayPal becomes a payment option. We do not use PayPal and it is not activated in Woocommerce settings.

    Please could you assist?


    1. Hi,

      Maybe I can login to your server and check it out? My private email is [email protected]

      Best regards,

    2. Hi there please assist with this, I emailed you the login details 4 weeks ago.

  77. Hi there, I bought this plugin a long time ago, and I just realized that when people go to the cart page or checkout page – the currency stays like I chose, but the amount comes back to It’s original number.

    For example, let’s say that I add a 200NIS (New Israeli Shekel) product to the cart, but before that I swich to USD. I will see the same product, but with a price tag of 57$ which is great. BUT – after I’ll add it to the cart – the price as shown in the cart page will be 200$ instead of 57$.

    What should I do?

  78. I’m very inclined to get the paid version, but at the moment I’m stuck with a silly problem. As far as I know I’ve done all the settings for currencies and exchange rates, I’m using USD as my base currency (tho I’m in London) plus EUR & GBP. The radio buttons are appearing as expected, but as I switch between currencies the no. of currency units remains the same – i.e., $1 becomes £1 and €1.

    I’m on the latest versions of WordPress and Theme Fusion’s Avada theme.

    I can only assume it’s something trivial I’ve got wrong. Any suggestions?

  79. Hi,

    There’s a huge space above my button which I cannot get rid of at all whenever the FLAG is enabled and it only appears on Safari.

    However, when the FLAG is disabled, the design of the switcher looks strange on different browsers including mobile.

    any help on this?


  80. HI,

    1-How can I change the Currency (Shop’s Default)?
    2- I just want to set up currency countries by IP. Can please get the steps?
    3-Also, Once I set up my products in one currency, Can this plugin convert the price to other currencies according to the IP?



    1. Hi,

      I was able to change the shop’s default, but I don’t understand why the currency that is seeing is not the one from the country I am now, but the default’s one. I set up everything according to the country ( IP).

      Please advice!



  81. Refund in Japanese Yen does not work with Stripe. Currency switcher does not convert currency for refund.

  82. I installed and configured the plugin to convert the values from Dollar to BRL (Brazilian Real). I need to use the PagSeguro checkout plugin. The documentation informs that this plugin is supported, but when I try to activate it I get an error message. Can someone help me?

    Message error: “PagSeguro Disabled: Currency USD is not supported. Works only with Brazilian Real.”

    Does only the paid version offer complete integration with PagSeguro?

    1. Hi Allan

      Have you got the solution to this problem yet? I’m in the same dilemma with you.

  83. Hi
    I get an error message when changing the currency. It says ERROR: Sorry, there was an error. Please be sure javascript and cookies are enabled in your browser and try again. Error comes up with both Chrome & Firefox and on my cellular phone. If you hit the back button on the browser it then works.

  84. Hi, I have had this plugin for a while and it does not seem to work well with page caching.

    I am using WP Rocket with Cloudflare with caching enabled as well as Woocommerce geolocation with page caching support. The currencies do not update accordingly to the users country as set in the settings.

    The currency will show the last users country currency instead of the current users country.

    Pretty buggy imo. Any fix?

    1. Does this has any solution. Else the plugin ia useless due to page caching problem

  85. Hi, I have a website with 10 currencies set up and I would like to increase the Height of the Dropdown box so users on a desktop so users can see all currencies when clicking on the select box without having to use the scrollbar.
    I can see the height is hard-set to 131px on this element: #alg_currency_selector > div > div.wSelect-options-holder > div
    What’s the safest way to achieve that without messing with mobile/tablet versions?

  86. please how do I add this shortcode ([woocommerce_currency_switcher_drop_down_box]) to appear in the site header

  87. HI I installed the plugin why is there no euro? And on your screenshots there is?

    Please need help

  88. Hi. Nice looking plugin, but I can’t get the exchange rates to connect to their source. In summary:

    1. My site currency is USD and I’m converting to GBP & EUR.
    2. All rates set to zero, regardless of whether I use Yahoo or ECB rates, so I guess it isn’t at their end.
    3. When I click on the Update All Exchange Rates now button, the Exchange Rates Updates option reverts to Manual and Exchange Rates Server reverts to Yahoo Finance.

    Any suggestions?

    1. Same here with different currencies.

    2. Hi,

      Sorry for the delay. We’ve just released new version 2.7.0 – it should be working fine now. This was caused by recent Yahoo exchange server URL change.

      Please let me know if it’s ok now.

      Best regards,

    3. Still not working for me. You sent me the developer version via email and currency exchange still not working unless values put in manually.

    4. Hi Tonya,

      Would it be possible for me to check it on your server? If yes – please send me the admin login info to [email protected].

      Best regards,

  89. Hello,
    Today I opened my admin dashboard and I see next error – https://prnt.sc/h77tos
    Till now its worked perfectly., but if I’m logged in admin wordpress panel I see this error.
    Help me please

    1. Hi,

      Sorry for the delay. This error means that session_start() function doesn’t have write permission to tmp directory on your server. I’m not really sure why this could be happening, but in our plugin newest version 2.7.0 (released today), I’ve added “Session Save Path” option to plugin’s “General” settings tab (in “WooCommerce > Settings > Currency Switcher > General > Advanced Options”). Please try setting it to some writable directory on your server. Also if you wish, you can contact me on [email protected] with your server’s admin access data (WP and FTP), so I could login and check what’s going on.

      Best regards,

  90. Hello,
    If I activate currency switcher, the coupon features dont work… error 500.

    Please guide. Its urgent


  91. I need help. My site (“www.fashsouq.com”) is not rounding up prices as set in the settings.
    Moreover, is this possible to have custom rounding up for various currencies?

  92. unfortunately I did not find any solution, I hope in a developer reply.

  93. Hello,
    If I activate currency switcher, the coupon features dont work… error 500.

    Please guide.


    1. Same issue in my web. did you find solution for this??

    2. unfortunately I did not find any solution, I hope in a developer reply.

    3. Hey i got solution for this. i just update my woocommerce plugin to latest versiona and currency switcher work good with coupon code functionality.

  94. Hello,

    I’ve setup up this plugin a few weeks ago so customers can switch prices on the website, and that’s working fine, with minor visual problems. But now I’m setup Google Campaigns for different countries and I’d like customers coming from different countries to land on our website with the correct currency already applied based on IP/Country, but it doesn’t seem to be working.

    I’ve set the Auto-assign countries on the Countries tab, and I thought that would do the job. WooCommerce is set to Geolocation too. I couldn’t find any documentation on the Plugin page also to check if I need to change any other settings. Could you please advise?



  95. Hi,

    so far it looks like a very nice plugin, except I can’t manage to make the Currency by language work.

    It says; “Currency by language (i.e. locale)”

    As I understand this the currency should change if I change language (using Polylang and Polylang for WooCommerce). My second currency is ‘GBP’ and the locale is ‘en_GB’ – standard currency is NOK and language is ‘nb_NO’.

    When I add ‘?alg_currency=GBP’ to the url it switches to £, but not only by viewing a product that has locale ‘en_GB’ or ‘/en/’ in the url – did I miss something in the settings?

    Should there be added some code in functions.php to make ‘www.website.com/en/productname/’ equal ‘www.website.com/en/productname/?alg_currency=GBP’?

    Using newest WP, newest WooCommerce, newest Polylang, and newest Currency Switcher (but Currency Switcher is not tested with WooCommerce 3.2.1…)

    Started with the free version, but after struggling for some hours now I downloaded the Pro version – but same result…

    Hoping for some help…

  96. Hi,

    I am having “10605-Currency is not supported” error while I am trying to checkout. I have tried to fix the issue by enabling/disabling “Revert Currency to Default on Checkout” but it did not help. Note, base currency is USD and displayed currency is AED.
    Is it a kind of bug or incompatibility issue?

    Thanks for response.

  97. Hi,

    Nice plugin!
    Only issues! iam unable to work on woocommerce coupon! it says error.

    reference https://prnt.sc/gzn4xa

    Please guide.

    1. waiting for reply

  98. Hey, I’m enjoying the plugin but am not succeeding in turning the switcher off on certain product pages.

    i tried pasting the url of those pages into the “diable”box but that didn’t help.

    thx for helping out,

  99. Hi, this plugin no longer works with the latest woocommerce update 3.2.1. Please assist.

    1. Hi,

      We’ve just released new version 2.6.0. We found and fixed two compatibility issues with WooCommerce v3.2.1: shipping taxes were calculated wrongly and there were some styling issues in admin settings. Please let me know if all is working as expected now.

      Best regards,

  100. Hi, i have problem because wp rocket its cache the currency, how can i disable cache in the plugin ? Is urgent , im waiting two weeks……

  101. Hi, the free shipping doesn’t work properly with my tree table rate shipping plug in.

    How to integrate this so it will work?

    This is the best plug in regarding currency switch. I have found just doesn’t work properly on basket/checkout. out page.
    i.e offer free shipping over £60.00 but when you select ZAR currency one item is 65 zar which =£2.00 the free shipping comes up in stead of shipping price.

    so a customer can just change the currency to get free shipping?

    I have select the option with free shipping to on the options page

  102. Hi

    Just tested your plugin which is great but I have a big bug/problem with the exchange rates. I use DKK (danish) and Euro. The exchange rate is 0,1343.

    When switching to Euro in frontend the correct price is shown but overlined and some weird discount price is displayed.

    DKK 1.349 becomes € 181,17 (correct) and then sold for € 3,27 (wrong).

    Any ideas where the 3,27 price comes from? It is not entered anywhere. If i set the Euro price in custom values on product level it shows correctly but still as a regular price and then a sales price (however the same and correct price).

    You can switch to euros in the footer to see the problem. Dont min the “inkl. moms” text and price.

    Hope you can help me?

    Kind regards,
    Michael Storm

    1. Hi

      Never mind my question. It got solved when I updated the “Prices by User Role for WooCommerce” plugin.

      Kind regards,
      Michael Storm

  103. Hey guys,
    Great Plugin! I am using the shortcode in my header tab. However, the Dropdown appears as empty (therefore one cannot tell that it is, in fact, a currency switcher). Only when clicking the dropdown can one see the currencies.

    I have tested on various browser and deleted cache, etc. Still happens…

    Would love some help here!

  104. Hi again!

    Is there a way to place the currency switcher on the home/front page as a drop down and not as a widget?

    1. Hi,

      Yes, that’s possible. You can use one of currency switcher shortcodes:

      And in case if you want to add it via PHP, one of these functions:
      Or alternatively in PHP you can just use do_shortcode() function, e.g.:
      do_shortcode( '[woocommerce_currency_switcher_radio_list]' );

      Best regards,

    2. hello, where do we write these codes. I want it to appear in the header section of the home page. Thank you.

  105. i want if its possible force url for change currency, example http://www.web.com/product/?cur=EUR for change EUR or ?cur=USD for change to USD

    1. Hi,

      Yes, that’s possible. To force currency by URL, you need to add alg_currency to the address, i.e. something like this: http://www.web.com/product/?alg_currency=USD.

      Please let me know if you have any more questions.

      Best regards,

  106. Hi!

    I just bought your plugin. Is there a way to make the symbols appear beside the currencies in the widget? It looks a little bit empty, there is only the name of the currencies and nothing else. I tried with the flags, but it looks so glitchy and weird!


    1. Hi,

      Yes, that is possible. In “General” plugin settings section (in “WooCommerce > Settings > Currency Switcher > General”) in “Switcher Placement and Format Options” section there is “Switcher Item Format” option, which is set to %currency_name% by default. You can also use %currency_code%, %currency_symbol% and %product_price%. So in your case, you should set it to something like: %currency_symbol% %currency_name%.

      Hope I made it little more clear, and please let me know if you have any more questions.

      Best regards,

  107. Hi,
    I would like to purchase the pro version after trying out the free version which works out to compatible to my requirements.

    Do you need to uninstall the free version before installing the pro version?


    1. Hi,

      Uninstalling free version is not required – when Pro version is activated, free plugin will “disable itself”. However there is also no real purpose having it on your server, so I suggest you uninstall free version. Both plugins share same options, so all your setting will remain.

      Best regards,

  108. Hi

    I am using the “VarkTech Minimum Purchase for WooCommerce” plugin to ensure customers place an order of a minimum ZAR amount of R550.

    I am using your (free at this stage) plugin so the customers can also see the prices in AED. I checked the ‘tRevert Currency to Default on Checkout’ box – and I can see it does change back to ZAR on checkout – but not in my cart.

    The Min pur rule is applied on the cart, before checkout. It then doesn’t allow checkout until AED 550 has been selected (if I had switched to AED currency on an item).

    How can I fix this? I’d like the cart to always show in ZAR – rather than just on checkout.

    Your help is greatly appreciated.

    Thank you.

  109. Hi
    In section Flags are mistakes. Upon transition to this section the browser freezes up and the error message in the scenario of a script appears
    Thank You

    1. Hi,

      Could you please share admin access to your server (at least WP and also preferably FTP) so I could login and check what’s going on? My email is [email protected].

      Best regards,

    2. Hi,

      As mentioned in support thread on wordpress.org – I’m still unable to reproduce the error, but in version 2.5.0 we’ve added new “Show Flags in Admin Settings Section” option to “Advanced Options” section in “WooCommerce > Settings > Currency Switcher > General”. Please try disabling the checkbox and then check if flags settings section is accessible.

      Best regards,

  110. Hi there,
    First of all, thanks for your amazing plug-in. I want to test the free vision before buying the pro version.

    However, after installation, when I use Geopeeker or locabrowser to check foreign countries outside the UK, the currency stop switching (esp Euro countries). The default currency should be GBP and other EU countries should be in Euro.
    My site is http://beaconhelmet.com/shop/

    Could you help me with it?
    Best regards,

    1. Hi,
      Thanks 🙂

      Sorry for the delay.
      The url you mentioned seems to be working just fine for me.

      Anyway, if you have this option checked, please disable it:
      “Always use locale to assign currency”

      It’s located on Languages section

  111. Hi, can i change the price letters ?? for example make change USD into US .


    1. Hi Adnan,

      Unfortunately this plugin can’t change currency symbols, however there is another plugin which can do what you need, please take a look – https://wpfactory.com/item/woocommerce-all-currencies-plugin/.

      Best regards,

    2. UPDATE: In version 2.5.0 we’ve added “Currency Symbol” option to the “Price Formats” settings section, so it’s now possible to change currency symbol without any additional plugins.

      Best regards,

    3. I added the US$ currency symbol for US dollars (my base currency is another), but yet I don’t see the symbol reflected on the storefront

    4. Hi Marina,
      Sorry, what plugin are you referring to?

  112. Hi, I just installed and tested the plugin.
    When I revert back to my initial currency, my prices are rounded up, despite having disabled rounding.
    Can you please help? This is a critical issue.

    1. Hi,

      As discussed in private emails – this was a bug and it’s fixed in v2.4.2.

      Best regards,

Leave a Reply

Your email address will not be published. Required fields are marked *


2.13.0 - 2021-01-19

  • NEW: Ability to filter WooCommerce Analytics by currency.
  • FIX: add 'post_type==shop_order' check to function 'is_admin_order_page' (thanks to Pablo).
  • FIX: include 'currency' argument in function 'price_format' (thanks to Pablo).
  • FIX: issue on product edit page where variations tab shows the current currency code from the frontend, instead of the shop default.

2.12.4 - 2020-09-17

  • UPDATE: bump tested versions

2.12.3 - 2020-08-20

  • FIX: apply currency conversion to coupon min/max thresholds.
  • FIX: shipping price doesn't adjust in cart if subtotal is zero.
  • UPDATE: minor text change.
  • UPDATE: updated .pot file for translations.
  • UPDATE: updated updater.

2.12.2 - 2020-08-07

  • FIX: issue where changing back to default locale does not also switch back to default currency. (When using "Currency Languages (Locales)" feature).
  • FIX: PHP notice.
  • UPDATE: display our settings in WC status report.
  • UPDATE: updated .pot file for translations.

2.12.1 - 2020-06-13

  • FIX: possible conflict with Polylang (i.e. our plugin loading too early, before Polylang is ready)
  • UPDATE: minor text change.
  • UPDATE: updated .pot file for translations.

2.12.0 - 2020-05-27

  • NEW: added new exchange rate servers: Bank of England, TCMP.
  • UPDATE: updated Free Currency Converter API to v7, including new API Key requirement. (Free Currency Converter now requires an API Key -- if you are using this service, you must obtain a key and enter it in the settings under WooCommerce / Settings / Currency Switcher / Exchange Rates).
  • UPDATE: removed Google Finance API (service was discontinued).
  • UPDATE: miscellaneous refactoring.
  • UPDATE: updated .pot file for translations.

2.11.5 - 2019-12-17

  • UPDATE: bump tested versions

2.11.4 - 2019-11-15

  • UPDATE: bump tested versions

2.11.3 - 2019-11-04

  • FIX: issue where scheduled sale prices ignore the schedule

2.11.2 - 2019-10-31

  • FIX: issue where someone could force a currency that is not enabled in the settings

2.11.1 - 2019-09-29

  • FIX: possible PHP error

2.11.0 - 2019-08-14

  • NEW: Added compatibility with WooCommerce Chained Products plugin (https://woocommerce.com/products/chained-products/)

2.10.0 - 2019-07-23

  • NEW: implement software licensing system; allows for one-click updates of the Premium version
  • UPDATE: updated .pot file for translations

2.9.5 - 2018-11-06

  • Improve CURL setup
  • Add option to format price on admin order page
  • Fix cart currency when cart is empty

2.9.4 - 2018-09-22

  • Explain how to force currency by url on readme
  • Replace currency input step from 'ALG_WC_CS_EXCHANGE_RATES_STEP' to 'any'

2.9.3 - 2018-09-11

  • Fix price filter widget currency format
  • Fix price filter rounding
  • Add 'alg_wc_currency_switcher_correction' filter to override 'Final Price Correction options'
  • Add FAQ question about override rounding with 'alg_wc_currency_switcher_correction' filter

2.9.2 - 2018-09-10

  • Add CoinMarketCap exchange server
  • Add CoinMarketCap question on FAQ

2.9.1 - 2018-09-10

  • Add Free Currency Converter API exchange server
  • Remove Yahoo exchange server
  • Remove Fixer.io exchange server
  • Remove CoinMarketCap exchange server

2.9.0 - 2018-08-21

  • Add question on plugin's description about getting converted values
  • Add 'alg_wc_cs_get_exchange_rate' filter allowing managing the exchange rate externally
  • Add 'National Bank of Georgia' exchange server

2.8.9 - 2018-08-08

  • Improve compatibility with WooCommerce Product Addons plugin
  • Add compatibility with price filter widget

2.8.8 - 2018-07-30

  • Add compatibility with WooCommerce Product Addons plugin
  • Add karzin as contributor

2.8.7 - 2018-07-13

  • Dev - Admin settings descriptions updated.

2.8.6 - 2018-06-14

  • Fix - Exchange Rates - "Google" exchange rates server removed (fallback - default "European Central Bank (ECB)" server).
  • Dev - Countries - "Override Country" options added.
  • Dev - General - Order Options - "Order Currency" options added.
  • Dev - alg_convert_price() function (and [woocommerce_currency_switcher_convert_price] shortcode) - Special %cart_total% case for price attribute added; currency_from attribute (empty by default) added.
  • Dev - Plugin link updated from https://wpcodefactory.com to https://wpfactory.com.

2.8.5 - 2018-05-08

  • Dev - General - "Apply Currency Conversion for Cart Fees" option added.
  • Dev - General - Exchange Rates Final Price Correction Options - "Apply Rounding and Pretty Price to Shipping Rates" option added.

2.8.4 - 2018-04-20

  • Dev - [woocommerce_currency_switcher_link_list] - no_links attribute added.
  • Dev - [woocommerce_currency_switcher_link_list] - %product_price% - Checking for single product page disabled.

2.8.3 - 2018-03-07

  • Dev - Advanced - Section added (some options moved from "General" section).
  • Dev - Advanced - "Default customer location" option added.
  • Dev - Advanced - "Show Flags in Admin Settings Section" option removed.
  • Dev - Core - Variation price hash - Minor changes.
  • Fix - Flags - Checking file to exist at URL - Removed.
  • Dev - Flags - "World" and "N/A" flags added (e.g. for Bitcoin etc.).
  • Dev - Flags - Some cryptocurrencies icons added.
  • Dev - Flags - alg_wc_currency_switcher_country_flag_image_url filter added.
  • Dev - Functions - Selector - Code refactoring (alg_get_country_flag_code() function added).

2.8.2 - 2018-02-21

  • Dev - Exchange Rates - Server - "Google" server added.

2.8.1 - 2018-01-28

  • Dev - Exchange Rates - "Offset" options added.
  • Dev - Code refactoring.
  • Fix - Session (WC) functions - Additional checks added.
  • Dev - "WC tested up to" added to plugin header.

2.8.0 - 2017-12-26

  • Dev - General - Advanced Options - WooCommerce v3.2 compatibility - Apply Currency Conversion for Fixed Amount Coupons.
  • Dev - General - Advanced Options - Show Flags in Admin Settings Section - Defaults to no now.
  • Dev - General - Advanced Options - "Add Base Currency for Fixed Amount Coupons" option added.
  • Dev - General - Advanced Options - "Price Filters to Remove" option added.
  • Dev - Exchange Rates - Secondary server option added.
  • Dev - Exchange Rates - Precision set 12 decimals (was 6).
  • Dev - Exchange Rates - Server - "CoinMarketCap" server added.
  • Dev - Exchange Rates - Server - "Coinbase" server added.
  • Dev - Functions - Exchange Rates - Code refactoring - alg_get_currency_exchange_rates_url_response() function added.
  • Dev - Functions - Code refactoring - Exchange rates functions moved to a new alg-switcher-exchange-rates-functions.php file.
  • Dev - uninstall.php added.

2.7.0 - 2017-11-12

  • Dev - General - Advanced Options - "Session Save Path" option added.
  • Dev - Exchange Rates - Server - Yahoo finance - URL updated.
  • Dev - Exchange Rates - Server - "Fixer.io" server added.
  • Dev - Exchange Rates - Server - Default value changed to "European Central Bank".

2.6.0 - 2017-10-16

  • Dev - WooCommerce v3.2 compatibility - Admin settings - select settings type fixed.
  • Dev - WooCommerce v3.2 compatibility - change_shipping_price_by_currency() - Taxes.
  • Dev - [woocommerce_currency_switcher_current_currency_symbol] and [woocommerce_currency_switcher_current_currency_code] shortcodes added.
  • Dev - General - Advanced Options - "Price Conversion Method" option added.
  • Dev - "Global" flag image added.
  • Dev - Settings sections array saved as main class property.

2.5.2 - 2017-09-05

  • Dev - General - Switcher Placement and Format Options - "Link List Switcher - Separator" option added.

2.5.1 - 2017-09-03

  • Fix - Price Formats - "Currency Code" option renamed to "Currency Symbol".
  • Dev - Flags - Settings description updated.

2.5.0 - 2017-09-02

  • Dev - format_price attribute (defaults to yes) added to alg_convert_price() function (and [woocommerce_currency_switcher_convert_price] shortcode).
  • Dev - "Currency Languages (Locales)" section added.
  • Dev - General - "Show Flags in Admin Settings Section" option added.
  • Dev - General - Settings section restyled.
  • Dev - Countries - "Enter Countries as Comma Separated Text" option added.
  • Dev - Countries - Section renamed from "Currency Countries (by IP)".
  • Dev - Price Formats - "Currency Code" options added.
  • Dev - Minor code refactoring.

2.4.4 - 2017-08-02

  • Dev - Flags added.

2.4.3 - 2017-07-30

  • Fix - General - Pretty Price - If "Price Formats" section is enabled - now uses corresponding currency "Number of decimals" instead of shop's default.
  • Dev - General - Advanced Options - "Apply Rounding and Pretty Price to Shop's Default Currency" option added.
  • Dev - Price Format - Default shop currency added ("Additional currency code position (optional)" as new option; other options are copied from "WooCommerce > Settings > General").
  • Dev - Functions - alg_get_product_price_by_currency() - Code refactoring.

2.4.2 - 2017-07-29

  • Fix - Skipping price by currency calculation for shop default currency (this fixes the issue with original prices rounded, when rounding is enabled).
  • Fix - Skipping price formatting for shop default currency.

2.4.1 - 2017-07-28

  • Dev - [woocommerce_currency_switcher_convert_price] shortcode added.

2.4.0 - 2017-07-03

  • Dev - "Price Formats" section added.
  • Dev - "Reset settings" option added.
  • Dev - Autoloading plugin options.
  • Dev - Code cleanup.
  • Dev - Plugin link updated from http://coder.fm to https://wpcodefactory.com.

2.3.1 - 2017-05-21

  • Dev - "Apply Currency Conversion for Fixed Amount Coupons" option added.

2.3.0 - 2017-04-14

  • Dev - WooCommerce v3.x.x compatibility - Price filters.
  • Dev - WooCommerce v3.x.x compatibility - Product ID.
  • Dev - WooCommerce v3.x.x compatibility - alg_get_product_display_price().
  • Dev - WooCommerce v3.x.x compatibility - wc_get_formatted_variation().
  • Fix - alg_get_product_price_html_by_currency() - variable and grouped products fixed.
  • Dev - Functions - alg_get_exchange_rate_yahoo() - cURL prioritized over allow_url_fopen (file_get_contents()).
  • Tweak - Per product settings metabox restyled.

2.2.4 - 2017-03-11

  • Dev - General - "Switcher Wrapper" option added.
  • Dev - General - Switcher Item Format - %currency_symbol% value added.
  • Dev - General - Switcher Item Format - %product_price% value added.
  • Dev - [woocommerce_currency_switcher_product_price_table] shortcode added.
  • Dev - Code refactoring.

2.2.3 - 2017-03-06

  • Dev - General - "Reposition Page after Currency Switch" option added.

2.2.2 - 2017-03-01

  • Dev - Functions - alg_get_exchange_rate_yahoo() - cURL fallback added for Yahoo server rates (in case allow_url_fopen is disabled).
  • Dev - Functions - alg_get_exchange_rate_yahoo() - Time limit (set_time_limit()) increased to 10 seconds.
  • Dev - Language (POT) file updated.

2.2.1 - 2017-02-20

  • Dev - Free shipping minimum order amount conversion by currency added.
  • Dev - Language (POT) file updated.
  • Tweak - General - Settings divided in sections.

2.2.0 - 2017-02-19

  • Fix - Rounding and Precision added to variable hash.
  • Dev - General - "Make Pretty Price" option added.
  • Dev - Exchange Rates - "Exchange Rates Server" option added (and "European Central Bank" server added).
  • Dev - JS "grab exchange rate" button changed to AJAX.
  • Dev - Autoload set to no in add_option.
  • Dev - Language (POT) file updated.
  • Tweak - Link to "All Currencies for WooCommerce" plugin added.

2.1.1 - 2016-12-31

  • Dev - Admin - General - "Advanced: Fix Mini Cart" option added.
  • Dev - Admin - General - "Switcher Format" option added.
  • Dev - Admin - General - "Advanced: Additional Price Filters" option added.
  • Dev - Language (POT) file updated.
  • Tweak - Tag added.

2.1.0 - 2016-12-14

  • Dev - Admin - General - "Advanced: Disable on URI" option added.

2.0.0 - 2016-12-08

  • Dev - Admin - Exchange Rates - "Reset All Rates" button added.
  • Dev - Admin - Currencies - "Update All Exchange Rates Now" button added.
  • Dev - Admin - Currencies - "Auto Generate PayPal Supported Currencies" button added.
  • Dev - "Currency Countries (by IP)" section added.
  • Fix - load_plugin_textdomain moved to constructor.
  • Tweak - get_woocommerce_currency() replaced with get_option( 'woocommerce_currency' ).
  • Tweak - Admin - Exchange Rates - Full currency name and number added.
  • Tweak - Admin - Exchange Rates - "Grab rate" button restyled.
  • Tweak - Admin - Currencies - "Currency (Shop's Default)" added.
  • Tweak - Admin - Currencies - Code added to currency name in list.
  • Tweak - Tooltip added to custom number admin settings.
  • Tweak - Check for Pro rewritten.
  • Tweak - Author added.
  • Tweak - Major code refactoring.

1.0.1 - 2016-08-04

  • Fix - custom_number replaced with alg_custom_number - this fixes the issue with "Total Currencies" field duplicating.
  • Dev - Language (POT) file added.

1.0.0 - 2016-07-24

  • Initial Release.

Free version

This plugin is a premium version of free "Currency Switcher for WooCommerce" plugin.

Installation and Updates

  • Buy the plugin 🙂
  • Download plugin's zip to your computer (you will receive an email with download link, or you can always download the plugin from your account).
  • Go to "Admin Dashboard > Plugins > Add New > Upload Plugin" and browse for downloaded zip file.
  • If plugin is successfully installed - you should see it added to the Plugins list.
  • To keep WPFactory items up to date, please install WPFactory Helper plugin and enter your site key.


We want to ensure that you are 100% happy with your purchase, so if you feel the product(s) you purchased are not the best fit for your requirements and you attempted to resolve issues with product's author, we are offering 30 day money back guarantee refund policy.