Using Gravity Forms ‘gform_entry_detail_content_before’ PHP action

The gform_entry_detail_content_before action hook allows you to add extra text or sections before the main content on the Entry detail page.

Usage

add_action('gform_entry_detail_content_before', 'add_main_text_before', 10, 2);

Parameters

  • $form (Form Object): The form from which the entry value was submitted.
  • $entry (Entry Object): The current entry.

More information

See Gravity Forms Docs: gform_entry_detail_content_before

Examples

Add a new section with a header and text

This example adds a new section with a header and text on the Entry detail page.

add_action('gform_entry_detail_content_before', 'add_main_text_before', 10, 2);

function add_main_text_before($form, $entry) {
    echo '<table class="widefat fixed entry-detail-view" cellspacing="0"><thead><tr><th>Main Content Before</th></tr></thead><tbody><tr><td>some stuff</td></tr></tbody></table>';
}

Place this code in the functions.php file of your active theme.

Add a custom message before the main content

This example adds a custom message before the main content on the Entry detail page.

add_action('gform_entry_detail_content_before', 'add_custom_message', 10, 2);

function add_custom_message($form, $entry) {
    echo '<div class="custom-message">This is a custom message before the main content.</div>';
}

Add a new section with entry data

This example adds a new section displaying the entry’s creation date and the form title.

add_action('gform_entry_detail_content_before', 'add_entry_data_section', 10, 2);

function add_entry_data_section($form, $entry) {
    echo '<div class="entry-data-section">';
    echo '<p>Form: ' . $form['title'] . '</p>';
    echo '<p>Entry Creation Date: ' . $entry['date_created'] . '</p>';
    echo '</div>';
}

Display a notice based on a specific form ID

This example displays a notice before the main content only when the form ID is 5.

add_action('gform_entry_detail_content_before', 'display_notice_for_form', 10, 2);

function display_notice_for_form($form, $entry) {
    if ($form['id'] == 5) {
        echo '<div class="notice">Notice: This is a special form.</div>';
    }
}

Add a custom CSS class to the body tag

This example adds a custom CSS class to the body tag on the Entry detail page.

add_action('gform_entry_detail_content_before', 'add_custom_body_class', 10, 2);

function add_custom_body_class($form, $entry) {
    echo "<script>document.body.classList.add('custom-entry-detail');</script>";
}