Using Gravity Forms ‘gform_password’ PHP filter

The gform_password filter allows you to change the Password Field sub-label in Gravity Forms.

Usage

To apply your function to all forms, use the following code:

add_filter('gform_password', 'your_function_name', 10, 2);

To target a specific form, append the form id to the hook name (format: gform_password_FORMID):

add_filter('gform_password_6', 'your_function_name', 10, 2);

Parameters

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

More information

See Gravity Forms Docs: gform_password

Examples

Change the password sub-label to “Enter a password”

This example changes the password sub-label to “Enter a password” for the form with ID 185:

add_filter('gform_password_185', 'set_password_label', 10, 2);

function set_password_label($sublabel, $form_id) {
    return 'Enter a password';
}

Change the password sub-label based on form ID

This example changes the password sub-label based on the form ID:

add_filter('gform_password', 'set_password_label_by_form', 10, 2);

function set_password_label_by_form($sublabel, $form_id) {
    if ($form_id == 6) {
        return 'Enter your secure password';
    } elseif ($form_id == 7) {
        return 'Create a strong password';
    }
    return $sublabel;
}

Add a custom prefix to the password sub-label

This example adds a custom prefix “MySite – ” to the password sub-label:

add_filter('gform_password', 'add_custom_prefix', 10, 2);

function add_custom_prefix($sublabel, $form_id) {
    return 'MySite - ' . $sublabel;
}

Change the password sub-label to an empty string

This example removes the password sub-label by setting it to an empty string:

add_filter('gform_password', 'remove_password_sublabel', 10, 2);

function remove_password_sublabel($sublabel, $form_id) {
    return '';
}

Change the password sub-label using a translation function

This example changes the password sub-label using a translation function (e.g., for a multilingual site):

add_filter('gform_password', 'translate_password_sublabel', 10, 2);

function translate_password_sublabel($sublabel, $form_id) {
    return __('Enter your password', 'your-text-domain');
}