Description
The gravityflow_[type]_token_expiration_days filters allow the lifetime of multiple tokens to be modified.
Parameters
Parameter | Type | Details |
---|---|---|
$days | Integer | Specifies the current step that the entry is on in its workflow. |
$assignee | Assignee | The assignee object that the token relates to. |
Usage
The actual filter name to hook on depends on which token type you are wanting to filter.
add_filter( 'gravityflow_approval_token_expiration_days', 'sh_gravityflow_email_token_expiration_days', 10, 2);
add_filter( 'gravityflow_cancel_token_expiration_days', 'sh_gravityflow_cancel_token_expiration_days', 10, 2);
add_filter( 'gravityflow_entry_token_expiration_days', 'sh_gravityflow_entry_token_expiration_days', 10, 2);
add_filter( 'gravityflowformconnector_form_submission_token_expiration_days', 'sh_gffc_form_submission_token_expiration_days', 10, 2);
Examples
Modify approval token expiration
The gravityflow_approval_token_expiration_days filter modifies the lifetime of approval tokens – used in the one-click approve and reject links.
add_filter( 'gravityflow_approval_token_expiration_days', 'sh_gravityflow_email_token_expiration_days', 10, 2);
function sh_gravityflow_email_token_expiration_days( $days, $assignee ) {
return 90; // generate tokens that expire after 90 days
}
Modify cancel token expiration
The gravityflow_cancel_token_expiration_days filter modifies the lifetime of cancel tokens used in the one-click cancel links.
add_filter( 'gravityflow_cancel_token_expiration_days', 'sh_gravityflow_cancel_token_expiration_days', 10, 2);
function sh_gravityflow_cancel_token_expiration_days( $days, $assignee ) {
return 90; // generate tokens that expire after 90 days
}
Modify entry token expiration
The gravityflow_entry_token_expiration_days filter provides a way to modify the lifetime of tokens generated for the entry link.
add_filter( 'gravityflow_entry_token_expiration_days', 'sh_gravityflow_entry_token_expiration_days', 10, 2);
function sh_gravityflow_entry_token_expiration_days( $days, $assignee ) {
return 90; // generate tokens that expire after 90 days
}
Modify Form Connector Form Submission token expiration
The gravityflowformconnector_form_submission_token_expiration_days filter provides a way to modify the lifetime of tokens generated for the form submission link.
add_filter( 'gravityflowformconnector_form_submission_token_expiration_days', 'sh_gravityflowformconnector_form_submission_token_expiration_days', 10, 2);
function sh_gravityflowformconnector_form_submission_token_expiration_days( $days, $assignee ) {
return 90; // generate tokens that expire after 90 days
}
Placement
This code can be used in the functions.php file of the active theme, a custom functions plugin, a custom add-on, or with a code snippets plugin.
See also the PHP section in this article: Where Do I Put This Code?