The WPFolks app is out on iPhone and Android. Free, no ads. Download on the App Store Get it on Google Play
Skip to main content
Login Join
Free WooCommerce

Multi-Country Products Manager for WooCommerce

Multi-Country Products Manager for WooCommerce banner
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:

  1. 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)
  2. 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)
  3. 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 switching
  • mcpmwoo_after_country_switch – Action after country switching
  • mcpmwoo_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.
1/3

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
Active installs
Fewer than 10 WordPress.org rounds this down
This week
11 downloads 11 the week before
Last 30 days
43 downloads 1 a day, typically
All time
465 downloads On WordPress.org since 2025
Downloads per week Every update counts as a download on WordPress.org, so release weeks spike.
Latest week
11
Typical week
7
Peak
16 Week of Feb 23
View as table
WeekDownloads
Week of Nov 211
Week of Oct 2611
Week of Oct 194
Week of Oct 1213
Week of Oct 511
Week of Sep 2814
Week of Sep 2115
Week of Sep 149
Week of Sep 78
Week of Aug 316
Week of Aug 244
Week of Aug 177
Week of Aug 107
Week of Aug 34
Week of Jul 274
Week of Jul 205
Week of Jul 135
Week of Jul 66
Week of Jun 294
Week of Jun 223
Week of Jun 155
Week of Jun 88
Week of Jun 13
Week of May 259
Week of May 188
Week of May 118
Week of May 416
Week of Apr 276
Week of Apr 207
Week of Apr 136
Week of Apr 610
Week of Mar 306
Week of Mar 236
Week of Mar 167
Week of Mar 98
Week of Mar 216
Week of Feb 2316
Week of Feb 1614
Week of Feb 910
Week of Feb 27
Week of Jan 263
Week of Jan 198
Week of Jan 124
Week of Jan 52
Week of Dec 29, 20254
Week of Dec 22, 20255
Week of Dec 15, 20256
Week of Dec 8, 20252
Week of Dec 1, 20255
Week of Nov 24, 20254
Week of Nov 17, 20258
Week of Nov 10, 20252
Where it stands Rank among the plugins WPFolks tracks every day.

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.

Active installs over time Recorded by WPFolks every day since Oct 14, 2026.

Reviews

From folks on WPFolks

No reviews from folks yet. Used it? Be the first to say how it went.

Log in to leave a review

Proudly supported by