Как отправлять сообщения из Contact Form 7 (разные формы) в разные группы?

Для отправки сообщений из разных форм Contact Form 7 в разные группы вам потребуется использовать различные плагины, такие как "Contact Form 7 Multi-Step Forms" и "Contact Form 7 Multi-Step Forms Data". Ниже я расскажу, как выполнить эту задачу пошагово:

  1. Установите и активируйте плагины:
  • Contact Form 7: этот плагин будет использоваться для создания различных форм на вашем сайте.
  • Contact Form 7 Multi-Step Forms: данное дополнение поможет вам создавать многошаговые формы.
  • Contact Form 7 Multi-Step Forms Data: этот плагин поможет сохранять данные из многошаговых форм.
  1. Создайте многошаговую форму:
  • Используйте Contact Form 7 Multi-Step Forms для создания многошаговой формы с разделением на разные группы.
  • Укажите необходимые поля для каждой группы в соответствующих шагах формы.
  1. Сохраните данные из формы:
  • С помощью плагина Contact Form 7 Multi-Step Forms Data сохраните данные из каждого шага многошаговой формы.
  1. Обработка и отправка данных:
  • Используйте хуки и фильтры WordPress для обработки и отправки данных из каждой группы на нужный email-адрес.
  • Пример кода для отправки данных из первой группы в файле functions.php вашей темы:
     add_action('wpcf7_before_send_mail', 'custom_cf7_control');

     function custom_cf7_control($cf7) {
         $submission = WPCF7_Submission::get_instance();
         if (!$submission) {
             return;
         }

         $posted_data = $submission->get_posted_data();

         // Здесь вы можете добавить логику для отправки данных в нужную группу

         // Пример отправки на email адрес
         $mail = $cf7->prop('mail');
         $mail['recipient'] = 'recipient1@example.com'; // Указать нужный email
         $cf7->set_properties(array('mail' => $mail));
     }
  1. Повторите те же шаги для каждой группы:
  • Создайте отдельные обработчики для каждой группы данных и измените email-адрес получателя соответственно.

Следуя этим шагам, вы сможете отправлять сообщения из разных форм Contact Form 7 в разные группы. Помните, что важно тестировать функционал после каждого изменения кода, чтобы удостовериться, что все работает правильно.