{"id":342029,"date":"2026-09-08T06:10:48","date_gmt":"2026-09-08T06:10:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/currencyflow-multi-currency-switcher-for-woocommerce\/"},"modified":"2026-09-08T06:10:14","modified_gmt":"2026-09-08T06:10:14","slug":"currencyflow-multi-currency-switcher-for-woocommerce","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/currencyflow-multi-currency-switcher-for-woocommerce\/","author":15779958,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"CurrencyFlow \u2013 Multi Currency Switcher for WooCommerce","header_author":"WebTend","header_description":"Modern, lightweight multi-currency switcher for WooCommerce. HPOS-ready, Cart Blocks compatible, FSE-native. Built-in switcher analytics and zero-config geolocation.","assets_banners_color":"c9d7f7","last_updated":"2026-09-08 06:10:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/currencyflow-multi-currency-switcher-for-woocommerce\/","header_author_uri":"https:\/\/profiles.wordpress.org\/devhasib\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"devhasib","date":"2026-09-08 06:10:14","revision":3686003}},"upgrade_notice":{"1.0.0":"<p>Initial release. No upgrade steps required.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3685987,"resolution":"1544x500","location":"assets","locale":"","width":1835,"height":857}},"assets_blueprints":{},"all_blocks":{"swytch\/switcher":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"swytch\/switcher","version":"1.0.0","title":"Currency Switcher","category":"widgets","icon":"money-alt","description":"Let visitors switch the display currency. Powered by CurrencyFlow.","keywords":["currency","switcher","money","woocommerce"],"textdomain":"currencyflow-multi-currency-switcher-for-woocommerce","supports":{"html":false,"align":["left","center","right"],"spacing":{"margin":true,"padding":false}},"attributes":{"template":{"type":"string","default":"dropdown_text"},"showFlag":{"type":"boolean","default":null},"showSymbol":{"type":"boolean","default":null},"showCode":{"type":"boolean","default":null},"showName":{"type":"boolean","default":null},"align":{"type":"string"}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"swytch-frontend","render":"file:.\/render.php"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Currencies tab \u2014 Add, remove, reorder, and refresh exchange rates. Displays the base currency and all enabled currencies with their current rates.","2":"Display tab \u2014 Choose from six switcher templates (dropdown flags, dropdown symbol, dropdown text, sticky left, sticky right, floating button) with live design preview.","3":"Shortcode generator \u2014 Build switcher shortcodes visually with a live preview. Save presets for reuse across your site.","4":"Frontend view \u2014 Currency switcher with flags integrated into the shop header. Visitors select their preferred currency with a single click."}},"plugin_section":[],"plugin_tags":[12584,21294,21292,24514,65594],"plugin_category":[],"plugin_contributors":[259418],"plugin_business_model":[],"class_list":["post-342029","plugin","type-plugin","status-closed","hentry","plugin_tags-currency-converter","plugin_tags-currency-switcher","plugin_tags-exchange-rates","plugin_tags-multi-currency","plugin_tags-woocommerce-currency","plugin_contributors-devhasib","plugin_committers-devhasib"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/currencyflow-multi-currency-switcher-for-woocommerce_c9d7f7.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>CurrencyFlow<\/strong> is a modern, lightweight multi-currency plugin built for WooCommerce stores that want global reach without the bloat. Fully compatible with WooCommerce's High-Performance Order Storage (HPOS), native to Cart Blocks and Checkout Blocks, and works out of the box with Block Themes.<\/p>\n\n<h4>Why choose CurrencyFlow?<\/h4>\n\n<ul>\n<li><strong>Truly modern stack<\/strong> \u2013 HPOS declared compatible, native Cart\/Checkout Blocks integration, FSE (Full Site Editing) friendly.<\/li>\n<li><strong>Lightweight footprint<\/strong> \u2013 Under 200KB total zipped. No telemetry SDK, no third-party analytics scripts.<\/li>\n<li><strong>Privacy-first<\/strong> \u2013 No IPs, user IDs, or personal data are collected. Honors visitors' Do Not Track header.<\/li>\n<li><strong>Built-in switcher analytics<\/strong> \u2013 See exactly which currencies your visitors use, on which devices. Recorded in your own database \u2014 no third-party service.<\/li>\n<li><strong>Zero-config geolocation<\/strong> \u2013 Uses Cloudflare's CF-IPCountry header when available, falls back to WooCommerce's MaxMind GeoLite2. No account signups required.<\/li>\n<li><strong>Fully functional free version<\/strong> \u2013 Core multi-currency features work without any purchase. Pro adds advanced conversion and analytics features.<\/li>\n<\/ul>\n\n<h4>Core features (Free)<\/h4>\n\n<ul>\n<li>157 ISO currencies with automatic rate updates from two free providers (open.er-api.com and European Central Bank)<\/li>\n<li>6 switcher templates: dropdown with flags, symbols, or text; sticky left\/right edge; floating button<\/li>\n<li>Gutenberg block with server-side render and Inspector controls<\/li>\n<li>Elementor widgets (Switcher and Sticky)<\/li>\n<li>Classic sidebar widget<\/li>\n<li>Shortcode generator with live preview and saved presets<\/li>\n<li>Per-product custom pricing (up to 5 products in Free \u2014 unlimited in Pro)<\/li>\n<li>Geolocation suggestion banner (visitor stays in control \u2014 no auto-redirect)<\/li>\n<li>Country to currency mapping table<\/li>\n<li>Analytics dashboard with total switches, top currencies, device breakdown, and 30\/90-day trend<\/li>\n<li>System status panel, activity log, and JSON export\/import for easy migration<\/li>\n<li>Diagnostic report (.txt) for support tickets<\/li>\n<li>WPML and Polylang compatibility through translation filters<\/li>\n<\/ul>\n\n<h4>Perfect for<\/h4>\n\n<ul>\n<li>WooCommerce store owners selling to multiple countries<\/li>\n<li>Agencies managing multiple stores<\/li>\n<li>Freelancers wanting a straightforward multi-currency solution<\/li>\n<li>Marketers focused on conversion optimisation<\/li>\n<li>Developers who need a clean, extensible base<\/li>\n<\/ul>\n\n<h4>Compatibility<\/h4>\n\n<ul>\n<li>WordPress 6.4+<\/li>\n<li>WooCommerce 7.0+<\/li>\n<li>PHP 8.1+<\/li>\n<li>HPOS (High-Performance Order Storage) \u2014 fully compatible<\/li>\n<li>Cart Blocks and Checkout Blocks \u2014 native Store API integration<\/li>\n<li>Classic Themes and Block Themes (FSE)<\/li>\n<li>Elementor (widgets registered when active)<\/li>\n<li>WPML \/ Polylang (currency labels translatable via String Translation)<\/li>\n<li>Multisite compatible<\/li>\n<\/ul>\n\n<h4>Pro features<\/h4>\n\n<ul>\n<li>Unlimited per-product custom pricing<\/li>\n<li>Per-variation custom pricing for variable products<\/li>\n<li>Rate markup rules (percentage or fixed) per currency<\/li>\n<li>Bulk CSV import\/export for pricing<\/li>\n<li>Auto-redirect by country (not just suggest)<\/li>\n<li>Country lock for tax\/compliance<\/li>\n<li>Premium IP database integration (IP2Location \/ MaxMind Premium)<\/li>\n<li>Revenue by currency and conversion correlation<\/li>\n<li>Geographic heatmap<\/li>\n<li>Extended analytics retention (1 year vs 90 days) and CSV export<\/li>\n<li>Priority email support<\/li>\n<\/ul>\n\n<p>Learn more at <a href=\"https:\/\/webtend.net\/swytch-for-woocommerce-pro\">https:\/\/webtend.net\/swytch-for-woocommerce-pro<\/a><\/p>\n\n<h4>Support<\/h4>\n\n<p>Free support is available via the <a href=\"https:\/\/wordpress.org\/support\/plugin\/currencyflow-multi-currency-switcher-for-woocommerce\/\">wordpress.org support forum<\/a>. Pro users receive email support with a typical response within 24 hours.<\/p>\n\n<h4>Third-party services<\/h4>\n\n<p>CurrencyFlow does not include any third-party tracking scripts. However, to fetch live exchange rates, the plugin makes outbound HTTP requests to the following free public APIs:<\/p>\n\n<ul>\n<li><strong>open.er-api.com<\/strong> \u2014 Free, open exchange-rate API. Terms: <a href=\"https:\/\/www.exchangerate-api.com\/terms\">https:\/\/www.exchangerate-api.com\/terms<\/a>. Privacy policy: <a href=\"https:\/\/www.exchangerate-api.com\/privacy\">https:\/\/www.exchangerate-api.com\/privacy<\/a><\/li>\n<li><strong>European Central Bank (ECB)<\/strong> \u2014 Free public reference rates. Terms: <a href=\"https:\/\/www.ecb.europa.eu\/services\/disclaimer\/html\/index.en.html\">https:\/\/www.ecb.europa.eu\/services\/disclaimer\/html\/index.en.html<\/a><\/li>\n<\/ul>\n\n<p>Only currency codes and rate data are exchanged with these services. No visitor or admin personal data is transmitted. Rate fetching can be disabled entirely by selecting the \"Manual\" rate provider in Settings \u2192 General.<\/p>\n\n<p>Optionally, geolocation is resolved via <strong>Cloudflare's CF-IPCountry HTTP header<\/strong> (only when your site is fronted by Cloudflare \u2014 no outbound calls are made by the plugin itself) or via <strong>WooCommerce's built-in MaxMind GeoLite2<\/strong> integration if already enabled in your WooCommerce settings.<\/p>\n\n<!--section=installation-->\n<h4>Automatic installation<\/h4>\n\n<ol>\n<li>In WordPress admin, go to Plugins \u2192 Add New.<\/li>\n<li>Search for \"CurrencyFlow Multi Currency Switcher\".<\/li>\n<li>Click Install Now, then Activate.<\/li>\n<li>Go to CurrencyFlow in the admin menu to configure.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin zip from wordpress.org.<\/li>\n<li>Go to Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Choose the zip and click Install Now, then Activate.<\/li>\n<\/ol>\n\n<h4>After installation<\/h4>\n\n<ol>\n<li>Go to <strong>CurrencyFlow<\/strong> in the admin menu.<\/li>\n<li>Follow the 3-step setup: add currencies, pick a switcher style, place it on your site.<\/li>\n<li>Rates fetch automatically on first save. Ready in about 2 minutes.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20paid%20api%20key%20for%20exchange%20rates%3F\"><h3>Do I need a paid API key for exchange rates?<\/h3><\/dt>\n<dd><p>No. The Free version uses two completely free public APIs (open.er-api.com and the European Central Bank). No signup required.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20my%20theme%3F\"><h3>Will it work with my theme?<\/h3><\/dt>\n<dd><p>Yes. CurrencyFlow works with any properly-coded WordPress theme, both Classic and Block themes. Twenty Twenty-Five, Astra, GeneratePress, OceanWP, Storefront, Kadence, and others have been tested.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Is it compatible with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. CurrencyFlow declares HPOS compatibility and uses WooCommerce's CRUD abstractions. No direct post meta access on orders.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20cart%20and%20checkout%20blocks%3F\"><h3>Does it work with WooCommerce Cart and Checkout Blocks?<\/h3><\/dt>\n<dd><p>Yes. CurrencyFlow registers as a Store API integration, so block-based cart and checkout pages display prices in the visitor's selected currency without any workaround.<\/p><\/dd>\n<dt id=\"where%20should%20i%20place%20the%20currency%20switcher%3F\"><h3>Where should I place the currency switcher?<\/h3><\/dt>\n<dd><p>The recommended setup is to combine the <strong>Header block<\/strong> (via the Site Editor for Block themes, or a header widget area for Classic themes) with the <strong>Floating button<\/strong> option from the Display tab. Desktop users can pick from the header; mobile users use the floating button.<\/p><\/dd>\n<dt id=\"can%20visitors%20change%20the%20display%20currency%20themselves%3F\"><h3>Can visitors change the display currency themselves?<\/h3><\/dt>\n<dd><p>Yes. Visitors click the switcher and pick their currency. Their choice is saved via a cookie. If geolocation is enabled, they see a suggestion banner on first visit \u2014 but are never auto-redirected.<\/p><\/dd>\n<dt id=\"does%20currencyflow%20support%20per-product%20custom%20pricing%3F\"><h3>Does CurrencyFlow support per-product custom pricing?<\/h3><\/dt>\n<dd><p>Yes. Up to 5 products in the Free version \u2014 a dedicated tab appears in each product's Product Data panel with per-currency price fields. The Pro version supports unlimited products.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20existing%20orders%20after%20a%20rate%20change%3F\"><h3>What happens to existing orders after a rate change?<\/h3><\/dt>\n<dd><p>Nothing changes. Orders retain the currency and amounts they were placed in. Rate changes only affect new visitors going forward.<\/p><\/dd>\n<dt id=\"is%20there%20tracking%20or%20telemetry%20in%20the%20plugin%3F\"><h3>Is there tracking or telemetry in the plugin?<\/h3><\/dt>\n<dd><p>No. There is no telemetry SDK, no third-party analytics service, and no data leaves your site to any CurrencyFlow-owned service. The only outbound requests the plugin makes are to the public exchange-rate APIs listed in the Third-party services section above.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20wpml%20%2F%20polylang%20for%20multilingual%20sites%3F\"><h3>Does it work with WPML \/ Polylang for multilingual sites?<\/h3><\/dt>\n<dd><p>Yes. Currency labels are registered with String Translation and can be translated per language. The <code>currencyflow-multi-currency-switcher-for-woocommerce_currency_label<\/code> filter is also available for programmatic customisation.<\/p><\/dd>\n<dt id=\"i%20already%20have%20another%20currency%20plugin.%20can%20i%20switch%3F\"><h3>I already have another currency plugin. Can I switch?<\/h3><\/dt>\n<dd><p>Yes. Deactivate the other plugin, install and activate CurrencyFlow, then use the JSON Import tool in the Maintenance tab if you have a prior CurrencyFlow settings export. Otherwise the 3-step setup tour takes about 2 minutes.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><ul>\n<li>Free users: <a href=\"https:\/\/wordpress.org\/support\/plugin\/currencyflow-multi-currency-switcher-for-woocommerce\/\">wordpress.org support forum<\/a><\/li>\n<li>Pro users: <a href=\"https:\/\/webtend.net\/support\">https:\/\/webtend.net\/support<\/a> (email, 24-hour response typical)<\/li>\n<\/ul><\/dd>\n<dt id=\"does%20the%20plugin%20store%20analytics%20data%20about%20my%20visitors%3F\"><h3>Does the plugin store analytics data about my visitors?<\/h3><\/dt>\n<dd><p>The optional Analytics dashboard records switcher events \u2014 currency codes, device class, and date \u2014 into your own WordPress database. No IP addresses, no user IDs, and no personal data are stored. The visitor's Do Not Track (DNT) header is honoured; those visitors are silently excluded. Analytics can be disabled entirely in Settings \u2192 Analytics.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<p>Initial public release.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>157 ISO currencies with 6 switcher templates (dropdown, sticky, and floating)<\/li>\n<li>Automatic rate updates from two free providers (open.er-api.com and ECB), with provider failover<\/li>\n<li>Gutenberg block, Elementor widgets, classic sidebar widget, and shortcode generator<\/li>\n<li>Geolocation-based suggestion banner (Cloudflare CF-IPCountry header with WC MaxMind fallback)<\/li>\n<li>Per-product custom pricing (up to 5 products in Free tier)<\/li>\n<li>Analytics dashboard with daily trend, top currencies, and device breakdown<\/li>\n<li>System status panel, activity log, and JSON settings export\/import<\/li>\n<li>HPOS-compatible, Cart Blocks compatible, and FSE-friendly<\/li>\n<li>WPML and Polylang currency label translation support<\/li>\n<li>Vanilla JS frontend switcher (no jQuery dependency)<\/li>\n<\/ul>","raw_excerpt":"Modern multi-currency switcher for WooCommerce. HPOS-ready, Cart Blocks native, FSE-friendly. Built-in switcher analytics \u2014 no extra plugin needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/342029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=342029"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devhasib"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=342029"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=342029"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=342029"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=342029"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=342029"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=342029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}