{"id":281872,"date":"2026-03-01T15:17:47","date_gmt":"2026-03-01T15:17:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tomanify-smart-toman-rial-currency-manager\/"},"modified":"2026-03-26T23:16:47","modified_gmt":"2026-03-26T23:16:47","slug":"tomanify","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/tomanify\/","author":23327723,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.3","stable_tag":"1.0.3","tested":"6.9.4","requires":"5.2","requires_php":"7.4","requires_plugins":null,"header_name":"Tomanify \u2013 Smart Toman & Rial Currency Manager","header_author":"Amin Raoufi","header_description":"Lightweight multi-source currency conversion for WooCommerce with Toman\/Rial support and live exchange rates.","assets_banners_color":"37969d","last_updated":"2026-03-26 23:16:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/tomanify","header_author_uri":"https:\/\/www.linkedin.com\/in\/araoufi","rating":0,"author_block_rating":0,"active_installs":0,"downloads":333,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"araoufi","date":"2026-03-01 15:20:47"},"1.0.3":{"tag":"1.0.3","author":"araoufi","date":"2026-03-26 23:16:47"}},"upgrade_notice":{"1.0.3":"<p>Adds direct submenu navigation, About-tab documentation links, and plugin row shortcuts for settings, tour, docs, API docs, and support.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3473022,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3473022,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3473022,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3492215,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3492215,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3492215,"resolution":"11","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3492215,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3492215,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3492215,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3492215,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3492215,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3492215,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3492215,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3492215,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Dashboard: update rates button, last update\/source info, cron scheduling, and stored rates table.","2":"General tab: source mode selection, display unit (Toman\/Rial), plugin language, and cache purge toggle.","3":"Sources tab: JSON URL, Central Bank (CBI) RSS\/XML URLs, and manual rates inputs.","4":"Advanced tab: change threshold (%), global premium (Free\/Official), CAGR, and factory reset.","5":"Shortcode tab: choose currencies, show last update time, and copy shortcode button.","6":"Products tab: bulk editor for foreign products (buy price, currency, margin) + computed final price.","7":"Backup &amp; Restore tab: export\/import backup, and uninstall data removal option.","8":"Product edit screen: \u201cForeign Product (Tomanify)\u201d meta box (foreign flag, currency, price, margin).","9":"Frontend: shortcode widget output (glassmorphism rates card).","10":"About tab: overview, documentation links, quick guided tour button, license\/credits, and contact info.","11":"Plugins screen: tooltip for starting the quick guided tour from the plugin row."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8504,4870,256857,153263,286],"plugin_category":[45],"plugin_contributors":[245216],"plugin_business_model":[],"class_list":["post-281872","plugin","type-plugin","status-publish","hentry","plugin_tags-currency","plugin_tags-iran","plugin_tags-rial","plugin_tags-toman","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-araoufi","plugin_committers-araoufi"],"banners":{"banner":"https:\/\/ps.w.org\/tomanify\/assets\/banner-772x250.png?rev=3473022","banner_2x":"https:\/\/ps.w.org\/tomanify\/assets\/banner-1544x500.png?rev=3473022","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tomanify\/assets\/icon-128x128.gif?rev=3473022","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-1.png?rev=3492215","caption":"Dashboard: update rates button, last update\/source info, cron scheduling, and stored rates table."},{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-2.png?rev=3492215","caption":"General tab: source mode selection, display unit (Toman\/Rial), plugin language, and cache purge toggle."},{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-3.png?rev=3492215","caption":"Sources tab: JSON URL, Central Bank (CBI) RSS\/XML URLs, and manual rates inputs."},{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-4.png?rev=3492215","caption":"Advanced tab: change threshold (%), global premium (Free\/Official), CAGR, and factory reset."},{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-5.png?rev=3492215","caption":"Shortcode tab: choose currencies, show last update time, and copy shortcode button."},{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-6.png?rev=3492215","caption":"Products tab: bulk editor for foreign products (buy price, currency, margin) + computed final price."},{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-7.png?rev=3492215","caption":"Backup &amp; Restore tab: export\/import backup, and uninstall data removal option."},{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-8.png?rev=3492215","caption":"Product edit screen: \u201cForeign Product (Tomanify)\u201d meta box (foreign flag, currency, price, margin)."},{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-9.png?rev=3492215","caption":"Frontend: shortcode widget output (glassmorphism rates card)."},{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-10.png?rev=3492215","caption":"About tab: overview, documentation links, quick guided tour button, license\/credits, and contact info."},{"src":"https:\/\/ps.w.org\/tomanify\/assets\/screenshot-11.png?rev=3492215","caption":"Plugins screen: tooltip for starting the quick guided tour from the plugin row."}],"raw_content":"<!--section=description-->\n<p><strong>Tomanify<\/strong> helps WooCommerce stores that buy or list products in foreign currencies <em>(USD \/ EUR \/ AED \/ TRY \/ CNY)<\/em> and need to store the final selling price in Iranian <strong>Toman<\/strong> or <strong>Rial<\/strong>.<\/p>\n\n<p>The plugin is designed to be safe, predictable, and practical for real stores:<\/p>\n\n<ul>\n<li><strong>No external source URLs are pre-filled<\/strong> inside the plugin.<\/li>\n<li>External requests happen <strong>only<\/strong> if an administrator explicitly enters URLs.<\/li>\n<li>Converted prices are stored using a <strong>TOMAN baseline<\/strong> to avoid double-conversion when switching between <strong>Toman<\/strong> and <strong>Rial<\/strong>.<\/li>\n<li>You are <strong>not required to buy a paid API<\/strong> to use the core workflow. Many stores can start with a compatible free-market JSON feed, then add official RSS\/XML, manual rates, or offline estimation as fallback layers.<\/li>\n<\/ul>\n\n<h4>Start Here<\/h4>\n\n<p>See the <a href=\"https:\/\/tomanify.github.io\/\">public Persian documentation<\/a> for an overview and full guides.\nNew here? Follow the <a href=\"https:\/\/tomanify.github.io\/docs\/quick-start\/\">Quick Start<\/a>.\nFor setup and configuration, open the <a href=\"https:\/\/tomanify.github.io\/docs\/\">plugin documentation<\/a>.\nFor rate sources and how they work, see <a href=\"https:\/\/tomanify.github.io\/docs\/sources\/\">Source modes (API docs)<\/a>.\nIf something doesn't work, check <a href=\"https:\/\/tomanify.github.io\/docs\/troubleshooting\/\">Troubleshooting<\/a>.\nNeed help? Post your issue on the <a href=\"https:\/\/wordpress.org\/support\/plugin\/tomanify\/\">Community support<\/a> and we\u2019ll respond as soon as possible.<\/p>\n\n<h4>2-minute Quick Setup Video<\/h4>\n\n<p>https:\/\/youtu.be\/Tf7MEaR9xy0<\/p>\n\n<h4>What makes Tomanify different?<\/h4>\n\n<p>Many store owners do not just want a display-only exchange-rate widget. They need WooCommerce to keep a real final price for imported products so sorting, filtering, reporting, and other price-dependent features continue to work correctly.<\/p>\n\n<p>Tomanify is built for that workflow:<\/p>\n\n<ul>\n<li>It stores a final <strong>Toman baseline<\/strong> per foreign product.<\/li>\n<li>It stores that baseline in product meta and uses it to rewrite WooCommerce price values.<\/li>\n<li>It lets you switch between <strong>Toman<\/strong> and <strong>Rial<\/strong> without re-fetching rates.<\/li>\n<li>It supports multiple rate-source strategies instead of forcing one remote service.<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>Per-product foreign pricing: <strong>foreign flag + currency + foreign amount + margin (%)<\/strong><\/li>\n<li>Automatic conversion to <strong>Toman baseline<\/strong> and storage in WooCommerce price meta<\/li>\n<li>Switch display unit (Toman\/Rial) <strong>without re-fetching rates<\/strong> <em>(rewrites from baseline)<\/em><\/li>\n<li>Rate sources (admin configurable):\n\n<ul>\n<li>Live free-market <strong>JSON endpoint<\/strong> <em>(Toman values)<\/em><\/li>\n<li>Official <strong>RSS\/XML<\/strong> <em>(per currency)<\/em> + premium conversion <em>(Free\/Official)<\/em><\/li>\n<li><strong>Manual rates<\/strong> <em>(Toman)<\/em><\/li>\n<li><strong>Offline estimation model<\/strong> <em>(reference-based)<\/em><\/li>\n<\/ul><\/li>\n<li>Bulk editor for all foreign products (<strong>Products tab<\/strong>)<\/li>\n<li>Frontend widget shortcode: <strong>[tomanify_rates]<\/strong> <em>(frontend assets load only when shortcode is used)<\/em><\/li>\n<li>Optional cache purge integration (<strong>OFF by default<\/strong>)<\/li>\n<li>Backup\/Restore (<strong>export\/import JSON<\/strong>) + uninstall cleanup option<\/li>\n<li>Independent plugin language (<strong>fa_IR \/ en_US<\/strong>) regardless of site language<\/li>\n<li>RTL\/LTR aware admin and frontend UI<\/li>\n<li>Faster admin navigation with direct submenu pages, quick Tour access, and plugin-row links to Settings, Docs, API docs, and Community support<\/li>\n<\/ul>\n\n<h4>Supported Currencies<\/h4>\n\n<p>USD, EUR, AED, TRY, CNY<\/p>\n\n<h4>How it works (one line)<\/h4>\n\n<p>Foreign Price \u00d7 Rate(Toman) \u00d7 (1 + Margin\/100) \u2192 <em>round to nearest 1000 Toman<\/em> \u2192 store baseline \u2192 write WooCommerce price in selected unit.<\/p>\n\n<h4>Public Documentation<\/h4>\n\n<p>For user-friendly guides, setup walkthroughs, and practical explanations, see:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/tomanify.github.io\/docs\/\">Main docs<\/a><\/li>\n<li><a href=\"https:\/\/tomanify.github.io\/docs\/quick-start\/\">Quick Start<\/a><\/li>\n<li><a href=\"https:\/\/tomanify.github.io\/docs\/free-api\/\">Free-market JSON guide <em>(no built-in provider required)<\/em><\/a><\/li>\n<li><a href=\"https:\/\/tomanify.github.io\/docs\/sources\/\">Source modes<\/a><\/li>\n<li><a href=\"https:\/\/tomanify.github.io\/docs\/troubleshooting\/\">Troubleshooting<\/a><\/li>\n<\/ul>\n\n<h3>Quick Start (Recommended)<\/h3>\n\n<h4>Option A: JSON (recommended for many stores)<\/h4>\n\n<ol>\n<li>In <strong>Tomanify \u2192 Sources<\/strong> tab, set <strong>JSON URL<\/strong>.<\/li>\n<li><p>Your endpoint must return this schema <em>(values are TOMAN integers)<\/em>:<\/p>\n\n<p>{\"values\":{\"USD\":60000,\"EUR\":130000,\"AED\":30000,\"TRY\":2500,\"CNY\":22550}}<\/p><\/li>\n<li><p>Click <strong>Update Rates<\/strong>.<\/p><\/li>\n<li>Mark a product as foreign and enter its foreign amount, currency, and margin.<\/li>\n<\/ol>\n\n<p>You can host this JSON on your own server, GitHub Pages, or raw GitHub content.<\/p>\n\n<p>A compatible free-market JSON feed is often enough for many stores. If your business is more sensitive to timing or smaller rate movements, you can combine it with margin, official RSS\/XML fallback, or your own paid\/self-hosted source.<\/p>\n\n<h4>Option B: Official rates (RSS\/XML)<\/h4>\n\n<ol>\n<li>In <strong>Tomanify \u2192 Sources<\/strong> tab, set the official <strong>RSS\/XML URL for each currency (HTTPS)<\/strong>.<\/li>\n<li>The plugin converts official Rial to free-market Toman using:\n<em>Premium = Free \/ Official<\/em>\n<em>Free (Toman) = Official (Rial) \/ (10 \u00d7 Premium)<\/em><\/li>\n<\/ol>\n\n<p>If you do not know the RSS\/XML feed URL, open the <a href=\"https:\/\/www.cbi.ir\/ExRates\/rates_en.aspx\">official rates page<\/a> and copy the RSS link for each currency row.<\/p>\n\n<p>(You will see an RSS icon next to each currency. Open it and copy the XML URL into the matching field.)<\/p>\n\n<h4>Option C: Manual \/ Offline<\/h4>\n\n<p>If you do not want to rely on a live URL all the time, you can also use:<\/p>\n\n<ul>\n<li><strong>Manual mode<\/strong> for fixed per-currency Toman values<\/li>\n<li><strong>Offline mode<\/strong> for reference-based estimation<\/li>\n<\/ul>\n\n<p>These are useful as fallback strategies, not just emergency modes.<\/p>\n\n<h3>Recommended Source Links (Optional Copy\/Paste)<\/h3>\n\n<p>Important:\n<em>These links are OPTIONAL suggestions.<\/em> Tomanify does <strong>not<\/strong> pre-fill them automatically.\nYou may use any valid HTTPS source you trust.<\/p>\n\n<h4>1) Example JSON endpoint format<\/h4>\n\n<p>You need <strong>one<\/strong> URL that returns the JSON schema shown above.\nExample GitHub raw URL format:<\/p>\n\n<p>https:\/\/raw.githubusercontent.com\/\/\/\/data.json<\/p>\n\n<p>Optional community-maintained JSON URL <em>(free to use as long as GitHub and the underlying free resources remain available)<\/em>:<\/p>\n\n<blockquote>\n  <p>https:\/\/raw.githubusercontent.com\/rate-json\/default\/main\/data.json<\/p>\n<\/blockquote>\n\n<h4>2) Central Bank RSS\/XML (Copy\/Paste per currency)<\/h4>\n\n<p>USD \u2014 United States Dollar<\/p>\n\n<blockquote>\n  <p>https:\/\/cbi.ir\/ExRatesRSS.aspx?cid=1<\/p>\n<\/blockquote>\n\n<p>EUR \u2014 Euro<\/p>\n\n<blockquote>\n  <p>https:\/\/cbi.ir\/ExRatesRSS.aspx?cid=94<\/p>\n<\/blockquote>\n\n<p>AED \u2014 United Arab Emirates Dirham<\/p>\n\n<blockquote>\n  <p>https:\/\/cbi.ir\/ExRatesRSS.aspx?cid=14<\/p>\n<\/blockquote>\n\n<p>TRY \u2014 Turkish Lira<\/p>\n\n<blockquote>\n  <p>https:\/\/cbi.ir\/ExRatesRSS.aspx?cid=38<\/p>\n<\/blockquote>\n\n<p>CNY \u2014 Chinese Yuan<\/p>\n\n<blockquote>\n  <p>https:\/\/cbi.ir\/ExRatesRSS.aspx?cid=85<\/p>\n<\/blockquote>\n\n<h3>Usage<\/h3>\n\n<h4>Mark a product as foreign<\/h4>\n\n<p>Open the product edit screen \u2192 <strong>Foreign Product (Tomanify)<\/strong> box:<\/p>\n\n<ul>\n<li>Enable <strong>Is foreign product<\/strong><\/li>\n<li>Enter <strong>Foreign price<\/strong><\/li>\n<li>Choose <strong>Currency<\/strong><\/li>\n<li>Enter <strong>Margin (%)<\/strong><\/li>\n<\/ul>\n\n<p>Save the product \u2192 Tomanify recalculates using stored rates.<\/p>\n\n<h4>Bulk edit foreign products<\/h4>\n\n<p>WP Admin \u2192 <strong>Tomanify \u2192 Products<\/strong> tab<br \/>\nEdit foreign price, currency, margin; then <strong>Save<\/strong>.<\/p>\n\n<h4>Shortcode Widget<\/h4>\n\n<p>Add this shortcode to any page\/post:<\/p>\n\n<p>[tomanify_rates]<\/p>\n\n<p>The widget displays:<\/p>\n\n<ul>\n<li>Title + optional last update time<\/li>\n<li>Unit <em>(Toman\/Rial)<\/em><\/li>\n<li>Selected currencies table<\/li>\n<\/ul>\n\n<p>Frontend CSS\/JS assets load <strong>only when the shortcode exists on the page<\/strong>.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>Tomanify does <strong>not<\/strong> transmit customer data, order data, or personally identifiable information.\nThe plugin can fetch currency-rate data only from external URLs that <strong>you provide<\/strong> in the Sources tab <em>(JSON and\/or RSS\/XML)<\/em>.\nRequests happen only when you update rates <em>(manually or by scheduled cron)<\/em>.<\/p>\n\n<p>Important:<\/p>\n\n<ul>\n<li>The plugin does <strong>not<\/strong> pre-fill third-party URLs.<\/li>\n<li>The plugin does <strong>not<\/strong> require a specific commercial API provider.<\/li>\n<li>You are responsible for choosing the source that matches your business needs.<\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>GPL-2.0-or-later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>WP Admin \u2192 Tomanify<\/strong>.<\/li>\n<li>Set your rate source in the <strong>Sources<\/strong> tab <em>(JSON \/ RSS\/XML \/ Manual \/ Offline)<\/em>.<\/li>\n<li>Mark products as <strong>Foreign Product (Tomanify)<\/strong> and enter:\n\n<ul>\n<li>Foreign amount<\/li>\n<li>Currency<\/li>\n<li>Margin (%)<\/li>\n<\/ul><\/li>\n<li>Click <strong>Update Rates<\/strong> <em>(Dashboard tab)<\/em> or rely on Cron schedule.<\/li>\n<li><em>(Optional)<\/em> Add shortcode <strong>[tomanify_rates]<\/strong> to show a frontend widget.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20tomanify%20auto-fill%20any%20external%20urls%20by%20default%3F\"><h3>Does Tomanify auto-fill any external URLs by default?<\/h3><\/dt>\n<dd><p>No. All source URL fields are empty by default. External requests only happen after an admin enters URLs.<\/p><\/dd>\n<dt id=\"does%20tomanify%20itself%20sell%20or%20bundle%20a%20paid%20api%3F\"><h3>Does Tomanify itself sell or bundle a paid API?<\/h3><\/dt>\n<dd><p>No. Tomanify is a conversion and pricing engine. It can work with a compatible free-market JSON feed, official RSS\/XML, manual rates, offline estimation, or any HTTPS source you choose.<\/p><\/dd>\n<dt id=\"do%20i%20have%20to%20buy%20an%20api%20key%20to%20make%20the%20plugin%20useful%3F\"><h3>Do I have to buy an API key to make the plugin useful?<\/h3><\/dt>\n<dd><p>Not necessarily. Many stores can start with a compatible free-market JSON source and a sensible margin. Stores with stricter requirements can later move to a paid or self-hosted source.<\/p><\/dd>\n<dt id=\"what%20json%20structure%20does%20tomanify%20understand%3F\"><h3>What JSON structure does Tomanify understand?<\/h3><\/dt>\n<dd><p>The documented schema is:<\/p>\n\n<pre><code>{\"values\":{\"USD\":60000,\"EUR\":130000,\"AED\":30000,\"TRY\":2500,\"CNY\":22550}}\n<\/code><\/pre>\n\n<p>Values must be numeric <strong>Toman<\/strong> amounts.<\/p><\/dd>\n<dt id=\"my%20rates%20changed%20a%20little%20but%20products%20did%20not%20update.%20why%3F\"><h3>My rates changed a little but products did not update. Why?<\/h3><\/dt>\n<dd><p>Check <strong>Change threshold %<\/strong> in the Advanced tab. Small movements below the threshold are ignored to reduce noise.<\/p><\/dd>\n<dt id=\"can%20i%20use%20only%20manual%20rates%3F\"><h3>Can I use only manual rates?<\/h3><\/dt>\n<dd><p>Yes. Set Source Mode to <strong>Manual<\/strong> and fill per-currency values <em>(Toman)<\/em>.<\/p><\/dd>\n<dt id=\"can%20i%20switch%20between%20toman%20and%20rial%20later%3F\"><h3>Can I switch between Toman and Rial later?<\/h3><\/dt>\n<dd><p>Yes. Tomanify stores a TOMAN baseline per product and rewrites WooCommerce prices when you switch the unit <em>(no re-fetch needed)<\/em>.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20the%20full%20user-friendly%20guides%3F\"><h3>Where can I find the full user-friendly guides?<\/h3><\/dt>\n<dd><p>See the <a href=\"https:\/\/tomanify.github.io\/\">public Persian documentation<\/a> for full guides and setup walkthroughs.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added direct admin submenu entries for all Tomanify tabs for faster navigation.<\/li>\n<li>Added documentation links to the About tab.<\/li>\n<li>Added plugin row links on the Plugins screen: Settings, Tour, Docs, API docs, and Community support.<\/li>\n<li>Improved guided tour behavior for the new admin submenu pages and quick Tour link.<\/li>\n<li>Minor admin navigation improvements.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Initial public release on WordPress.org.<\/li>\n<li>Secure admin forms (capability checks + nonces) and full sanitize\/validate\/escape coverage.<\/li>\n<li>No pre-filled external URLs; external requests only when admin sets URLs.<\/li>\n<li>Optional purge feature is OFF by default and restricted to same-host requests.<\/li>\n<li>Added Backup\/Restore and uninstall cleanup option.<\/li>\n<li>Improved RTL\/LTR support and independent plugin locale (fa_IR\/en_US).<\/li>\n<\/ul>","raw_excerpt":"Smart currency conversion and Toman\/Rial pricing for WooCommerce with configurable live rates, safe fallbacks, and multilingual support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/281872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=281872"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/araoufi"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=281872"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=281872"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=281872"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=281872"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=281872"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=281872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}