Описание
Этот плагин позволяет пользователям Contact Form 7 добавлять PDF-вложения, заполненные данными отправки формы, к электронным сообщениям и ответам Contact Form 7.
Если PDF-вложение содержит PDF-форму, плагин позволяет пользователям добавлять поля в форму Contact Form 7 и/или связывать их с полями в PDF. Плагин также позволяет встраивать изображения, предоставленные полями формы Contact Form 7, в прикрепленные PDF-файлы. Заполненные PDF-файлы могут быть сохранены на веб-сервере.
Когда посетитель вашего сайта отправляет форму Contact Form 7, форма в PDF-файле заполняется данными формы CF7, изображения встраиваются, и полученный PDF-файл прикрепляется к сообщению электронной почты Contact Form 7. Полученный PDF-файл также может быть загружен посетителями вашего сайта, если эта опция включена в настройках вашей формы. Возможно сохранить полученный PDF-файл в директорию wp-content/uploads на вашем сервере.
Особенность этого плагина заключается в его подходе к подготовке PDF файлов. Он не создает PDF документы с нуля. Он изменяет оригинальный PDF документ, который был подготовлен с использованием стороннего программного обеспечения и предоставлен плагину. Это дает пользователям свободу создавать именно то, что им нужно, и использовать уже существующие документы.
Для заполнения PDF-форм используется внешнее веб-API (https://pdf.ninja) (бесплатное использование имеет ограничения). Плагин «Enterprise Extension» доступен для покупки, он позволяет выполнять все операции с PDF локально на вашем веб-сервере и отключает использование внешнего веб-API.
Пожалуйста, ознакомьтесь с Условиями использования Pdf.Ninja и Политикой конфиденциальности Pdf.Ninja.
Смотрите учебное видео и документацию для получения подробной информации.
Требования:
* PHP 5.2 или новее
* WordPress 4.8 или новее
* Contact Form 7 5.0 или новее
* IE 11 (или эквивалент) или новее
Известные проблемы:
* Некоторые сторонние плагины могут нарушить работу этого плагина (см. список ниже). Попробуйте устранить проблему, отключив вероятные плагины, которые могут вызывать проблемы, такие как плагины, радикально изменяющие WordPress или Contact Form 7.
* Некоторые плагины для оптимизации изображений оптимизируют PDF-файлы и удаляют PDF-формы из PDF-файлов. Это может привести к тому, что ваши существующие формы перестанут работать в случайный момент в будущем (когда истечет время кэширования PDF-файлов на API).
* Если вы все еще используете старую версию API (v1) или старую версию Enterprise Extension (v1), обратите внимание, что полученные PDF-файлы могут некорректно отображаться в некоторых PDF-читалках и с некоторыми UTF-8 (нелатинскими) символами, флажками и радиокнопками.
Известные несовместимые плагины:
* Post SMTP (нарушает прикрепление PDF к электронным сообщениям)
* Imagify (удаляет формы из PDF файлов)
* ShortPixel Image Optimizer (удаляет формы из PDF файлов)
* Live Preview for Contact Form 7
* Open external links in a new window
* WordPress Multilingual Plugin
* Contact Form 7 Skins
Особая благодарность следующим спонсорам этого плагина:
* BrowserStack
* Momentum3
* G-FITTINGS GmbH
Скриншоты
Установка
- Установите плагин Contact Form 7.
- Загрузите папку этого плагина в каталог
/wp-content/plugins/
или установите плагин напрямую через экран плагинов WordPress. - Активируйте плагин через экран «Плагины» в WordPress.
- Начните использовать кнопку ‘PDF Form’ в редакторе форм CF7.
Часто задаваемые вопросы
-
Я получаю ошибку: «Произошла ошибка при попытке отправить ваше сообщение. Пожалуйста, попробуйте позже.»
-
Пожалуйста, проверьте конфигурацию электронной почты вашего сервера. Убедитесь, что ваша техника смягчения СПАМа не вызывает проблему (reCaptcha/Akismet/и т.д.).
-
Позволяет ли этот плагин пользователям моего сайта редактировать PDF файлы?
-
Нет. Этот плагин добавляет функции только к интерфейсу Contact Form 7 в панели администратора WordPress.
-
Требуется ли для этого плагина специальная установка программного обеспечения на веб-сервере?
-
Нет. Плагин использует только основные функции WordPress и CF7. Специальное программное обеспечение или расширения PHP не требуются. Работа с PDF-файлами осуществляется через Pdf.Ninja API. Рекомендуется иметь рабочий сертификат SSL/TLS для проверки с помощью cURL. Enterprise Extension доступен, если ваши бизнес-требования не позволяют использовать сторонний API.
-
Как поля формы CF7 сопоставляются с полями формы PDF?
-
Инструмент сопоставления полей позволяет сопоставлять поля по отдельности и, при необходимости, создавать новые поля CF7 на лету. Поля CF7 могут быть сопоставлены с несколькими полями PDF. Сопоставления могут быть связаны с конкретным PDF-вложением или со всеми PDF-вложениями. Также могут быть созданы сопоставления значений полей, позволяющие заполнять поля PDF данными, отличающимися от первоначально заполненных значений.
-
Мои поля не заполняются, что не так?
-
Убедитесь, что отображение существует в списке отображений и имена полей совпадают.
Если вы прикрепили обновленный PDF-файл, и ваши сопоставления были связаны со старым идентификатором вложения, то эти сопоставления будут удалены, и вам нужно будет создать их заново.
Иногда поля формы PDF имеют скрипты проверки, которые предотвращают заполнение значений в неправильном формате. Поля даты в PDF должны быть отформатированы с помощью тега mail.
-
Как обновить прикрепленный PDF файл, не прикрепляя новую версию и не теряя сопоставления и встраивания, связанные с идентификатором вложения?
-
Попробуйте использовать плагин Enable Media Replace, чтобы заменить PDF файл на месте в медиатеке.
-
Убедитесь, что экспортируемое значение флажка/радиокнопки в вашем PDF совпадает со значением тега флажка формы CF7. Обычно это «On» или «Yes». Если вам нужно отобразить другое значение в форме CF7, вам потребуется создать сопоставление значений или использовать pipes.
CF7 позволяет использовать многофункциональные флажки, однако PDF не могут иметь несколько значений с полями флажков. Вам нужно либо переключиться на использование списка в вашем PDF, либо переименовать ваши флажки так, чтобы у каждого было уникальное имя, а затем сопоставить их соответствующим образом.
Некоторые PDF-просмотрщики некорректно отображают флажки в некоторых PDF-файлах. Вы можете решить эту проблему, пересоздав PDF в другом PDF-редакторе. Если вы все еще используете Pdf.Ninja API v1, переход на v2 может решить вашу проблему.
-
Как удалить водяной знак в заполненных PDF-файлах?
-
Пожалуйста, посетите веб-сайт API Pdf.Ninja и страницу плагина Enterprise Extension.
-
Как настроить заполнение PDF-форм на моем локальном веб-сервере?
-
Пожалуйста, посетите страницу плагина Enterprise Extension.
Отзывы
Участники и разработчики
«Заполнитель PDF форм для CF7» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Заполнитель PDF форм для CF7» переведён на 2 языка. Благодарим переводчиков за их работу.
Перевести «Заполнитель PDF форм для CF7» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
2.2.3
-
Release date: July 2, 2025
-
Tested integration with CF7 v6.1
- Fixed CF7 v6.1 compatibility issue on CF7’s Integration page (copy button)
- Другие незначительные исправления и улучшения
2.2.2
-
Release date: March 31, 2025
-
Added ‘delete all value mappings’ button
- Другие незначительные исправления ошибок и улучшения
2.2.1
-
Дата выпуска: 21 ноября 2024 г.
-
Исправлены проблемы с локализацией
- Обновлены языковые файлы
2.2.0
-
Дата выпуска: 11 ноября 2024
-
Добавлена поддержка CF7 версии 6.0
- Переместили инструмент вложений, инструмент сопоставления полей и инструмент встраивания изображений из генератора тегов в отдельную панель настроек
- Добавлена функция автоматической загрузки заполненного PDF
- Другие исправления и улучшения
2.1.10
-
Дата выпуска: 5 марта 2024 г.
-
Обеспечена поддержка CF7 версии 5.9
2.1.9
-
Дата выпуска: 15 января 2024 г.
-
Исправлены возможные проблемы с коммуникацией API, вызванные неалфавитно-цифровыми символами в границе запроса
- Другие незначительные исправления и улучшения
2.1.8
-
Дата выпуска: 8 ноября 2023 г.
-
Исправлена ошибка с именем файла по умолчанию при наличии нескольких вложений PDF
2.1.7
-
Дата выпуска: 3 ноября 2023 г.
-
Автоматическое изменение размера текстового поля для тегов почты
- Исправлена возможная ошибка JS, связанная с декодированием UTF-8 base64
- Исправлен файл значка
- Улучшена поддержка удаленных вложений
- Исправлены проблемы в коде снимка страницы
- Другие незначительные улучшения
2.1.6
-
Дата выпуска: 15 августа 2023 г.
-
Обеспечена поддержка WP версии 6.3
- Обеспечена поддержка CF7 v5.8
- Добавлено несколько незначительных исправлений
2.1.5
-
Дата выпуска: 10 июля 2023 г.
-
Добавлена поддержка обходного решения для групп плагина Conditional Fields
- Незначительные исправления
2.1.4
-
Дата выпуска: 17 мая 2023
-
Добавлено временное решение для флага GLOB_BRACE, который недоступен на некоторых системах, не являющихся GNU
2.1.3
-
Дата выпуска: 5 мая 2023
-
Незначительные исправления и улучшения
2.1.2
-
Дата выпуска: 14 декабря 2022 г.
-
Обеспечена поддержка CF7 версии 5.7
2.1.1
-
Дата выпуска: 29 ноября 2022
-
Исправлены ошибки с ответом CF7 на фронтенде
2.1.0
-
Дата выпуска: 23 ноября 2022 г.
-
Были внесены некоторые исправления, которые влияют на логику процесса заполнения. Пожалуйста, проверьте свои формы после обновления, чтобы убедиться, что все работает как ожидалось, если вы думаете, что они могут быть затронуты!
-
Исправлена проблема с полями PDF, которые не очищались при пустых значениях полей CF7 (затрагивает предварительно заполненные поля в исходном PDF-файле)
- Исправлена проблема: отображение значений применяется рекурсивно (затрагивает отображение значений полей, которые имеют совпадающие значения CF7/PDF)
- Исправление ошибки: отображение значений не работает с нулевыми значениями
- Улучшена маркировка параметров сопоставления пустых значений
- Улучшено вложение PDF, влияющее на обнаружение действий
- Исправлен перевод на немецкий
- Обновленный перевод на испанский язык
- Обновленный итальянский перевод
- Обновлены файлы на других языках
- Другие незначительные улучшения
2.0.9
-
Дата выпуска: 27 октября 2022 г.
-
Исправлены проблемы на странице интеграции CF7
2.0.8
-
Дата выпуска: 20 сентября 2022
-
Добавьте поддержку дублирующих сопоставлений значений CF7 с несколькими уникальными значениями PDF для функции множественного выбора
- Улучшен код обработки сопоставлений значений
- Исправлен перевод на немецкий
- Добавлен код для удаления больше не актуальных встраиваний
- Улучшено управление временными файлами
- Другие улучшения
2.0.7
-
Дата выпуска: 25 июля 2022 г.
-
Предполагается поддержка всех ревизий CF7 v5.6.*
- Небольшая очистка и улучшения
2.0.6
-
Дата выпуска: 3 июля 2022
-
Добавлено автоматическое сопоставление значений
- Удалены вертикальные черты в подсказках тегов формы
- Добавлена поддержка URI данных в функции встраивания изображений
- Другие исправления ошибок и улучшения
2.0.5
-
Дата выпуска: 24 мая 2022 г.
-
Обеспечена поддержка WP версии 6.0
- Обеспечена поддержка CF7 v5.6
- Изменена функция сопоставления значений, чтобы она не учитывала регистр при сопоставлении значений
- Переключился на i18n-совместимую версию basename(), чтобы исправить возможные проблемы с нелатинскими символами в именах файлов
- Другие незначительные улучшения
2.0.4
-
Дата выпуска: 23 февраля 2022 года
-
Обеспечена поддержка CF7 версии 5.5.6
- Исправлена проблема с кодом прокрутки инструмента вставки изображений на сервере
- Скрыты бесполезные предупреждения PHP
2.0.3
-
Дата выпуска: 18 февраля 2022
-
Исправлена обработка функции сопоставления значений для флажка и радиокнопки ‘free_text’
- Исправлена обработка функции сопоставления значений для полей CF7 с опциями через пайп
- Исправлено обнаружение мультивыборности поля CF7
- Другие незначительные изменения
2.0.2
-
Дата выпуска: 14 февраля 2022 г.
-
Обеспечена поддержка CF7 версии 5.5.5
- Добавлено обходное решение для поврежденного cookie
- Другие незначительные улучшения
2.0.1
-
Дата выпуска: 2 февраля 2022 г.
-
Исправлена ошибка в функции сопоставления значений
2.0.0
-
Дата выпуска: 1 февраля 2022 г.
-
Добавлена поддержка поля с множественным выбором
- Переключились на выпадающие списки select2
- Добавлена функция сопоставления значений
- Исправлен эффект прокрутки при добавлении встроенного изображения
- Переключено на использование WPCF7_Submission::add_extra_attachments() для CF7 версии 5.4.1+
- Другие исправления ошибок и улучшения
1.3.23
-
Дата выпуска: 25 января 2022
-
Обеспечена поддержка CF7 версии 5.5.4
- Обеспечена поддержка WordPress версии 5.9
- Переключились на использование менее проблемной очистки имен полей PDF при создании тегов формы
1.3.22
-
Дата выпуска: 5 декабря 2021
-
Обеспечена поддержка до CF7 v5.5.3
- Добавлена поддержка удаленных медиа, переработан код интеграции с API Pdf.Ninja, улучшена обработка ошибок
- Скрыты уведомления wp-admin от пользователей, которые не имеют полномочий для действий по ним
- Другие незначительные улучшения и исправления
1.3.21
-
Дата выпуска: 29 октября 2021 г.
-
Обеспечена поддержка до CF7 v5.5.2
- Исправлены проблемы с кодом генератора тегов при использовании недоступных имен тегов
- Другие незначительные улучшения
1.3.20
-
Дата выпуска: 14 октября 2021
-
Обеспечена поддержка до CF7 v5.5.1
- Добавлены уведомления, которые можно закрыть
- Незначительная переработка кода взаимодействия с API
- Добавлено окно подтверждения при прикреплении PDF-файла без полей
- Другие незначительные улучшения
1.3.19
-
Дата выпуска: 21 сентября 2021
-
Исправление сбоя
1.3.18
-
Дата выпуска: 18 сентября 2021 г.
-
Добавлено поле для ввода адреса электронной почты пользователя для запроса нового ключа из API
- Исправлена незначительная ошибка отчетности при сбое запроса нового ключа от API
- Исправлена проблема, вызванная прямым изменением мета-данных fileId в базе данных
- Исправлена ошибка, недавно введенная, из-за которой (устаревший) генератор тегов не работал
- Исправлена опечатка
1.3.17
-
Дата выпуска: 11 августа 2021 г.
-
Исправлена ошибка, вызывавшая проблемы с расписанием cron при использовании других плагинов
- Обновлено тестирование до версии WP
1.3.16
-
Дата выпуска: 2 августа 2021 г.
-
Изменено значение настройки версии API Pdf.Ninja по умолчанию с v1 на v2
1.3.15
-
Дата выпуска: 14 июля 2021 г.
-
Плагин переименован
- Добавлена поддержка CF7 версии 5.4.2
- Улучшена проверка ошибок декодирования ответа API
- Небольшое улучшение в генераторе тегов для полей радио/выбор/флажок
1.3.14
-
Дата выпуска: 3 июля 2021
-
Добавлена опция тега по умолчанию в генератор тегов радио/выбор/флажок
- Исправлена проблема с генерацией тегов radio/select/checkbox в версии v2
- Улучшен генератор тегов для лучшего экранирования имен и значений тегов
- Исправлена проблема с обновлением списков полей CF7 в thickbox генератора тегов, когда это необходимо
- Исправлена проблема с отступами в thickbox генератора тегов
- Добавлено окно подтверждения для кнопки удаления всех сопоставлений
- Исправлена проблема с некорректной работой локализации
- Улучшены сообщения поддержки Enterprise Extension
1.3.13
-
Дата выпуска: 1 июня 2021 г.
-
Добавлена опция настройки версии API
- Улучшены хуки активации и деактивации плагинов
- Улучшены и включены скрипты миграции базы данных
- Добавлен скрипт миграции базы данных 1.3.13
- Другие исправления ошибок и улучшения
1.3.12
-
Дата выпуска: 5 мая 2021 г.
-
Сертифицирован CF7 v5.4.1 как поддерживаемая версия
- Улучшены уведомления администратора
- Улучшен фронтенд JS
- Улучшен код проверки поддержки Enterprise Extension
1.3.11
-
Дата выпуска: 12 апреля 2021 г.
-
Исправлен и улучшен код cron
- Изменено время ожидания для ссылок загрузки по умолчанию с 1 дня на 1 час
- Исправлен сбой
- Немного улучшен фронтенд JS
- Добавлена проверка минимальной версии ядра в код проверки поддержки корпоративного расширения
1.3.10
-
Дата выпуска: 4 апреля 2021
-
Исправлена ошибка, нарушавшая работу JS-ответа CF7
- Незначительная корректировка фильтра
- Исправлено предупреждение PHP
1.3.9
-
Дата выпуска: 2 апреля 2021
-
Исправлена проблема с функцией ссылки для загрузки и последней версией CF7
1.3.8
-
Дата выпуска: 2 апреля 2021
-
Исправлена и улучшена поддержка функции ссылки для загрузки в CF7 версии 5.4
- Исправлена поддержка старой версии
- Скрыт блок вставки CF7, чтобы он не мешал интерфейсу генератора тегов
- Исправлены другие незначительные проблемы
1.3.7
-
Дата выпуска: 10 марта 2021 г.
-
Исправлена поддержка старой версии PHP
- Уменьшен порядок выполнения действия wpcf7_before_send_mail, чтобы позволить другим плагинам завершить работу первыми
1.3.6
-
Дата выпуска: 7 марта 2021
-
Добавлена совместимость с CF7 v5.4: WPCF7_Submission::add_uploaded_file()
- Включена поддержка CF7 версии 5.4
- Обновление Readme
1.3.5
-
Дата выпуска: 1 марта 2021
-
Исправлена случайная ошибка, из-за которой PDF-файлы не прикреплялись к электронным сообщениям
1.3.4
-
Дата выпуска: 1 марта 2021
-
CF7 v5.4 по-прежнему не поддерживается, однако были добавлены меры по снижению ошибок
- Добавлена совместимость с CF7 v5.4: WPCF7_Submission::uploaded_files()
- Добавлена функция проверки поддержки версии плагина CF7
- Добавлена проверка предотвращения сбоев в вызове add_uploaded_file в CF7
- Обновлен файл readme
- Другие незначительные исправления
1.3.3
-
Дата выпуска: 9 декабря 2020
-
Исправление ошибки: удален ненужный CSS Font Awesome на фронтенде, оставленный по ошибке
- Добавлена поддержка формата изображений WebP
- Улучшен код проверки поддержки Enterprise Extension
- Другие незначительные исправления
1.3.2
-
Дата выпуска: 4 сентября 2020 г.
-
Исправление ошибки: функция пропуска при пустом значении больше не работает
1.3.1
-
Дата выпуска: 20 августа 2020
-
Исправлена проблема проверки MIME-типа встроенного изображения, возникающая, когда функции fileinfo PHP не работают
1.3.0
-
Дата выпуска: 8 августа 2020 г.
-
ВНИМАНИЕ: это обновление вносит некоторые изменения в работу плагина, эти изменения не должны нарушить работу для существующих пользователей, однако рекомендуется провести тестирование после обновления
- Добавлена функция mail-tags
- Улучшена общая обработка ошибок при заполнении PDF
- ПРЕДУПРЕЖДЕНИЕ: если возникнут какие-либо ошибки в процессе заполнения PDF, они теперь будут отображаться пользователям при отправке форм на фронтенде (вместо того, чтобы быть прикрепленными вместе с пользовательским вводом в файле .txt)
- Добавлена проверка MIME-типа файла для встраиваемых изображений
- ПРЕДУПРЕЖДЕНИЕ: встраивание изображений теперь ограничено следующими типами MIME: image/jpeg, image/png, image/gif, image/tiff, image/bmp, image/x-ms-bmp, image/svg+xml
- Переключились на использование функции замены почтовых тегов
wpcf7_mail_replace_tags()
для заполнения полей ввода CF7 (чтобы улучшить поддержку сторонних плагинов) - Инструмент генерации скрытых тегов по умолчанию
- Другие незначительные исправления ошибок и улучшения
1.2.4
-
Дата выпуска: 15 мая 2020 г.
-
Исправление ошибок
- Оптимизация и улучшения кода
- Добавлена поддержка дублирования формы CF7
1.2.3
-
Дата выпуска: 4 марта 2020 г.
-
Исправлена проблема, из-за которой вложения удалялись из других сообщений при их прикреплении к формам CF7
- Исправлена ошибка, из-за которой HTML-код отображался в ответных сообщениях для заполненных ссылок на загрузку PDF в некоторых случаях
- Исправлена ошибка при сохранении/загрузке заполненного PDF при обработке ошибок
- Переработан код обработки сохранения/загрузки файлов
1.2.2
-
Дата выпуска: 8 января 2020 г.
-
Исправление ошибок
- Обновления Readme
1.2.1
-
Дата выпуска: 27 октября 2019 г.
-
Исправлена проблема с отправкой формы через ajax, когда не всегда получалось получить ответное сообщение HTML загрузки
- Исправлена проблема, из-за которой плагин деактивировался при обновлении с версий до 1.2 до версии 1.2.0 и более поздних версий из-за переименования основного php файла плагина
1.2.0
-
Дата выпуска: 27 сентября 2019 г.
-
Добавлено несколько оптимизаций, исправлений ошибок и улучшений
- Обновлены списки конфликтующих плагинов и спонсоров
- Добавлена опция сохранения заполненного PDF на сервере
- Добавлена опция, позволяющая пользователям скачивать заполненные PDF-файлы
- Добавлена интеграция с медиатекой WP
- Добавлен код для добавления вертикальной черты к тегам CF7, чтобы предотвратить путаницу у пользователей с одиночными опциями
- Исправлена проблема экранирования значения поля в коде генерации тега CF7
- Переименован текстовый домен и имя файла/слаг плагина в опубликованный слаг плагина (плагин необходимо повторно активировать после обновления из-за изменения имени файла плагина)
1.0.2
-
Дата выпуска: 12 февраля 2019 г.
-
Добавлена опция имени файла с функцией mail-tags
- Незначительные исправления и улучшения
1.0.1
-
Дата выпуска: 15 января 2019 г.
-
Исправления ошибок и улучшения
1.0.0
-
Дата выпуска: 6 апреля 2018 г.
-
Основная переработка плагина
- Добавлен инструмент встраивания изображений
- Добавлены справочные окна
- Большое количество исправлений ошибок, оптимизаций и улучшений пользовательского интерфейса
- Добавлена проверка поддержки расширения Enterprise