The gform_print_entry_content action in Gravity Forms runs when entries are being displayed and allows a custom display to be used for the entry.
Usage
add_action('gform_print_entry_content', 'my_function', 10, 3);
Parameters
$form
(Form Object): The current form.$entry
(Entry Object): The current entry.$entry_ids
(array): The IDs of the entries being displayed.
More information
See Gravity Forms Docs: gform_print_entry_content
This action was added in Gravity Forms version 1.9.14.16 and is located in print-entry.php
.
Examples
Display default entry content
add_action('gform_print_entry_content', 'gform_default_entry_content', 10, 3); function gform_default_entry_content($form, $entry, $entry_ids) { $page_break = rgget('page_break') ? 'print-page-break' : false; // Separate each entry inside a form element so radio buttons don't get treated as a single group across multiple entries. echo '<form>'; GFEntryDetail::lead_detail_grid($form, $entry); echo '</form>'; if (rgget('notes')) { $notes = GFFormsModel::get_lead_notes($entry['id']); if (!empty($notes)) { GFEntryDetail::notes_grid($notes, false); } } // Output entry divider/page break. if (array_search($entry['id'], $entry_ids) < count($entry_ids) - 1) { echo '<div class="print-hr ' . $page_break . '"></div>'; } }
Prevent the default content from being output and use custom entry content function
// Prevent the default content being output. add_action('gform_print_entry_content', function () { remove_action('gform_print_entry_content', 'gform_default_entry_content', 10); }, 1); // Bind our custom entry content function. add_action('gform_print_entry_content', 'my_print_entry_content', 10, 3); function my_print_entry_content($form, $entry, $entry_ids) { GFEntryDetail::lead_detail_grid($form, $entry); }