Description
Payment Gateway Currency for WooCommerce plugin lets you manage currencies for WooCommerce payment gateways. The plugin can work in two modes:
- Convert currencies – convert cart currencies and prices by the currency exchange rates.
- Restrict currencies – simple mode that lets you set allowed currencies for payment gateways to show up.
✅ Convert Currencies
This mode will convert cart currencies and prices by the currency exchange rates based on the selected payment gateway. For example, you can set the order total to be converted to euros (EUR) for the âDirect bank transferâ gateway, and use US dollars (USD) for all your remaining payment gateways.
- Currency exchange rates can be set manually, or updated automatically from the selected server or plugin, for example, from the âEuropean Central Bank (ECB)â server, or from the âWooCommerce Multilingual (WPML)â plugin.
- Shipping, coupons and cart fees conversions are optional.
- Prices can be converted right away on the cart and checkout pages, or only on the âthank youâ page and in the final order.
- Optionally show currently used currency conversion rates, converted and unconverted prices on frontend and in emails to your customers.
- WooCommerce Analytics compatible.
- And more…
✅ Restrict Currencies
This mode lets you set allowed currencies for WooCommerce payment gateways. For example, you can set the âCheck paymentsâ gateway to accept US dollars (USD) or euros (EUR) only, so this gateway will be shown on frontend checkout only for the selected currencies. For each payment gateway you can set âAllowed currenciesâ (i.e., payment gateway will be available ONLY for selected currencies) or âDenied currenciesâ (i.e., payment gateway will be NOT available for selected currencies) lists. For example, this is useful if you are using some additional currency switcher plugin.
🤝 Compatibility
- WooCommerce PayPal Payments plugin.
- WooCommerce PayPal Checkout Gateway plugin.
- PayPal for WooCommerce by Angell EYE plugin.
- PayFast plugin.
- YITH WooCommerce Account Funds Premium plugin.
- YITH WooCommerce Product Add-Ons plugin.
- WooCommerce Multilingual (WPML) plugin.
- WOOCS â Currency Switcher for WooCommerce plugin.
- WooCommerce Subscriptions plugin.
- Payment Plugins for PayPal WooCommerce plugin.
- And more…
🏆 Premium Version
The free version allows setting currencies for all standard WooCommerce payment gateways, i.e.:
- Direct bank transfer,
- Check payments,
- Cash on delivery (COD),
- PayPal (including WooCommerce PayPal Payments).
With the Pro version you can set currencies for any payment gateway.
🗘 Feedback
- We are open to your suggestions and feedback. Thank you for using or trying out one of our plugins!
- Visit plugin site.
ℹ More
- The plugin is âHigh-Performance Order Storage (HPOS)â compatible.
Installation
- Upload the entire plugin folder to the
/wp-content/plugins/
directory. - Activate the plugin through the âPluginsâ menu in WordPress.
- Start by visiting plugin settings at âWooCommerce > Settings > Payment Gateway Currencyâ.
Reviews
Contributors & Developers
“Payment Gateway Currency for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Payment Gateway Currency for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
4.1.2 – 20/02/2025
- Dev – Recommendations – Library updated.
- Dev – Key Manager – Library updated.
- Dev – Composer –
autoloader-suffix
param added.
4.1.1 – 19/02/2025
- Dev – Convert Currency – Compatibility – âPayment Plugins for PayPal WooCommerce by Payment Pluginsâ option added (defaults to
no
). - Tested up to: 6.7.
- WC tested up to: 9.6.
4.1.0 – 27/10/2024
- Dev – Plugin settings moved to the âWPFactoryâ menu.
- Dev – âRecommendationsâ added.
- Dev – Key Manager – Library updated.
- Dev – Code refactoring.
4.0.1 – 10/10/2024
- Dev – WooCommerce PayPal Payments – Compatibility issue fixed.
4.0.0 – 07/10/2024
- Dev – âKey Managerâ added.
- Dev – Code refactoring.
- WC tested up to: 9.3.
3.9.3 – 28/07/2024
- Dev – Advanced – âCheck shop currencyâ option added (defaults to
no
). - Tested up to: 6.6.
- WC tested up to: 9.1.
3.9.2 – 30/05/2024
- Dev – Advanced – âCheck single product pageâ option added (defaults to
no
). - WC tested up to: 8.9.
- WooCommerce added to the âRequires Pluginsâ (plugin header).
3.9.1 – 01/05/2024
- Dev – WooCommerce Multilingual (WPML) compatibility issue fixed.
- WC tested up to: 8.8.
3.9.0 – 05/04/2024
- Dev – Convert Currency – âNumber of decimalsâ options added.
- Dev – Convert Currency – Admin – âNumber of decimals in adminâ option added (defaults to
no
). - Dev – PHP 8.2 compatibility – âCreation of dynamic property is deprecatedâ notice fixed.
- Tested up to: 6.5.
- WC tested up to: 8.7.
- Readme.txt – Tags updated.
3.8.2 – 30/11/2023
- Dev – âGravity Formsâ plugin compatibility issue fixed (see
alg_wc_pgbc_convert_filterable_scripts_l10n
). - Tested up to: 6.4.
- WC tested up to: 8.3.
3.8.1 – 18/10/2023
- Dev – Convert Currency – Compatibility – PayPal for WooCommerce by Angell EYE – Algorithm improved (
alg_wc_pgbc_convert_filterable_scripts_l10n
callback added). - Dev – Convert Currency – Declaring
Alg_WC_PGBC_Convert
class properties. - WC tested up to: 8.2.
3.8.0 – 27/09/2023
- Dev – Convert Currency – Advanced – Cache product ID – âProduct ID and product changesâ option added.
- Dev – Convert Currency – Compatibility – YITH WooCommerce Product Add-Ons – Algorithm improved (using
yith_wapo_get_addon_price
andyith_wapo_get_addon_sale_price
filters instead of theyith_wapo_addon_prices_on_cart
filter). - Dev – Convert Currency – Compatibility – YITH WooCommerce Product Add-Ons – Algorithm improved (see
Alg_WC_PGBC_Convert_Prices::convert_price()
). - Dev – Convert Currency – Compatibility – WooCommerce PayPal Payments – Algorithm improved (see
Alg_WC_PGBC_Convert::do_convert()
). - Dev – Convert Currency – Admin settings rearranged – âCompatibilityâ settings section added (options moved from the âAdvancedâ section).
- Dev – Convert Currency – Admin settings descriptions updated.
3.7.6 – 26/09/2023
- WC tested up to: 8.1.
- Plugin icon, banner updated.
3.7.5 – 12/09/2023
- Dev – Convert Currency – Advanced – âYITH WooCommerce Product Add-Onsâ option added (defaults to
no
).
3.7.4 – 06/09/2023
- Dev – Convert Currency – Advanced – WooCommerce PayPal Payments – Algorithm improved: now modifying
$l10n['url_params']['currency']
and$l10n['currency']
as well. - Dev – Convert Currency – Code refactoring.
3.7.3 – 21/08/2023
- Fix – Declaring HPOS compatibility for the free plugin version, even if the Pro version is activated.
- Dev – Convert Currency – Advanced – WooCommerce PayPal Payments – Algorithm improved: now modifying
$l10n['url']
as well (in addition to$l10n['button']['url']
). - Tested up to: 6.3.
- WC tested up to: 8.0.
3.7.2 – 18/06/2023
- WC tested up to: 7.8.
3.7.1 – 30/05/2023
- Fix – Convert Currency – Admin – WooCommerce Analytics – Refunded orders are not getting recalculated.
3.7.0 – 17/05/2023
- Dev – Convert Currency – Admin – âOrders list > Original totalâ – option added (defaults to
no
). - Dev – Convert Currency – Admin – Order total in admin – New placeholders added:
%currency_symbol%
,%convert_price_rate%
,%order_total_original%
. - Dev – Convert Currency – Admin – Order page – âOriginal totalâ row added.
- Dev – Convert Currency – Admin – Settings descriptions updated.
3.6.1 – 15/05/2023
- Fix – Possible âCall to a member function get_meta() on boolâ error fixed.
3.6.0 – 12/05/2023
- Fix – Convert Currency – Admin – WooCommerce Analytics – Some database tables are using the prefix hardcoded.
- Dev – âHigh-Performance Order Storage (HPOS)â compatibility.
- Tested up to: 6.2.
- WC tested up to: 7.7.
3.5.0 – 19/09/2022
- Dev – Convert Currency – Admin – WooCommerce Analytics – âOrders and Revenue > Recalculate values from the orders and revenue tabs based on the conversion rateâ option added (defaults to
no
). - WC tested up to: 6.9.
3.4.3 – 24/08/2022
- Dev – Convert Currency – Advanced – âYITH WooCommerce Account Funds Premiumâ option added (defaults to
no
). - WC tested up to: 6.8.
3.4.2 – 31/07/2022
- Dev – Convert Currency – Advanced – âWooCommerce PayPal Paymentsâ option added (defaults to
no
). - Dev – Convert Currency – Advanced – âPayPal for WooCommerce by Angell EYEâ option added (defaults to
no
). - WC tested up to: 6.7.
3.4.1 – 25/05/2022
- Dev – âWooCommerce PayPal Paymentsâ gateway moved to the free version.
- Dev – Deploy script added.
- Tested up to: 6.0.
3.4.0 – 13/05/2022
- Dev – Convert Currency – Automatic Currency Exchange Rates – Update periodically from server:
- âWP-Cronâ replaced with âAction Schedulerâ.
- âInterval (in seconds)â option added.
- Fixer.io – âURLâ option added.
- Admin settings rearranged.
- WC tested up to: 6.5.
3.3.1 – 13/04/2022
- Dev – Convert Currency – Advanced – âAlways show PayFastâ option added (defaults to
yes
).
3.3.0 – 05/04/2022
- Dev – Convert Currency – Automatic Currency Exchange Rates – âMultiplierâ option added.
- Dev – Convert Currency – âWOOCS â Currency Switcher for WooCommerceâ plugin compatibility added.
- Dev – Convert Currency – Shortcodes –
[alg_wc_pgbc_product_price_table]
– Preparing price now (i.e., un-converting WPML, etc. conversions). - Dev – Convert Currency – Developers –
alg_wc_pgbc_convert_currency_rate
filter added. - Dev – Convert Currency – Developers –
alg_wc_pgbc_do_convert_shipping_package_rate
filter added. - Dev – Convert Currency – General – Convert on languages – Description updated (Polylang plugin included).
- Tested up to: 5.9.
- WC tested up to: 6.3.
3.2.0 – 26/11/2021
- Dev – Convert Currency – Rates – ECB – More data added to the log, in case if any errors occur.
- Dev – Convert Currency – Admin – Order page – âAdd convert buttonâ option added.
- Dev – Convert Currency – Shipping – Now converting the shipping price even if the âConversion rateâ option is set to 1. This fixes the issue with WPML
unconvert_price_amount()
function. - Dev – Code refactoring.
- WC tested up to: 5.9.
3.1.0 – 28/10/2021
- Fix – Convert Currency – WooCommerce Multilingual (WPML) – Checking if plugin’s âMulti-currencyâ module is enabled as well.
- Dev – Convert Currency – General – Convert on – âConvert on WPML languagesâ option added.
- Dev – Convert Currency – Developers –
alg_wc_pgbc_convert_currency_do_convert
filter added. - Dev – Convert Currency – Developers –
alg_wc_pgbc_convert_currency_get_gateway_rate
filter added. - Dev – Convert Currency – Developers –
alg_wc_pgbc_convert_currency_get_shop_currency
filter added. - WC tested up to: 5.8.
3.0.2 – 10/09/2021
- Dev – Convert Currency – Advanced – Cache prices – âCache product IDâ option added (defaults to
Product ID
).
3.0.1 – 25/08/2021
- Dev – Convert Currency – Advanced – âWooCommerce PayPal Checkout Gatewayâ option added (defaults to
yes
). - Dev – Backward PHP compatibility added (tested with PHP v7.2.4).
- WC tested up to: 5.6.
3.0.0 – 15/08/2021
- Dev – Convert Currency – General – âConvert on checkoutâ option renamed to âConvert onâ. âCheckout onlyâ value added.
- Dev – Convert Currency – General – Convert on – âConvert on AJAXâ option added (defaults to
yes
). - Dev – Convert Currency – Info – âCart product priceâ, âCart product subtotalâ, âCart subtotalâ, âCart totalâ, âCart totals: Shippingâ, âCart totals: Taxesâ, âCart totals: Couponsâ, âCart totals: Feesâ, âOrder totalâ, âOrder subtotalâ, âOrder totals: Discountâ, âOrder totals: Shippingâ, âOrder totals: Feesâ, âOrder totals: Taxesâ, âOrder product subtotalâ positions added.
- Dev – Convert Currency – Info –
%price%
,%unconverted_price%
placeholders added. - Dev – Convert Currency – Info – âSingle product summaryâ position added.
- Dev – Convert Currency – Info –
[alg_wc_pgbc_product_price_table]
shortcode added. - Dev – Convert Currency – Info – âTemplatesâ option added.
- Dev – Convert Currency – Info – âExtra templatesâ options added.
- Dev – Convert Currency – Info – âExceptionsâ options added.
- Dev – Convert Currency – Info – âWooCommerce Dynamic Pricing & Discountsâ compatibility option added.
- Dev – Convert Currency – Info – Positions renamed, e.g., âCart order totalsâ to âCart totals: After order totalâ, etc.
- Dev – Convert Currency – Info – Positions – Defaults to all available positions now.
- Dev – Convert Currency – Advanced – âCache pricesâ option added (defaults to
yes
). - Dev – Convert Currency – Advanced – âFix RTL currenciesâ option added (defaults to
no
). - Dev – Convert Currency – Advanced – Recalculate cart – Updated, now setting session’s
cart_totals
to null instead of recalculating cart directly. - Dev – Convert Currency – Advanced – Recalculate cart – Defaults to
yes
now. - Dev – Convert Currency – Advanced – Force session start – Defaults to
yes
now. - Dev – Convert Currency – Advanced – Lock gateway on order payment – Defaults to
yes
now. - Dev – Admin settings restyled. âConvert Currency: Optionsâ section split into âGeneralâ, âInfoâ, âAdminâ, âAdvancedâ.
- Dev – Admin settings descriptions updated.
- Dev – Developers –
alg_wc_pgbc_convert_currency_info_get_output_placeholders
filter added. - Dev – Code refactoring.
- WC tested up to: 5.5.
- Tested up to: 5.8.
2.1.0 – 29/06/2021
- Dev – Convert Currency – Advanced – âLock gateway on order paymentâ option added.
- Dev – Convert Currency – Advanced – âRate stepâ options added.
- Dev – Code refactoring.
- WC tested up to: 5.4.
2.0.0 – 03/06/2021
- Dev – Convert Currency – âWooCommerce Multilingual (WPML)â plugin compatibility added.
- Dev – Convert Currency – Automatic Currency Exchange Rates – âGet from pluginâ option added. New plugin added: âWooCommerce Multilingual (WPML)â.
- Dev – Convert Currency – Automatic Currency Exchange Rates – âServerâ options added. New server added: âFixer.ioâ.
- Dev – Convert Currency – Automatic Currency Exchange Rates – Unscheduling cron even if âConvertâ section is disabled.
- Dev – Convert Currency – General – Convert – âFree shipping min amountâ option added (defaults to
yes
). - Dev – Convert Currency – General – Convert – Shipping price – Shipping cost conversion in subscription fixed (for the âWooCommerce Subscriptionsâ plugin).
- Dev – Convert Currency – General – Convert – Cart fees – Default value changed to
yes
. - Dev – Convert Currency – General – âConvert on checkoutâ option added (defaults to
yes
). - Dev – Convert Currency – Info – âFrontend infoâ options added.
- Dev – Convert Currency – Info – âAdmin Infoâ options added. It displays saved conversion rate, etc., and optionally adds âRecalculate with new rateâ button to the meta box.
- Dev – Convert Currency – Info – âCurrency symbol in adminâ option added (defaults to
no
). - Dev – Convert Currency – Info – âOrder total in adminâ options added (defaults to
no
). - Dev – Convert Currency – Advanced – âAlways show PayPalâ option added (defaults to
yes
). - Dev – Convert Currency – Advanced – âRecalculate cartâ option added (defaults to
no
). - Dev – Convert Currency – Advanced – âWooCommerce Subscriptions > Recalculate renewal ordersâ option added (for the âWooCommerce Subscriptionsâ plugin).
- Dev – Convert Currency – Advanced – âDebugâ option added (defaults to
no
). - Dev – Convert Currency – Advanced – âCurrent gateway fallbacksâ option added.
- Dev – Convert Currency – Advanced – âForce session startâ option added (defaults to
no
). - Dev – Convert Currency – Saving used conversion rate, etc. in order meta now.
- Dev – Convert Currency – Loading conversion hooks on
init
action now. - Dev – Convert Currency – Admin settings split into âConvert Currencyâ and âConvert Currency: Optionsâ sections.
- Dev – Convert Currency – Admin settings descriptions updated.
- Dev – Restrict currency – Enable section – Default value changed to
no
. - Dev – Initializing plugin on
plugins_loaded
action now. - Dev – Admin settings section order changed (âConvert Currencyâ section is listed first now).
- Dev – Code refactoring.
- WC tested up to: 5.3.
1.5.0 – 05/04/2021
- Dev – Convert Currency – âAutomatic Currency Exchange Ratesâ options added.
- Dev – Code refactoring.
- WC tested up to: 5.1.
- Tested up to: 5.7.
1.4.1 – 01/03/2021
- Dev – Settings – Now using gateway’s
method_title
instead oftitle
. This fixes the issue with some gateways (e.g., âiyzico WooCommerceâ) not displaying title in plugin settings properly. - WC tested up to: 5.0.
1.4.0 – 24/12/2020
- Dev – âConvert Currencyâ section added.
- Dev – âGeneralâ section renamed to âRestrict Currencyâ.
- Dev – Localization –
load_plugin_textdomain
moved to theinit
action. - Dev – Code refactoring.
- Dev – Admin settings descriptions updated.
- Plugin renamed (was âPayment Gateways by Currency for WooCommerceâ).
- Tested up to: 5.6.
- WC tested up to: 4.8.
1.3.0 – 22/07/2020
- Dev – All four standard WooCommerce payment gateways (Direct bank transfer, Check payments, Cash on delivery, PayPal) added to the free version.
- Dev – PayPal allowed currencies list updated (
INR
added). - Dev – Code refactoring.
- Tested up to: 5.4.
- WC tested up to: 4.3.
1.2.0 – 27/03/2020
- Fix – âReset settingsâ message fixed.
- Dev – Admin settings descriptions updated.
- Dev – Code refactoring.
- POT file uploaded.
- Tested up to: 5.3.
- WC tested up to: 4.0.
1.1.0 – 10/07/2019
- Dev – Code refactoring.
- Dev – âYour settings have been resetâ admin notice added.
- Plugin URI updated.
- WC tested up to: 3.6.
- Tested up to: 5.2.
1.0.0 – 27/04/2018
- Initial Release.