FCHub Multi-Currency
Display-layer multi-currency for FluentCart. Show prices in your visitors' local currency, handle exchange rates automatically, and keep checkout transparent.
Your store charges in one currency. Your customers think in dozens. FCHub Multi-Currency bridges that gap — visitors see prices in their local currency, you still get paid in yours.
No second payment gateway. No per-product price lists. No spreadsheets with exchange rates you forgot to update three months ago. The plugin handles conversion, rounding, and disclosure so you can focus on selling things.
Why Bother?
A customer from Berlin lands on your store and sees $49.99. They have to open a new tab, google "49.99 USD in EUR", squint at the result, and decide if they're okay with whatever that is. Some of them — probably the ones you wanted — just leave.
With Multi-Currency enabled, that same customer sees €45.97 the moment they arrive. No mental math, no tab-switching, no existential currency crisis. They know what they're paying. They buy more. Revolutionary concept, really.
The actual charge still happens in your base currency. At checkout, a clear notice explains exactly what currency they'll be billed in and what rate was used. Transparent, compliant, and nobody gets surprised on their bank statement.
What You Get
Currency Switcher
A proper dropdown with flag icons — not a sad native <select>. Fully keyboard-accessible, available as both a Gutenberg block and shortcode, with style presets and a rate freshness badge.
Currency Blocks
A small block family for current currency, exchange rate, context notices, and selector buttons — not just one dropdown trying to do everything.
Automatic Exchange Rates
Pick a provider, enter an API key (or use the free ECB option), and rates refresh on autopilot. Stale rate detection warns you before your customers notice.
Instant Price Conversion
Every price on the page updates instantly — product cards, cart, checkout totals, pricing tables. No page reload needed. Cart updates? Re-converted automatically.
Checkout Transparency
A customisable notice tells customers the exact charge currency. The display currency and rate are saved on every order so you always know what the customer saw.
CRM Integration
FluentCRM contacts get tagged by currency automatically. Custom fields update on every switch and purchase. Segment by currency, trigger automations, the usual.
Remembers Preferences
Visitors pick a currency once. The plugin remembers it via cookie, user account, or URL parameter — whatever sticks. Come back next week, still in EUR.
How It Works
The short version — five steps, no jargon:
Visitor lands on your store
The plugin figures out which currency to show. If the visitor picked one before, it uses that. If not, it falls back to your configured default. You can also send people directly to a specific currency with a URL like yourstore.com/shop?currency=GBP.
Prices convert automatically
Every FluentCart price on the page — product cards, "From" prices, compare prices, cart totals, the lot — gets converted to the visitor's currency using the latest exchange rate. This happens instantly, before the visitor even notices.
Visitor switches currency (optional)
The currency switcher block or shortcode lets visitors pick a different currency. One click, page refreshes, new prices everywhere. Their choice is saved for next time.
Checkout is transparent
A notice at checkout explains: "Prices shown in EUR are approximate. You will be charged in USD." Fully customisable text. No surprises, no chargebacks from confused customers.
Order records everything
When the order is paid, the plugin saves which currency the customer was viewing and what exchange rate was active. Your order history always shows the full picture, even if rates change later.
Supported Rate Providers
You pick one. The plugin fetches rates on a schedule you set.
| Provider | API Key? | Notes |
|---|---|---|
| Exchange Rate API | Yes | Default. Wide currency coverage, generous free tier. |
| Open Exchange Rates | Yes | Alternative provider, slightly different coverage. |
| European Central Bank | No | Free. No API key, no rate limits. ~30 major currencies. |
| Manual | No | Set your own rates. For when you trust nobody but yourself. |
Rates refresh automatically (default: every 6 hours). If a rate goes stale, you get an admin warning and the switcher badge turns red. Old rate history is pruned after 90 days.
Requirements
| Requirement | Version |
|---|---|
| WordPress | 6.7+ |
| PHP | 8.3+ |
| FluentCart | Latest version |
FluentCart Required
This is a FluentCart extension. Without FluentCart, the plugin politely does nothing.
Optional extras — not required, but nice to have:
| Plugin | What It Adds |
|---|---|
| FluentCRM | Automatic currency tags on contacts, custom field sync on switch and purchase |
| FluentCommunity | Preferred currency saved to community profiles |
Get Started
Installation
Download, install, activate. The usual WordPress ritual.
Configuration
Add currencies, pick a rate provider, customise the checkout notice.
Currency Switcher
The block, the shortcode, the style presets, the flags, the keyboard shortcuts.
Developer Reference
REST API, hooks, feature flags, database schema. For the curious.