*** CURCY - Multi Currency for WooCommerce Changelog ***
2026.10.29 - version 2.2.20
- Added: External geo API key setting; auto-detect uses ip2location.io when External geo API is enabled
- Fixed: Variation fixed prices when multi-currency price meta is already stored as an array
- Fixed: Catalog price filter min/max handling and flat-rate shipping cost conversion
- Fixed: wmc_get_exchange_rate() no longer rounds the raw rate by Number of Decimals, so wmc_revert_price() and third-party converters using the rate work correctly
- Updated: wmc_revert_price() formats the reverted amount with settle_price after dividing by the raw rate
- Updated: Cache-compatible AJAX prices with Woodmart, Goya, and Alukas theme AJAX requests

2026.10.17 - version 2.2.19
- Updated: The currency switcher only follows a return URL that WordPress accepts.
- Updated: Update Rate keeps the raw exchange rate and raises rate decimals when rounding would turn the rate into 0.
- Updated: Price decimal trimming uses the magnitude of the price so small amounts keep enough decimal places.

2026.10.03 - version 2.2.18
- Updated: Low exchange rates with insufficient decimal places rounding totals to 0.00 and allowing free checkouts.

2026.09.25 - version 2.2.17
- Fixed: Unauthenticated reflected XSS in layout5 currency switcher (javascript: via wmc_current_url)
- Fixed: Low exchange rate with insufficient Number of Decimals could round cart/order totals to 0.00 and allow free checkout
- Updated: Update Rate also fills Number of Decimals from the rate (ceil(-log10(rate))+2, cap 12); merchants can still edit before Save
- Updated: Admin settings warn when a currency would round amounts to zero; storefront falls back to default currency with a once-per-session notice

2026.08.17 - version 2.2.16
- Updated: Compatible WooCommerce 11.0

2026.06.20 - version 2.2.15
- Updated: Support Class

2026.04.24 - version 2.2.14
- Fixed: Feature setting display incorrect
- Fixed: Bulk edit variation price not working properly

2026.04.08 - version 2.2.13
- Updated: Preview blocks
- Updated: Country code for Currency
- Updated: Compatibility with version WC 10.6

2026.02.06 - version 2.2.12
- Updated: Only specific conditional tags are supported in the "Conditional Tags" option.

2026.01.22 - version 2.2.11
- Fixed: Conflict with WooCommerce HPOS

2026.01.20 - version 2.2.10
- Updated: New register Elementor widget hook
- Updated: Compatibility with WP 6.9 and WC 10.4

2025.07.23 - version 2.2.9
- Updated: Add setting descriptions

2025.04.18 - version 2.2.8
- Updated: Compatibility with WP 6.8 and WC 9.8

2025.03.24 - version 2.2.7
- Updated: Add compatible code with GIFT4U - Gift Cards All in One for Woo
- Fixed: Conflict with WooCommerce Subscriptions
- Fixed: Conflict with Learnpress

2025.02.04 - version 2.2.6
- Fixed: Issue with Advanced Product Fields For WooCommerce
- Updated: Add setting style

2024.12.21 - version 2.2.5
- Updated: Add setting description
- Updated: Compatibility with WC 9.5

2024.11.09 - version 2.2.4
- Fixed: Missing text domain from some translate text

2024.06.04 - version 2.2.3
- Update: Add filter wmc_switcher_display_currency_name to change display currency name

2024.04.13 - version 2.2.2
- Fixed: Shipping issue with MyFatoorah
- Fixed: Conflict shipping price with Envia Shipping and Fulfillment

2024.01.05 - version 2.2.1
- Fixed: Wrong COD price with WooCommerce Smart COD
- Fixed: Missing currency info in admin order
- Updated: Change analytic function workflow
- Updated: Compatibility with CTX Feed Pro

2023.08.23 - version 2.2.0
- Fixed: Compatible with High-Performance order storage (COT)
- Updated: Compatibility with WP 6.3 and WooCommerce 8.0

2023.07.22 - version 2.1.31
- Fixed: YITH WooCommerce Product Add-ons & Extra Options Premium compatibility issue
- Fixed: Wrong fixed price display on WC Blocks
- Updated: Compatible with High-Performance order storage (COT)

2023.05.04 - version 2.1.30
- Updated: Compatibility with google index

2023.04.07 - version 2.1.29
- Updated: Compatibility with WP 6.2

2023.03.01 - version 2.1.28
- Fixed: Convert min/max topup amount

2023.01.12 - version 2.1.27
- Added: Add loading layer mask option when price is loading by AJAX
- Fixed: String divide string in PHP8

2022.12.09 - version 2.1.26
- Fixed: Add missing nonce

2022.11.15 - version 2.1.25
- Fixed: PHP8 - convert string to float

2022.09.10 - version 2.1.24
- Added: Translate for Vietnamese

2022.07.25 - version 2.1.23
- Fixed: Fill order data in WooCommerce analytics

2022.06.20 - version 2.1.22
- Fixed: Compatibility issues with WPC Product Bundles for WooCommerce by WPClever
- Fixed: Flag css overridden by some themes

2022.06.18 - version 2.1.21
- Fixed: Price not consistent when going to checkout then going to other pages at the first load if Pay in many currencies option is turned off

2022.06.03 - version 2.1.20
- Fixed: Sanitize/escape data + small fixes

2022.06.02 - version 2.1.19
- Fixed: Sanitize/escape data
- Added: New shortcode [woo_multi_currency_layout10]
- Optimized: RTL
- Optimized: Sync checkout currency and automatically reload checkout page to work correctly with the new PayPal gateway

2022.05.31 - version 2.1.18
- Fixed: Correctly escape all URLs

2022.05.30 - version 2.1.17
- Fixed: Compatibility issues with WooCommerce TM Extra Product Options By ThemeComplete
- Fixed: Compatibility issues with TeraWallet and UddoktaPay Gateway
- Updated: Compatibility with WP 6.0

2022.05.04 - version 2.1.16
- Fixed: Deprecated _register_controls notice from Elementor 3.6
- Fixed: Some warning notices on the plugin settings page and admin orders page in some cases
- Fixed: Compatibility issues with TerraWallet - credit not converted if order status is manually switched to paid statuses after payment; cashback conversion
- Fixed: Compatibility issues with Visual Products Configurator by ORION - linked options not converting

2022.04.22 - version 2.1.15
- Fixed: Compatibility issues with LearnPress - WooCommerce Payment Methods Integration
- Fixed: Compatibility issues with Flexible Shipping by WP Desk - do not convert INF
- Updated: Make Approximate price feature work as configured in "Currency by Country" feature if enabled
- Updated: Support Class

2022.03.29 - version 2.1.14
- Fixed: Compatibility issues with LearnPress - WooCommerce Payment Methods Integration
- Updated: Support Class

2022.03.21 - version 2.1.13
- Fixed: Compatibility issues with Bookly
- Fixed: Compatibility issues with Learnpress
- Fixed: Compatibility issues with TeraWallet
- Fixed: Compatibility issues with WooCommerce Name Your Price by Kathy Darling
- Improved: WP rocket compatibility - mandatory cookies filter
- Updated: Support Class

2022.01.26 - version 2.1.12
- Fixed: Error with Learnpress new versions
- Updated: Compatibility with WP 5.9

2022.01.15 - version 2.1.11
- Fixed: Deprecated is_ajax in WC6.1

2022.01.11 - version 2.1.10
- Updated: Added Trademark name
- Updated: VillaTheme_Support
- Fixed: Compatibility issues with WooCommerce Payments plugin
- Fixed: Compatibility issues with Woo Discount Rules plugin by Flycart(prices in discount table not converted in some cases)
- Fixed: Compatibility issues with PPOM for WooCommerce by N-MEDIA - Najeeb Ahmad

2021.12.11 - version 2.1.9
- Fixed: Compatibility with Woo Discount Rules: fixed regular price is not used to calculate discount if "Calculate discount from" option(Woo Discount Rules settings) is set to Regular price
- Updated: SCSS
- Fixed: Price format of EUR may have be incorrect due to WooCommerce Payments plugin
- Fixed: Analytics net sales in some cases
- Fixed: Some compatibility issues with WPC Product Bundles for WooCommerce plugin by WPClever
- Fixed: Reduce z-index of product price switcher to not cover zoom featured/gallery image when zooming

2021.10.26 - version 2.1.8
- Fixed: Make converted coupon min/max amount round with respective currency decimals
- Fixed: Incorrect price shown by calculate_extra_price_ajax_handler ajax(WooCommerce Extra Product Options Pro by ThemeHigh)
- Fixed: Compatibility issue with Yith frequently bought together, OrderBumps: WooCommerce Checkout Offers - WooFunnels
- Fixed: Shipping issue with CDEK + Aramex shipping methods
- Updated: [woo_multi_currency_exchange] shortcode can now be used to print out product price
- Added: Compatibility with Catna - WooCommerce Name Your Price and Offers(convert price + support fixed price for Name your price fields)
- Added: Compatibility with Bopo - Woo Product Bundle Builder
- Added: Compatibility with WooCommerce Boost Sales new feature - dynamic price and discount for bundle

2021.07.31 - version 2.1.7
- Fixed: Flexible shipping cost not converting
- Fixed: WooCommerce Booking resource not converting
- Fixed: WooCommerce Product addons compatibility issue
- Fixed: Conversion issue with Smart bundle for WooCommerce plugin
- Fixed: Conversion issue with PPOM for WooCommerce plugin
- Fixed: Missing VAT information in emails
- Updated: Compatibility with WP 5.8 and WC 5.5
- Updated: Class VillaTheme_Support
- Added: ETH, LTC, ZWL

2021.06.18 - version 2.1.6.6
- Fixed: Fixed price of simple subscription product not saving
- Fixed: Shipping class costs conversion
- Updated: Support class

2021.06.15 - version 2.1.6.5
- Fixed: Division by zero in price filter of some themes
- Added: Unlock the "Rate decimals" option

2021.06.11 - version 2.1.6.4
- Fixed: Division by zero when using price filter in some cases
- Updated: Order stats from other currencies are converted to default currency in WooCommerce Analytics(revenue/orders)

2021.06.03 - version 2.1.6.3
- Fixed: Price issue with variable subscription - WooCommerce Subscription
- Added: Change WooCommerce price filter step according to currency
- Added: Compatibility with Woo Discount Rules from Flycart including Bulk discount(percentage+fixed), Product adjustment(percentage+fixed), Cart adjustment(percentage discount only)
- Added: Option to enable/disable the use of rel="nofollow" in currency switcher buttons

2021.03.06 - version 2.1.6.2
- Fixed: Price issue with Visual Product Configurator
- Fixed: WooCommerce subscription - renew subscription + fixed price issue
- Fixed: Advanced product fields for WooCommerce pro - Min cart subtotal rule issue
- Fixed: WooCommerce product addons - incorrect displaying price
- Fixed: Yith dynamic pricing and discount - Quantity discount rule
- Fixed: Wrong price in facebook feed created by WooCommerce Product Feed Pro plugin from WebAppick
- Updated: Compatibility with WP 5.7 and WC 5.0

2020.12.25 - version 2.1.6.1
- Updated: Calculate mini cart in other hook

2020.10.27 - version 2.1.6
- Updated: Compatible with cache plugin option

2020.07.21 - version 2.1.5.6
- Fixed: Color option for shortcode

2020.07.02 - version 2.1.5.5
- Fixed: define WPFC_CACHE_QUERYSTRING notice

2020.06.15 - version 2.1.5.4
- Updated: Compatible with WooCommerce Report

2020.06.02 - version 2.1.5.3
- Fixed: Filter by price

2020.05.22 - version 2.1.5.2
- Fixed: Compatible with WP Rocket Cache

2020.05.21 - version 2.1.5.1
- Updated: Change role to woocommerce_manage

2020.05.19 - version 2.1.5
- Updated: Compatible with Elementor

2020.04.23 - version 2.1.4.4
- Updated: Support file

2020.04.21 - version 2.1.4.3
- Updated: Add 2 new shortcode: [woo_multi_currency_layout8] [woo_multi_currency_layout9]
- Compatible: WooCommerce TM Extra Product Options (themeComplete) - full
- Compatible: Subscriptio - WooCommerce Subscriptions (RightPress) - full
- Compatible: Discussion on RnB - WooCommerce Booking & Rental Plugin (RedQ Team) - full
- Compatible: WooCommerce PDF Vouchers - WordPress Plugin (wpweb) - full

2020.03.23 - version 2.1.4.2
- Updated: Support file

2019.11.30 - version 2.1.4.1
- Fixed: Switcher bar doesn't show at checkout page.

2019.11.16 - version 2.1.4
- Fixed: Currency bar CSS

2019.11.16 - version 2.1.3.9
- Updated: Sanitize input data

2019.10.10 - version 2.1.3.8
- Updated: Change order detail notice by currency value

2019.10.07 - version 2.1.3.7
- Updated: Update readme

2019.09.12 - version 2.1.3.6
- Updated: Optimize load flags
- Updated: Add ETH flag
- Updated: Optimize display loop

2019.05.09 - version 2.1.3.5
- Updated: Premium version link
- Updated: Exchange rate API

2019.05.03 - version 2.1.3.4
- Fixed: Problem with WooCommerce Bookings
- Updated: Exchange rate API

2019.04.04 - version 2.1.3.3
- Updated: Make admin notices dismissible

2019.03.08 - version 2.1.3.2
- Updated: Do not auto clear cache(W3 Total cache and WP Rocket)
- Fixed: Exchange rates widget

2018.01.04 - version 2.1.3.1
- Updated: The same premium

2018.12.21 - version 2.1.3
- Updated: Class support
- Fixed: Currency position not working
- Fixed: Tab JS in backend

2018.11.10 - version 2.1.2.4.1
- Fixed: Support class

2018.10.16 - version 2.1.2.4
- Remove: Upgrade notification
- Remove: Encrypted initial data
- Fixed: Sanitize data
- Fixed: Class support
- Fixed: Return 404 issue with Autoptimize
- Fixed: Currencies bar unclickable on some users' site
- Updated: Anchor link wrap currency symbol on currencies bar
- Updated: Learnpress compatibility

2018.10.15 - version 2.1.2.3
- Remove: Upgrade notice

2018.09.26 - version 2.1.2.2
- Fixed: Missing class method

2018.09.05 - version 2.1.2.1
- Fixed: Currency price switcher

2018.09.05 - version 2.1.2
- Added: Custom define SERVER IP
- Added: Currency price switcher
- Fixed: Approximately price
- Fixed: Shortcodes
- Fixed: Update currency when order completed.
- Fixed: Widget flag
- Updated: CSS for mobile
- Compatible: WooCommerce Booking

2018.08.22 - version 2.1.1.2
- Fixed: Shipping rate decimal
- Fixed: Class support

2018.07.09 - version 2.1.1.1
- Fixed: class Data of free version

2018.07.07 - version 2.1.1
- Updated: Flag images
- Updated: Class Support
- Fixed: Order ID on thank you page
- Fixed: Clear browser cache
- Fixed: Fixed price
- Added: Widget, shortcode of Currency rates

2018.05.29 - version 2.1.0.1
- Fixed: Class support
- Added: WPML.org

2018.05.14 - version 2.1.0
- Fixed: Clear cache plugins
- Fixed: Currency not change on widget Price filter
- Fixed: Cache price when exchange of price.php
- Added: Shortcode exchange with number
- Compatibled: WooCommerce Wholesale prices

2018.05.11 - version 2.0.9.1.1
- Fixed: Support class

2018.05.08 - version 2.0.9.1
- Fixed: Clear cache

2018.04.28 - version 2.0.9
- Added: Clear cache with Autoptimize
- Added: Clear cache with WP Fastest Cache
- Added: Clear cache with WP Rocket
- Fixed: Decimal is 0 with other currencies
- Fixed: Fixed price not saving on external/affiliate product

2018.04.28 - version 2.0.8.2.1
- Fixed: Warning of URL

2018.04.16 - version 2.0.8.2
-Updated: Link to pro version

2018.04.09 - version 2.0.8.1
- Fixed: Class support

2018.03.05 - version 2.0.8
- Compatible: Printful shipping
- Fixed: Class support
- Fixed: Decimal symbols

2018.01.16 - version 2.0.7.3
- Fixed: Price cache

2018.01.13 - version 2.0.7.2
- Fixed: show debug

2018.01.12 - version 2.0.7.1
- Fixed: Price Cache

2018.01.12 - version 2.0.7
- Optimized: Get data
- Fixed: Tab CSS in backend

2018.01.06 - version 2.0.6
- Fixed: Conflict CSS of Currency bar
- Fixed: Hide approximately if currency detect is the same current currency
- Fixed: Change currency back that override in checkout page

2017.12.23 - version 2.0.5
- Updated: Large size for flag
- Added: Geo API
- Added: ETH, LTC currency
- Added: Drag and drop currency
- Fixed: Currency symbol not change when empty cart
- Fixed: EUR text
- Compatible: Visual Product Builder
- Compatible: WooCommerce Subscriptions
- Compatible: WooCommerce Product Bundles

2017.11.23 - version 2.0.4
- Fixed: WooCommerce load after
- Fixed: Conditional tags
- Fixed: Custom CSS
- Added: Bulk edit in product variation
- Added: System page

2017.11.20 - version 2.0.3
- Fixed: Move data to new version
- Fixed: Shipping with WooCOmmerce 3.1.1

2017.11.11 - version 2.0.2
- Fixed: Conflict Class

2017.11.10 - version 2.0.1
- Fixed: Check design on page
- Fixed: Compatible with Flatsome theme

2017.11.09 - version 2.0.0
- Updated: New version 2.0
