{"id":322190,"date":"2026-06-08T02:14:43","date_gmt":"2026-06-08T02:14:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/storzen-multi-currency-switcher-for-woocommerce\/"},"modified":"2026-09-15T16:20:33","modified_gmt":"2026-09-15T16:20:33","slug":"storzen-multi-currency-switcher-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/fa.wordpress.org\/plugins\/storzen-multi-currency-switcher-for-woocommerce\/","author":15779958,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.3","stable_tag":"1.1.3","tested":"7.1.1","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Multi Currency Switcher for WooCommerce","header_author":"WebTend","header_description":"Lightweight multi-currency switcher for WooCommerce. Auto exchange rates, GeoIP detection, visual-only or full checkout mode, per-product pricing, and smart rounding \u2014 zero bloat, zero telemetry.","assets_banners_color":"9192a0","last_updated":"2026-09-15 16:20:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webtend.net\/currency-switcher-for-woocommerce","header_author_uri":"https:\/\/webtend.net\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":543,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.3":{"tag":"1.1.3","author":"devhasib","date":"2026-09-15 16:20:33","revision":3697352}},"upgrade_notice":{"1.1.3":"<p>Adds Gutenberg block, REST API, per-currency sale prices (simple + variation), and vanilla JS frontend. Fully backward-compatible \u2014 existing shortcodes, widgets, and AJAX integrations continue to work.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3564051,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3564042,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3564042,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"storzen-cs\/switcher":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"storzen-cs\/switcher","version":"1.1.3","title":"Currency Switcher","category":"woocommerce","icon":"money-alt","description":"Display a currency switcher anywhere in your block theme or content.","keywords":["currency","woocommerce","switcher","money"],"textdomain":"storzen-currency-switcher","attributes":{"style":{"type":"string","default":"","enum":["","dropdown","buttons","select"]},"showFlag":{"type":"boolean","default":true},"className":{"type":"string","default":""}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","render":"file:.\/render.php"}},"tagged_versions":["1.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3564042,"resolution":"1","location":"assets","locale":"","width":1673,"height":835},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3564042,"resolution":"2","location":"assets","locale":"","width":1690,"height":834},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3564042,"resolution":"3","location":"assets","locale":"","width":1684,"height":828},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3564042,"resolution":"4","location":"assets","locale":"","width":1700,"height":828}},"screenshots":{"1":"Admin \u2014 General tab: mode, GeoIP, currencies","2":"Admin \u2014 Display tab with live preview","3":"Admin \u2014 Exchange Rates tab","4":"Admin \u2014 Usage tab: block, shortcode, REST API reference","5":"Product \u2014 Currency Prices tab: regular + sale per currency","6":"Block editor \u2014 inspector controls"}},"plugin_section":[],"plugin_tags":[8504,21294,16558,24514,286],"plugin_category":[45],"plugin_contributors":[259418,279548],"plugin_business_model":[],"class_list":["post-322190","plugin","type-plugin","status-publish","hentry","plugin_tags-currency","plugin_tags-currency-switcher","plugin_tags-exchange-rate","plugin_tags-multi-currency","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-devhasib","plugin_contributors-webtendhq","plugin_committers-devhasib"],"banners":{"banner":"https:\/\/ps.w.org\/storzen-multi-currency-switcher-for-woocommerce\/assets\/banner-772x250.png?rev=3564042","banner_2x":"https:\/\/ps.w.org\/storzen-multi-currency-switcher-for-woocommerce\/assets\/banner-1544x500.png?rev=3564042","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/storzen-multi-currency-switcher-for-woocommerce\/assets\/icon-256x256.png?rev=3564051","icon_2x":"https:\/\/ps.w.org\/storzen-multi-currency-switcher-for-woocommerce\/assets\/icon-256x256.png?rev=3564051","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/storzen-multi-currency-switcher-for-woocommerce\/assets\/screenshot-1.png?rev=3564042","caption":"Admin \u2014 General tab: mode, GeoIP, currencies"},{"src":"https:\/\/ps.w.org\/storzen-multi-currency-switcher-for-woocommerce\/assets\/screenshot-2.png?rev=3564042","caption":"Admin \u2014 Display tab with live preview"},{"src":"https:\/\/ps.w.org\/storzen-multi-currency-switcher-for-woocommerce\/assets\/screenshot-3.png?rev=3564042","caption":"Admin \u2014 Exchange Rates tab"},{"src":"https:\/\/ps.w.org\/storzen-multi-currency-switcher-for-woocommerce\/assets\/screenshot-4.png?rev=3564042","caption":"Admin \u2014 Usage tab: block, shortcode, REST API reference"}],"raw_content":"<!--section=description-->\n<p><strong>Multi Currency Switcher for WooCommerce<\/strong> lets your store display and process prices in multiple currencies \u2014 fast, clean, and conversion-focused.<\/p>\n\n<p>\ud83d\udcd6 <strong><a href=\"https:\/\/webtend.net\/docs\/multicurrency-switcher-docs.html\">Full Documentation<\/a><\/strong><\/p>\n\n<h4>Core Features<\/h4>\n\n<ul>\n<li><strong>150+ currencies<\/strong> with flag emoji, symbol, and name display<\/li>\n<li><strong>Auto exchange rates<\/strong> via European Central Bank (free) or Open Exchange Rates<\/li>\n<li><strong>GeoIP auto-detect<\/strong> using WooCommerce MaxMind first, free API fallback<\/li>\n<li><strong>Full mode<\/strong> \u2014 prices, cart, shipping, and checkout in selected currency<\/li>\n<li><strong>Visual mode<\/strong> \u2014 display in any currency, charge in base currency<\/li>\n<li><strong>Per-product fixed prices<\/strong> \u2014 regular and sale price per currency (simple + variable)<\/li>\n<li><strong>Per-variation prices<\/strong> \u2014 set regular and sale price per currency at variation level<\/li>\n<li><strong>Smart rounding<\/strong> \u2014 Exact, Round, Charm (.95), and .99 Pricing presets<\/li>\n<li><strong>Gutenberg block<\/strong> \u2014 drag into any page, post, or FSE template (v1.1.3)<\/li>\n<li><strong>REST API<\/strong> \u2014 POST \/switch and GET \/currencies endpoints (v1.1.3)<\/li>\n<li><strong>Shortcode<\/strong> \u2014 [storzen_currency_switcher]<\/li>\n<li><strong>Classic widget<\/strong> \u2014 sidebar and footer areas<\/li>\n<li><strong>3 switcher styles<\/strong> \u2014 Dropdown, Button group, Native select<\/li>\n<li><strong>Full keyboard navigation<\/strong> \u2014 ARIA listbox, arrow keys, Escape focus management<\/li>\n<li><strong>Zero jQuery<\/strong> on the frontend (v1.1.3)<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 High-Performance Order Storage declared<\/li>\n<li><strong>Blocks compatible<\/strong> \u2014 Cart and Checkout blocks declared<\/li>\n<\/ul>\n\n<h4>REST API (v1.1.3)<\/h4>\n\n<p>Switch currency:\n  POST \/wp-json\/storzen-cs\/v1\/switch\n  Headers: Content-Type: application\/json, X-WP-Nonce: \n  Body: { \"currency\": \"EUR\" }\n  Returns: { currency, symbol, label, rate }<\/p>\n\n<p>List currencies:\n  GET \/wp-json\/storzen-cs\/v1\/currencies\n  Returns: { currencies[], base, current }<\/p>\n\n<h4>Privacy &amp; GDPR<\/h4>\n\n<p>This plugin makes requests to the following third-party services:<\/p>\n\n<p><strong>GeoIP detection<\/strong> (only when GeoIP is enabled in settings):\n* Service: api.country.is\n* Purpose: Detects visitor's country from their IP address to auto-select currency\n* Data sent: Visitor IP address\n* Privacy policy: https:\/\/country.is\/<\/p>\n\n<p><strong>Exchange rate data<\/strong> (only when ExchangeRate-API or ECB supplement is selected):\n* Service: open.er-api.com (ExchangeRate-API)\n* Purpose: Fetches live currency exchange rates\n* Data sent: No personal data \u2014 request is for rate data only\n* Privacy policy: https:\/\/www.exchangerate-api.com\/privacy<\/p>\n\n<p>No personal data is stored or transmitted to plugin author servers.\nThe visitor IP sent to api.country.is is used only to return a country code and is not stored by the plugin.\nCookie: SameSite=Lax, Secure on HTTPS, HttpOnly.\nZero analytics, zero telemetry, zero third-party tracking SDKs.<\/p>\n\n<h4>Compatibility<\/h4>\n\n<ul>\n<li>WooCommerce 8.0+, WordPress 6.5+, PHP 8.1+<\/li>\n<li>HPOS, WooCommerce Blocks, Block themes (FSE), Classic themes<\/li>\n<li>WPML, Polylang, Elementor, Divi, Bricks, Kadence, Astra<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to \/wp-content\/plugins\/ or install from Plugins \u2192 Add New<\/li>\n<li>Activate the plugin<\/li>\n<li>Go to <strong>Currency Switcher<\/strong> in the left-hand menu<\/li>\n<li>On the <strong>General<\/strong> tab \u2014 select your mode (Full or Visual) and enable currencies<\/li>\n<li>On the <strong>Exchange Rates<\/strong> tab \u2014 choose ECB (free, no key) or Open Exchange Rates<\/li>\n<li>Add the switcher via block, shortcode [storzen_currency_switcher], or widget<\/li>\n<li>Done \u2713<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20woocommerce%20cart%20%26%20checkout%20blocks%3F\"><h3>Does this work with WooCommerce Cart &amp; Checkout Blocks?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares full compatibility with WooCommerce Cart and Checkout Blocks.<\/p><\/dd>\n<dt id=\"is%20there%20a%20gutenberg%20block%3F\"><h3>Is there a Gutenberg block?<\/h3><\/dt>\n<dd><p>Yes \u2014 added in v1.1.3. Search \"Currency Switcher\" in the block inserter, or find it under WooCommerce.<\/p><\/dd>\n<dt id=\"does%20geoip%20detection%20slow%20down%20my%20site%3F\"><h3>Does GeoIP detection slow down my site?<\/h3><\/dt>\n<dd><p>No. WooCommerce's built-in geolocation (MaxMind) is used when available. On the visitor's first request the country is detected and stored in a 30-day cookie \u2014 no API calls on subsequent page loads.<\/p><\/dd>\n<dt id=\"can%20i%20set%20a%20different%20sale%20price%20per%20currency%3F\"><h3>Can I set a different sale price per currency?<\/h3><\/dt>\n<dd><p>Yes \u2014 added in v1.1.3. On any product edit page, go to Currency Prices tab and enter a regular price and\/or sale price for each enabled currency. Works for simple products and individual variations.<\/p><\/dd>\n<dt id=\"does%20it%20support%20variable%20products%3F\"><h3>Does it support variable products?<\/h3><\/dt>\n<dd><p>Yes. Per-currency regular and sale prices are available at the variation level directly inside the variation panel.<\/p><\/dd>\n<dt id=\"does%20any%20data%20get%20sent%20to%20the%20plugin%20author%3F\"><h3>Does any data get sent to the plugin author?<\/h3><\/dt>\n<dd><p>No. Zero customer or store data is ever sent to our servers.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>New: Gutenberg block (<code>storzen-cs\/switcher<\/code>) for block editor and Full Site Editor.<\/li>\n<li>New: REST API \u2014 POST \/wp-json\/storzen-cs\/v1\/switch and GET \/wp-json\/storzen-cs\/v1\/currencies.<\/li>\n<li>New: Per-currency sale price override on simple products.<\/li>\n<li>New: Per-variation regular and sale price per currency.<\/li>\n<li>Improved: GeoIP now tries WooCommerce built-in geolocation (MaxMind) first before external API.<\/li>\n<li>Improved: Frontend JS rewritten in vanilla JavaScript \u2014 jQuery dependency removed.<\/li>\n<li>Improved: load_plugin_textdomain() called explicitly for non-WP.org environments.<\/li>\n<li>Improved: Requires at least bumped to WordPress 6.5, Requires PHP to 8.1, WC to 8.0. Tested up to WordPress 6.8 and WooCommerce 11.0.<\/li>\n<li>Fixed: uninstall.php now cleans up storzen_cs_refresh_lock transient, all <em>storzen_cs_price<\/em>* and <em>storzen_cs_sale_price<\/em>* post meta, and user-meta dismissal flags.<\/li>\n<li>Fixed: Tested up to tag corrected to a valid WordPress release.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Developer filter hooks on every price-conversion, switcher-render, and GeoIP-detection path.<\/li>\n<li>Fixed: Plugin URI typo in main file header.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Lightweight WooCommerce multi-currency switcher with auto rates, GeoIP, Gutenberg, REST API, and visual or full checkout modes. .","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=322190"}],"author":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devhasib"}],"wp:attachment":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322190"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322190"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322190"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322190"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322190"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}