Контактная форма 7 разделить / отдельные поля - PullRequest
0 голосов
/ 16 мая 2019

Я не могу найти решение, ни здесь, ни в 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], но удаление имени не проходит через

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...