=== Shipping Manager For WooCommerce ===
Contributors: wpsaad, arabianmido, freemius
Tags: city, dropdown, shipping-method, shipping-zone, cities
Requires at least: 2.8.0
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.6.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Easily add custom cities with rates, convert city to dropdown, create WooCommerce shipping zones (Pro), hide checkout fields, rename labels
== Description ==
Shipping Manager for WooCommerce is a powerful localization plugin that lets you take full control over your store’s shipping logic by converting the default city field into a customizable dropdown and letting you define your own cities and regions — no coding required. If you need to convert the city field into a dropdown, assign city-specific shipping rates, or define custom WooCommerce shipping zones (Pro), this plugin is your perfect solution.
By default, WooCommerce doesn’t support detailed city-level shipping control or non-standard regional zones. That’s where this plugin helps. Whether you deliver within major cities, rural towns, or localized areas not listed in WooCommerce, Shipping Manager lets you build a fully localized shipping system optimized for your business model.
🌍 Replace the default city input with a dropdown to avoid user input errors and enforce valid entries
🏷️ Rename the city field to suit your business — call it “District”, “Zone”, “Area”, or anything else
🚚 Set custom shipping rates for each city dropdown option
🗺️ Localize shipping for countries with region-specific delivery, especially useful for Egypt, UAE, KSA, and similar markets
💡 Use the Pro version to define custom WooCommerce shipping zones using combinations of Country + State + City
🔥 Free Plugin Features:
Convert WooCommerce city input to dropdown
Customize the city field label (e.g. change “City” to “District”)
Add unlimited custom cities to the dropdown
Assign shipping costs per city
Disable unused billing/shipping fields
Link each city to its parent country for zone logic
💎 Pro Features (Custom WooCommerce Shipping Zones + More):
Create custom shipping zones using Country, State, and City
Choose rate logic based on billing or shipping address
Enable predictive text input instead of dropdown (autocomplete)
🧠 Common Use Cases:
🛵 Local delivery services targeting districts like Maadi or Zamalek
🏢 Retailers needing separate rates for 6th of October City vs Nasr City
🍱 Food delivery or grocery stores serving select areas
🚛 Courier companies wanting to standardize delivery regions in checkout
Whether you operate in underserved geographic markets or simply want more control over the shipping experience, Shipping Manager for WooCommerce gives you the flexibility to define localized shipping zones the way your business demands.
🎯 Designed to work seamlessly with any WooCommerce-compatible theme, 100% translation ready (WPML/Polylang), and compatible with all standard checkout/payment flows.
== Upgrade to Pro ==
Create custom shipping zones, rate logic and city predictive text.
Just install the plugin on your WordPress website and then you will be able to use Shipping Manager For WooCommerce awesome features(Be sure WooCommerce is active).
== Frequently Asked Questions ==
If you want to localize your WooCommerce shipping process with better control, this plugin allows you to convert the city field to a dropdown, rename it to anything you want (like “Area” or “District”), and assign specific shipping rates per city. It’s ideal for stores delivering to areas not listed by default in WooCommerce.
Absolutely! You can change the field label from "City" to anything — like "Zone", "District", or "Region" — and define your own dropdown values. These values are linked to the parent country, and you can assign individual shipping costs for each one.
Yes, with the Pro version. You can define custom shipping zones based on Country, State, and City. This is useful for assigning targeted shipping rates and logistics tailored to your region or business model.
Ensure you've set a default rate for uncovered areas. Go to WooCommerce → Settings → Shipping → Add Shipping Zone → Locations not covered by your other zones. Add a Flat Rate shipping method and set a fallback/default cost. Also make sure each city has a rate assigned.
No. This plugin follows WooCommerce standards and uses core hooks. It’s compatible with most themes and checkout customization plugins. Always test on a staging environment if using highly customized templates.
Yes, with the Pro version you can choose whether the custom city logic applies to billing or shipping fields. This gives you more flexibility in stores where shipping and billing addresses differ by logic.
== Screenshots ==
1. Custom Cities With Rates
2. Settings (show/hide shipping fields) + city label
3. Custom Shipping Zones Feature (Pro)
== Changelog ==
= 1.6.2 =
* Fixed city dropdown
* Improved shipping method detection