Using Gravity Forms ‘gform_address_city’ PHP action

The gform_address_city Gravity Forms PHP filter is used to modify the “City” label when creating an address city field.

Usage

A generic example of using the filter for all forms:

add_filter('gform_address_city', 'change_address_city', 10, 2);

For a specific form, with form ID 5:

add_filter('gform_address_city_5', 'change_address_city', 10, 2);

Parameters

  • $label (string): The label to be filtered.
  • $form_id (integer): The current form’s ID.

More information

See Gravity Forms Docs: gform_address_city

Examples

Change the default address city label for all forms

Modify the “City” label to “Town” for all forms.

add_filter('gform_address_city', 'change_address_city', 10, 2);
function change_address_city($label, $form_id) {
    // Modify the city label
    return "Town";
}

Change the address city label for a specific form

Modify the “City” label to “Municipality” for the form with ID 5.

add_filter('gform_address_city_5', 'change_address_city', 10, 2);
function change_address_city($label, $form_id) {
    // Modify the city label for form 5
    return "Municipality";
}

Change the address city label based on form ID

Modify the “City” label for different forms with different labels.

add_filter('gform_address_city', 'change_address_city_based_on_form', 10, 2);
function change_address_city_based_on_form($label, $form_id) {
    // Define custom city labels for specific forms
    $custom_labels = array(
        5 => "Municipality",
        6 => "Village"
    );

    // Modify the city label based on the form ID
    return isset($custom_labels[$form_id]) ? $custom_labels[$form_id] : $label;
}

Change the address city label only if it is a specific value

Modify the “City” label if it is “London” to “Greater London”.

add_filter('gform_address_city', 'change_city_label_if_london', 10, 2);
function change_city_label_if_london($label, $form_id) {
    // Check if the current city label is "London"
    if ($label == "London") {
        return "Greater London";
    }

    return $label;
}

Translate the address city label

Translate the “City” label into another language (e.g., Spanish).

add_filter('gform_address_city', 'translate_city_label', 10, 2);
function translate_city_label($label, $form_id) {
    // Translate the city label to Spanish
    return __("Ciudad", "my-textdomain");
}