on_sent_ok >> location.replace был изменен - PullRequest
0 голосов

У меня есть фрагмент кода, который проверяет, совпадает ли введенная пользователем текстовая строка с текстовой строкой, которая появляется в базе данных. Если строки одинаковы - пользователь перемещается в X, если не в Y.

До сих пор это работало отлично, пока в contact-form-7 не пропала опция использования команды on-sent-ok.

Может кто-нибудь помочь мне настроить код, который будет работать? Код написан в php виджете, мы не смогли интегрировать JS в код, чтобы использовать другие опции ...

if ($text==$xxxx) {  

  $wpcf7->set_properties( 
    array (
          'additional_settings' => "on_sent_ok: \"location.replace('https://......');\"",
           ) );
     }

else {

      $wpcf7->set_properties( 
    array(      
     'additional_settings' => "on_sent_ok: \"location.replace('https://other...');\"",
         ) );
     }
    $wpcf7->skip_mail = true;

     }

1 Ответ

0 голосов
/ 09 января 2020

Попробуйте этот код, он будет работать ..

if ($text==$xxxx) {  
 ?>
 <script>
    document.addEventListener( 'wpcf7mailsent', function( event ) {
      location = 'https://www.website.com/';
    }, false );
 </script>
<?php
 }

else {
 ?>
 <script>
    document.addEventListener( 'wpcf7mailsent', function( event ) {
      location = 'https://www.website.com/';
    }, false );
 </script>
<?php
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...