

Currency switcher with converted prices displayed on the frontend.
Baxtersweb Currency Switcher lets visitors choose a familiar currency and see converted prices across WordPress or WooCommerce. Your original stored prices stay unchanged, and WooCommerce continues to use its configured store currency for cart, checkout, orders and payments.
It is designed for multi-currency price display without a full multi-currency checkout system and works with WooCommerce prices, custom fields, shortcodes, templates and dynamic JavaScript values.
Visitors select a display currency using a frontend currency switcher. The plugin converts supported price displays using the active exchange rate and remembers the visitor’s selection in a browser cookie.
The plugin does not:
Choose the workflow that matches your site:
Custom price values — convert numeric ACF fields, standard WordPress post meta or supplied values using the shortcode.
WooCommerce product prices — automatically convert standard shop and product price displays while WooCommerce continues to transact in the store currency.
WooCommerce is optional. ACF is also optional.
Place the switcher anywhere shortcodes are supported:
[bxtr_currency_switcher]
Optional label:
[bxtr_currency_switcher label="Currency:"]
Display codes, symbols and locally bundled SVG flags, with Basic, Clean and Pill switcher styles that remain easy to override with theme CSS.
The plugin retrieves daily European Central Bank (ECB) reference rates and stores the latest successful rate set in WordPress.
For each enabled currency, configure its symbol, percentage adjustment, optional manual rate, rounding, decimals and visitor availability. You can also choose the default display currency, switcher format and converted-price format.
Configured field on the current post:
[bxtr_currency]
Specific field:
[bxtr_currency field="itinerary_price"]
Specific post:
[bxtr_currency id="123"]
Supplied numeric value:
[bxtr_currency value="2450"]
WooCommerce product price in a custom template:
[bxtr_currency source="woocommerce" id="123"]
Add surrounding text when needed:
[bxtr_currency value="2450" prefix="From " suffix=" per person"]
Dynamic controls can use the same selected currency, rates, adjustments, rounding and formatting:
BXTRCurrency.convert(5000)
BXTRCurrency.format(5000)
BXTRCurrency.getCurrency()
BXTRCurrency.getConfig()
Useful for sliders, calculators and configurators where the underlying value remains in the site’s base currency.
Automatic WooCommerce conversion supports standard simple, sale and variable product price output on product and shop pages.
Cart, checkout, orders, payments and account pages remain in the WooCommerce store currency.
Some themes and builders bypass WooCommerce’s standard price output. In those cases, use the manual WooCommerce shortcode in the custom template.
For support, use the public support forum on WordPress.org.
Baxtersweb Currency Switcher connects to the European Central Bank (ECB) to retrieve public daily reference exchange rates used for display conversion.
The plugin requests this fixed XML feed:
https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
The request is made from the WordPress website server when the plugin is activated, when an administrator selects Update rates now, and during the scheduled daily update when automatic updates are enabled.
The plugin does not add visitor details, WordPress user details, customer information, payment information, website content, selected currencies or custom query parameters to the request. Standard server connection information such as the requesting server’s IP address may be processed by the external service.
The returned public exchange-rate data and update timestamp are stored locally in WordPress. ECB reference rates are informational and may differ from commercial, card-provider or payment-gateway rates.
By enabling and using exchange-rate conversion, the website makes requests to this external ECB service under the ECB’s applicable terms and privacy information.