Currency Switcher for WooCommerce Security & Risk Analysis

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

Currency Switcher for WooCommerce Plugin helps to setup multi currency in WooCommerce Store with an easy to use user interfaces.

10 active installs v2.1.3 PHP + WP 4.4.0+ Updated Sep 5, 2023
currency-convertercurrency-switchermulti-currencyswitch-currencywoocommerce
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Currency Switcher for WooCommerce Safe to Use in 2026?

Generally Safe

Score 85/100

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 2yr ago
Risk Assessment

The security posture of aco-currency-switcher-for-woocommerce v2.1.3 appears to be generally good, with no known vulnerabilities or CVEs recorded. The static analysis shows a relatively small attack surface, with only one shortcode and no unprotected entry points. The use of prepared statements for all SQL queries and a high percentage of properly escaped output are positive indicators of secure coding practices. However, the analysis does highlight a couple of areas for concern.

The presence of two taint flows with unsanitized paths, even though they are not classified as critical or high severity, suggests potential weaknesses. While the absence of direct SQL injection or XSS vulnerabilities from these flows is encouraging, unsanitized paths can sometimes be precursors to more complex attacks or indicate incomplete input validation. Additionally, the lack of nonce checks on any entry points is a significant oversight, as nonces are crucial for preventing Cross-Site Request Forgery (CSRF) attacks.

In conclusion, the plugin exhibits strong foundational security with secure SQL handling and output escaping. The lack of historical vulnerabilities further bolsters confidence. The primary weaknesses lie in the potential for unsanitized paths in taint flows and the complete absence of nonce checks. These represent opportunities for attackers to potentially exploit the plugin, especially if combined with other vulnerabilities or misconfigurations. Addressing the nonce checks and thoroughly investigating the unsanitized paths would significantly enhance the plugin's security.

Key Concerns

  • Taint flows with unsanitized paths
  • No nonce checks on entry points
Vulnerabilities
None known

Currency Switcher for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Currency Switcher for WooCommerce Release Timeline

v2.1.2
v2.1.1
v2.1.0
v2.0.0
v1.0.1
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

Currency Switcher for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
5
170 escaped
Nonce Checks
0
Capability Checks
2
File Operations
0
External Requests
16
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared2 total queries

Output Escaping

97% escaped175 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
acowcs_set_user_location (includes/class-acowcs-widget.php:87)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Currency Switcher for WooCommerce Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[acowcs_currency_switcher] includes/class-acowcs-public.php:260
WordPress Hooks 39
actionplugins_loadedaco-woo-currency-switcher.php:27
actionrest_api_initincludes/class-acowcs-api.php:75
actionadmin_menuincludes/class-acowcs-backend.php:140
actionadmin_enqueue_scriptsincludes/class-acowcs-backend.php:143
actionadmin_enqueue_scriptsincludes/class-acowcs-backend.php:144
filterwoocommerce_product_data_tabsincludes/class-acowcs-backend.php:147
filterwoocommerce_product_data_panelsincludes/class-acowcs-backend.php:148
actionwoocommerce_product_after_variable_attributesincludes/class-acowcs-backend.php:151
filterwoocommerce_coupon_data_tabsincludes/class-acowcs-backend.php:155
filterwoocommerce_coupon_data_panelsincludes/class-acowcs-backend.php:156
filterwoocommerce_shipping_instance_form_fields_flat_rateincludes/class-acowcs-backend.php:159
filterwoocommerce_shipping_instance_form_fields_free_shippingincludes/class-acowcs-backend.php:160
filterwoocommerce_shipping_instance_form_fields_local_pickupincludes/class-acowcs-backend.php:161
actionadmin_noticesincludes/class-acowcs-backend.php:167
filtercron_schedulesincludes/class-acowcs-helper.php:152
actionwpincludes/class-acowcs-helper.php:153
actionacowcs_cron_eventincludes/class-acowcs-helper.php:154
actionwp_enqueue_scriptsincludes/class-acowcs-public.php:201
actionwidgets_initincludes/class-acowcs-public.php:204
actioninitincludes/class-acowcs-public.php:206
actionwp_footerincludes/class-acowcs-public.php:221
filterwoocommerce_currencyincludes/class-acowcs-public.php:222
filterwoocommerce_currency_symbolincludes/class-acowcs-public.php:223
filterwoocommerce_product_get_priceincludes/class-acowcs-public.php:226
filterwoocommerce_product_variation_get_priceincludes/class-acowcs-public.php:227
filterwoocommerce_product_variation_get_regular_priceincludes/class-acowcs-public.php:228
filterwoocommerce_product_variation_get_sale_priceincludes/class-acowcs-public.php:229
filterwoocommerce_product_get_regular_priceincludes/class-acowcs-public.php:231
filterwoocommerce_before_mini_cartincludes/class-acowcs-public.php:233
filterwoocommerce_package_ratesincludes/class-acowcs-public.php:236
filterwc_get_price_decimalsincludes/class-acowcs-public.php:242
filterwoocommerce_price_formatincludes/class-acowcs-public.php:245
actionwoocommerce_cart_collateralsincludes/class-acowcs-public.php:248
actionwoocommerce_before_add_to_cart_formincludes/class-acowcs-public.php:251
actionwoocommerce_get_price_htmlincludes/class-acowcs-public.php:255
actionwoocommerce_variable_sale_price_htmlincludes/class-acowcs-public.php:256
actionwoocommerce_sale_price_htmlincludes/class-acowcs-public.php:257
actionwoocommerce_coupon_loadedincludes/class-acowcs-public.php:264
filterwoocommerce_available_payment_gatewaysincludes/class-acowcs-public.php:268

Scheduled Events 1

acowcs_cron_event
Maintenance & Trust

Currency Switcher for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.3.8
Last updatedSep 5, 2023
PHP min version
Downloads4K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Currency Switcher for WooCommerce Developer Profile

acowebs

14 plugins · 74K total installs

86
trust score
Avg Security Score
97/100
Avg Patch Time
77 days
View full developer profile
Detection Fingerprints

How We Detect 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/aco-currency-switcher-for-woocommerce/assets/css/aco-currency-switcher.css/wp-content/plugins/aco-currency-switcher-for-woocommerce/assets/css/customizer.css/wp-content/plugins/aco-currency-switcher-for-woocommerce/assets/js/frontend.js/wp-content/plugins/aco-currency-switcher-for-woocommerce/assets/js/frontend.min.js/wp-content/plugins/aco-currency-switcher-for-woocommerce/assets/js/customizer.js/wp-content/plugins/aco-currency-switcher-for-woocommerce/assets/js/customizer.min.js
Script Paths
/wp-content/plugins/aco-currency-switcher-for-woocommerce/assets/js/frontend.js/wp-content/plugins/aco-currency-switcher-for-woocommerce/assets/js/frontend.min.js/wp-content/plugins/aco-currency-switcher-for-woocommerce/assets/js/customizer.js/wp-content/plugins/aco-currency-switcher-for-woocommerce/assets/js/customizer.min.js
Version Parameters
aco-currency-switcher-for-woocommerce/assets/css/aco-currency-switcher.css?ver=aco-currency-switcher-for-woocommerce/assets/css/customizer.css?ver=aco-currency-switcher-for-woocommerce/assets/js/frontend.js?ver=aco-currency-switcher-for-woocommerce/assets/js/customizer.js?ver=

HTML / DOM Fingerprints

CSS Classes
aco_currency_ switcher
HTML Comments
<!-- Start ACOWCSS -->
Data Attributes
data-aco_currency_switcherdata-currency-symboldata-currency-positiondata-currency-decimals
JS Globals
ACOWCSS_Frontend
FAQ

Frequently Asked Questions about Currency Switcher for WooCommerce