FIX: additional currencies not displaying in certain circumstances (107135).
2.16.5 – 2026-03-07
FIX: PHP notices.
FIX: missing some data on Analytics pages when HPOS enabled (104281).
2.16.4 – 2025-05-31
FIX: PHP notice.
2.16.3 – 2025-03-06
FIX: PHP 8.2 notices.
FIX: currency not changing from admin edit order page metabox when HPOS enabled (92665).
2.16.2 – 2024-09-26
FIX: PHP error on admin “Add New Order” page (89847, 89530).
2.16.1 – 2024-08-30
FIX: PHP error on admin “Add New Order” page.
2.16.0 – 2024-08-29
NEW: added new exchange rate server: Currencyapi.com.
UPDATE: reorganize settings slightly for improved clarity.
UPDATE: updated .pot file for translations.
2.15.2 – 2023-07-07
FIX: PHP 8.2 notices.
NEW: added filter “wpwham_currency_switcher_change_shipping_price_by_currency” (thanks to Elias Chalhoub).
NEW: added submit button to allow for form submission with JS disabled (thanks to @jacobeva).
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.
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.
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
UPDATE: updated .pot file for translations
2.9.7 – 2018-11-06
Fix cart currency when cart is empty
2.9.6 – 2018-10-30
Add option to format price on admin order page
2.9.5 – 2018-10-19
Improve CURL setup
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-19
Add notification on plugin’s description about possible paypal issues
Add karzin as contributor
Fix version number
Prepare premium version for adding compatibility with WooCommerce Product Addons plugin
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 – 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.