Currency Switcher for WooCommerce plugin

Currency Switcher for WooCommerce

Currency Switcher for WooCommerce

Rated 3.75 out of 5 based on 4 customer ratings
(5 customer reviews)

Add currency switcher to your WooCommerce shop.

SKU: N/A. Category: . Tags: , , .


Currency Switcher for WooCommerce WordPress plugin extends WooCommerce by adding currency switcher to your shop’s frontend. This is an extended version of free Currency Switcher for WooCommerce plugin.

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.
  • Various currency switcher placement options.
  • Price format options for each currency.
  • 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 or European Central Bank servers.


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


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' ) );

To force currency by URL, you need to add alg_currency to the address, e.g.:

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

5 reviews for Currency Switcher for WooCommerce

  1. Rated 5 out of 5


    Great plugin and great support!!!

  2. Tansu

    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.

  3. Rated 5 out of 5

    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.

  4. Rated 3 out of 5


    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.

  5. Rated 2 out of 5

    Gukkie (verified owner)

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

Add a review

68 thoughts on "Currency Switcher for WooCommerce"

  1. zero1dre July 28, 2017 at 2:04 pm #

    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.


    • Algoritmika Ltd. July 28, 2017 at 7:43 pm #


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

      Best regards,


  2. Adnan July 31, 2017 at 10:44 am #

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



    • Algoritmika Ltd. July 31, 2017 at 7:00 pm #

      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 –

      Best regards,


    • Algoritmika Ltd. September 8, 2017 at 10:37 am #

      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. Jeff Z August 4, 2017 at 3:17 pm #

    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

    Could you help me with it?
    Best regards,


  4. aavasilev August 12, 2017 at 12:41 pm #

    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


    • Algoritmika Ltd. August 14, 2017 at 9:17 pm #


      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

      Best regards,


    • Algoritmika Ltd. September 8, 2017 at 10:33 am #


      As mentioned in support thread on – 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,


  5. Yvette August 29, 2017 at 10:29 am #


    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.


  6. Megat August 30, 2017 at 10:55 am #

    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?



    • Algoritmika Ltd. September 7, 2017 at 5:59 pm #


      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,


  7. Nirvara September 7, 2017 at 8:08 am #


    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!



    • Algoritmika Ltd. September 7, 2017 at 5:52 pm #


      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,


  8. mario September 7, 2017 at 5:09 pm #

    i want if its possible force url for change currency, example for change EUR or ?cur=USD for change to USD


    • Algoritmika Ltd. September 7, 2017 at 5:56 pm #


      Yes, that’s possible. To force currency by URL, you need to add alg_currency to the address, i.e. something like this:

      Please let me know if you have any more questions.

      Best regards,


  9. Nirvara September 13, 2017 at 7:37 am #

    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?


    • Algoritmika Ltd. September 13, 2017 at 4:59 pm #


      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,


  10. Vince September 20, 2017 at 5:56 pm #

    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!


  11. Michael Storm September 26, 2017 at 10:09 am #


    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


    • Michael Storm September 26, 2017 at 10:18 am #


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

      Kind regards,
      Michael Storm


  12. October 1, 2017 at 3:29 pm #

    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


  13. mwstiendas October 10, 2017 at 2:38 pm #

    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……


  14. Gukkie October 15, 2017 at 4:51 pm #

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


    • Algoritmika Ltd. October 16, 2017 at 2:02 pm #


      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,


  15. Klara October 18, 2017 at 6:19 pm #

    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,


  16. neilserver October 20, 2017 at 4:53 am #


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


    Please guide.


    • neilserver October 22, 2017 at 8:42 am #

      waiting for reply


  17. Hindal October 21, 2017 at 7:57 pm #


    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.


  18. OpalDigi October 27, 2017 at 8:26 pm #


    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 ‘’ equal ‘’?

    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…


  19. kraeski October 28, 2017 at 10:02 am #


    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?



  20. Xenios USA October 29, 2017 at 9:26 am #

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

    Please guide.



    • rahul October 30, 2017 at 6:56 am #

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


      • Xenios USA October 30, 2017 at 9:26 am #

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


        • rahul November 8, 2017 at 4:04 am #

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


  21. Xenios USA October 30, 2017 at 9:27 am #

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


  22. Adnan October 30, 2017 at 5:44 pm #

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


  23. Rahul rudra November 2, 2017 at 7:49 pm #

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

    Please guide. Its urgent



  24. shopnowtop November 7, 2017 at 8:18 am #

    Today I opened my admin dashboard and I see next error –
    Till now its worked perfectly., but if I’m logged in admin wordpress panel I see this error.
    Help me please


    • Tom Anbinder November 12, 2017 at 5:43 pm #


      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 with your server’s admin access data (WP and FTP), so I could login and check what’s going on.

      Best regards,


  25. Richard November 7, 2017 at 7:21 pm #

    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?


    • Micka November 12, 2017 at 2:06 pm #

      Same here with different currencies.


    • Tom Anbinder November 12, 2017 at 5:36 pm #


      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,


      • Tonya November 17, 2017 at 10:12 pm #

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


        • Algoritmika Ltd. November 18, 2017 at 2:49 pm #

          Hi Tonya,

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

          Best regards,


  26. Lynn November 19, 2017 at 8:53 am #

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

    Please need help


  27. Dorcas November 22, 2017 at 12:43 pm #

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


  28. Paulo November 25, 2017 at 1:55 pm #

    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?


  29. Gukkie December 6, 2017 at 7:36 am #

    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?


    • Allen Ng Ya Loon February 13, 2018 at 6:01 pm #

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


  30. Alan Sparks December 13, 2017 at 11:22 am #

    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.


  31. Allan Campos December 14, 2017 at 4:31 pm #

    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?


    • Renato Leal February 8, 2018 at 4:40 pm #

      Hi Allan

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


  32. Tony December 31, 2017 at 5:46 pm #

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


  33. nangastella January 8, 2018 at 9:07 pm #


    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?




    • nangastella January 8, 2018 at 9:37 pm #


      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!




  34. buzz1111 January 8, 2018 at 11:37 pm #


    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?



  35. Richard January 16, 2018 at 9:03 pm #

    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?


  36. Uriya Ganor January 17, 2018 at 8:04 pm #

    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?


  37. Gillian January 31, 2018 at 11:22 am #

    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?



    • Tom Anbinder January 31, 2018 at 2:39 pm #


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

      Best regards,


  38. Renato Leal February 2, 2018 at 7:11 pm #

    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?


  39. theoomph February 5, 2018 at 5:30 pm #

    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!?


    • Tom Anbinder February 5, 2018 at 6:17 pm #


      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 ( 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 WPCodeFactory Helper plugin (, which will handle automatic updates, similar as it is with free plugins and themes hosted on After you install it, you will be able to enter the key.

      Hope that helps.

      Best regards,


  40. Yuri Grin February 16, 2018 at 5:57 am #

    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”?


    • Yuri Grin February 16, 2018 at 4:52 pm #

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


  41. Simon February 18, 2018 at 7:36 am #

    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.



  42. Axl February 19, 2018 at 10:31 am #

    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,


Leave a Reply


= 2.8.1 - 28/01/2018 =
* 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 - 26/12/2017 =
* 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 - 12/11/2017 =
* Dev - General - Advanced Options - "Session Save Path" option added.
* Dev - Exchange Rates - Server - Yahoo finance - URL updated.
* Dev - Exchange Rates - Server - "" server added.
* Dev - Exchange Rates - Server - Default value changed to "European Central Bank".

= 2.6.0 - 16/10/2017 =
* 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 - 05/09/2017 =
* Dev - General - Switcher Placement and Format Options - "Link List Switcher - Separator" option added.

= 2.5.1 - 03/09/2017 =
* Fix - Price Formats - "Currency Code" option renamed to "Currency Symbol".
* Dev - Flags - Settings description updated.

= 2.5.0 - 02/09/2017 =
* 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 - 02/08/2017 =
* Dev - Flags added.

= 2.4.3 - 30/07/2017 =
* 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 - 29/07/2017 =
* 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 - 28/07/2017 =
* Dev - [woocommerce_currency_switcher_convert_price] shortcode added.

= 2.4.0 - 03/07/2017 =
* Dev - "Price Formats" section added.
* Dev - "Reset settings" option added.
* Dev - Autoloading plugin options.
* Dev - Code cleanup.
* Dev - Plugin link updated from to

= 2.3.1 - 21/05/2017 =
* Dev - "Apply Currency Conversion for Fixed Amount Coupons" option added.

= 2.3.0 - 14/04/2017 =
* 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 - 11/03/2017 =
* 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 - 06/03/2017 =
* Dev - General - "Reposition Page after Currency Switch" option added.

= 2.2.2 - 01/03/2017 =
* 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 - 20/02/2017 =
* Dev - Free shipping minimum order amount conversion by currency added.
* Dev - Language (POT) file updated.
* Tweak - General - Settings divided in sections.

= 2.2.0 - 19/02/2017 =
* 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 - 31/12/2016 =
* 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 - 14/12/2016 =
* Dev - Admin - General - "Advanced: Disable on URI" option added.

= 2.0.0 - 08/12/2016 =
* 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 - 04/08/2016 =
* 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 - 24/07/2016 =
* Initial Release.


  • 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 WPCodeFactory items up to date, please install WPCodeFactory Helper plugin and enter your site key.


Name: Currency Switcher for WooCommerce Pro
Version: 2.8.1
Last updated: 3 weeks ago
Requires WordPress version: 4.4
Tested up to WordPress version: 4.9
Author: Tom Anbinder

Free Version

Support forum