WordPress plugin intelligence profile

Multi-Country Products Manager for WooCommerce

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

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 6.8
Current version1.0.0
WordPress coverageTested up to WordPress 6.8
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update5 Sept 20251y ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Multi-Country Products Manager for WooCommerce version 1.0.0 as active, updated 1y ago and tested up to WordPress 6.8.

Overview

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)

-

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)

-

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/

│

php # Main plugin bootstrap file

├── includes/

php # Core plugin loader and initialization

php # Country management (2-country limit)

php # Admin interface and settings

php # Product pricing and filtering

php # AJAX handlers for country switching

php # WordPress/WooCommerce hooks

php # Helper functions

├── assets/

│ ├── css/

css # Admin styling

css # Frontend styling

│ └── js/

js # Country switching

js # Admin functionality

└── languages/ # Translation files

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
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • multi country
  • currency
  • pricing
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 6.8

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 6.8.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to6.8
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity5 Sept 20251y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.