Premmerce Multi-currency for Woocommerce Security & Risk Analysis

wordpress.org/plugins/premmerce-woocommerce-multi-currency

The Premmerce Multi-currency for Woocommerce plugin allows you to start a multi-currency store with flexible settings and a number of additional uniqu …

200 active installs v2.3.5 PHP 5.6+ WP 4.8+ Updated Dec 23, 2025
convertercurrenciescurrency-switchermulti-currencyswitcher
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Premmerce Multi-currency for Woocommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Premmerce Multi-currency for Woocommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The "premmerce-woocommerce-multi-currency" v2.3.5 plugin exhibits a generally good security posture, with no known critical or high severity vulnerabilities in its history. The static analysis indicates a robust approach to security, featuring a significant number of nonce checks and capability checks, which are crucial for protecting against common WordPress attacks. The absence of dangerous functions, file operations, and external HTTP requests further strengthens its defense. However, there are areas for improvement. The taint analysis reveals two high severity flows with unsanitized paths, which could potentially lead to exploitation if not handled carefully. While the majority of SQL queries use prepared statements, any raw SQL is a potential risk. Furthermore, a substantial portion of outputs are not properly escaped, which could expose the plugin to cross-site scripting (XSS) vulnerabilities. The bundled Freemius library also warrants a review for potential outdated components, though no specific version issues are indicated.

In conclusion, the plugin has strong foundational security practices in place, as evidenced by its extensive use of nonces and capability checks, and its clean vulnerability history. The primary concerns stem from the identified high-severity taint flows and the percentage of unescaped outputs, which, while not yet exploited or leading to critical issues, represent latent risks. Addressing these areas will significantly enhance the plugin's overall security, moving it from a good to an excellent security posture. The limited attack surface and the lack of unprotected entry points are positive indicators of thoughtful development.

Key Concerns

  • High severity taint flow with unsanitized paths
  • High severity taint flow with unsanitized paths
  • Significant portion of outputs not properly escaped
  • Bundled library Freemius v1.0 may be outdated
Vulnerabilities
None known

Premmerce Multi-currency for Woocommerce Security Vulnerabilities

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

Premmerce Multi-currency for Woocommerce Release Timeline

v2.3.5Current
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3
v2.2.1
v2.2
v2.1.1
v2.0.1
v2.0
Code Analysis
Analyzed Mar 16, 2026

Premmerce Multi-currency for Woocommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
5 prepared
Unescaped Output
20
42 escaped
Nonce Checks
10
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

71% prepared7 total queries

Output Escaping

68% escaped62 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
changeShopCurrency (src\Admin\Admin.php:183)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Premmerce Multi-currency for Woocommerce Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_premmerceChangeShopCurrencysrc\Admin\Admin.php:154
authwp_ajax_premmerceRecalculatePricessrc\Admin\Admin.php:155

Shortcodes 1

[multicurrency] src\Frontend\Frontend.php:41
WordPress Hooks 66
actionwoocommerce_loadedpremmerce-woocommerce-multicurrency.php:38
actionafter_uninstallpremmerce-woocommerce-multicurrency.php:55
actionadmin_initsrc\Admin\Admin.php:116
actionadmin_menusrc\Admin\Admin.php:117
filterwoocommerce_get_settings_generalsrc\Admin\Admin.php:118
actionadmin_enqueue_scriptssrc\Admin\Admin.php:119
actionadmin_initsrc\Admin\Admin.php:122
actionadmin_post_update-currenciessrc\Admin\Admin.php:148
actionadmin_post_add_currencysrc\Admin\Admin.php:149
actionadmin_post_delete-currencysrc\Admin\Admin.php:150
actionadmin_post_premmerce_multicurrency_update_ratessrc\Admin\Admin.php:151
actionadmin_post_save_multicurrency_updater_settingssrc\Admin\Admin.php:159
filterwoocommerce_currency_symbolsrc\Admin\CurrenciesListTable.php:110
actionplugins_loadedsrc\Admin\RatesUpdate\RatesUpdateController.php:43
actionshutdownsrc\Admin\RatesUpdate\RatesUpdateController.php:45
filterwc_admin_reports_pathsrc\Admin\Reports\WoocommerceReportsAmountFixer.php:36
filterwoocommerce_reports_get_order_report_data_argssrc\Admin\Reports\WoocommerceReportsAmountFixer.php:37
filterwoocommerce_reports_get_order_report_querysrc\Admin\Reports\WoocommerceReportsAmountFixer.php:38
actionwcml_update_extra_fieldssrc\Compatibility\WPMLCompatibility.php:10
actionwcml_before_sync_product_datasrc\Compatibility\WPMLCompatibility.php:12
actionwp_enqueue_scriptssrc\Frontend\Frontend.php:43
actionwoocommerce_cart_loaded_from_sessionsrc\Frontend\Frontend.php:46
filterwoocommerce_currencysrc\Frontend\UserCurrencyHandler.php:89
filteroption_woocommerce_currency_possrc\Frontend\UserCurrencyHandler.php:107
filterwoocommerce_currency_symbolsrc\Frontend\UserCurrencyHandler.php:110
filterget_post_metadatasrc\Frontend\UserPricesHandler.php:104
filterwoocommerce_get_variation_prices_hashsrc\Frontend\UserPricesHandler.php:108
filterwoocommerce_coupon_get_amountsrc\Frontend\UserPricesHandler.php:112
filterwoocommerce_package_ratessrc\Frontend\UserPricesHandler.php:120
filterwoocommerce_calc_shipping_taxsrc\Frontend\UserPricesHandler.php:128
actionplugins_loadedsrc\Frontend\UserPricesHandler.php:137
filterposts_clausessrc\Frontend\UserPricesHandler.php:139
filterwoocommerce_product_query_meta_querysrc\Frontend\UserPricesHandler.php:141
filterwoocommerce_price_filter_widget_max_amountsrc\Frontend\UserPricesHandler.php:156
filterwoocommerce_price_filter_widget_min_amountsrc\Frontend\UserPricesHandler.php:159
filterwoocommerce_get_price_htmlsrc\Frontend\UserPricesHandler.php:165
actionwp_footersrc\Frontend\UserPricesHandler.php:168
filterpremmerce_wholesale_pricing_get_pricesrc\Frontend\UserPricesHandler.php:174
actionplugins_loadedsrc\Frontend\UserPricesHandler.php:184
filterthe_postssrc\Frontend\UserPricesHandler.php:516
actionwpsrc\Legacy\Legacy.php:24
filterwc_get_price_decimal_separatorsrc\Model\Model.php:380
filtercron_schedulessrc\Model\Model.php:478
filterwoocommerce_order_formatted_line_subtotalsrc\Orders\OrderPrices.php:55
filterwoocommerce_get_order_item_totalssrc\Orders\OrderPrices.php:56
filterwoocommerce_get_formatted_order_totalsrc\Orders\OrderPrices.php:57
filterwoocommerce_admin_order_item_headerssrc\Orders\OrderPrices.php:60
actionwoocommerce_new_ordersrc\Orders\OrderPrices.php:64
actionwoocommerce_new_order_itemsrc\Orders\OrderPrices.php:66
filterwc_price_argssrc\Orders\OrderPrices.php:162
filterwoocommerce_currency_symbolsrc\Orders\OrderPrices.php:163
filterwoocommerce_currency_symbolsrc\Orders\OrderPrices.php:238
filterwc_get_price_thousand_separatorsrc\Orders\OrderPrices.php:243
filterwc_get_price_decimal_separatorsrc\Orders\OrderPrices.php:248
filterwoocommerce_price_formatsrc\Orders\OrderPrices.php:253
filterwc_get_price_decimalssrc\Orders\OrderPrices.php:258
actionwoocommerce_shipping_free_shipping_is_availablesrc\Shipping\FreeShippingMinAmount.php:21
filterwoocommerce_customer_get_total_spent_querysrc\Users\UserTotalSpentAmount.php:15
actionplugins_loadedsrc\WoocommerceMulticurrencyPlugin.php:84
actionplugins_loadedsrc\WoocommerceMulticurrencyPlugin.php:86
actionwidgets_initsrc\WoocommerceMulticurrencyPlugin.php:89
actionwc_ajax_premmerce_get_pricessrc\WoocommerceMulticurrencyPlugin.php:93
actionwc_ajax_nopriv_premmerce_get_pricessrc\WoocommerceMulticurrencyPlugin.php:94
actionwoocommerce_loadedsrc\WoocommerceMulticurrencyPlugin.php:97
actionwpml_loadedsrc\WoocommerceMulticurrencyPlugin.php:99
actionadmin_initsrc\WoocommerceMulticurrencyPlugin.php:104
Maintenance & Trust

Premmerce Multi-currency for Woocommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 23, 2025
PHP min version5.6
Downloads17K

Community Trust

Rating60/100
Number of ratings2
Active installs200
Developer Profile

Premmerce Multi-currency for Woocommerce Developer Profile

Premmerce

14 plugins · 60K total installs

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

How We Detect Premmerce Multi-currency 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/premmerce-woocommerce-multi-currency/assets/css/admin-style.css/wp-content/plugins/premmerce-woocommerce-multi-currency/assets/js/backend.js/wp-content/plugins/premmerce-woocommerce-multi-currency/assets/js/frontend.js/wp-content/plugins/premmerce-woocommerce-multi-currency/assets/js/script.js
Script Paths
/wp-content/plugins/premmerce-woocommerce-multi-currency/assets/js/backend.js/wp-content/plugins/premmerce-woocommerce-multi-currency/assets/js/frontend.js/wp-content/plugins/premmerce-woocommerce-multi-currency/assets/js/script.js
Version Parameters
premmerce-woocommerce-multi-currency/assets/css/admin-style.css?ver=premmerce-woocommerce-multi-currency/assets/js/backend.js?ver=premmerce-woocommerce-multi-currency/assets/js/frontend.js?ver=premmerce-woocommerce-multi-currency/assets/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
premmerce-multicurrency-currencies-tablepremmerce-multicurrency-edit-currencypremmerce-multicurrency-rates-update-schedule-frequencypremmerce-multicurrency-ajax-prices-redrawpremmerce-multicurrency-currency-itempremmerce-multicurrency-currency-selectpremmerce-multicurrency-currency-input
HTML Comments
Premmerce Multi-currency page callbackAdd settings page contentMove Woocommerce currency options to plugin settings
Data Attributes
data-slug="premmerce_multicurrency"data-page="premmerce_multicurrency"data-target="multicurrency_caching_settings"
JS Globals
PremmerceMultiCurrencypremmerce_multicurrency_params
REST Endpoints
/wp-json/premmerce/v1/currencies/wp-json/premmerce/v1/currencies/(?P<id>\d+)/wp-json/premmerce/v1/rates/wp-json/premmerce/v1/rates/(?P<id>\d+)/wp-json/premmerce/v1/settings
FAQ

Frequently Asked Questions about Premmerce Multi-currency for Woocommerce