Using Gravity Forms ‘gform_entry_page_size’ PHP filter

The gform_entry_page_size filter in Gravity Forms PHP allows you to modify the number of entries displayed per page in the Entry List view.

Usage

The base filter that applies to all forms:

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

To target a specific form, append the form ID to the hook name (format: gform_entry_page_size_FORMID):

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

Parameters

  • $page_size (integer): The number of entries to show per page.
  • $form_id (integer): The current form ID.

More information

See Gravity Forms Docs: gform_entry_page_size

Examples

Set entry page size to 40 entries per page

This example demonstrates how to set the entry page size to show 40 entries per page.

add_filter('gform_entry_page_size', 'my_entry_page_size');

function my_entry_page_size() {
    return 40;
}

Set entry page size for a specific form

This example demonstrates how to set the entry page size for a specific form with ID 5 to show 25 entries per page.

add_filter('gform_entry_page_size_5', 'my_entry_page_size_for_form_5');

function my_entry_page_size_for_form_5() {
    return 25;
}

Set different entry page sizes for different forms

This example demonstrates how to set different entry page sizes for different forms using the form ID.

add_filter('gform_entry_page_size', 'my_entry_page_size', 10, 2);

function my_entry_page_size($page_size, $form_id) {
    if ($form_id == 5) {
        return 25;
    } elseif ($form_id == 10) {
        return 50;
    } else {
        return $page_size;
    }
}

Increase entry page size by a factor

This example demonstrates how to increase the entry page size by a factor of 2.

add_filter('gform_entry_page_size', 'my_entry_page_size_increase', 10, 2);

function my_entry_page_size_increase($page_size, $form_id) {
    return $page_size * 2;
}

Set a maximum entry page size

This example demonstrates how to set a maximum entry page size of 100.

add_filter('gform_entry_page_size', 'my_entry_page_size_max', 10, 2);

function my_entry_page_size_max($page_size, $form_id) {
    return min($page_size, 100);
}