Free plugin Version 1.0.0 Updated

Divisero - Multicurrency for WooCommerce Free documentation

Free multicurrency plugin for WooCommerce: unlimited currencies, checkout in the shopper’s currency, automatic rates and a switcher that works with page caches.

Try the live demo Get Pro

Overview

Free multicurrency plugin for WooCommerce: unlimited currencies, checkout in the shopper’s currency, automatic rates and a switcher that works with page caches.

Requirements

  • WordPress 6.5 or later
  • PHP 7.4 or later
  • WooCommerce 8.5 or later
  • Required plugins: woocommerce

Installation

Divisero - Multicurrency for WooCommerce Free is free on WordPress.org.

  1. In your WordPress admin, go to Plugins > Add New Plugin.

  2. Search for Divisero - Multicurrency for WooCommerce Free.

  3. Click Install Now, then Activate.

Quick start

  1. Open Dashboard

    Go to wp-admin/admin.php?page=divisero in your WordPress admin.

  2. Open Currencies

    Go to wp-admin/admin.php?page=divisero&tab=currencies in your WordPress admin.

  3. Open Checkout and payments

    Go to wp-admin/admin.php?page=divisero&tab=checkout in your WordPress admin.

  4. Open Exchange rates

    Go to wp-admin/admin.php?page=divisero&tab=rates in your WordPress admin.

#Dashboard

Location: wp-admin/admin.php?page=divisero

On this screen:

  • Dashboard
  • Everything looks fine
  • Currencies
  • Exchange rates
  • Payments
  • Page cache
  • Other currency plugins
  • Geolocation
Screenshot: Dashboard
Dashboard

#Currencies

Location: wp-admin/admin.php?page=divisero&tab=currencies

On this screen:

  • Currencies
  • Your currencies
  • Add a currency
Screenshot: Currencies
Currencies

#Checkout and payments

Location: wp-admin/admin.php?page=divisero&tab=checkout

On this screen:

  • Checkout and payments
  • Paying for orders
  • Payment methods and currencies
  • Fallback currencies
Screenshot: Checkout and payments
Checkout and payments

#Exchange rates

Location: wp-admin/admin.php?page=divisero&tab=rates

On this screen:

  • Exchange rates
  • Automatic updates
Screenshot: Exchange rates
Exchange rates

#Switcher

Location: wp-admin/admin.php?page=divisero&tab=switcher

On this screen:

  • Switcher
  • Look
  • Live preview
  • Where it appears
  • Place it anywhere
  • Shortcode
  • Block
  • Widget and menus
Screenshot: Switcher
Switcher

#Cache

Location: wp-admin/admin.php?page=divisero&tab=cache

On this screen:

  • Cache
  • Page cache
  • Test the cache
Screenshot: Cache
Cache

#Integrations

Location: wp-admin/admin.php?page=divisero&tab=integrations

On this screen:

  • Integrations
  • Other currency plugins
  • Plugins Divisero works with
Screenshot: Integrations
Integrations

#Tools

Location: wp-admin/admin.php?page=divisero&tab=tools

On this screen:

  • Tools
  • Import from another currency plugin
  • Settings file
  • Export
  • Import
  • Log
  • Setup wizard
Screenshot: Tools
Tools

#Settings

Location: wp-admin/admin.php?page=divisero&tab=settings

On this screen:

  • Settings
  • Default currency
  • Currency from the shopper’s country
  • Country rules
  • Access and data
Screenshot: Settings
Settings

#Setup wizard

Location: wp-admin/admin.php?page=divisero&view=wizard

On this screen:

  • Step 1 of 7: Welcome
  • What Divisero found
Screenshot: Setup wizard
Setup wizard

#Edit order

Location: wp-admin/post.php?action=edit&post=50

On this screen:

  • Edit order
  • Order actions
  • Order attribution
  • Origin
  • Customer history
  • Total orders
  • Total revenue
  • Average order value
Screenshot: Edit order
Edit order

#Documentation

Location: wp-admin/admin.php?page=divisero-docs

On this screen:

  • Documentation
  • Getting started
  • First steps
  • Three currencies to know
  • The Divisero menu
  • Saving changes
  • The health check on the Dashboard
  • What you need
Screenshot: Documentation
Documentation

Settings reference

Currencies

The Currencies screen
Currencies

#SEARCH CURRENCIES

Text

Type a code or a name, for example EUR or euro.

#Code

Text

A short code of 3 or 4 letters or digits that is not a real currency code.

#Name

Text

The name shoppers see, for example Gold coins.

4 options

Select:
attribute_pa_scent
attribute_pa_size
total_sales

#Symbol

Text

The sign shown with prices.

Checkout and payments

The Checkout and payments screen
Checkout and payments

#CURRENCY AT CHECKOUT

Choice Default: Shoppers pay in the currency they picked

The order, the payment and the emails are in that currency. Divisero also keeps the totals in your store currency for your books.

2 options

Shoppers pay in the currency they pickedDefault
Shoppers pay in your store currency (USD)

#Hide payment methods that cannot take the currency

Checkbox Default: On

Shoppers only see payment methods that work for their order, so no payment fails at the last step.

#Switch to the currency of the billing country

Checkbox Default: Off

When a shopper enters a billing country at checkout, the order switches to that country’s currency if you sell in it.

#INSTEAD OF USD

Dropdown Default: No fallback

Used when a payment method cannot take USD. Without one, shoppers pay in USD when payments in USD are off, or pick another method.

4 options

No fallbackDefault
EUR Euro
GBP Pound sterling
JPY Japanese yen

#INSTEAD OF EUR

Dropdown Default: No fallback

Used when a payment method cannot take EUR. Without one, shoppers pay in USD when payments in EUR are off, or pick another method.

4 options

No fallbackDefault
USD United States (US) dollar
GBP Pound sterling
JPY Japanese yen

#INSTEAD OF GBP

Dropdown Default: No fallback

Used when a payment method cannot take GBP. Without one, shoppers pay in USD when payments in GBP are off, or pick another method.

4 options

No fallbackDefault
USD United States (US) dollar
EUR Euro
JPY Japanese yen

#INSTEAD OF JPY

Dropdown Default: No fallback

Used when a payment method cannot take JPY. Without one, shoppers pay in USD when payments in JPY are off, or pick another method.

4 options

No fallbackDefault
USD United States (US) dollar
EUR Euro
GBP Pound sterling

#INSTEAD OF KES

Dropdown Default: USD United States (US) dollar

Used when a payment method cannot take KES. Without one, shoppers pay in USD when payments in KES are off, or pick another method.

5 options

No fallback
USD United States (US) dollarDefault
EUR Euro
GBP Pound sterling
JPY Japanese yen

Exchange rates

The Exchange rates screen
Exchange rates

#How many EUR for 1 USD

Number Default: 0.9214

Leave empty until you know the rate; prices stay in your store currency meanwhile.

#Markup for EUR in percent

Number Default: 1

Percent added to the rate, for example 2 to cover bank fees. From -50 to 100.

#Keep the EUR rate as entered

Checkbox Default: Off

Automatic updates skip this currency.

#How many GBP for 1 USD

Number Default: 0.7893

Leave empty until you know the rate; prices stay in your store currency meanwhile.

#Markup for GBP in percent

Number Default: 1.5

Percent added to the rate, for example 2 to cover bank fees. From -50 to 100.

#Keep the GBP rate as entered

Checkbox Default: Off

Automatic updates skip this currency.

#How many JPY for 1 USD

Number Default: 151.32

Leave empty until you know the rate; prices stay in your store currency meanwhile.

#Markup for JPY in percent

Number

Percent added to the rate, for example 2 to cover bank fees. From -50 to 100.

#Keep the JPY rate as entered

Checkbox Default: Off

Automatic updates skip this currency.

#How many KES for 1 USD

Number Default: 129

Leave empty until you know the rate; prices stay in your store currency meanwhile.

#Markup for KES in percent

Number Default: 3

Percent added to the rate, for example 2 to cover bank fees. From -50 to 100.

#Keep the KES rate as entered

Checkbox Default: On

Automatic updates skip this currency.

#How many CAD for 1 USD

Number Default: 1.37

Leave empty until you know the rate; prices stay in your store currency meanwhile.

#Markup for CAD in percent

Number

Percent added to the rate, for example 2 to cover bank fees. From -50 to 100.

#Keep the CAD rate as entered

Checkbox Default: Off

Automatic updates skip this currency.

#How many PTS for 1 USD

Number

Leave empty until you know the rate; prices stay in your store currency meanwhile.

#Markup for PTS in percent

Number

Percent added to the rate, for example 2 to cover bank fees. From -50 to 100.

#Keep the PTS rate as entered

Checkbox Default: Off

Automatic updates skip this currency.

#Update exchange rates automatically

Checkbox Default: Off

Off until you switch it on. While it is off, Divisero contacts no outside service and uses the rates you enter.

Switcher

The Switcher screen
Switcher

#STYLE

Dropdown Default: Buttons

How the currencies are shown to shoppers.

4 options

Dropdown list
ButtonsDefault
Flags only
Compact list (codes only)

#Flag

Checkbox Default: On

Shows a small flag next to each currency.

#Currency code

Checkbox Default: On

Shows the three letter code, for example EUR.

#Symbol

Checkbox Default: On

Shows the currency sign, for example €.

#Name

Checkbox Default: Off

Shows the full name, for example Euro.

4 options

Select:
attribute_pa_scent
attribute_pa_size
total_sales

#Floating switcher

Checkbox Default: On

Adds a small switcher in a corner of every page except checkout.

#CORNER

Dropdown Default: Bottom right

Pick the corner that does not cover your chat or cookie button.

2 options

Bottom rightDefault
Bottom left

#On product pages

Checkbox Default: On

Shows the switcher just below the price on each product page.

#IN A MENU

Dropdown Default: No menu

Adds a small currency dropdown at the end of the menu you pick, in the same card as the floating switcher. It shows the flag, code and symbol chosen above.

4 options

No menuDefault
Primary Menu
Secondary Menu
Handheld Menu

#Currency

Dropdown Default: USD ($)

12 options

USD ($)Default
EUR (€)
GBP (£)
JPY (¥)
KES (KSh)
KES
Pick a currency
USD United States (US) dollar
EUR Euro
GBP Pound sterling
JPY Japanese yen
KES Kenyan shilling

Cache

The Cache screen
Cache

#CACHE MODE

Dropdown Default: Automatic (recommended)

Automatic picks the right mode for the caches found. Change it only if the test below shows wrong prices.

4 options

Automatic (recommended)Default
One cached copy per currency
Correct prices in the browser
No page cache

Settings

The Settings screen
Settings

#DEFAULT CURRENCY

Dropdown Default: Your store currency (USD)

Shown to shoppers until they pick a currency or their country decides it.

5 options

Your store currency (USD)Default
EUR Euro
GBP Pound sterling
JPY Japanese yen
KES Kenyan shilling

#CURRENCY FOR SEARCH ENGINES

Dropdown Default: USD United States (US) dollar

Search engines and other bots always see this currency, so your listings show one steady price.

6 options

Same as the default currency
USD United States (US) dollarDefault
EUR Euro
GBP Pound sterling
JPY Japanese yen
KES Kenyan shilling

#Remember the choice of logged in customers

Checkbox Default: On

Customers get the currency they picked last time on any device they log in with.

#Use the shopper’s country

Checkbox Default: On

New shoppers see prices in the currency of their country. No outside service is contacted.

#WHERE THE COUNTRY COMES FROM

Dropdown Default: Country header from my CDN or proxy

Automatic uses the country header of your CDN when there is one, otherwise the WooCommerce location database.

3 options

Automatic
WooCommerce location database (MaxMind)
Country header from my CDN or proxyDefault

#COUNTRY HEADER

Dropdown Default: CF-IPCountry

The header your CDN adds with the visitor’s country. Cloudflare uses CF-IPCountry, Amazon CloudFront uses CloudFront-Viewer-Country.

3 options

CF-IPCountryDefault
CloudFront-Viewer-Country
X-Country-Code

#TRUSTED PROXIES

Text area

The IP addresses of your proxies, one per line. Needed for X-Country-Code; once filled in, only these addresses can set the country.

#COUNTRY

Dropdown Default: Pick a country

The country of the shopper.

#CURRENCY

Dropdown Default: Pick a currency

The currency shoppers from that country get.

12 options

Pick a currencyDefault
USD United States (US) dollar
EUR Euro
GBP Pound sterling
JPY Japanese yen
KES Kenyan shilling
USD ($)
EUR (€)
GBP (£)
JPY (¥)
KES (KSh)
KES

#Editor

Checkbox Default: Off

#Author

Checkbox Default: Off

#Contributor

Checkbox Default: Off

#Subscriber

Checkbox Default: Off

#Customer

Checkbox Default: Off

#Shop manager

Checkbox Default: On

#Demo Admin

Checkbox Default: Off

#Keep data when Divisero is deleted

Checkbox Default: On

Keeps your currencies, rates and settings if you delete the plugin, so you can install it again later.

#Also remove the currency records of orders

Checkbox Default: Off

Only used when data is not kept. Orders keep their currency records while the setting above is on.

#LOG LEVEL

Dropdown Default: Everything important

How much Divisero writes to its log on the Tools tab. Errors only is enough unless support asks for more.

4 options

Errors only
Errors and warnings
Everything importantDefault
Everything, for troubleshooting

Documentation

The Documentation screen
Documentation

#Search the documentation

Text

Shortcodes

[divisero_convert]

Shortcode registered by the plugin.

[divisero_convert]

[divisero_rates]

Shortcode registered by the plugin.

[divisero_rates]

[divisero_converter]

Shortcode registered by the plugin.

[divisero_converter]

[divisero_switcher]

Shortcode registered by the plugin.

[divisero_switcher]

On your site

These pages show what visitors see on your site.

Screenshot: Shop
Shop
Screenshot: Product page with the switcher under the price
Product page with the switcher under the price
Screenshot: Cart in the shopper's currency
Cart in the shopper's currency

Frequently asked questions

Is there a limit on the number of currencies?

No. The free plugin supports every ISO 4217 currency and your own custom currencies, with no limit.

Do shoppers really pay in their currency?

Yes, by default. The order is created in the shopper's currency and the gateway is asked to charge in it. If you prefer, choose "Shoppers pay in your store currency" under Checkout and payments: prices are then shown as approximate and the order is charged in your store currency.

What happens when a payment method cannot take a currency?

Divisero hides that payment method for that currency. If you set a fallback currency, the method stays visible and the shopper is told before paying that the order will be charged in the fallback currency. You can override what Divisero knows about any gateway under Checkout and payments.

Does it work with my page cache or CDN?

Yes. Divisero detects the cache and picks the right mode by itself. For WP Rocket, W3 Total Cache and WP Super Cache, one button on the Cache tab (it says exactly what changes) makes the cache keep a copy per currency. For every other cache, CDN or host cache, prices are corrected in the browser right after the page loads, with no cache rule to add. Cart, checkout and My Account are never cached by these tools.

Where does geolocation get the country?

From the MaxMind database you set up in WooCommerce, Settings, Integration, or from the country header your CDN adds, such as Cloudflare's CF-IPCountry. No geolocation service is contacted.

Can I switch from another currency plugin?

Yes. Under Divisero, Tools, import the currencies, rates and country rules of FOX Currency Switcher (WOOCS), CURCY, Aelia, YayCurrency, WPML Multicurrency or Price Based on Country. Then deactivate the other plugin yourself; Divisero never switches plugins off.

Which plugins and themes were tested?

See the compatibility list on the Divisero product page. It lists only what was actually tested, with versions.

Is there a developer API?

Yes. Functions: divisero_get_active_currency(), divisero_get_default_currency(), divisero_get_base_currency(), divisero_get_enabled_currencies(), divisero_convert( $amount, $to, $from ), divisero_format_price( $amount, $currency ), divisero_get_rate( $currency ), divisero_switcher( $args ) and divisero_mark_product_converted( $product ). Filters include divisero_active_currency, divisero_currency_resolvers, divisero_convert_amount, divisero_rounded_amount, divisero_skip_conversion, divisero_product_fixed_price, divisero_gateway_supported_currencies, divisero_currency_from_country, divisero_cache_mode and divisero_switcher_html. Actions include divisero_currency_changed, divisero_rates_updated and divisero_order_currency_saved. WP-CLI: wp divisero currency list|add|update|delete, wp divisero rates list|update|set, wp divisero health and wp divisero import --from=.

Upgrade

Upgrade to Divisero Pro

  • Fixed prices per product and currency, with a bulk editor and CSV
  • Five more exchange rate services, hourly updates and a fallback
  • Rate change alerts and rate history with a chart
  • Currency rules by URL, customer, role and language
  • SEO currency URLs with hreflang
  • Sales by currency and an accounting export

Try the Pro demo Get Pro