Как сделать скачивание файла pdf после заполнения формы c помощью плагина Contact Form 7

Как сделать скачивание pdf-файла после отправки формы с помощью плагина Contact Form 7.

Открываем pdf-файл сразу на этой же странице. Добавляем данный скрипт в свой файл скриптов:

document.addEventListener( 'wpcf7mailsent', function( event ) {
  location = 'http://site.ua/wp-content/uploads/2016/08/catalog.pdf';
}, false );

Открываем pdf на новой странице после успешной отправки формы:

document.addEventListener( 'wpcf7mailsent', function( event ) {
  window.open('http://site.ua/wp-content/uploads/2016/08/catalog.pdf', '_blank');
}, false );

Если вы добавляете скрипты не в свой файл .js, а в футер или какой-то виджет для скриптов, тогда оберните скрипт в такой код:

jQuery(document).ready(function($) {
// code ...
});

Больше информации про события при отправке формы Contact Form 7 в этой статье Действия после успешной отправки формы CF7.

На премиумных шаблонах перестали работать карты Google

Ошибка При загрузке Google Карт на этой странице возникла проблема. Подробности вы найдете в консоли…

Решаем проблему с кодировкой UTF-8 в Denwer’e

Редактируем файл httpd.conf. httpd.conf отвечает за глобальные инструкции для сервера, т.е. внесенные в него изменения…

Как отключить и удалить все редакции в WordPress без плагина

Редакции (или ревизии) в WordPress существуют уже давно. Они позволяют сохранять резервную копию записи или…

Действия после успешной отправки формы CF7

UPD 11.10.2017 Метод, использующий on_sent_ok hook, больше не рекомендуется. Эта функция будет отменена к концу…

4 комментария

Скажите пожалуйста, а куда прописывать данные строки?

Вот обновленная версия (этот код добавить в свой javascript файл со скриптами):

document.addEventListener( 'wpcf7mailsent', function( event ) {
   window.open('http://test.ru/wp-content/uploads/2018/11/doc.pdf', '_blank');
}, false );

Здесь есть подробнее.

Александра

Кто-то пробовал? Если можно пример опубликуйте.

Исправил статью, необходимо использовать скрипты для отслеживания событий после отправки формы.

Ответить