{"id":382999,"date":"2026-10-09T22:49:49","date_gmt":"2026-10-09T22:49:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/egydevinfo-egypt-cities-shipping-rates-for-woocommerce\/"},"modified":"2026-10-09T22:49:41","modified_gmt":"2026-10-09T22:49:41","slug":"egydevinfo-egypt-cities-shipping-rates-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/egydevinfo-egypt-cities-shipping-rates-for-woocommerce\/","author":23319591,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"EgyDevInfo Egypt Cities & Shipping Rates for WooCommerce","header_author":"EgyDevInfo.com - Egypt Web Developers","header_description":"Egypt governorate and city dropdowns for WooCommerce checkout, plus a shipping method with prices per governorate and per city (Arabic and English).","assets_banners_color":"628170","last_updated":"2026-10-09 22:49:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.egydevinfo.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":65,"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":"egydevinfo","date":"2026-10-09 22:49:41","revision":3737400}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3737398,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3737398,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3737398,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3737398,"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":3737398,"resolution":"1","location":"assets","locale":"","width":1920,"height":2145},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3737398,"resolution":"2","location":"assets","locale":"","width":1920,"height":946}},"screenshots":[]},"plugin_section":[],"plugin_tags":[1113,24676,285450,3546,286],"plugin_category":[45],"plugin_contributors":[280526],"plugin_business_model":[],"class_list":["post-382999","plugin","type-plugin","status-publish","hentry","plugin_tags-arabic","plugin_tags-egypt","plugin_tags-governorates","plugin_tags-shipping","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-egydevinfo","plugin_committers-egydevinfo"],"banners":{"banner":"https:\/\/ps.w.org\/egydevinfo-egypt-cities-shipping-rates-for-woocommerce\/assets\/banner-772x250.png?rev=3737398","banner_2x":"https:\/\/ps.w.org\/egydevinfo-egypt-cities-shipping-rates-for-woocommerce\/assets\/banner-1544x500.png?rev=3737398","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/egydevinfo-egypt-cities-shipping-rates-for-woocommerce\/assets\/icon-128x128.png?rev=3737398","icon_2x":"https:\/\/ps.w.org\/egydevinfo-egypt-cities-shipping-rates-for-woocommerce\/assets\/icon-256x256.png?rev=3737398","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/egydevinfo-egypt-cities-shipping-rates-for-woocommerce\/assets\/screenshot-1.png?rev=3737398","caption":""},{"src":"https:\/\/ps.w.org\/egydevinfo-egypt-cities-shipping-rates-for-woocommerce\/assets\/screenshot-2.png?rev=3737398","caption":""}],"raw_content":"<!--section=description-->\n<p>Built for Egyptian WooCommerce stores. WooCommerce shipping zones can only match a country, a state or a postcode, so they cannot charge Stanley differently from Agamy inside Alexandria. This plugin adds that missing level.<\/p>\n\n<p><strong>What it does<\/strong><\/p>\n\n<ul>\n<li>Shows a city \/ district dropdown (396 cities in all 27 governorates, Arabic and English names) when the customer picks an Egyptian governorate.<\/li>\n<li>Adds the shipping method <strong>Egypt Rates by Location<\/strong>. Put it in your Egypt shipping zone, then set prices under WooCommerce &gt; Egypt Rates.<\/li>\n<li>One price per governorate, and an optional different price for any city. A city price wins over its governorate price.<\/li>\n<li>Bulk tools: select several cities, type one price, apply. Or copy the table to Excel \/ Google Sheets, edit the price column and paste it back.<\/li>\n<li>Optional default price and free-delivery threshold on the shipping method.<\/li>\n<li>Saves a stable city code on each order (<code>_egydevinfo_egypt_billing_city_code<\/code> and <code>_egydevinfo_egypt_shipping_city_code<\/code>) for developers and courier tools.<\/li>\n<li>Compatible with WooCommerce High-Performance Order Storage.<\/li>\n<\/ul>\n\n<p><strong>Works with the normal WooCommerce address<\/strong><\/p>\n\n<p>The plugin keeps WooCommerce's own fields: the governorate is the standard State field and the city is the standard City field. Courier plugins and shipping zones that read the standard address keep working. Because zones still work at governorate level, you can also use courier plugins' own zone settings as usual.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce, then this plugin.<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; Shipping, open your Egypt zone and add <strong>Egypt Rates by Location<\/strong>.<\/li>\n<li>Go to WooCommerce &gt; Egypt Rates and enter your prices.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20have%20to%20enter%20396%20prices%3F\"><h3>Do I have to enter 396 prices?<\/h3><\/dt>\n<dd><p>No. Enter one price per governorate, then only the cities that are different. Empty cities use the governorate price.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20bosta%2C%20aramex%2C%20mylerz%20and%20other%20courier%20plugins%3F\"><h3>Does it work with Bosta, Aramex, Mylerz and other courier plugins?<\/h3><\/dt>\n<dd><p>The plugin uses the standard WooCommerce State and City fields, so plugins that read the normal address can work with it. Some courier plugins replace the city field with their own list; if you use one, test checkout and turn off this plugin's dropdown or the courier's one. Compatibility with every courier plugin cannot be guaranteed.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20woocommerce%20checkout%20block%3F\"><h3>Does it work with the WooCommerce Checkout block?<\/h3><\/dt>\n<dd><p>The block has no city dropdown. On stores whose base country is Egypt, the plugin shows the classic checkout form on the checkout page instead (changeable under Egypt Rates &gt; Settings). Shipping prices work with the block either way.<\/p><\/dd>\n<dt id=\"what%20if%20a%20customer%20types%20a%20city%20that%20is%20not%20in%20the%20list%3F\"><h3>What if a customer types a city that is not in the list?<\/h3><\/dt>\n<dd><p>By default the order still goes through and the governorate price is used. You can require a listed city in Settings.<\/p><\/dd>\n<dt id=\"does%20it%20send%20data%20anywhere%3F\"><h3>Does it send data anywhere?<\/h3><\/dt>\n<dd><p>No. There are no external requests, tracking or accounts.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Egypt governorate and city dropdown at checkout, plus a shipping method with a price per governorate and per city.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382999","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=382999"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/egydevinfo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382999"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382999"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382999"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382999"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382999"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}