Я не могу найти решение, ни здесь, ни в Google. Клиент запросил, чтобы в его форме CF7 было ОДНО поле имени, но как только электронное письмо было отправлено, ему нужно получить ДВА поля.
Пример: [ваше имя] становится [имя] [фамилия] где-то скрыто в форме.
Как это вообще возможно?
Я не могу найти решение, ни здесь, ни в Google.
Клиент запросил, чтобы в его форме CF7 было ОДНО поле имени, но как только электронное письмо было отправлено, ему нужно получить ДВА поля.
Пример: [ваше имя] становится [имя] [фамилия] где-то скрыто в форме.
Как это вообще возможно?
EDIT
Я что-то создал с помощью webhooks, но по какой-то причине он не передает данные.
add_action( 'wpcf7_before_send_mail', 'wpcf7_strip_name', 10, 1 );
function wpcf7_strip_name($contact_form){
$submission = WPCF7_Submission::get_instance();
$posted_data = $submission->get_posted_data();
if ($posted_data["your-name"]){
$name = trim($posted_data["your-name"]);
$last_name = (strpos($name, ' ') === false) ? '' : preg_replace('#.*\s([\w-]*)$#', '$1', $name);
$first_name = trim( preg_replace('#'.$last_name.'#', '', $name ) );
// Set default value for last name if none is provided
if ($last_name == NULL ){
$last_name = "Not Provided";
}
}
}
В моей контактной форме у меня есть следующие скрытые поля
[hidden first_name]
[hidden last_name]
Оба поля объявлены в электронном письме также как [first_name] [last_name], но удаление имени не проходит через