In this article

filter

jetpack_forms_extra_webhooks

Filters the list of extra webhooks to be called when a form is submitted. This filter allows developers to programmatically add webhook configurations that will receive form submission data. The webhooks added through this filter are merged with any webhooks already configured in the form’s attributes. Each webhook configuration array supports the following keys: – `webhook_id` (string, required): Unique identifier for the webhook. – `url` (string, required): The webhook URL to POST data to. – `method` (string, optional): HTTP method. Default ‘POST’. – `verified` (bool, optional): Whether the webhook is verified. Default false. – `format` (string, optional): Data format (‘json’). Default ‘json’. – `enabled` (bool, optional): Whether the webhook is enabled. Default false. Example usage: “` add_filter( ‘jetpack_forms_extra_webhooks’, function( $webhooks, $form ) { if ( $form->get_attribute( ‘id’ ) === ‘123’ ) { $webhooks[] = array( ‘webhook_id’ => ‘test-webhook-1’, ‘url’ => ‘[your webhook URL]’, ‘method’ => ‘POST’, ‘verified’ => false, ‘format’ => ‘json’, ‘enabled’ => true, ); } return $webhooks; }, 10, 2 ); “`

Parameters

$extra_webhooks
array

Array of webhook configuration arrays. Default empty array.

$form
Contact_Form

The form instance being processed.

Changelog

How to use this hook

See “How to use actions and filters to customize Jetpack”.