- Last updated
- 1 year ago
- Version
- 1.0.0
- Tested up to
- WP 6.8.12
About this plugin
Multi-Country Products Manager enables WooCommerce stores to manage products for up to 2 countries with manual pricing control and country-specific product availability.
Key Features
- 2-Country Support: Support for US (base) + 1 additional country
- Manual Pricing Control: Set specific prices for each country manually
- Country Switching: Simple country selection interface
- Product Filtering: Show only products available in user’s country
- Admin Interface: Clean settings and product management
- Cart Integration: Country information preserved in orders
Supported Countries
Choose from 60+ predefined countries including:
* Major economies (US, UK, EU countries, Japan, China, India)
* ASEAN countries (Singapore, Malaysia, Thailand, Philippines)
* Middle East (UAE, Saudi Arabia, Qatar)
* Africa (Nigeria, South Africa, Kenya)
* And many more
Exchange Rates
- Manual exchange rate entry only
- Store owners set their own rates
- No automatic updates
License
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
External services
This plugin uses the following external geolocation services to detect user’s country for automatic country switching:
-
IP-API
- Service: IP-API provides country geolocation based on IP address
- Data sent: User’s IP address for country lookup
- When used: When user first visits the site or when country detection is triggered
- Provider information: IP-API (see their privacy policy at ip-api.com/docs/legal)
-
IPAPI.co
- Service: IPAPI.co provides IP geolocation and country detection
- Data sent: User’s IP address for country lookup
- When used: When IP-API fails or as a fallback service
- Provider information: IPAPI.co (terms at ipapi.co/terms, privacy policy at ipapi.co/privacy)
-
IPinfo.io
- Service: IPinfo.io provides IP address to country detection
- Data sent: User’s IP address for country lookup
- When used: When both IP-API and IPAPI.co fail or as a final fallback service
- Provider information: IPinfo.io (terms at ipinfo.io/terms, privacy policy at ipinfo.io/privacy-policy)
Note: The plugin attempts to use these services in sequence until successful country detection occurs. If all services fail, the default country (US) is used. User’s IP is transmitted only for determining the country code, and no personal information is stored on these external services.
Developer Documentation
Plugin Architecture
The plugin follows a modular architecture:
`
multi-country-products-manager-for-woocommerce/
│
├── multi-country-products-manager-for-woocommerce.php # Main plugin bootstrap file
├── includes/
│ ├── class-mcpmwoo-core.php # Core plugin loader and initialization
│ ├── class-mcpmwoo-country.php # Country management (2-country limit)
│ ├── class-mcpmwoo-admin.php # Admin interface and settings
│ ├── class-mcpmwoo-product.php # Product pricing and filtering
│ ├── class-mcpmwoo-ajax.php # AJAX handlers for country switching
│ ├── class-mcpmwoo-hooks.php # WordPress/WooCommerce hooks
│ └── helpers.php # Helper functions
├── assets/
│ ├── css/
│ │ ├── mcpmwoo-admin.css # Admin styling
│ │ └── mcpmwoo-frontend.css # Frontend styling
│ └── js/
│ ├── mcpmwoo-dropdown.js # Country switching
│ └── mcpmwoo-multi-country.js # Admin functionality
└── languages/ # Translation files
└── multi-country-products-manager-for-woocommerce.pot # Translation template
`
Class Structure
MCPMWOO_Core: Main plugin loader and dependency manager
MCPMWOO_Country: Country data management (2-country limitation)
MCPMWOO_Admin: WordPress admin interface and settings
MCPMWOO_Product: Product-specific functionality and WooCommerce integration
MCPMWOO_Ajax: AJAX request handling
MCPMWOO_Hooks: WordPress and WooCommerce hooks registration
Helper Functions
The plugin provides helper functions for developers:
`php
// Get current user’s country
$country = mcpmwoo_get_current_country();
// Check if product is available in a country
$available = mcpmwoo_is_product_available_in_country($product_id, ‘US’);
// Get country-specific price
$price = mcpmwoo_get_product_country_price($product_id, ‘GB’, ‘regular’);
// Get all countries (max 2)
$countries = mcpmwoo_get_countries();
`
Hooks and Filters
The plugin provides hooks for customization:
mcpmwoo_before_country_switch– Action before country switchingmcpmwoo_after_country_switch– Action after country switchingmcpmwoo_country_currencies– Filter to modify available currencies
Security Features
- WordPress nonces for all AJAX requests
- Input sanitization and validation
- Capability checks for admin functions
- SQL injection prevention through WordPress APIs
Analytics
Live from WordPress.org, refreshed daily. Last refresh Nov 9, 2026.
- Passes 1 of 3 health checks below.
Health checks
What a careful site owner looks at before installing.
- Actively maintained Last release 1 year ago
- Tested with current WordPress Tested up to 6.8.12, 3 releases behind
- Support questions answered Nothing open in the last two months
- Well rated No ratings yet
- Latest week
- 11
- Typical week
- 7
- Peak
- 16 Week of Feb 23
View as table
| Week | Downloads |
|---|---|
| Week of Nov 2 | 11 |
| Week of Oct 26 | 11 |
| Week of Oct 19 | 4 |
| Week of Oct 12 | 13 |
| Week of Oct 5 | 11 |
| Week of Sep 28 | 14 |
| Week of Sep 21 | 15 |
| Week of Sep 14 | 9 |
| Week of Sep 7 | 8 |
| Week of Aug 31 | 6 |
| Week of Aug 24 | 4 |
| Week of Aug 17 | 7 |
| Week of Aug 10 | 7 |
| Week of Aug 3 | 4 |
| Week of Jul 27 | 4 |
| Week of Jul 20 | 5 |
| Week of Jul 13 | 5 |
| Week of Jul 6 | 6 |
| Week of Jun 29 | 4 |
| Week of Jun 22 | 3 |
| Week of Jun 15 | 5 |
| Week of Jun 8 | 8 |
| Week of Jun 1 | 3 |
| Week of May 25 | 9 |
| Week of May 18 | 8 |
| Week of May 11 | 8 |
| Week of May 4 | 16 |
| Week of Apr 27 | 6 |
| Week of Apr 20 | 7 |
| Week of Apr 13 | 6 |
| Week of Apr 6 | 10 |
| Week of Mar 30 | 6 |
| Week of Mar 23 | 6 |
| Week of Mar 16 | 7 |
| Week of Mar 9 | 8 |
| Week of Mar 2 | 16 |
| Week of Feb 23 | 16 |
| Week of Feb 16 | 14 |
| Week of Feb 9 | 10 |
| Week of Feb 2 | 7 |
| Week of Jan 26 | 3 |
| Week of Jan 19 | 8 |
| Week of Jan 12 | 4 |
| Week of Jan 5 | 2 |
| Week of Dec 29, 2025 | 4 |
| Week of Dec 22, 2025 | 5 |
| Week of Dec 15, 2025 | 6 |
| Week of Dec 8, 2025 | 2 |
| Week of Dec 1, 2025 | 5 |
| Week of Nov 24, 2025 | 4 |
| Week of Nov 17, 2025 | 8 |
| Week of Nov 10, 2025 | 2 |
Not ranked yet. Install, download and rating ranks cover the 5,000 most popular plugins on WordPress.org, and Trending needs about 100 downloads on a typical day.
Reviews
From folks on WPFolks
No reviews from folks yet. Used it? Be the first to say how it went.
