{"id":369637,"date":"2026-09-17T09:56:18","date_gmt":"2026-09-17T09:56:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/naqshino-sales-map-for-woocommerce\/"},"modified":"2026-09-17T10:39:01","modified_gmt":"2026-09-17T10:39:01","slug":"naqshino-sales-map-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/naqshino-sales-map-for-woocommerce\/","author":23389726,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Naqshino Sales Map for WooCommerce","header_author":"Mohammadreza Kiani","header_description":"See where your WooCommerce orders come from on an interactive map of Iran, by province and city, with a sortable report, customer lists and CSV export.","assets_banners_color":"c9d8f6","last_updated":"2026-09-17 10:39:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/woocontrol.ir\/iran-customer-map\/","header_author_uri":"https:\/\/my.wptrue.ir","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"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":"kianimr","date":"2026-09-17 10:39:01","revision":3700106}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3700106,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3700106,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-rtl.png":{"filename":"banner-1544x500-rtl.png","revision":3700106,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3700106,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-rtl.png":{"filename":"banner-772x250-rtl.png","revision":3700106,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3700106,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3700106,"resolution":"1","location":"assets","locale":"","width":1394,"height":1000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3700106,"resolution":"2","location":"assets","locale":"","width":1386,"height":774},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3700106,"resolution":"3","location":"assets","locale":"","width":860,"height":760},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3700106,"resolution":"4","location":"assets","locale":"","width":1394,"height":424},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3700106,"resolution":"5","location":"assets","locale":"","width":1386,"height":286},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3700106,"resolution":"6","location":"assets","locale":"","width":1386,"height":518}},"screenshots":{"1":"The sales map: provinces colored by revenue, city circles, summary cards and the province table. (\u0646\u0642\u0634\u0647\u0654 \u0641\u0631\u0648\u0634 \u0628\u0627 \u06a9\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u0622\u0645\u0627\u0631 \u0648 \u062c\u062f\u0648\u0644 \u0627\u0633\u062a\u0627\u0646\u200c\u0647\u0627)","2":"Clicking a province zooms the map in and lists all of its cities. (\u0628\u0632\u0631\u06af\u200c\u0646\u0645\u0627\u06cc\u06cc \u0631\u0648\u06cc \u0627\u0633\u062a\u0627\u0646 \u0648 \u0641\u0647\u0631\u0633\u062a \u0634\u0647\u0631\u0647\u0627\u06cc\u0634)","3":"The customer list of a city, with orders, total spent, last order date and a link to the order. (\u0641\u0647\u0631\u0633\u062a \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0647\u0631 \u0634\u0647\u0631)","4":"Date range filter with a Persian (Jalali) calendar. (\u0641\u06cc\u0644\u062a\u0631 \u0628\u0627\u0632\u0647\u0654 \u0632\u0645\u0627\u0646\u06cc \u0628\u0627 \u062a\u0642\u0648\u06cc\u0645 \u0634\u0645\u0633\u06cc)","5":"Unmatched Cities: link city names that could not be placed on the map. (\u0635\u0641\u062d\u0647\u0654 \u0634\u0647\u0631\u0647\u0627\u06cc \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647)","6":"Settings: which address to use and which order statuses to count. (\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0641\u0632\u0648\u0646\u0647)"}},"plugin_section":[],"plugin_tags":[232,4870,2909,16119,286],"plugin_category":[36,45,49],"plugin_contributors":[276716],"plugin_business_model":[],"class_list":["post-369637","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-iran","plugin_tags-map","plugin_tags-sales-report","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_category-maps-and-location","plugin_contributors-kianimr","plugin_committers-kianimr"],"banners":{"banner":"https:\/\/ps.w.org\/naqshino-sales-map-for-woocommerce\/assets\/banner-772x250.png?rev=3700106","banner_2x":"https:\/\/ps.w.org\/naqshino-sales-map-for-woocommerce\/assets\/banner-1544x500.png?rev=3700106","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/naqshino-sales-map-for-woocommerce\/assets\/icon-128x128.png?rev=3700106","icon_2x":"https:\/\/ps.w.org\/naqshino-sales-map-for-woocommerce\/assets\/icon-256x256.png?rev=3700106","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/naqshino-sales-map-for-woocommerce\/assets\/screenshot-1.png?rev=3700106","caption":"The sales map: provinces colored by revenue, city circles, summary cards and the province table. (\u0646\u0642\u0634\u0647\u0654 \u0641\u0631\u0648\u0634 \u0628\u0627 \u06a9\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u0622\u0645\u0627\u0631 \u0648 \u062c\u062f\u0648\u0644 \u0627\u0633\u062a\u0627\u0646\u200c\u0647\u0627)"},{"src":"https:\/\/ps.w.org\/naqshino-sales-map-for-woocommerce\/assets\/screenshot-2.png?rev=3700106","caption":"Clicking a province zooms the map in and lists all of its cities. (\u0628\u0632\u0631\u06af\u200c\u0646\u0645\u0627\u06cc\u06cc \u0631\u0648\u06cc \u0627\u0633\u062a\u0627\u0646 \u0648 \u0641\u0647\u0631\u0633\u062a \u0634\u0647\u0631\u0647\u0627\u06cc\u0634)"},{"src":"https:\/\/ps.w.org\/naqshino-sales-map-for-woocommerce\/assets\/screenshot-3.png?rev=3700106","caption":"The customer list of a city, with orders, total spent, last order date and a link to the order. (\u0641\u0647\u0631\u0633\u062a \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0647\u0631 \u0634\u0647\u0631)"},{"src":"https:\/\/ps.w.org\/naqshino-sales-map-for-woocommerce\/assets\/screenshot-4.png?rev=3700106","caption":"Date range filter with a Persian (Jalali) calendar. (\u0641\u06cc\u0644\u062a\u0631 \u0628\u0627\u0632\u0647\u0654 \u0632\u0645\u0627\u0646\u06cc \u0628\u0627 \u062a\u0642\u0648\u06cc\u0645 \u0634\u0645\u0633\u06cc)"},{"src":"https:\/\/ps.w.org\/naqshino-sales-map-for-woocommerce\/assets\/screenshot-5.png?rev=3700106","caption":"Unmatched Cities: link city names that could not be placed on the map. (\u0635\u0641\u062d\u0647\u0654 \u0634\u0647\u0631\u0647\u0627\u06cc \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647)"},{"src":"https:\/\/ps.w.org\/naqshino-sales-map-for-woocommerce\/assets\/screenshot-6.png?rev=3700106","caption":"Settings: which address to use and which order statuses to count. (\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0641\u0632\u0648\u0646\u0647)"}],"raw_content":"<!--section=description-->\n<p>Naqshino Sales Map adds a report to WooCommerce that shows which provinces and cities of Iran your orders come from.<\/p>\n\n<ul>\n<li>An interactive map of all 31 provinces, colored by revenue, number of orders, unique customers or average order value.<\/li>\n<li>A circle on each city, sized by the same metric.<\/li>\n<li>Click a province to zoom into it and list all of its cities in a sortable table.<\/li>\n<li>Click a city to open its customer list: name, phone, number of orders, total spent, last order date and a link to the order.<\/li>\n<li>Date range filter with a Persian (Jalali) calendar, and a choice of which order statuses are counted.<\/li>\n<li>An Unmatched Cities screen for city names that could not be placed on the map. Link each one to the right city or dismiss it; existing orders are updated immediately.<\/li>\n<li>CSV export of whatever the table is showing.<\/li>\n<\/ul>\n\n<p>The report is only available to users who can manage WooCommerce. Nothing is added to the front end of your store.<\/p>\n\n<h4>\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u0641\u0627\u0631\u0633\u06cc<\/h4>\n\n<p>\u0646\u0642\u0634\u0647 \u0641\u0631\u0648\u0634 \u0646\u0642\u0634\u06cc\u0646\u0648 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0633\u0641\u0627\u0631\u0634\u200c\u0647\u0627\u06cc \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0648\u0648\u06a9\u0627\u0645\u0631\u0633\u06cc \u0634\u0645\u0627 \u0627\u0632 \u06a9\u062f\u0627\u0645 \u0627\u0633\u062a\u0627\u0646\u200c\u0647\u0627 \u0648 \u0634\u0647\u0631\u0647\u0627\u06cc \u0627\u06cc\u0631\u0627\u0646 \u0622\u0645\u062f\u0647 \u0627\u0633\u062a. \u0628\u0639\u062f \u0627\u0632 \u0646\u0635\u0628\u060c \u062f\u0631 \u0645\u0646\u0648\u06cc \u00ab\u0648\u0648\u06a9\u0627\u0645\u0631\u0633\u00bb \u062f\u0648 \u0635\u0641\u062d\u0647\u0654 \u00ab\u0646\u0642\u0634\u0647 \u0641\u0631\u0648\u0634\u00bb \u0648 \u00ab\u0634\u0647\u0631\u0647\u0627\u06cc \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647\u00bb \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n<ul>\n<li>\u0646\u0642\u0634\u0647\u0654 \u062a\u0639\u0627\u0645\u0644\u06cc \u0647\u0631 \u06f3\u06f1 \u0627\u0633\u062a\u0627\u0646\u060c \u0631\u0646\u06af\u200c\u0622\u0645\u06cc\u0632\u06cc\u200c\u0634\u062f\u0647 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u0628\u0644\u063a \u0641\u0631\u0648\u0634\u060c \u062a\u0639\u062f\u0627\u062f \u0633\u0641\u0627\u0631\u0634\u060c \u062a\u0639\u062f\u0627\u062f \u0645\u0634\u062a\u0631\u06cc \u06cc\u06a9\u062a\u0627 \u06cc\u0627 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0627\u0631\u0632\u0634 \u0633\u0641\u0627\u0631\u0634<\/li>\n<li>\u062f\u0627\u06cc\u0631\u0647 \u0631\u0648\u06cc \u0647\u0631 \u0634\u0647\u0631 \u06a9\u0647 \u0627\u0646\u062f\u0627\u0632\u0647\u200c\u0627\u0634 \u0628\u0627 \u0647\u0645\u0627\u0646 \u0645\u0639\u06cc\u0627\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f<\/li>\n<li>\u0628\u0627 \u06a9\u0644\u06cc\u06a9 \u0631\u0648\u06cc \u0647\u0631 \u0627\u0633\u062a\u0627\u0646\u060c \u0646\u0642\u0634\u0647 \u0631\u0648\u06cc \u0622\u0646 \u0627\u0633\u062a\u0627\u0646 \u0628\u0632\u0631\u06af \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0647\u0645\u0647\u0654 \u0634\u0647\u0631\u0647\u0627\u06cc\u0634 \u062f\u0631 \u062c\u062f\u0648\u0644 \u06a9\u0646\u0627\u0631 \u0646\u0642\u0634\u0647 \u0645\u06cc\u200c\u0622\u06cc\u062f<\/li>\n<li>\u0628\u0627 \u06a9\u0644\u06cc\u06a9 \u0631\u0648\u06cc \u0647\u0631 \u0634\u0647\u0631\u060c \u0641\u0647\u0631\u0633\u062a \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0647\u0645\u0627\u0646 \u0634\u0647\u0631 \u0628\u0627\u0632 \u0645\u06cc\u200c\u0634\u0648\u062f: \u0646\u0627\u0645\u060c \u0645\u0648\u0628\u0627\u06cc\u0644\u060c \u062a\u0639\u062f\u0627\u062f \u0633\u0641\u0627\u0631\u0634\u060c \u0645\u062c\u0645\u0648\u0639 \u062e\u0631\u06cc\u062f\u060c \u062a\u0627\u0631\u06cc\u062e \u0622\u062e\u0631\u06cc\u0646 \u0633\u0641\u0627\u0631\u0634 \u0648 \u0644\u06cc\u0646\u06a9 \u0633\u0641\u0627\u0631\u0634<\/li>\n<li>\u0641\u06cc\u0644\u062a\u0631 \u0628\u0627\u0632\u0647\u0654 \u0632\u0645\u0627\u0646\u06cc \u0628\u0627 \u062a\u0642\u0648\u06cc\u0645 \u0634\u0645\u0633\u06cc \u0648 \u0627\u0646\u062a\u062e\u0627\u0628 \u0648\u0636\u0639\u06cc\u062a \u0633\u0641\u0627\u0631\u0634\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062d\u0633\u0627\u0628 \u0634\u0648\u0646\u062f<\/li>\n<li>\u0635\u0641\u062d\u0647\u0654 \u00ab\u0634\u0647\u0631\u0647\u0627\u06cc \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647\u00bb \u0628\u0631\u0627\u06cc \u0646\u0627\u0645\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u0634\u0647\u0631 \u0645\u0634\u062e\u0635\u06cc \u0648\u0635\u0644 \u0646\u0634\u062f\u0647\u200c\u0627\u0646\u062f\u061b \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0631\u0627 \u0628\u0647 \u0634\u0647\u0631 \u062f\u0631\u0633\u062a \u0648\u0635\u0644 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0633\u0641\u0627\u0631\u0634\u200c\u0647\u0627\u06cc \u0642\u0628\u0644\u06cc \u0647\u0645 \u0641\u0648\u0631\u0627\u064b \u0627\u0635\u0644\u0627\u062d \u0634\u0648\u0646\u062f<\/li>\n<li>\u062e\u0631\u0648\u062c\u06cc CSV \u0627\u0632 \u0647\u0645\u0627\u0646 \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u062f\u0631 \u062c\u062f\u0648\u0644 \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u062f<\/li>\n<\/ul>\n\n<p><strong>\u0628\u062f\u0648\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062e\u0627\u0631\u062c\u06cc:<\/strong> \u0646\u0642\u0634\u0647\u060c \u0645\u062e\u062a\u0635\u0627\u062a \u0634\u0647\u0631\u0647\u0627 \u0648 \u0641\u0648\u0646\u062a \u0648\u0632\u06cc\u0631\u0645\u062a\u0646 \u062f\u0627\u062e\u0644 \u062e\u0648\u062f \u0627\u0641\u0632\u0648\u0646\u0647 \u0627\u0633\u062a\u061b \u0628\u0647 \u06af\u0648\u06af\u0644\u200c\u0645\u067e\u060c \u06af\u0648\u06af\u0644\u200c\u0641\u0648\u0646\u062a \u06cc\u0627 \u0647\u06cc\u0686 \u0633\u0631\u0648\u06cc\u0633 \u062e\u0627\u0631\u062c\u06cc \u0648\u0635\u0644 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0631\u0648\u06cc \u0647\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644 \u0627\u06cc\u0631\u0627\u0646 \u0628\u062f\u0648\u0646 \u0645\u0634\u06a9\u0644 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n<p><strong>\u0633\u0628\u06a9 \u0648 \u0633\u0631\u06cc\u0639:<\/strong> \u062f\u0631 \u0628\u062e\u0634 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0633\u0627\u06cc\u062a \u0647\u06cc\u0686 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0631\u0648\u06cc \u06cc\u06a9 \u062c\u062f\u0648\u0644 \u06a9\u0648\u0686\u06a9 \u0648 \u0627\u06cc\u0646\u062f\u06a9\u0633\u200c\u062f\u0627\u0631 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u067e\u0633 \u062a\u0639\u062f\u0627\u062f \u0632\u06cc\u0627\u062f \u0633\u0641\u0627\u0631\u0634 \u0633\u0631\u0639\u062a \u067e\u06cc\u0634\u062e\u0648\u0627\u0646 \u0631\u0627 \u06a9\u0645 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0627 HPOS \u0648\u0648\u06a9\u0627\u0645\u0631\u0633 \u0648 \u062d\u0627\u0644\u062a \u0642\u062f\u06cc\u0645\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0633\u0641\u0627\u0631\u0634\u200c\u0647\u0627 \u0648 \u0628\u0627 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0641\u0627\u0631\u0633\u06cc\u200c\u0633\u0627\u0632 \u0633\u0627\u0632\u06af\u0627\u0631 \u0627\u0633\u062a.<\/p>\n\n<p><strong>\u0634\u0631\u0648\u0639 \u06a9\u0627\u0631:<\/strong> \u0627\u0641\u0632\u0648\u0646\u0647 \u0631\u0627 \u0646\u0635\u0628 \u0648 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f\u060c \u0628\u0647 \u00ab\u0648\u0648\u06a9\u0627\u0645\u0631\u0633 \u2190 \u0646\u0642\u0634\u0647 \u0641\u0631\u0648\u0634\u00bb \u0628\u0631\u0648\u06cc\u062f \u0648 \u0631\u0648\u06cc \u00ab\u0633\u0627\u062e\u062a \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0646\u0642\u0634\u0647\u00bb \u0628\u0632\u0646\u06cc\u062f. \u0633\u0641\u0627\u0631\u0634\u200c\u0647\u0627\u06cc \u0642\u0628\u0644\u06cc \u062f\u0631 \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n\n<p>\u062a\u0631\u062c\u0645\u0647\u0654 \u0641\u0627\u0631\u0633\u06cc \u0631\u0627\u0628\u0637 \u0627\u0641\u0632\u0648\u0646\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 translate.wordpress.org \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u067e\u0633 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f\u060c \u062e\u0648\u062f\u06a9\u0627\u0631 \u0631\u0648\u06cc \u0633\u0627\u06cc\u062a\u200c\u0647\u0627\u06cc \u0641\u0627\u0631\u0633\u06cc \u0646\u0635\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06af\u0631 \u0631\u0627\u0628\u0637 \u0631\u0627 \u0647\u0646\u0648\u0632 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u062f\u060c \u0627\u0632 \u00ab\u067e\u06cc\u0634\u062e\u0648\u0627\u0646 \u2190 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627\u00bb \u062a\u0631\u062c\u0645\u0647\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632 \u06a9\u0646\u06cc\u062f.<\/p>\n\n<h4>No external requests<\/h4>\n\n<p>The map, city coordinates, the Vazirmatn font and every other asset ship with the plugin. No request is made to Google Maps, Google Fonts, tile servers or any CDN, so it works on servers with restricted internet access and on sites with a strict Content Security Policy.<\/p>\n\n<h4>Built for speed<\/h4>\n\n<p>The report does not query the orders table or post meta when the page loads. The plugin keeps a small side table with one lightweight row per order, updated whenever an order changes, and runs the report on that indexed table. Customer names and phone numbers are not copied into it; they are read from WooCommerce only when you open a city's customer list.<\/p>\n\n<p>Writing that row happens in the background through Action Scheduler, so checkout is not slowed down. Existing orders are processed in batches after activation.<\/p>\n\n<h4>Compatibility<\/h4>\n\n<p>Works with both High-Performance Order Storage (HPOS) and the legacy post storage. Provinces are matched against the state list of your own store, so it works with WooCommerce's built-in Iranian states and with Persian localization plugins that change them.<\/p>\n\n<p>City names are normalized (zero-width non-joiners, Arabic Yeh and Kaf, diacritics, Persian digits) and matched within the order's province.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin does not send any data outside your site. Customer names, phone numbers and emails are read from WooCommerce orders and shown only to users who can manage WooCommerce. The plugin's own table stores a hashed customer key, never the customer's name, email or phone number.<\/p>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li>Province borders: Natural Earth, public domain. https:\/\/www.naturalearthdata.com<\/li>\n<li>City coordinates: GeoNames, licensed under CC BY 4.0. https:\/\/www.geonames.org<\/li>\n<li>Font: Vazirmatn by Saber Rastikerdar, SIL Open Font License 1.1. https:\/\/github.com\/rastikerdar\/vazirmatn<\/li>\n<\/ul>\n\n<p>The files in <code>data\/<\/code> are generated from these sources. The scripts that build them are in the <code>tools\/<\/code> folder.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the Plugins screen, or upload the plugin folder to <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it. WooCommerce must be active.<\/li>\n<li>Go to WooCommerce &gt; Sales Map and click \"Build map data\". Existing orders are processed in the background.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20stores%20outside%20iran%3F\"><h3>Does it work with stores outside Iran?<\/h3><\/dt>\n<dd><p>The map and city data cover Iran only. Orders with addresses in other countries are not placed on the map.<\/p><\/dd>\n<dt id=\"why%20do%20some%20orders%20show%20in%20the%20province%20total%20but%20have%20no%20circle%3F\"><h3>Why do some orders show in the province total but have no circle?<\/h3><\/dt>\n<dd><p>Their city name could not be matched to a known city. Open WooCommerce &gt; Unmatched Cities to link those names to the correct city.<\/p><\/dd>\n<dt id=\"which%20address%20is%20used%2C%20billing%20or%20shipping%3F\"><h3>Which address is used, billing or shipping?<\/h3><\/dt>\n<dd><p>By default the shipping address, falling back to billing when shipping is empty. You can change this in the settings at the bottom of the Sales Map page.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20store%3F\"><h3>Does it slow down my store?<\/h3><\/dt>\n<dd><p>No. Nothing is loaded on the front end, and the per-order update runs in the background.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes its side table and all of its options. Your orders are never modified.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"See where your WooCommerce orders come from on an interactive map of Iran, by province and city.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/369637","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=369637"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kianimr"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=369637"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=369637"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=369637"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=369637"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=369637"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=369637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}