Using Gravity Forms ‘gform_progressbar_start_at_zero’ PHP action

The gform_progressbar_start_at_zero filter allows you to change the progress bar on multi-page forms to start at zero percent.

Usage

Add the following code to your functions.php file:

add_filter('gform_progressbar_start_at_zero', '__return_true');

Parameters

  • No parameters are required for this filter.

More Information

See Gravity Forms Docs: gform_progressbar_start_at_zero

This filter was added in Gravity Forms version 1.6.3 and can be found in the form_display.php file within the GFFormDisplay::get_form() and GFFormDisplay::get_progress_bar() methods.

Examples

Set progress bar to start at zero

This example sets the progress bar on all multi-page forms to start at zero percent.

add_filter('gform_progressbar_start_at_zero', '__return_true');

Set progress bar to start at zero for a specific form

This example sets the progress bar to start at zero percent for a specific form with the ID 2.

function my_gform_progressbar_start_at_zero($start_at_zero, $form_id) {
    if ($form_id == 2) {
        return true;
    }
    return $start_at_zero;
}
add_filter('gform_progressbar_start_at_zero', 'my_gform_progressbar_start_at_zero', 10, 2);

Set progress bar to start at zero for multiple forms

This example sets the progress bar to start at zero percent for forms with the IDs 1, 3, and 5.

function my_gform_progressbar_start_at_zero($start_at_zero, $form_id) {
    $target_form_ids = array(1, 3, 5);

    if (in_array($form_id, $target_form_ids)) {
        return true;
    }
    return $start_at_zero;
}
add_filter('gform_progressbar_start_at_zero', 'my_gform_progressbar_start_at_zero', 10, 2);

Set progress bar to start at zero based on user role

This example sets the progress bar to start at zero percent for users with the ‘editor’ role.

function my_gform_progressbar_start_at_zero($start_at_zero) {
    if (current_user_can('editor')) {
        return true;
    }
    return $start_at_zero;
}
add_filter('gform_progressbar_start_at_zero', 'my_gform_progressbar_start_at_zero');

Set progress bar to start at zero based on a condition

This example sets the progress bar to start at zero percent if a global variable $start_progress_at_zero is true.

global $start_progress_at_zero;
$start_progress_at_zero = true;

function my_gform_progressbar_start_at_zero($start_at_zero) {
    global $start_progress_at_zero;

    if ($start_progress_at_zero) {
        return true;
    }
    return $start_at_zero;
}
add_filter('gform_progressbar_start_at_zero', 'my_gform_progressbar_start_at_zero');