Как получить данные из формы Contact Form 7?

Всем привет. На странице несколько форм, хочу после отправки узнать какая отправилась, чтобы дальше решить, что делать. Пишу такой код
function action_wpcf7_before_send_mail( $contact_form ) {
        $form_id = $contact_form->posted_data['_wpcf7'];
        $fp = fopen("file8.txt", "w");
        fwrite($fp, $form_id);
        fclose($fp);
    };

    add_action( 'wpcf7_before_send_mail', 'action_wpcf7_before_send_mail', 10, 1 );


Но в файл создается, но в нем ничего нет. Help me please
  • Вопрос задан
  • 1209 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Привет.
Попробуйте так
$submission = WPCF7_Submission::get_instance();
$data = $submission->get_posted_data();

или так
$wpcf7 = WPCF7_ContactForm::get_current();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
devellopah
@devellopah
почему бы не добавить скрытое поле в формы, типа
[hidden your-subject "такая-то форма"]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы