Целевое событие wpcf7submit для указанных c Post Id - PullRequest
0 голосов
/ 02 марта 2020

С помощью контактной формы Wordpress 7 и плагина popupmaker для контактной формы во всплывающем окне. Я бы хотел, чтобы пользователь сначала заполнил форму, а после успешной отправки загрузит pdf. Я использую javascript для нацеливания на событие "wpcf7submit" и одно скрытое поле в контактной форме, имеющее pdf с нижеуказанным хуком действия wordpress:

function case_study_download(){ ?>
<script>
document.addEventListener('wpcf7submit', function(event){
    if('6980'== event.detail.contactFormId){
    var inputs = event.detail.inputs;
    var urs = inputs[6].value;
    window.location.href=urs;
    setTimeout(function(){
        location.reload();
    }, 3000);
}
}, false);
</script>
<?php
}

add_action('wp_footer', 'case_study_download');

Используя приведенный выше код, я могу загрузить pdf после отправки контакта форма 7 форма. И я использую плагин popup-maker, чтобы открывать контактную форму по нажатию.

Это все работает нормально, однако я показал несколько постов с pdf-ссылками на той же странице, для этого я также передаю post-id в вышеупомянутом условии, используя пользовательское событие detail.containerPostId, но я не получил pdf после отправки формы. См. Ниже:

function case_study_download(){ ?>
<script>
document.addEventListener('wpcf7submit', function(event){
    if('6980'== event.detail.contactFormId && '345'== event.detail.containerPostId){
    var inputs = event.detail.inputs;
    var urs = inputs[6].value;
    window.location.href=urs;
    setTimeout(function(){
        location.reload();
    }, 3000);
}
}, false);
</script>
<?php
}

add_action('wp_footer', 'case_study_download');

Пожалуйста, посоветуйте мне, это правильный способ передать post-id в вышеуказанном состоянии? Потому что я хочу скачать специфицированный c pdf по почтовому идентификатору с тем же идентификатором контактной формы (или несколькими). ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...