{"id":252806,"date":"2026-02-15T11:13:28","date_gmt":"2026-02-15T11:13:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/funnelwheel-country-based-pricing\/"},"modified":"2026-04-03T16:12:11","modified_gmt":"2026-04-03T16:12:11","slug":"funnelwheel-country-based-pricing","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/funnelwheel-country-based-pricing\/","author":23202200,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"FunnelWheel Country Based Pricing","header_author":"FunnelWheel","header_description":"Apply country-specific pricing adjustments in WooCommerce using geolocation, billing address, or store base.","assets_banners_color":"","last_updated":"2026-04-03 16:12:11","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/funnelwheel","header_plugin_uri":"https:\/\/github.com\/funnelwheel","header_author_uri":"https:\/\/profiles.wordpress.org\/funnelwheel\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":235,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"funnelwheel","date":"2026-02-15 11:14:26"},"1.0.1":{"tag":"1.0.1","author":"funnelwheel","date":"2026-04-03 16:12:11"}},"upgrade_notice":{"1.0.1":"<p>Improves frontend script loading reliability and overall performance. Recommended update.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128X128.png":{"filename":"icon-128X128.png","revision":3462267,"resolution":"128x128","location":"assets","locale":""},"icon-256X256.png":{"filename":"icon-256X256.png","revision":3462267,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Configure country-based pricing rules in WooCommerce settings","2":"Automatically adjusted product prices based on visitor country","3":"Frontend country selector for manual override"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[259303,259304,259305,248180,286],"plugin_category":[45,49],"plugin_contributors":[255905,78811,154326],"plugin_business_model":[],"class_list":["post-252806","plugin","type-plugin","status-publish","hentry","plugin_tags-country-pricing","plugin_tags-geolocation-pricing","plugin_tags-multi-currency-pricing","plugin_tags-regional-pricing","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-maps-and-location","plugin_contributors-funnelwheel","plugin_contributors-kishores","plugin_contributors-upnrunn","plugin_committers-funnelwheel","plugin_committers-kishores","plugin_support_reps-kishores","plugin_support_reps-upnrunn"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/funnelwheel-country-based-pricing\/assets\/icon-128X128.png?rev=3462267","icon_2x":"https:\/\/ps.w.org\/funnelwheel-country-based-pricing\/assets\/icon-256X256.png?rev=3462267","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>FunnelWheel Country Based Pricing lets you automatically adjust product prices based on your customer's location \u2014 helping you offer region-specific pricing, increase sales, and stay competitive worldwide.<\/p>\n\n<p>Instead of running multiple stores or managing complex pricing rules manually, this plugin dynamically applies pricing based on country using WooCommerce's built-in geolocation, billing data, or store fallback logic.<\/p>\n\n<h3>Why Use This Plugin?<\/h3>\n\n<p>Different regions have different purchasing power. With this plugin, you can:<\/p>\n\n<ul>\n<li>Offer lower prices in price-sensitive markets<\/li>\n<li>Increase conversions from international visitors<\/li>\n<li>Run geo-targeted promotions effortlessly<\/li>\n<li>Avoid maintaining multiple WooCommerce stores<\/li>\n<li>Keep your base store pricing untouched<\/li>\n<\/ul>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>Set flat or percentage-based discounts per country<\/li>\n<li>Dynamic currency detection based on visitor location<\/li>\n<li>Automatic currency locking once product is added to cart<\/li>\n<li>Detect customer country via:\n\n<ul>\n<li>Geolocation (IP address)<\/li>\n<li>Billing country (logged-in users)<\/li>\n<li>Session-based detection for guests<\/li>\n<li>Store base country fallback<\/li>\n<\/ul><\/li>\n<li>Country selector for manual override (frontend)<\/li>\n<li>Smart payment gateway filtering by country and currency<\/li>\n<li>Works across:\n\n<ul>\n<li>Shop page<\/li>\n<li>Product pages<\/li>\n<li>Cart &amp; Checkout<\/li>\n<\/ul><\/li>\n<li>AJAX-compatible mini-cart updates<\/li>\n<li>Lightweight and performance-focused<\/li>\n<li>Developer-friendly filters and hooks<\/li>\n<\/ul>\n\n<h3>Use Cases<\/h3>\n\n<ul>\n<li>Global eCommerce stores with region-based pricing strategies<\/li>\n<li>SaaS or digital product pricing by country<\/li>\n<li>Running targeted promotions for specific countries<\/li>\n<li>Wholesale or B2B region-based pricing models<\/li>\n<\/ul>\n\n<h3>Compatibility<\/h3>\n\n<ul>\n<li>WooCommerce 6.x \u2013 8.x+<\/li>\n<li>WordPress 5.6+<\/li>\n<li>Compatible with most WooCommerce themes<\/li>\n<li>Works with caching plugins (with proper configuration)<\/li>\n<\/ul>\n\n<h3>Developer Hooks<\/h3>\n\n<p>This plugin includes several filters for customization:<\/p>\n\n<ul>\n<li><code>funncoba_should_load_public_features<\/code><\/li>\n<li><code>funncoba_public_visibility_conditions<\/code><\/li>\n<li><code>funncoba_enable_ajax_mini_cart<\/code><\/li>\n<\/ul>\n\n<p>These allow developers to modify behavior without editing plugin core files.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv3 or later.<\/p>\n\n<p>See LICENSE file or https:\/\/www.gnu.org\/licenses\/gpl-3.0.html for more details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory or install via the WordPress Plugin Installer.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to <strong>WooCommerce &gt; Settings &gt; Country Pricing<\/strong> tab.<\/li>\n<li>Add discount rules for different countries.<\/li>\n<li>Save your settings.<\/li>\n<li>Ensure WooCommerce geolocation is enabled (the plugin will set it automatically if not configured).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20support%20currency%20switching%3F\"><h3>Does this plugin support currency switching?<\/h3><\/dt>\n<dd><p>Yes. The plugin dynamically detects and applies the appropriate currency based on the customer's country. It also locks the currency once a product is added to the cart to prevent inconsistencies during checkout.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20variable%20products%3F\"><h3>Will it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. Discounts apply to all WooCommerce product types using standard pricing filters.<\/p><\/dd>\n<dt id=\"does%20it%20support%20tax-inclusive%20pricing%3F\"><h3>Does it support tax-inclusive pricing?<\/h3><\/dt>\n<dd><p>Yes. The plugin adjusts the base product price before tax calculations. Your WooCommerce tax settings will continue to apply normally.<\/p><\/dd>\n<dt id=\"how%20does%20geolocation%20work%3F\"><h3>How does geolocation work?<\/h3><\/dt>\n<dd><p>The plugin uses WooCommerce's built-in geolocation system powered by MaxMind GeoLite2. You can configure it under:<\/p>\n\n<p>WooCommerce &gt; Settings &gt; General &gt; Default Customer Location<\/p><\/dd>\n<dt id=\"can%20customers%20change%20their%20country%20manually%3F\"><h3>Can customers change their country manually?<\/h3><\/dt>\n<dd><p>Yes. A frontend country selector allows users to manually switch their country, which updates pricing and currency accordingly.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved asset loading logic (fixed JS not loading issue)<\/li>\n<li>Added safe conditional loader using <code>wp<\/code> hook<\/li>\n<li>Synced frontend UI and script loading conditions<\/li>\n<li>Performance improvements with internal caching<\/li>\n<li>Minor stability fixes<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Country-based pricing adjustments<\/li>\n<li>WooCommerce geolocation integration<\/li>\n<li>Admin settings panel<\/li>\n<\/ul>","raw_excerpt":"Boost conversions globally with smart, country-based pricing in WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/252806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=252806"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/funnelwheel"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=252806"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=252806"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=252806"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=252806"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=252806"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=252806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}