Как после submit, получить данные полей Contact Form 7 и обработать их?

Для получения данных полей формы Contact Form 7 после отправки (submit), в WordPress есть несколько способов.

1. Использование хуков:

Можно воспользоваться хуками, предоставляемыми Contact Form 7, для перехвата и обработки данных формы. Например, можно использовать хук "wpcf7_before_send_mail", который вызывается перед отправкой письма. Внутри этого хука можно получить данные полей формы и выполнить необходимую обработку.

Пример кода:

function my_custom_function($form) {
    // Получаем объект формы
    $submission = WPCF7_Submission::get_instance();

    if ($submission) {
        // Получаем отправленные данные формы
        $posted_data = $submission->get_posted_data();

        // Обрабатываем данные полей формы
        // ...

        // Пример использования данных полей формы
        if (isset($posted_data['your-name'])) {
            $name = $posted_data['your-name'];
            // Дальнейшая обработка имени
            // ...
        }
    }
}
add_action( 'wpcf7_before_send_mail', 'my_custom_function' );

2. Использование плагинов:

Есть также плагины, которые позволяют более просто получить данные полей Contact Form 7 и обрабатывать их. Например, плагин Contact Form 7 - Success Page Redirects, позволяет перенаправить пользователя на другую страницу после отправки формы, а также предоставляет доступ к данным полей формы.

3. Использование API Contact Form 7:

Contact Form 7 имеет свое API, которое предоставляет различные методы для получения данных полей формы. Например, можно использовать функцию WPCF7_Submission::get_instance() для получения объекта формы и метод get_posted_data() для получения данных полей формы.

Пример кода:

function my_custom_function() {
    // Получаем объект формы
    $submission = WPCF7_Submission::get_instance();

    if ($submission) {
        // Получаем отправленные данные формы
        $posted_data = $submission->get_posted_data();

        // Обрабатываем данные полей формы
        // ...

        // Пример использования данных полей формы
        if (isset($posted_data['your-name'])) {
            $name = $posted_data['your-name'];
            // Дальнейшая обработка имени
            // ...
        }
    }
}
add_action( 'wpcf7_mail_sent', 'my_custom_function' );

В зависимости от ваших конкретных потребностей и требований проекта, вам может потребоваться дополнительная обработка данных полей формы или использование других хуков или методов API. Однако, приведенные выше методы должны помочь вам получить данные полей Contact Form 7 и обработать их в WordPress.