gpnf_cookie_name
Description
Filter the name of the session cookie GPNF uses for a given form
Usage
add_filter( 'gpnf_cookie_name', 'my_custom_function' );
Parameters
name string
Default session cookie name GPNF has generated.
form_id string
Parent form ID that the nested form belongs to.
Examples
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.
<?php
/**
* WARNING! THIS SNIPPET IS DEPRECATED. 🚧
* Nested Forms' sessions are now post-specific by default as of version 1.1.35.
*/
/**
* Gravity Perks // Nested Forms // Post-specific Sessions
* https://gravitywiz.com/documentation/gravity-forms-nested-forms/
*
* 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 );
Since
This filter is available since Gravity Forms Nested Forms 1.0-beta-8.68.