by faysal
ServicesSolutionsWorkPluginsBlogContact

by Faysal

Systems Developer & Platform Builder

hello@byfaysal.com

Navigate

ServicesSolutionsWorkBlogPluginsGuidesAboutResumeContactTools I Use

Services

Ecommerce PlatformsWordPress SolutionsWeb ApplicationsAutomationAI Solutions

From the Blog

WooCommerce vs ShopifyI Built a SaaS SoloZapier vs Make vs N8NView all articles →

Connect

EmailGitHubLinkedInUpworkFiverr

by Faysal

© 2026 Mostafa Faysal. Systems built with intention.

Privacy PolicyTermsAffiliate Disclosure
  1. Home
  2. /Plugins
  3. /WP Geo Currency

WordPress Plugin

WP Geo Currency

WooCommerce multi-currency plugin with IP-based geo-detection, live exchange rates, and AJAX currency switching across the full checkout pipeline.

v1.4.0Coming SoonGPL-2.0+Updated Feb 2026

Built and tested for a specific client project. Works well in that context but may need adjustments for other setups.

Key Features

  • IP-based geo-detection with 3-level fallback chain
  • Live exchange rates via external API
  • AJAX currency switching without page reload
  • Full WooCommerce pipeline integration (product, cart, checkout, orders)
  • WordPress Transients for rate caching
  • Manual currency override for visitors

Overview

About a third of international shoppers abandon carts when prices are in a foreign currency. This plugin detects visitor location via IP and switches all prices to their local currency automatically. If IP detection fails, it falls back to browser locale, then to a configurable default — so currency detection never breaks.

Built for Customoo.com, a multi-currency marketplace that needed seamless international pricing without the overhead of WPML or a SaaS currency service.

How It Works

When a visitor loads any page, the plugin runs a 3-level detection chain:

  1. IP geo-location — determines country from visitor IP
  2. Browser locale — falls back to browser language settings
  3. Default currency — configurable fallback if both above fail

Once detected, all prices across product pages, cart, checkout, and order records display in the visitor's local currency. Exchange rates are fetched from an external API and cached using WordPress Transients to minimize API calls.

Visitors can manually switch currencies via an AJAX-powered dropdown — no page reload needed.

Installation

  1. Download the plugin ZIP from the sidebar
  2. Go to WordPress Admin → Plugins → Add New → Upload Plugin
  3. Upload the ZIP file and click Install Now
  4. Navigate to WooCommerce → Currency Settings to configure supported currencies and exchange rate provider

Configuration

  • Supported currencies — select which currencies to offer
  • Exchange rate provider — choose the API for live rates
  • Cache duration — how often exchange rates refresh (default: 12 hours)
  • Fallback currency — default when detection fails
  • Rounding rules — configure decimal precision per currency

Requirements

  • WordPress 6.0 or higher
  • WooCommerce 8.0 or higher
  • PHP 7.4 or higher
  • An IP geo-location service (free tier available)

Known Limitations

  • Prices are converted for display purposes. Orders are still processed in the store's base currency through the payment gateway. For true multi-currency payment processing, a compatible gateway is needed.
  • IP detection accuracy depends on the geo-location provider. VPN users may see incorrect currencies (the manual override handles this).

Support

  • Contact me for custom currency configurations or multi-gateway integration

License

Licensed under GPL-2.0+. Free to use, modify, and distribute.

Changelog

v1.4.0February 20, 2026
  • Added support for additional exchange rate providers
  • Improved fallback chain reliability
  • Fixed rounding issues on checkout totals
v1.0.0May 1, 2024
  • Initial release with IP detection and AJAX switching
  • Exchange rate API integration
  • Full checkout pipeline support

Related

→ best woocommerce hosting→ ecommerce platforms service→ wordpress solutions service

Coming Soon

Request Early Access

v1.4.0

StatusClient-Tested
Last UpdatedFeb 20, 2026
Requires WP6.0+
Tested up toWP 6.7
Requires PHP7.4+
Requires WC8.0+
Tested WC9.6
LicenseGPL-2.0+

See this in action

View case study →

woocommercemulti-currencygeo-locationinternationalexchange-rates

Need a custom version for your store?

I can extend this plugin or build something entirely new for your specific requirements.

Discuss Your ProjectSee WordPress Services
Or reach out directly:hello@byfaysal.comChat on WhatsAppHire on UpworkHire on Fiverr