Title: Incode Currency Switcher
Author: Adrian Alcala
Published: <strong>September 15, 2026</strong>
Last modified: September 15, 2026

---

Search plugins

![](https://ps.w.org/incode-currency-switcher/assets/banner-772x250.png?rev=3697508)

![](https://ps.w.org/incode-currency-switcher/assets/icon-256x256.png?rev=3697508)

# Incode Currency Switcher

 By [Adrian Alcala](https://profiles.wordpress.org/adrianincode/)

[Download](https://downloads.wordpress.org/plugin/incode-currency-switcher.0.1.9.zip)

 * [Details](https://wordpress.org/plugins/incode-currency-switcher/#description)
 * [Reviews](https://wordpress.org/plugins/incode-currency-switcher/#reviews)
 *  [Installation](https://wordpress.org/plugins/incode-currency-switcher/#installation)
 * [Development](https://wordpress.org/plugins/incode-currency-switcher/#developers)

 [Support](https://wordpress.org/support/plugin/incode-currency-switcher/)

## Description

Every visitor sees prices in their own currency, with the rate you set and the rounding
you want. The chosen currency follows them through the catalogue, the cart and the
checkout, and it is written into the order.

It converts the price, not the text on screen. Cart totals, taxes, shipping and 
fixed-amount coupons all add up to what the customer is being shown, which is where
most currency plugins quietly go wrong.

 * Currency switcher in the menu, floating in a corner, or with the `[ctkcs_currency_switcher]`
   shortcode.
 * Rate, symbol, symbol position and decimals, one set per currency.
 * Commercial rounding: to the next whole number, to the next 50 cents, or ending
   in .95 or .99.
 * A price of zero is never moved: free stays free in every currency.
 * Variable product price ranges included, cached per currency.
 * The order records which currency it was placed in and at which rate.
 * Works with no JavaScript at all: the switcher is made of real links.
 * HPOS compatible.

It is a module of the single Incode Cart Toolkit panel: if you have other add-ons
of the family installed, they all share one menu, one settings screen and one place
to switch modules on and off.

## Screenshots

[⌊The switcher in the menu: pick a currency and every price follows it.⌉⌊The switcher
in the menu: pick a currency and every price follows it.⌉[

The switcher in the menu: pick a currency and every price follows it.

[⌊The currency table: rate, symbol, position, decimals and commercial rounding.⌉⌊
The currency table: rate, symbol, position, decimals and commercial rounding.⌉[

The currency table: rate, symbol, position, decimals and commercial rounding.

[⌊Every add-on you have installed lives in one panel, and each one can be switched
off from there.⌉⌊Every add-on you have installed lives in one panel, and each one
can be switched off from there.⌉[

Every add-on you have installed lives in one panel, and each one can be switched
off from there.

## Installation

 1. Install and activate the plugin. WooCommerce must be active.
 2. Go to Incode Cart Toolkit  Currencies.
 3. Add a currency, set its rate, its symbol and how you want its prices to end.
 4. Choose where the switcher shows: the main menu, a floating corner, or the shortcode.

## FAQ

### Which currency is actually charged?

The one the customer is looking at. The order records the currency and the rate 
it was closed at, so the figure on that order does not move later even if you change
the rate.

### Does it work with page caching?

The currency is remembered in a cookie. If you use page caching, exclude the `ctkcs_moneda`
cookie or cache by cookie variant; otherwise the first visitor can leave their currency
cached for the next one.

### Can I put the switcher wherever I want?

Yes, with the `[ctkcs_currency_switcher]` shortcode, on any page, template or text
widget.

### What happens to my free products?

They stay free. No rounding mode ever moves a price of zero, in any currency.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Incode Currency Switcher” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Adrian Alcala ](https://profiles.wordpress.org/adrianincode/)

[Translate “Incode Currency Switcher” into your language.](https://translate.wordpress.org/projects/wp-plugins/incode-currency-switcher)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/incode-currency-switcher/),
check out the [SVN repository](https://plugins.svn.wordpress.org/incode-currency-switcher/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/incode-currency-switcher/)
by [RSS](https://plugins.trac.wordpress.org/log/incode-currency-switcher/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.9

 * Hardening: the settings screen now checks the nonce and the user’s capability
   in its own handler, instead of relying on WooCommerce having checked them before
   calling it, and every value read from the request is unslashed before it is sanitised.

#### 0.1.8

 * The shortcode is now `[ctkcs_currency_switcher]`, with a prefix long enough that
   it cannot collide with another plugin’s.

#### 0.1.7

 * The Incode Cart Toolkit panel now loads its stylesheet through the WordPress 
   queue instead of printing it into the page, so caching and optimisation plugins
   can see it.

#### 0.1.6

 * First-run steps in the Incode Cart Toolkit panel: a short checklist that is ticked
   against your own store — a second currency, the exchange rates and where the 
   switcher shows — and disappears on its own when there is nothing left to do.

#### 0.1.5

 * English is now the source language, with Spanish bundled as a translation, so
   the plugin can be translated into any language.

#### 0.1.4

 * The Incode Cart Toolkit panel now also lists the add-ons of the family you do
   not have installed yet, next to the ones you do.

#### 0.1.3

 * Free stays free: the .95 and .99 rounding modes turned a price of zero into 0.99,
   so free products stopped being free.

#### 0.1.2

 * Joins the single “Incode Cart Toolkit” panel: the currency table is also configured
   under Incode Cart Toolkit  Currencies.
 * The module can be switched off from Incode Cart Toolkit  Modules while keeping
   the currency table.

#### 0.1.0

 * First release.

## Meta

 *  Version **0.1.9**
 *  Last updated **21 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [currency](https://wordpress.org/plugins/tags/currency/)[currency switcher](https://wordpress.org/plugins/tags/currency-switcher/)
   [exchange rate](https://wordpress.org/plugins/tags/exchange-rate/)[multi currency](https://wordpress.org/plugins/tags/multi-currency/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/incode-currency-switcher/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/incode-currency-switcher/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/incode-currency-switcher/reviews/)

## Contributors

 *   [ Adrian Alcala ](https://profiles.wordpress.org/adrianincode/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/incode-currency-switcher/)