Using Gravity Forms ‘gform_entry_detail_grid_display_empty_fields’ PHP filter

The gform_entry_detail_grid_display_empty_fields filter allows you to display empty fields on the entry detail page or print view, even if the option is not checked.

Usage

add_filter('gform_entry_detail_grid_display_empty_fields', 'your_function_name');

Parameters

  • $display_empty_fields (bool): Determines whether empty fields should be displayed.
  • $form (Form Object): The form object the entry currently being viewed belongs to.
  • $entry (Entry Object): The entry currently being viewed.

More information

See Gravity Forms Docs: gform_entry_detail_grid_display_empty_fields

Examples

Force display of empty fields

Display empty fields on the entry detail page or print view regardless of the option status.

add_filter('gform_entry_detail_grid_display_empty_fields', '__return_true');

Include empty fields in the entry printout based on the cookie value set by the “show empty fields” checkbox.

add_filter('gform_entry_detail_grid_display_empty_fields', function($display_empty_fields) {
    if (!$display_empty_fields) {
        $display_empty_fields = rgget('gf_display_empty_fields', $_COOKIE);
    }
    return $display_empty_fields;
});

Display empty fields for a specific form

Display empty fields only for a specific form with form ID 5.

add_filter('gform_entry_detail_grid_display_empty_fields', function($display_empty_fields, $form, $entry) {
    if ($form['id'] == 5) {
        return true;
    }
    return $display_empty_fields;
}, 10, 3);

Display empty fields based on user role

Display empty fields only for users with the ‘editor’ role.

add_filter('gform_entry_detail_grid_display_empty_fields', function($display_empty_fields) {
    if (current_user_can('editor')) {
        return true;
    }
    return $display_empty_fields;
});

Display empty fields for specific field types

Display empty fields only for specific field types, such as checkboxes and radio buttons.

add_filter('gform_entry_detail_grid_display_empty_fields', function($display_empty_fields, $form, $entry) {
    foreach ($form['fields'] as $field) {
        if (in_array($field->type, array('checkbox', 'radio'))) {
            return true;
        }
    }
    return $display_empty_fields;
}, 10, 3);