Using Gravity Forms ‘gform_name_last’ PHP filter

The gform_name_last Gravity Forms PHP filter is used to modify the “Last” label when creating the last name field.

Usage

add_filter('gform_name_last', 'change_last', 10, 2);

function change_last($label, $form_id) {
    // your custom code here
    return $label;
}

Parameters

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

More information

See Gravity Forms Docs: gform_name_last

Examples

Change default last name label

This example changes the default last name label to “Last Name”:

add_filter('gform_name_last', 'change_last', 10, 2);

function change_last($label, $form_id) {
    return "Last Name";
}

Change last name label based on form ID

This example changes the last name label based on the form ID:

add_filter('gform_name_last', 'change_last_based_on_form_id', 10, 2);

function change_last_based_on_form_id($label, $form_id) {
    if ($form_id == 1) {
        return "Family Name";
    } elseif ($form_id == 2) {
        return "Surname";
    }
    return $label;
}

Change last name label for all forms

This example changes the last name label to “Family Name” for all forms:

add_filter('gform_name_last', 'change_last_to_family_name', 10, 2);

function change_last_to_family_name($label, $form_id) {
    return "Family Name";
}

Change last name label based on language

This example changes the last name label based on the site’s language:

add_filter('gform_name_last', 'change_last_based_on_language', 10, 2);

function change_last_based_on_language($label, $form_id) {
    $language = get_locale();
    if ($language == 'es_ES') {
        return "Apellido";
    }
    return $label;
}

Change last name label using a custom function

This example changes the last name label using a custom function:

add_filter('gform_name_last', 'change_last_with_custom_function', 10, 2);

function change_last_with_custom_function($label, $form_id) {
    return custom_label_function($label);
}

function custom_label_function($label) {
    // Modify the label as needed
    $new_label = $label . " (Modified)";
    return $new_label;
}