Столкнулся с необходимостью у заказчика сделать интеграцию с формами Elementor. Выкладываю решение.
в function.php в конце вставляем следующий код:
Где:
$fields['firstName'] и $fields['phoneNumber'] - это ID поля в форме
https://webhook.site/941b9edc-8a5f-4...2-63782d7998eb - ссылка сгенерированная CRM в Захватчике кандидатов.
Например (https://example.com/api/v1/LeadCapture/6f36f1e5520202760e0b84f976c169cb)
ВНИМАНИЕ! Если на форме у Вас нет маски ввода - ОБЯЗАТЕЛЬНО УКАЖИТЕ КОД СТРАНЫ В ЗАХВАТЧИКЕ, НАПРИМЕР:
в function.php в конце вставляем следующий код:
PHP Code:
add_action('elementor_pro/forms/new_record', function($record, $handler) {
// Получаем данные формы
$raw_fields = $record->get( 'fields' );
$fields = [];
foreach ( $raw_fields as $id => $field ) {
$fields[ $id ] = $field['value'];
}
// Форматируем данные для отправки
$params = array(
'firstName' => $fields['firstName'],
'phoneNumber' => $fields['phoneNumber']
);
// Теперь отправьте данные на ваш сервис статистики
$response = wp_remote_post('https://webhook.site/941b9edc-8a5f-4ba2-8bd2-63782d7998eb', [
'method' => 'POST',
'body' => json_encode($params),
'headers' => [
'Content-Type' => 'application/json',
],
]);
}, 10, 2 );
$fields['firstName'] и $fields['phoneNumber'] - это ID поля в форме
https://webhook.site/941b9edc-8a5f-4...2-63782d7998eb - ссылка сгенерированная CRM в Захватчике кандидатов.
Например (https://example.com/api/v1/LeadCapture/6f36f1e5520202760e0b84f976c169cb)
ВНИМАНИЕ! Если на форме у Вас нет маски ввода - ОБЯЗАТЕЛЬНО УКАЖИТЕ КОД СТРАНЫ В ЗАХВАТЧИКЕ, НАПРИМЕР: