The gform_confirmation_settings_fields filter allows the confirmation settings fields to be modified before they are displayed.


The filter which would run for all forms would be used like so:

add_filter( 'gform_confirmation_settings_fields', 'your_function_name', 10, 3 );

You can also target a specific form by adding the form id after the hook name.

add_filter( 'gform_confirmation_settings_fields_6', 'your_function_name', 10, 3 );


  • $fields array

    The confirmation settings fields. See the Settings API for details about how the fields are defined.

  • $confirmation Confirmation Object

    The meta for the form confirmation being viewed/edited.

  • $form Form Object

    The current form.


1. Add a new field

This example shows how to add a new hidden type setting.

add_filter( 'gform_confirmation_settings_fields', function ( $fields, $confirmation, $form ) {
	$fields[0]['fields'][] = array( 'type' => 'hidden', 'name' => 'my_custom_hidden_field' );

	return $fields;
}, 10, 3 );


This code should be placed in the functions.php file of your active theme or a custom functions plugin.


This filter was added in Gravity Forms v2.5.

Source Code

This filter is located in \GF_Confirmation::settings_fields() in includes/class-confirmation.php.