1. Description
  2. Usage
  3. Parameters
  4. Examples
    1. Append Post ID to GPNF cookie name
  5. Since


Filter the name of the session cookie GPNF uses for a given form


add_filter( 'gpnf_cookie_name', 'my_custom_function' );


  • name string

    Default session cookie name GPNF has generated.

  • form_id string

    Parent form ID that the nested form belongs to.


Append Post ID to GPNF cookie name

This example shows how you might use this filter to alter the session cookie name. By default GPNF’s cookies are named gpnf_form_session_xx where xx is the form’s ID. Here we append the post ID as well to ensure that a form could exist on multiple pages with independent child entries.

 * Gravity Perks // Nested Forms // Post-specific Sessions
 * Make Nested Forms sessions specific to the post on which the form is rendered by appending the current post ID.
add_filter( 'gpnf_cookie_name', function ( $name, $form_id ) {

	// Get the current post ID.
	$id = get_the_ID();

	// Check referrer for the ID in AJAX calls.
	$id = $id ? $id : url_to_postid( $_SERVER['HTTP_REFERER'] );

	if ( $id ) {
		$name = sprintf( '%s_%s', $name, $id );

	return $name;
}, 10, 2 );


This filter is available since Gravity Forms Nested Forms 1.0-beta-8.68.