Как получить контактный адрес электронной почты из представленных данных в контактной форме 7? - PullRequest
1 голос
/ 30 января 2020

Я хотел бы подписать пользователя на мою другую систему рассылки, используя контактную форму 7. Я попытался получить электронное письмо получателя из отправленной формы с указанным ниже кодом, но оно возвращает письмо отправителя (администратора).

add_action('wpcf7_before_send_mail', function ($contact_form) {
    $mailProp = $contact_form->get_properties('mail');
    subscribe_to_another_newsletter($mailProp['mail']['recipient']);
});

Как я могу получить данные контакта?

1 Ответ

1 голос
/ 01 февраля 2020

Вы хотите получить свое представление, а затем использовать поле формы, которое вы использовали для электронной почты, чтобы сделать то, что вы хотите с ним.

add_action( 'wpcf7_before_send_mail', array($this, 'cf7_process_form'));
function my_cf7_process_form(){
    // This calls the static get the cf7 form data
    $submission = WPCF7_Submission::get_instance();
       if ( $submission ) {
        // $posted_data = array with all form fields
        $posted_data = $submission->get_posted_data();    
    }
    // if [your-email] is the form tag
    $email = $posted_data['your-email'];
    subscribe_to_another_newsletter($email);
}
...