Bestseller Documented

Currency Switcher for WooCommerce

(19 customer reviews)

From: $39.99 / year

Add currency switcher to your WooCommerce shop.

$39.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
Clear

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.

Settings

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

General

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

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

Countries

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.

Languages

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:  .

Flags

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.

Shortcodes

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' ) ) {
		return;
	}
	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
Revert Currency to Default on Checkout
Exchange Rates Final Price Correction
Currency Conversion for Fixed Amount Coupon
Currency Conversion for Free Shipping Minimum Order Amount
“Pretty Price”
Prices on per Product Basis
Prices via Automatic Exchange Rates
Currency Countries (by IP)
Currency Languages (Locales)
Price Formats & Currency Symbols
Currencies Maximum 3 currencies (including shop’s default) Unlimited
Country Flags

19 reviews for Currency Switcher for WooCommerce

  1. SleepBetter (verified owner)

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

  2. 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
    Thanks.
    Chris.

  3. 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. rshdwork (verified owner)

    So far so good

  5. 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. samira saadati

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

  7. George

    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. 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. steve

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

    • 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. Gennady

    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.

    • Pablo Pacheco

      Hello,

      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.
      https://wpfactory.com/contact-us/

  11. 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. Arek

    Like it!

  13. Rachel

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

    • Algoritmika Ltd.

      Hi,

      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,
      Tom

  15. Gukkie (verified owner)

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

  16. Paulo

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

  19. Ricardo

    Great plugin and great support!!!

    • Tom Anbinder

      Thank you!

Add a review

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

Free version

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

Changelog

2.15.1 - 2022-07-07

  • FIX: conflict with WP block widgets.
  • FIX: various issues with WC reports filter.

2.15.0 - 2021-10-07

  • NEW: added compatibility with "WooCommerce Product Add-ons" plugin.
  • FIX: issue with WooCommerce Price Filter Widget min/max prices not applying exchange rate.
  • FIX: clear out per-product sale prices from all currencies after sale ends. (WooCommerce automatically deletes the sale price in the shop's default currency; we added a hook to do the same thing for any additional currencies. If you don't want this and want to keep the old prices, use the new hook 'wpwham_currency_switcher_cleanup_ended_sales_prices').
  • UPDATE: PHP 8 now officially supported.
  • UPDATE: performance improvement -- load our admin assets only when needed.
  • UPDATE: updated .pot file for translations.

2.14.0 - 2021-04-07

  • NEW: added a setting "Apply Currency Conversion to Shipping Amount". (Previously, the shipping amount was always adjusted).
  • NEW: added a setting "Apply Currency Conversion to WooCommerce Price Filter Widget". (Previously, the price filters were always adjusted).
  • NEW: added filter 'wpw_currency_switcher_adjust_package_rate' so you can disable currency conversion on shipping programmatically, either for one shipping method or for all.
  • FIX: added a fallback method to try and fetch exchange rates a different way if simplexml_load_file fails (e.g. simplexml_load_file will fail if the server configuration has allow_url_fopen=0).
  • FIX: analytics currency filters updated to work with newer versions of Woo Admin.
  • FIX: make WooCommerce Price Filter Widget apply currency conversion when filtering.
  • FIX: updated CoinMarketCap to use latest API version. (NOTE: CoinMarketCap 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).
  • FIX: various issues with National Bank of Georgia exchange rates: error when a certain currency pair is not available; results not always returned in the same order; exchange rates which are quoted in quantities other than 1.
  • UPDATE: added support for custom headers in remote API calls (necessary now for CoinMarketCap).
  • UPDATE: improved UI on exchange rate settings page: you can now test different servers' exchange rates without having to save your settings between each one.
  • UPDATE: updated .pot file for translations.

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.