X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience Security & Risk Analysis

wordpress.org/plugins/x-currency

Woo Currency Switcher lets you handle multi-currency seamlessly, allowing customers to switch currencies on your WooCommerce store easily.

1K active installs v2.4.1 PHP 7.4+ WP 6.5+ Updated Mar 11, 2026
currency-switchercurrency-switcher-pluginmulti-currencywoocommercewoocommerce-currency-switcher
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience Safe to Use in 2026?

Generally Safe

Score 100/100

X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 23d ago
Risk Assessment

The x-currency plugin v2.4.2 demonstrates a generally strong security posture with several good practices in place. The absence of known vulnerabilities (CVEs) in its history, coupled with a lack of critical or high severity taint flows, is a positive indicator. The plugin also shows a commendable effort in using prepared statements for most SQL queries and properly escaping a high percentage of outputs, mitigating common attack vectors like SQL injection and cross-site scripting (XSS).

However, there are areas that warrant attention. The presence of one flow with unsanitized paths in the taint analysis, while not reaching a critical or high severity in this report, represents a potential weakness. This indicates a pathway where user-supplied data might not be adequately cleaned before being used in a sensitive operation. Furthermore, the plugin utilizes file operations and makes external HTTP requests, which, without specific details on their implementation, could pose risks if not handled securely. The limited number of capability checks and nonce checks also suggest a potentially smaller attack surface than what might be ideal for comprehensive security, though the static analysis indicates no immediate unprotected entry points.

Key Concerns

  • Flows with unsanitized paths
  • File operations made by plugin
  • External HTTP requests made by plugin
  • Only 1 capability check found
  • Only 5 nonce checks found
Vulnerabilities
None known

X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience Security Vulnerabilities

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

X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
7 prepared
Unescaped Output
9
62 escaped
Nonce Checks
5
Capability Checks
1
File Operations
4
External Requests
4
Bundled Libraries
0

SQL Query Safety

70% prepared10 total queries

Output Escaping

87% escaped71 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<SettingServiceProvider> (app\Providers\SettingServiceProvider.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[x-currency-switcher] app\Providers\ShortCodeServiceProvider.php:12
WordPress Hooks 81
filterwoocommerce_general_settingsapp\Providers\Admin\GlobalServiceProvider.php:18
actionadmin_menuapp\Providers\Admin\MenuServiceProvider.php:14
actionadmin_headapp\Providers\Admin\MenuServiceProvider.php:15
filterplugin_action_links_x-currency/x-currency.phpapp\Providers\Admin\MenuServiceProvider.php:16
actioninitapp\Providers\BlockServiceProvider.php:11
actionx_currency_before_send_rest_responseapp\Providers\BlockServiceProvider.php:12
filtershopengine_filter_price_rangeapp\Providers\Compatibility\Compatibility.php:14
filtershopengine_currency_exchange_rateapp\Providers\Compatibility\Compatibility.php:24
filterwoocommerce_subscriptions_product_sign_up_feeapp\Providers\Compatibility\Compatibility.php:33
filterpacketery_priceapp\Providers\Compatibility\Compatibility.php:42
actionx_currency_before_send_rest_responseapp\Providers\Compatibility\Compatibility.php:48
filterppom_option_priceapp\Providers\Compatibility\PPOM.php:15
filterppom_meta_fieldsapp\Providers\Compatibility\PPOM.php:16
filterppom_price_option_metaapp\Providers\Compatibility\PPOM.php:17
filterppom_cart_fixed_feeapp\Providers\Compatibility\PPOM.php:18
filterppom_cart_line_totalapp\Providers\Compatibility\PPOM.php:19
filterwapo_print_option_priceapp\Providers\Compatibility\YithAddon.php:18
filteryith_wapo_get_addon_priceapp\Providers\Compatibility\YithAddon.php:19
filteryith_wapo_get_addon_sale_priceapp\Providers\Compatibility\YithAddon.php:20
filteryith_wapo_convert_priceapp\Providers\Compatibility\YithAddon.php:21
filteryith_wapo_total_item_priceapp\Providers\Compatibility\YithAddon.php:22
actionwoocommerce_before_calculate_totalsapp\Providers\Compatibility\YithAddon.php:23
actionwp_headapp\Providers\LocalizationServiceProvider.php:12
actioninitapp\Providers\ProVersionUpdateServiceProvider.php:12
actioninitapp\Providers\ScheduleServiceProvider.php:14
actioninitapp\Providers\SettingServiceProvider.php:35
actionwp_headapp\Providers\SettingServiceProvider.php:36
actionwp_enqueue_scriptsapp\Providers\SideStickyServiceProvider.php:14
actionwp_headapp\Providers\SideStickyServiceProvider.php:62
actioninitapp\Providers\WoocommerceServiceProvider.php:49
actionwpapp\Providers\WoocommerceServiceProvider.php:71
filterx_currency_exchangeapp\Providers\WoocommerceServiceProvider.php:74
filterwoocommerce_price_formatapp\Providers\WoocommerceServiceProvider.php:77
actionwoocommerce_coupon_loadedapp\Providers\WoocommerceServiceProvider.php:78
filterwoocommerce_available_payment_gatewaysapp\Providers\WoocommerceServiceProvider.php:79
filterwoocommerce_currencyapp\Providers\WoocommerceServiceProvider.php:80
filterwc_get_price_decimalsapp\Providers\WoocommerceServiceProvider.php:81
filterwoocommerce_shipping_packagesapp\Providers\WoocommerceServiceProvider.php:86
filterwoocommerce_product_get_regular_priceapp\Providers\WoocommerceServiceProvider.php:87
filterwoocommerce_product_get_priceapp\Providers\WoocommerceServiceProvider.php:88
filterwoocommerce_product_get_sale_priceapp\Providers\WoocommerceServiceProvider.php:89
filterwoocommerce_product_variation_get_priceapp\Providers\WoocommerceServiceProvider.php:91
filterwoocommerce_product_variation_get_regular_priceapp\Providers\WoocommerceServiceProvider.php:92
filterwoocommerce_variation_pricesapp\Providers\WoocommerceServiceProvider.php:93
filterwoocommerce_get_price_htmlapp\Providers\WoocommerceServiceProvider.php:94
filterwoocommerce_coupon_get_minimum_amountapp\Providers\WoocommerceServiceProvider.php:96
filterwoocommerce_coupon_get_maximum_amountapp\Providers\WoocommerceServiceProvider.php:97
filterwc_get_price_thousand_separatorapp\Providers\WoocommerceServiceProvider.php:100
filterwc_get_price_decimal_separatorapp\Providers\WoocommerceServiceProvider.php:101
filterwoocommerce_cart_get_totalapp\Providers\WoocommerceServiceProvider.php:105
filterwoocommerce_cart_totalapp\Providers\WoocommerceServiceProvider.php:107
filterwoocommerce_currency_symbolsapp\Providers\WoocommerceServiceProvider.php:115
filterwoocommerce_get_price_htmlapp\Woocommerce\ApproximateProductPrice.php:95
actionwoocommerce_cart_totals_after_order_totalapp\Woocommerce\ApproximateProductPrice.php:106
actionwoocommerce_review_order_after_order_totalapp\Woocommerce\ApproximateProductPrice.php:107
filterwoocommerce_shipping_packagesapp\Woocommerce\BaseCurrencyExchange.php:13
filterwoocommerce_product_get_regular_priceapp\Woocommerce\BaseCurrencyExchange.php:14
filterwoocommerce_product_get_priceapp\Woocommerce\BaseCurrencyExchange.php:15
filterwoocommerce_product_get_sale_priceapp\Woocommerce\BaseCurrencyExchange.php:16
filterwoocommerce_product_variation_get_priceapp\Woocommerce\BaseCurrencyExchange.php:17
filterwoocommerce_product_variation_get_regular_priceapp\Woocommerce\BaseCurrencyExchange.php:18
filterwoocommerce_variation_pricesapp\Woocommerce\BaseCurrencyExchange.php:19
filterwoocommerce_get_price_htmlapp\Woocommerce\BaseCurrencyExchange.php:20
actionwoocommerce_coupon_optionsapp\Woocommerce\Coupon.php:13
actionwoocommerce_coupon_options_saveapp\Woocommerce\Coupon.php:14
actionadd_meta_boxesapp\Woocommerce\Order.php:13
actionwoocommerce_new_orderapp\Woocommerce\Order.php:14
actionwoocommerce_product_options_pricingapp\Woocommerce\Product.php:11
actionwoocommerce_variation_options_pricingapp\Woocommerce\Product.php:12
actionwoocommerce_update_productapp\Woocommerce\Product.php:13
filterwoocommerce_reports_get_order_report_data_argsapp\Woocommerce\Report.php:14
filterwoocommerce_currency_symbolapp\Woocommerce\Report.php:15
filterwc_reports_tabsapp\Woocommerce\Report.php:16
filterwoocommerce_shipping_instance_form_fields_flat_rateapp\Woocommerce\Shipping.php:13
filterwoocommerce_shipping_instance_form_fields_local_pickupapp\Woocommerce\Shipping.php:14
filterwoocommerce_shipping_instance_form_fields_free_shippingapp\Woocommerce\Shipping.php:15
filtershould_load_block_editor_scripts_and_stylesenqueues\admin-enqueue.php:14
actionplugins_loadedx-currency.php:59
filterstop_load_x_currency_prox-currency.php:65
actionplugins_loadedx-currency.php:77
filterstop_load_x_currency_prox-currency.php:81
Maintenance & Trust

X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.4
Downloads39K

Community Trust

Rating96/100
Number of ratings19
Active installs1K
Developer Profile

X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience Developer Profile

Crafium

3 plugins · 1K total installs

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

How We Detect X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/x-currency/dist/blocks.style.build.css/wp-content/plugins/x-currency/dist/blocks.editor.build.css/wp-content/plugins/x-currency/assets/css/frontend.css/wp-content/plugins/x-currency/assets/css/sticky-frontend.css/wp-content/plugins/x-currency/assets/js/frontend.js/wp-content/plugins/x-currency/assets/js/frontend.js?ver=2.4.2/wp-content/plugins/x-currency/assets/js/editor.js/wp-content/plugins/x-currency/assets/js/editor.js?ver=2.4.2
Script Paths
x-currency/blocks-frontend
Version Parameters
x-currency/assets/js/frontend.js?ver=2.4.2x-currency/assets/js/editor.js?ver=2.4.2

HTML / DOM Fingerprints

CSS Classes
x-currency-switcherx-currency-sticky-barx-currency-sticky-bar-container
Data Attributes
data-x-currency-switcher-id
JS Globals
window.xc_frontend_params
Shortcode Output
SELECTED_CURRENCY_STARTSELECTED_CURRENCY_ENDCURRENCY_ITEM_STARTCURRENCY_ITEM_END
FAQ

Frequently Asked Questions about X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience