WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by mantish v1.0.10

WC City Select

City Select for WooCommerce. Show a dropdown select as the cities input.

WC City Select

The facts

Rating
4.9★ from 14
Active installs
2k+
Price
Free
Last updated
22 Mar 2025
Added
Nov 2015
Requires WP
4.0
Tested up to
WP 6.8.8
Downloads
45,032

Our analysis

AI-assisted

WC City Select is a WordPress plugin designed for WooCommerce that allows you to replace the standard text input for city or town entry with a select dropdown. This dropdown can be displayed on checkout pages, edit addresses pages, and in the shipping calculator if configured appropriately.

To use this plugin, you need to load a list of cities in the functions.php file of your theme. The plugin includes cities from some countries and allows for custom city lists to be added using a filter. It currently works with legacy shortcodes for cart and checkout pages, as it is not compatible with Blocks.

Best for: This plugin is suitable for WooCommerce stores that require city selection during checkout.

What it does well

  • Replaces text input with a dropdown for city selection
  • Can be configured for checkout and address editing pages
  • Allows custom city lists through functions.php

Where it falls short

  • Not compatible with WooCommerce Blocks
  • Requires coding knowledge to customize city lists

Verdict

WC City Select offers a straightforward solution for enhancing the checkout process in WooCommerce. However, it may not be ideal for users unfamiliar with coding.

From the developer

mantish's own description of WC City Select, lightly tidied.

WooCommerce uses a text input for the customers to enter the city or town. With this plugin you can provide a list of cities to be shown as a select dropdown.

This will be shown in checkout pages, edit addresses pages and shipping calculator if it’s configured that way.

WooCommerce Cart and Checkout Blocks

This plugin is not yet compatible with Blocks.
It works using the legacy shortcodes: [woocommerce_cart] and [woocommerce_checkout].

To make this plugin work, you can use these shortcodes instead of the blocks for your Cart and Checkout pages.

How to add cities

A list of cities has to be loaded in the functions.php file (the plugin already includes cities from some countries).

Use wc_city_select_cities filter to load your cities. This is done similarly to adding states/provinces.
It should be added on your functions.php or a custom plugin.

add_filter( 'wc_city_select_cities', 'my_cities' );
/**
 * Replace XX with the country code. Instead of YYY, ZZZ use actual  state codes.
 */
function my_cities( $cities ) {
    $cities['XX'] = array(
        'YYY' => array(
            'City ',
            'Another City'
        ),
        'ZZZ' => array(
            'City 3',
            'City 4'
        )
    );
    return $cities;
}

It’s also possible to use a list of cities without grouping them by state:

add_filter( 'wc_city_select_cities', 'my_cities' );
function my_cities( $cities ) {
    $cities['XX'] = array(
        'City ',
        'Another City'
    );
    return $cities;
}

Github

Source code and contributions at github

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for improving checkout.

CartFlows

1 WordPress funnel builder & WooCommerce checkout plugin. Boost AOV with one-click upsells, order bumps &a...

Free 200k+ installs 4.8★ (504)
Side Cart Woocommerce

A powerful side cart designed to make shopping faster and easier. Give customers instant cart access and a sea...

Free 80k+ installs 4.9★ (452)
FunnelKit

Create high-converting WooCommerce checkout pages, WooCommerce thank you pages & sales funnels with the hi...

Free 30k+ installs 5★ (1,015)
Fluid Checkout for WooCommerce

Frictionless Multistep Checkout for WooCommerce. Get up to 36% increase in conversion rates with a better purc...

Free 20k+ installs 4.9★ (158)