The gform_slack_invite Gravity Forms PHP filter allows you to modify the invite user parameters before the invite is sent to Slack.
Usage
To apply the filter to all forms:
add_filter('gform_slack_invite', 'your_function_name', 10, 4);
To target a specific form, append the form ID to the hook name (format: gform_slack_invite_FORMID):
add_filter('gform_slack_invite_1', 'your_function_name', 10, 4);
Parameters
- $invite (array): Invite parameters.
- $feed (Feed Object): The current feed object.
- $entry (Entry Object): The current entry object.
- $form (Form Object): The current form object.
More information
See Gravity Forms Docs: gform_slack_invite
Examples
Change team name
Modify the team name in the invite parameters:
add_filter('gform_slack_invite', 'change_invite', 10, 4);
function change_invite($invite, $feed, $entry, $form) {
$invite['team'] = 'rocketgenius';
return $invite;
}
Set custom channel
Set a custom channel for the invite:
add_filter('gform_slack_invite', 'set_custom_channel', 10, 4);
function set_custom_channel($invite, $feed, $entry, $form) {
$invite['channel'] = 'custom-channel';
return $invite;
}
Add expiration date
Add an expiration date to the invite:
add_filter('gform_slack_invite', 'add_expiration_date', 10, 4);
function add_expiration_date($invite, $feed, $entry, $form) {
$invite['expiration'] = strtotime('+7 days');
return $invite;
}
Set custom role
Set a custom role for the invited user:
add_filter('gform_slack_invite', 'set_custom_role', 10, 4);
function set_custom_role($invite, $feed, $entry, $form) {
$invite['role'] = 'custom-role';
return $invite;
}
Modify email
Modify the email address before sending the invite:
add_filter('gform_slack_invite', 'modify_email', 10, 4);
function modify_email($invite, $feed, $entry, $form) {
$invite['email'] = '[email protected]';
return $invite;
}