С помощью контактной формы 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 по почтовому идентификатору с тем же идентификатором контактной формы (или несколькими).