Multi-Country Products Manager for WooCommerce Security & Risk Analysis

wordpress.org/plugins/multi-country-products-manager-for-woocommerce

Simple multi-country product management for WooCommerce with manual pricing control and country switching.

0 active installs v1.0.0 PHP 7.4+ WP 6.0+ Updated Sep 5, 2025
currencymulti-countrypricingwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Multi-Country Products Manager for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Multi-Country Products Manager for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8mo ago
Risk Assessment

The "multi-country-products-manager-for-woocommerce" plugin, version 1.0.0, exhibits a generally good security posture with several positive indicators. The plugin demonstrates strong adherence to secure coding practices by using prepared statements for all SQL queries and properly escaping all output. The absence of critical or high-severity taint analysis findings, along with no recorded vulnerabilities (CVEs), further reinforces this positive assessment. The presence of nonces on a significant number of entry points (16) and capability checks also suggests an awareness of common security attack vectors.

However, the plugin does present some areas of concern. The static analysis reveals a total of 10 AJAX handlers, with 3 of these lacking authentication checks. This exposes these handlers to potential unauthorized access and manipulation if an attacker can trigger them. While no dangerous functions, file operations, or raw SQL queries were found, the presence of external HTTP requests, though only one, warrants minor attention as it could potentially be a vector for certain types of attacks if not implemented with utmost care.

Overall, this plugin appears to be built with security in mind, especially regarding data handling and output. The primary weakness lies in the unprotected AJAX handlers, which represent the most immediate risk. The lack of historical vulnerabilities is a positive sign, suggesting a mature and well-maintained codebase. The plugin's strengths in SQL and output sanitization significantly outweigh its weaknesses, but the unprotected entry points should be addressed to further harden its security.

Key Concerns

  • Unprotected AJAX handlers
  • External HTTP request (potential risk)
Vulnerabilities
None known

Multi-Country Products Manager for WooCommerce Security Vulnerabilities

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

Multi-Country Products Manager for WooCommerce Release Timeline

v1.0.0Current
Code Analysis
Analyzed Apr 16, 2026

Multi-Country Products Manager for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
10 prepared
Unescaped Output
0
176 escaped
Nonce Checks
16
Capability Checks
4
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared10 total queries

Output Escaping

100% escaped176 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
mcpmwoo_save_settings (includes/class-mcpmwoo-admin.php:361)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Multi-Country Products Manager for WooCommerce Attack Surface

Entry Points10
Unprotected3

AJAX Handlers 10

authwp_ajax_mcpmwoo_dismiss_welcome_noticeincludes/class-mcpmwoo-admin.php:22
authwp_ajax_mcpmwoo_add_countryincludes/class-mcpmwoo-admin.php:23
authwp_ajax_mcpmwoo_remove_countryincludes/class-mcpmwoo-admin.php:24
authwp_ajax_mcpmwoo_update_exchange_ratesincludes/class-mcpmwoo-admin.php:25
authwp_ajax_mcpmwoo_sync_taxonomyincludes/class-mcpmwoo-admin.php:26
authwp_ajax_mcpmwoo_dismiss_sqlite_noticeincludes/class-mcpmwoo-admin.php:544
authwp_ajax_mcpmwoo_switch_countryincludes/class-mcpmwoo-ajax.php:20
noprivwp_ajax_mcpmwoo_switch_countryincludes/class-mcpmwoo-ajax.php:24
authwp_ajax_mcpmwoo_get_user_locationincludes/class-mcpmwoo-ajax.php:28
noprivwp_ajax_mcpmwoo_get_user_locationincludes/class-mcpmwoo-ajax.php:32
WordPress Hooks 38
actionadmin_menuincludes/class-mcpmwoo-admin.php:19
actionadmin_enqueue_scriptsincludes/class-mcpmwoo-admin.php:20
actionadmin_noticesincludes/class-mcpmwoo-admin.php:21
actionadmin_initincludes/class-mcpmwoo-admin.php:29
actionadmin_noticesincludes/class-mcpmwoo-admin.php:32
filteraction_scheduler_pastdue_actions_check_enabledincludes/class-mcpmwoo-admin.php:39
filteraction_scheduler_claim_actionsincludes/class-mcpmwoo-admin.php:42
actionadmin_noticesincludes/class-mcpmwoo-admin.php:48
filteraction_scheduler_pastdue_actions_check_enabledincludes/class-mcpmwoo-admin.php:483
actionadmin_noticesincludes/class-mcpmwoo-admin.php:489
actionadmin_noticesincludes/class-mcpmwoo-admin.php:493
actioninitincludes/class-mcpmwoo-core.php:76
actionplugins_loadedincludes/class-mcpmwoo-core.php:77
actioninitincludes/class-mcpmwoo-country.php:52
filterwoocommerce_currencyincludes/class-mcpmwoo-country.php:53
filterwoocommerce_currency_symbolincludes/class-mcpmwoo-country.php:54
filterpre_option_woocommerce_currencyincludes/class-mcpmwoo-country.php:440
actionwp_footerincludes/class-mcpmwoo-hooks.php:27
actionwp_enqueue_scriptsincludes/class-mcpmwoo-hooks.php:34
filterwoocommerce_product_data_tabsincludes/class-mcpmwoo-product.php:20
actionwoocommerce_product_data_panelsincludes/class-mcpmwoo-product.php:21
actionwoocommerce_process_product_metaincludes/class-mcpmwoo-product.php:22
actiontransition_post_statusincludes/class-mcpmwoo-product.php:23
filterwoocommerce_get_price_htmlincludes/class-mcpmwoo-product.php:26
actionpre_get_postsincludes/class-mcpmwoo-product.php:27
filtermanage_product_posts_columnsincludes/class-mcpmwoo-product.php:30
actionmanage_product_posts_custom_columnincludes/class-mcpmwoo-product.php:31
filterwoocommerce_add_cart_item_dataincludes/class-mcpmwoo-product.php:34
filterwoocommerce_get_item_dataincludes/class-mcpmwoo-product.php:35
actionwoocommerce_checkout_create_order_line_itemincludes/class-mcpmwoo-product.php:36
filterwoocommerce_email_order_item_quantityincludes/class-mcpmwoo-product.php:39
actionwoocommerce_process_product_metaincludes/helpers.php:434
actiontransition_post_statusincludes/helpers.php:435
actiondeleted_postincludes/helpers.php:436
actionadmin_noticesmulti-country-products-manager-for-woocommerce.php:27
filteraction_scheduler_pastdue_actions_check_enabledmulti-country-products-manager-for-woocommerce.php:72
actionplugins_loadedmulti-country-products-manager-for-woocommerce.php:98
actionplugins_loadedmulti-country-products-manager-for-woocommerce.php:101
Maintenance & Trust

Multi-Country Products Manager for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 5, 2025
PHP min version7.4
Downloads234

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Multi-Country Products Manager for WooCommerce Developer Profile

Amigo Dheena

2 plugins · 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 Multi-Country Products Manager 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/multi-country-products-manager-for-woocommerce/assets/css/mcpmwoo-admin.css/wp-content/plugins/multi-country-products-manager-for-woocommerce/assets/js/mcpmwoo-admin.js/wp-content/plugins/multi-country-products-manager-for-woocommerce/assets/js/mcpmwoo-select2.js/wp-content/plugins/multi-country-products-manager-for-woocommerce/assets/js/mcpmwoo-sweetalert2.js
Script Paths
/wp-content/plugins/multi-country-products-manager-for-woocommerce/assets/js/mcpmwoo-admin.js/wp-content/plugins/multi-country-products-manager-for-woocommerce/assets/js/mcpmwoo-select2.js/wp-content/plugins/multi-country-products-manager-for-woocommerce/assets/js/mcpmwoo-sweetalert2.js
Version Parameters
multi-country-products-manager-for-woocommerce/assets/css/mcpmwoo-admin.css?ver=multi-country-products-manager-for-woocommerce/assets/js/mcpmwoo-admin.js?ver=multi-country-products-manager-for-woocommerce/assets/js/mcpmwoo-select2.js?ver=multi-country-products-manager-for-woocommerce/assets/js/mcpmwoo-sweetalert2.js?ver=

HTML / DOM Fingerprints

CSS Classes
mcpmwoo-settings-pagemcpmwoo-welcome-noticemcpmwoo-country-rowmcpmwoo-currency-rowmcpmwoo-settings-sectionmcpmwoo-field-groupmcpmwoo-ajax-nonce
HTML Comments
<!-- Main menu page for Multi-Country Products --><!-- Add Reports submenu for future analysis --><!-- Main plugin file --><!-- Admin functionality class -->+2 more
Data Attributes
data-mcpmwoo-noncedata-mcpmwoo-country-iddata-mcpmwoo-currency-id
JS Globals
mcpmwoo_ajax_object
FAQ

Frequently Asked Questions about Multi-Country Products Manager for WooCommerce