The gform_get_entries_args_entry_list filter in Gravity Forms PHP allows you to filter which entries are displayed in the Entry List view by modifying the arguments passed to the GFAPI::get_entries() method.
Usage
To apply the filter to all forms:
add_filter('gform_get_entries_args_entry_list', 'your_function_name', 10, 2);
To apply the filter to form ID 1 only:
add_filter('gform_get_entries_args_entry_list_1', 'your_function_name', 10, 2);
Parameters
$args(array): Array of arguments that will be passed to GFAPI::get_entries() to fetch the entries to be displayed.$form_id(int): The form ID for which entries will be loaded.
More information
See Gravity Forms Docs: gform_get_entries_args_entry_list
Examples
Filter Entry List by Entry Meta
This example demonstrates how you could pass a parameter in the query string for a custom meta key and only show entries that match the specified value.
add_filter('gform_get_entries_args_entry_list', function($args) {
$meta_key = 'my_meta_key';
$meta_value = rgget($meta_key);
if (!$meta_value) {
return $args;
}
if (!isset($args['search_criteria']['field_filters'])) {
$args['search_criteria']['field_filters'] = array();
}
$args['search_criteria']['field_filters'][] = array(
'key' => $meta_key,
'value' => $meta_value
);
return $args;
});
Place this code in the functions.php file of your active theme. This filter was added in Gravity Forms 2.2.3.4. The source code can be found in GF_Entry_List_Table::prepare_items() in entry_list.php.