Shop Currency Switcher for WooCommerce Security & Risk Analysis

wordpress.org/plugins/shop-currency-switcher-for-woocommerce

Multicurrency support for WooCommerce with smart switching and flexible display options. A powerful currency switcher for WooCommerce with geolocation …

10 active installs v3.2.2 PHP + WP 5.0+ Updated May 29, 2025
currency-switcherecommercemulti-currencyshopwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Shop Currency Switcher for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Shop Currency Switcher for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10mo ago
Risk Assessment

The "shop-currency-switcher-for-woocommerce" plugin v3.2.2 demonstrates a generally good security posture, with no reported vulnerabilities in its history and a significant number of code signals indicating robust security practices. The absence of critical or high severity taint flows, along with a good percentage of properly escaped outputs and the presence of nonce and capability checks, are positive indicators. The total entry points are limited, and none are identified as unprotected, further contributing to a strong overall security impression.

However, there are areas that warrant attention. The SQL query usage, with only 33% prepared statements, represents a potential risk for SQL injection if the dynamic parts of these queries are not handled with extreme care, although no specific exploits are indicated by the taint analysis. Furthermore, the presence of 3 flows with unsanitized paths in the taint analysis, even without critical or high severity, suggests a potential for unintended behavior or data leakage if these paths are exploited. The single external HTTP request could also be a vector if the target endpoint is compromised or malicious.

Overall, the plugin appears to be well-maintained and developed with security in mind, as evidenced by its clean vulnerability history and good code signaling. The primary concerns lie in the less than ideal implementation of SQL prepared statements and the existence of unsanitized paths, which, while not currently critical, represent a latent risk that could be exploited by sophisticated attackers.

Key Concerns

  • SQL queries with low prepared statement usage
  • Flows with unsanitized paths detected
  • External HTTP request without clear context
Vulnerabilities
None known

Shop Currency Switcher for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Shop Currency Switcher for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
1 prepared
Unescaped Output
38
109 escaped
Nonce Checks
7
Capability Checks
1
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

33% prepared3 total queries

Output Escaping

74% escaped147 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
get_exchange_rate_ajax (includes\admin\settings\class-alg-wc-currency-switcher-settings-exchange-rates.php:20)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Shop Currency Switcher for WooCommerce Attack Surface

Entry Points8
Unprotected0

Shortcodes 8

[woocommerce_currency_switcher_current_currency_code] includes\functions\alg-switcher-functions.php:63
[woocommerce_currency_switcher_current_currency_symbol] includes\functions\alg-switcher-functions.php:69
[woocommerce_currency_switcher_product_price_table] includes\functions\alg-switcher-functions.php:427
[woocommerce_currency_switcher_convert_price] includes\functions\alg-switcher-functions.php:494
[woocommerce_currency_switcher] includes\functions\alg-switcher-selector-functions.php:133
[woocommerce_currency_switcher_drop_down_box] includes\functions\alg-switcher-selector-functions.php:134
[woocommerce_currency_switcher_radio_list] includes\functions\alg-switcher-selector-functions.php:135
[woocommerce_currency_switcher_link_list] includes\functions\alg-switcher-selector-functions.php:136
WordPress Hooks 68
filterwoocommerce_reports_get_order_report_queryincludes\admin\class-alg-currency-reports.php:10
filterwoocommerce_currencyincludes\admin\class-alg-currency-reports.php:16
actionadmin_bar_menuincludes\admin\class-alg-currency-reports.php:24
filterwoocommerce_analytics_clauses_joinincludes\admin\class-alg-currency-reports.php:56
filterwoocommerce_analytics_clauses_whereincludes\admin\class-alg-currency-reports.php:62
filterwoocommerce_analytics_clauses_selectincludes\admin\class-alg-currency-reports.php:68
actionadmin_enqueue_scriptsincludes\admin\class-alg-currency-reports.php:78
actionadd_meta_boxesincludes\admin\class-alg-wc-currency-switcher-coupons.php:9
actionsave_post_shop_couponincludes\admin\class-alg-wc-currency-switcher-coupons.php:10
actionadd_meta_boxesincludes\admin\class-alg-wc-currency-switcher-per-product.php:11
actionsave_post_productincludes\admin\class-alg-wc-currency-switcher-per-product.php:12
actionadmin_initincludes\admin\settings\class-alg-wc-currency-switcher-settings-countries.php:14
actionwoocommerce_admin_field_alg_custom_numberincludes\admin\settings\class-alg-wc-currency-switcher-settings-currencies.php:14
actionadmin_initincludes\admin\settings\class-alg-wc-currency-switcher-settings-currencies.php:15
actionwoocommerce_admin_field_alg_exchange_rateincludes\admin\settings\class-alg-wc-currency-switcher-settings-exchange-rates.php:14
actionadmin_enqueue_scriptsincludes\admin\settings\class-alg-wc-currency-switcher-settings-exchange-rates.php:15
actionadmin_initincludes\admin\settings\class-alg-wc-currency-switcher-settings-exchange-rates.php:18
actionwoocommerce_admin_field_alg_wselectincludes\admin\settings\class-alg-wc-currency-switcher-settings-flags.php:14
filterwoocommerce_admin_settings_sanitize_optionincludes\admin\settings\class-alg-wc-currency-switcher-settings-general.php:14
actionadmin_initincludes\admin\settings\class-alg-wc-currency-switcher-settings-languages.php:14
filterwoocommerce_get_sections_alg_wc_currency_switcherincludes\admin\settings\class-alg-wc-currency-switcher-settings-section.php:9
actioninitincludes\admin\settings\class-alg-wc-currency-switcher-settings-section.php:11
actionwoocommerce_admin_field_alg_titleincludes\admin\settings\class-wc-settings-currency-switcher.php:12
actioninitincludes\class-alg-exchange-rates-crons.php:17
actionadmin_initincludes\class-alg-exchange-rates-crons.php:18
actionalg_update_exchange_rates_hookincludes\class-alg-exchange-rates-crons.php:19
filtercron_schedulesincludes\class-alg-exchange-rates-crons.php:20
actionwp_footerincludes\class-alg-switcher-third-party-compatibility.php:15
actionwp_footerincludes\class-alg-switcher-third-party-compatibility.php:16
actioninitincludes\class-alg-switcher-third-party-compatibility.php:17
filterposts_clausesincludes\class-alg-switcher-third-party-compatibility.php:18
filterget_product_addonsincludes\class-alg-switcher-third-party-compatibility.php:21
filterwoocommerce_get_item_dataincludes\class-alg-switcher-third-party-compatibility.php:22
filterppom_option_priceincludes\class-alg-switcher-third-party-compatibility.php:25
filterppom_cart_line_totalincludes\class-alg-switcher-third-party-compatibility.php:26
filterppom_cart_fixed_feeincludes\class-alg-switcher-third-party-compatibility.php:27
filterppom_add_cart_item_dataincludes\class-alg-switcher-third-party-compatibility.php:28
filterppom_product_priceincludes\class-alg-switcher-third-party-compatibility.php:29
filterwoocommerce_get_cart_item_from_sessionincludes\class-alg-switcher-third-party-compatibility.php:30
filterposts_clausesincludes\class-alg-switcher-third-party-compatibility.php:300
filterwoocommerce_cart_shipping_packagesincludes\class-alg-wc-currency-switcher.php:74
actionwp_footerincludes\class-alg-wc-currency-switcher.php:75
actionwp_loadedincludes\class-alg-wc-currency-switcher.php:88
actionadd_meta_boxesincludes\class-alg-wc-currency-switcher.php:91
actionwoocommerce_process_shop_order_metaincludes\class-alg-wc-currency-switcher.php:92
filterwoocommerce_currencyincludes\class-alg-wc-currency-switcher.php:109
filterwc_price_argsincludes\class-alg-wc-currency-switcher.php:111
filterwoocommerce_currency_symbolincludes\class-alg-wc-currency-switcher.php:112
filterwoocommerce_coupon_get_amountincludes\class-alg-wc-currency-switcher.php:116
filterwoocommerce_coupon_get_maximum_amountincludes\class-alg-wc-currency-switcher.php:117
filterwoocommerce_coupon_get_minimum_amountincludes\class-alg-wc-currency-switcher.php:118
filterwoocommerce_coupon_get_discount_amountincludes\class-alg-wc-currency-switcher.php:121
filterwoocommerce_package_ratesincludes\class-alg-wc-currency-switcher.php:125
actionwoocommerce_load_shipping_methodsincludes\class-alg-wc-currency-switcher.php:129
actionwoocommerce_cart_calculate_feesincludes\class-alg-wc-currency-switcher.php:132
filterwoocommerce_get_variation_prices_hashincludes\class-alg-wc-currency-switcher.php:134
actionwoocommerce_single_product_summaryincludes\class-alg-wc-currency-switcher.php:140
actionwoocommerce_single_product_summaryincludes\class-alg-wc-currency-switcher.php:143
actionwoocommerce_single_product_summaryincludes\class-alg-wc-currency-switcher.php:146
actionwp_headincludes\class-alg-wc-currency-switcher.php:152
actionwp_enqueue_scriptsincludes\class-alg-wc-currency-switcher.php:156
actionadmin_enqueue_scriptsincludes\class-alg-wc-currency-switcher.php:163
actionwidgets_initincludes\class-alg-widget-currency-switcher.php:89
actionbefore_woocommerce_initshop-currency-switcher-woocommerce.php:28
filterwoocommerce_get_settings_pagesshop-currency-switcher-woocommerce.php:54
actionwoocommerce_system_status_reportshop-currency-switcher-woocommerce.php:56
actionwc_after_products_ending_salesshop-currency-switcher-woocommerce.php:58
filteralg_wc_currency_switcher_plugin_optionshop-currency-switcher-woocommerce.php:60
Maintenance & Trust

Shop Currency Switcher for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 29, 2025
PHP min version
Downloads363

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

Shop Currency Switcher for WooCommerce Developer Profile

WooTools

1 plugin · 10 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Shop Currency Switcher for WooCommerce

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/css/alg-main.css/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-main.js/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/css/alg-flags.css/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-currency-converter.js/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-currency- switcher-product-price-editor.js/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-currency-switcher-product-price-field.js/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-currency-switcher-countries.js/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-currency-switcher-coupon-field.js
Script Paths
/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-main.js/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-currency-converter.js/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-currency- switcher-product-price-editor.js/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-currency-switcher-product-price-field.js/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-currency-switcher-countries.js/wp-content/plugins/shop-currency-switcher-for-woocommerce/assets/js/alg-currency-switcher-coupon-field.js
Version Parameters
shop-currency-switcher-for-woocommerce/assets/css/alg-main.css?ver=shop-currency-switcher-for-woocommerce/assets/js/alg-main.js?ver=shop-currency-switcher-for-woocommerce/assets/css/alg-flags.css?ver=shop-currency-switcher-for-woocommerce/assets/js/alg-currency-converter.js?ver=shop-currency-switcher-for-woocommerce/assets/js/alg-currency- switcher-product-price-editor.js?ver=shop-currency-switcher-for-woocommerce/assets/js/alg-currency-switcher-product-price-field.js?ver=shop-currency-switcher-for-woocommerce/assets/js/alg-currency-switcher-countries.js?ver=shop-currency-switcher-for-woocommerce/assets/js/alg-currency-switcher-coupon-field.js?ver=

HTML / DOM Fingerprints

CSS Classes
alg-currency-switcheralg-currency-switcher-containeralg-currency-switcher-shortcode
HTML Comments
<!-- Algolia Search integration for Currency Switcher --><!-- Algolia Search integration for Currency Switcher --><!-- Algolia Search integration for Currency Switcher --><!-- Algolia Search integration for Currency Switcher -->+4 more
Data Attributes
data-currency-switcher-selectordata-currency-switcher-placeholder
JS Globals
alg_currency_converter_params
Shortcode Output
[currency_switcher]
FAQ

Frequently Asked Questions about Shop Currency Switcher for WooCommerce