Using Gravity Forms ‘gform_search_criteria_entry_list’ PHP filter

The gform_search_criteria_entry_list filter allows you to modify search criteria used to retrieve entries for display on the Entry List page in Gravity Forms.

Usage

A generic example of using the filter:

add_filter('gform_search_criteria_entry_list', 'your_function_name');

To apply the filter to a specific form, append the form ID to the hook name:

add_filter('gform_search_criteria_entry_list_6', 'your_function_name');

Parameters

  • $search_criteria (array): An array containing the search criteria.

More information

See Gravity Forms Docs: gform_search_criteria_entry_list

Examples

Filter entries with specific currency

function filter_entries_by_currency($search_criteria) {
    $search_criteria['field_filters'][] = array('key' => 'currency', 'value' => 'USD');
    return $search_criteria;
}
add_filter('gform_search_criteria_entry_list', 'filter_entries_by_currency');

Filter entries created by current user

function filter_entries_by_current_user($search_criteria) {
    $current_user = wp_get_current_user();
    $search_criteria['field_filters'][] = array('key' => 'created_by', 'value' => $current_user->ID);
    return $search_criteria;
}
add_filter('gform_search_criteria_entry_list', 'filter_entries_by_current_user');

Filter entries by date range

function filter_entries_by_date_range($search_criteria) {
    $start_date = '2023-01-01';
    $end_date = '2023-12-31';
    $search_criteria['start_date'] = $start_date;
    $search_criteria['end_date'] = $end_date;
    return $search_criteria;
}
add_filter('gform_search_criteria_entry_list', 'filter_entries_by_date_range');

Filter entries by field value

function filter_entries_by_field_value($search_criteria) {
    $search_criteria['field_filters'][] = array('key' => '1', 'value' => 'example_value');
    return $search_criteria;
}
add_filter('gform_search_criteria_entry_list', 'filter_entries_by_field_value');
function filter_entries_by_global_search($search_criteria) {
    $search_value = 'example_search';
    $search_criteria['field_filters'][] = array('value' => $search_value);
    return $search_criteria;
}
add_filter('gform_search_criteria_entry_list', 'filter_entries_by_global_search');