The gform_entry_detail_meta_boxes filter in Gravity Forms allows you to add custom meta boxes to the entry detail page.
Usage
The basic usage of the filter is as follows:
add_filter( 'gform_entry_detail_meta_boxes', 'your_function_name', 10, 3 );
In the function your_function_name, insert your custom code. The function should return the first variable, $meta_boxes.
Parameters
$meta_boxes(array): Contains the properties for the meta boxes.$entry(Entry Object): The entry that is currently being viewed/edited.$form(Form Object): The form object that is used to process the current entry.
More information
See Gravity Forms Docs: gform_entry_detail_meta_boxes
Examples
Enable the Payment Details
This code enables the payment details panel when the form isn’t being used with a payment add-on.
add_filter( 'gform_entry_detail_meta_boxes', 'add_payment_details_meta_box', 10, 3 );
function add_payment_details_meta_box( $meta_boxes, $entry, $form ) {
if ( ! isset( $meta_boxes['payment'] ) ) {
$meta_boxes['payment'] = array(
'title' => esc_html__( 'Payment Details', 'gravityforms' ),
'callback' => array( 'GFEntryDetail', 'meta_box_payment_details' ),
'context' => 'side',
'callback_args' => array( $entry, $form ),
);
}
return $meta_boxes;
}
User Registration Add-On
This code adds a meta box to the entry detail page to display the details of the user which was created from the entry. If a user does not exist for the entry it will show a button enabling feed processing to be triggered.
function register_ur_meta_box( $meta_boxes, $entry, $form ) {
if ( function_exists( 'gf_user_registration' ) && gf_user_registration()->get_active_feeds( $form['id'] ) ) {
if ( gf_pending_activations()->is_entry_pending_activation( $entry ) ) {
return $meta_boxes;
}
$meta_boxes[ 'gf_user_registration' ] = array(
'title' => 'User Registration',
'callback' => 'add_ur_details_meta_box',
'context' => 'side',
);
}
return $meta_boxes;
}
add_filter( 'gform_entry_detail_meta_boxes', 'register_ur_meta_box', 10, 3 );
function add_ur_details_meta_box( $args ) {
// your custom code here
}