Как добавить куки при отправке через контактную форму 7

В моем WordPress у меня есть контактная форма 7. Я хочу, чтобы мои пользователи вводили информацию в форму, и после ее отправки она перенаправлялась на другой субдомен (demo.xyz.com). Я получил код перенаправления для контактной формы 7.

Я хочу добавить cookie в браузер отправителя формы. поэтому он будет допущен в поддомен (demo.xyz.com) только с этим файлом cookie. в противном случае он будет перенаправлен обратно в форму

Я получил код переадресации. Но я хочу, чтобы добавить файл cookie в браузер пользователя при отправке и перенаправлении на другую страницу.

Как создать куки в контактной форме 7. Спасибо


person Vincent George    schedule 06.03.2014    source источник


Ответы (3)


Используйте события DOM:

document.addEventListener( 'wpcf7mailsent', function( event ) {
    if ( event.detail.contactFormId == '1234' ) {
        document.cookie = 'foo=bar';
    }
}, false );

on_sent_ok устарел, начиная с версии Contact Form 7 5.0, см. https://contactform7.com/2017/06/07/on-sent-ok-is-deprecated/.

person Hativ    schedule 24.03.2020

попробуй это

  $hour =time()+3600*24; // 1 day
  setcookie("ID", $id, $hour,"/", ".sitename.com"); 
  setcookie("Key", $key, $hour,"/", ".sitename.com");
person user1844933    schedule 06.03.2014
comment
Должен ли я вставить это в Дополнительные настройки в контактной форме 7? - person Vincent George; 06.03.2014

Этот код решил проблему. Вставьте это в Дополнительные настройки контактной формы 7

Это создаст cookie и перенаправит на другую страницу.

on_sent_ok: "document.cookie ='axdemo=allow;expires=Tue, 27 Sep 2015 10:40:41 UTC;
path=/'; location = 'http://example.com';"
person Vincent George    schedule 07.03.2014
comment
on_sent_ok устарел, начиная с версии Contact Form 7 5.0, см. contactform7.com /2017/06/07/on-sent-ok-is-deprecated. - person Hativ; 24.03.2020