WordPress snippet for Bricks Builder that sends all form fields data to Airtable using a webhook.
This is a custom function in PHP that hooks into the “bricks/form/custom_action” action in WordPress. The function takes one parameter, a form object, and retrieves the fields of the form using the “get_fields” method. It then sets a variable “webhook_url” to a specific URL, and creates an argument array that includes the fields of the form as the body. The function then makes a remote post request to the specified URL using the WordPress function “wp_remote_post” and the arguments array. Finally, the function sets a result for the form, with an action, type, and message specified.
<?php
function my_form_custom_action( $form ) {
$fields = $form->get_fields();
// $formId = $fields['formId'];
// $postId = $fields['postId'];
// $settings = $form->get_settings();
// $files = $form->get_uploaded_files();
// Perform some logic here...
$webhook_url = 'https://YOUR-WEBHOOK-URL-GOES-HERE';
$args['body'] = $fields;
$response = wp_remote_post($webhook_url, $args);
// Set result in case it fails (if needed)
$form->set_result([
'action' => 'my_custom_action',
'type' => 'success', //or danger or info
'message' => esc_html__('Oh my custom action failed', 'bricks'),
]);
}
add_action( 'bricks/form/custom_action', 'my_form_custom_action', 10, 1 );
