Не работает форма обратной связи wordpress. Создаем красивую форму обратной связи WordPress. Панель обратной связи ManageWP

17.05.2022 Беспроводные

Для того чтобы создавать уникальные формы под разные задачи нам понадобится универсальный WordPress плагин - конструктор форм. Бесплатный, стандартный конструктор форм contact form 7 ограничен функционалом, он сложен для новичка и занимает много времени для освоения требуя знания кода, поэтому мы не будем его рассматривать. Премиум плагинов очень много, вспомним лидеров рынка, это:

  • FormCraft
  • eForm
  • Super Forms
  • Usernoise Pro

Каждый из этих плагинов заслуживает отдельного обзора, чего стоит один eForm со своей многообразной и запутанной структурой, но мы не ищем сложных путей и поэтому наши основные ориентиры это:

  1. Простота
  2. Универсальность
  3. Быстрое начало работы

Поэтому, в этом обзоре я расскажу о плагине FormCraft, который выполняет все выше перечисленные задачи и многие другие. Выбор этого плагина не случаен, так как я долго с ним работал и на практике создал много уникальных форм обратной связи, работающие и сейчас. Кроме этого FormCraft прост в освоении, имеет готовые шаблоны форм, которые работают и в сплывающем модальном окне, и развернутом виде, встраиваются в любое место на сайте в виде виджета или кнопки.

Примеры форм обратной связи, которые сделаны в плагине FormCraft смотрите в видео

Почему важны формы обратной связи

Безотказная, отлично работающая форма обратной связи - это та ниточка, которая связывает владельца сайта с посетителем. Ниточкой называю её потому, что посетитель пишет обращение, которое неизвестно чем закончится, возможно дальнейшим сотрудничеством, может успешной сделкой или просто интересом. Поэтому наша задача состоит в том, чтобы форма обратной связи была не только безотказно работающей, но и уникальной для разных страниц сайта.

Уникальные формы взаимодействия, позволяют отвечать пожеланиям посетителей, которые могут возникнуть в процессе изучения сайта. К примеру, в карточке товара часто возникает уточняющий вопрос и для этого должна быть форма — задать вопрос по товару или рассчитать его стоимость с помощью калькулятора. На главной странице не лишним будет сделать всплывающую форму заказа обратного звонка. Также со своей стороны мы можем предложить посетителю сайта получить специальные условия сотрудничества, скидки или консультацию через соответствующую форму, мотивируя его к определённым действиям.

Гибкость и встраиваемость в различные дизайны сайтов, одно из главных преимуществ хороших форм. Современные формы обратной связи должны отображаться на всех , с одной стороны, не выходя за область экрана смартфона или планшета, с другой не перегружая тяжестью обработки. Универсальность форм - это возможность моделировать и чередовать по своему усмотрению различные поля для текста, числовых значений, ввода даты, загрузки файлов, подсчета данных, оплаты, капчи. Делают такие формы плагины для WordPress.

В поисках идеального решения

Когда я изучал различные плагины форм, я остановился сначала на eForm. По не нему было много документации и видео на английском языке, но всё же при этом он оставался сложной системой, а нужно было делать сайты и времени на глубокое изучение практически не было. Тогда я стал использовать FormCraft. Этот плагин позволяет очень быстро создавать отличные, адаптивные, красивые формы обратной связи. Более того, он продуман с точки зрения понимания и освоения. С одной стороны, для начала работы он требует минимум знаний, с другой, предлагает большой скрытый функционал по мере освоения.

Видео установки плагина

Плагин форм для WordPress FormCraft

После установки, плагин тут же готов к работе, достаточно внести минимум настроек. Необходимо внести email и перевести на русский язык сообщения, которые появляются для пользователя после отправки формы и всё.

Пройдёмся по основным преимуществам плагина FormCraft:

  • Простота настройки
  • Быстрое создание форм на основе встроенных шаблонов
  • Интуитивно понятный интерфейс
  • Тестирование прямо в конструкторе форм
  • Безупречная работа на многих сайтах.
  • Гибкие настройки
  • Любые формы
  • Специальные поля
  • Полный контроль ответных сообщений
  • Корректное отображение на разных экранах
  • Регулярные обновления

Визуализация форм

В зависимости от задач вы можете использовать поля для ввода цифр в определённой последовательности, создавать маски ввода, к примеру, ограничить поле для ввода телефона только вводом цифр в заданном формате. Сделать обязательным заполнение полей. FormCraft создает неограниченное количество полей в одной отдельной контактной форме.

С помощью FormCraft не сложно сделать уникальную форму запроса обратного звонка, форму подписки, бронирования, различные калькуляторы расчёта стоимости, опросы, голосования. Каждая форма работает отдельно, независимо от других, совершая отправку с информацией о себе на отдельный email адрес. Также активность использования форм просматривайте прямо в админке WordPress на странице плагина.

Contact Form 7 может управлять многочисленными контактными формами, где вы можете гибко настраивать содержимое форм и почты с достаточно простой разметкой. Формы имеют встроенную поддержку Ajax отправки, CAPTCHA, спам фильтра Akismet и не только.

Документация и поддержка

Скриншоты

Установка

  1. Загрузите всю папку contact-form-7 в директорию /wp-content/plugins/ .
  2. Activate the plugin through the Plugins screen (Plugins > Installed Plugins ).

You will find Contact menu in your WordPress admin screen.

Отзывы

1) Do not use 2) Do not use 3) Do not use The forms seem nice and straightforward, but are riddled with glitches. There are more than 1000 support requests; most are unanswered. File uploads fail without an explanation. Forms also fail with no explanation. There aren"t useful solution or error messages, just lots of frustration. If you don"t want to spend many hours of frustration only to later uninstall this plugin, don"t install it in the first place. Try something that actually works, like Everest.

Участники и разработчики

«Contact Form 7» - проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

Журнал изменений

Для получения дополнительной информации смотрите Релизы .

5.1.7

  • CSS: Adds an explicit LTR direction style rule for code inputs.
  • Accessibility: Uses Error instead of ERROR in warnings.

5.1.6

  • CSS: removes a style rule from the stylesheet that was unnecessary and conflicting with Twenty Twenty’s rules.
  • REST API: retrieves the contact form ID explicitly from the route parameters.

5.1.5

  • Config Validator: New test item for the unavailable_html_elements error.
  • Config Validator: New test item for the attachments_overweight error.

5.1.4

  • reCAPTCHA: Представляем константы WPCF7_RECAPTCHA_SITEKEY и WPCF7_RECAPTCHA_SECRET.
  • reCAPTCHA: Представляем перехватчики фильтра wpcf7_recaptcha_sitekey и wpcf7_recaptcha_secret.
  • Добавление параметра $status к фильтру wpcf7_form_response_output.
  • Создает случайный код, когда пользователь является зарегистрированным пользователем.
  • Представляем WPCF7_ContactForm::unit_tag(), публичный метод, возвращающий тэг юнита.
  • reCAPTCHA: выдаёт иное сообщение в спам-журнал в случаях, когда маркер ответа пуст.
  • Флажок согласия: поддержка опции label_first в согласительном тэге формы.

5.1.3

  • Исправлена ошибка, приводившая к невозможности отменить выбор параметра во вкладке Почта.

5.1.2

  • Постоянный контакт: Представлен селектор списка контактов.
  • Постоянный контакт: Представлена дополнительная настройка constant_contact.
  • reCAPTCHA: представлены перехватчики фильтров wpcf7_recaptcha_actions и wpcf7_recaptcha_threshold.

5.1.1

  • reCAPTCHA: Изменяет реакцию на пустые токены ответа.

5.1

  • Представлен модуль интеграции Постоянный контакт.
  • Обновлён модуль reCAPTCHA для поддержки reCAPTCHA v3.
  • Добавляет правила стиля Тёмного режима.

5.0.5

  • Исправлена проблема несоответствия между get_data_option() и get_default_option() в классе WPCF7_FormTag.
  • Глушит ошибки PHP, возникающие при вызовах unlink().
  • Представлена wpcf7_is_file_path_in_content_dir() для поддержки константы UPLOADS.

5.0.4

  • Явно устанавливает аргумент power_type в вызове register_post_type(), для исправления проблемы, связанной с несанкционированным повышением привилегий.
  • Вложение локального файла — запрещено указывать абсолютные пути к файлам, расположенным вне директории wp-content.
  • Валидатор конфигурации — добавляет тестовый элемент для обнаружения некорректных настроек файлов вложений.
  • Исправлена ошибка в функции обратной совместимости JavaScript для устаревших браузеров, которые не поддерживают атрибут-заполнитель HTML5.
  • Чекбокс согласия — отключает функцию do-not-store форм-тэга.

5.0.3

  • CSS: Применение стиля курсора «не разрешено» при наведение на кнопки отправки в неактивном состоянии.
  • Флажок согласия: ревизия пользовательского интерфейса генератора тегов, для поощрения использования лучших опций защиты личных данных.
  • Внедрение функции wpcf7_anonymize_ip_addr().
  • Представлена опция consent_for:storage для всех типов форм-тэгов.

5.0.2

  • Добавлен раздел «Уведомления о приватности» в файл readme.txt.
  • Обновлен контент в мета-блоке Информация.
  • Используйте get_user_locale() вместо get_locale(), где это более уместно.
  • Флажок согласия: Сброс статуса отключенных кнопок отправки после успешного применения.

5.0.1

  • Исправлено некорректное использование _n().
  • Проверка конфигурации: исправлено неверное количество предупреждений на вкладке «Дополнительные параметры».
  • Проверка конфигурации: исправлена неправильная обработка специального почтового тега [_site_admin_email] в поле заголовка «От».
  • Флажок Acceptance: указанные атрибуты class и id были применены к неправильному элементу HTML.
  • Проверка конфигурации: если для почтовых ящиков, таких как Cc или Reply-To, существует дополнительный почтовый заголовок, но возможное пустое значение, будет возвращена ошибка «Неверный синтаксис почтового ящика».
  • Явно укажите четвертый параметр add_action(), чтобы избежать передачи непреднамеренных значений параметров.
  • Проверьте, не является ли целевой каталог пустым, прежде чем удалять его.

5.0

  • Дополнительные настройки: on_sent_ok и on_submit были удалены.
  • Новая дополнительная настройка: skip_mail.
  • Фламинго: заголовок входящего канала изменяется вместе с изменением заголовка соответствующей контактной формы.
  • События DOM. Весь объект ответа API доступен через свойство event.detail.apiResponse.
  • Почта HTML: добавляет атрибуты, связанные с языком, в заголовок HTML.
  • Загрузка файла: Устанавливает атрибут принятия в поле загрузки.
  • Представлен новый класс WPCF7_MailTag.
  • Позволяет прервать попытку отправки почты, используя перехватчик действия wpcf7_before_send_mail. Кроме того, вы можете установить пользовательский статус и сообщение через перехватчик действия.
  • Флажок Acceptance: позволяет указывать условия в части содержимого тега формы.
  • Флажок Acceptance: Поддерживает параметр опциональности.
  • Новые специальные почтовые теги: [_site_title], [_site_description], [_site_url], [_site_admin_email], [_invalid_fields], [_user_login], [_user_email], [_user_url], [_user_first_name], [_user_last_name], [_user_nickname], and [_user_display_name].
  • Новые перехватчики фильтров: wpcf7_upload_file_name, wpcf7_autop_or_not, wpcf7_posted_data_{$type}, and wpcf7_mail_tag_replaced_{$type}
  • Новые функции form-tag: zero-controls-container и not-for-mail

Наличие контактной формы является необходимым атрибутом большинства сайтов. Так, они позволяют осуществлять непосредственное общение с посетителем, особенно если на сайте не представлено иных способов связи. Официальный каталог WordPress насчитывает огромное число разнообразных бесплатных плагинов, среди которых и такие, которые позволяют без каких-либо знаний языков программирования создавать красивые и функциональные формы обратной связи. Рассмотрим наиболее популярные из них.

Если Вы используете темы Yelly или Root , то Вам нет необходимости устанавливать какие-либо плагины, - все уже реализовано! Для этого достаточно вставить на страницу контактной формы шорткод .

Активировать промокод на 15% для Root

Contact Form 7

Плагин Contact Form 7 , о котором мы писали в из наших статей, является наиболее популярным (более миллиона установок) инструментом для создания форм на сайте WordPress. Среди его достоинств можно выделить:

  • отправка данных с помощью технологии AJAX;
  • поддержка плагинов ;
  • полная поддержка плагина Akismet Anti-Spam ;
  • создание как простых, так и сложных форм;
  • простая кастомизация как самих форм, так и всего процесса передачи данных и отправки;
  • наличие специальных полей для определенной информации: телефонные номера, почтовые адреса, даты.

Ninja Forms

Ninja Forms является универсальным плагином с Drag’n’Drop -интерфейсом для создания контактных форм. В арсенале дополнения большое количество разнообразных функций, включающих AJAX handler , антиспам-модули и возможность импорта/экспорта данных. Плагин подойдет как новичку (благодаря интерфейсу Drag’n’Drop ), так и продвинутому пользователю (возможность HTML -редактирования). Ninja Forms подойдет не только для простых форм, но также и для сложных и многостраничных. Кроме того, есть возможность принимать платежи. Плагин имеет поддержку (с возможностью интеграции) многих сторонних сервисов, включая PayPal , MailChimp , Insightly и др.

Visual Form Builder

Visual Form Builder – еще один плагин с Drag’n’Drop -интерфейсом, позволяющий из одного места создавать и управлять всеми видами форм на вашем сайте. Он был специально создан с целью облегчения процесса создания форм. Так, одним кликом Вы сможете добавлять новые поля, редактировать уже существующие, а также применять анти-спам. Легко изменить порядок полей поможет технология Drag’n’Drop . Также плагин поддерживает экспорт вводимых данных в CSV -файле, настраиваемые сообщения с подтверждением, ввод множества email -адресов.

Formidable Forms

Formidable Forms – очередной плагин для создания контактных форм, который прекрасно Вам подойдет, если необходимы гибкость и возможности кастомизации. Дополнение акцентировано на создании дружественных к пользователям интерфейсов и работе с контактными формами. Работая с плагином, Вы сможете использовать кастомизируемые HTML и хуки, а также визуальный стайлер и перетаскивание. Formidable Forms , благодаря более 30 опций для полей, позволит создать совершенно разные контактные формы. Следует отметить также и возможность интеграции решения с популярными платформами MailChimp , iContact , AWeber и др. CRM . Помимо этого, в плагине есть поддержка целого списка сторонних платежных систем. Кроме того, в системе предусмотрены определители геолокаций, провайдеры тем, маркетинговые инструменты и пр.

Contact Form by BestWebSoft

Плагин Contact Form by BestWebSoft является простым в использовании инструментом для создания контактной формы. Среди преимуществ дополнения можно выделить:

  • использование шорткодов для показа формы в любом места Вашего сайта;
  • интеграция с плагином Captcha для борьбы со спамом;
  • отправка на email копии отосланного сообщения;
  • поддержка многоязычности для полей форм.

Contact Form Builder WordPress Plugin by vCita

Плагин Contact Form Builder WordPress Plugin by vCita , благодаря специальной функции Active Engage , позволит создать уникальный вид для Вашей контактной формы. Благодаря этому модулю, контактная форма предварительно загружается на каждую страницу и показывается в ее правом нижнем углу. Появление формы можно инициировать с помощью одного клика. Также остается возможной привычная интеграция формы в записи, страницы или виджеты.

Forms – Form builder and Contact form

Главная особенность бесплатного плагина Forms – Form builder and Contact form – наличие большого количества предустановленных шаблонов форм, что делает его идеально подходящим для начинающих пользователей. Кроме того, решение поставляется с Drag’n’Drop -интерфейсом и кастомайзером полей, что с легкостью позволит создать сложные смешанного типа контактные формы.

Contact Form by WPForms

Contact Form by WPForms является облегченной версией мощного модуля WPForms , обеспечивая создание как простых, так и более сложных контактных форм. Плагин использует привычный Drag’n’Drop -конструктор. По заявлениям разработчиков, плагин расценивается как один из самых быстрых в своей сфере и дружелюбным в плане SEO . Стоит отметить еще одну особенность Contact Form by WPForms – наличие предустановленных шаблонов форм.

Pirate Forms

Pirate Forms – плагин с интуитивно понятным интерфейсом, позволяющий создавать простые контактные формы. Решение, в силу своей простоты, не обладает продвинутым функционалом, таким как создание форм подписки или интеграция услуг оплаты.

Form Maker by WD

Бесплатное решение Form Maker by WD , благодаря 11 предварительно установленных шаблонов и 4 макетов, обеспечит простое создание формы контактов в течение нескольких минут. Плагин имеет полную поддержку Drag’n’Drop , пользовательский редактор CSS , а также поддержку нескольких страниц.

Breezing Forms

В арсенале бесплатного плагина Breezing Forms доступно большое количество разнообразных функций, среди которых можно выделить следующие:

  • многостраничные формы;
  • создание полей с различными условиями без знания языка JavaScript ;

Breezing Forms обладает многими функциями, доступными только в платных версиях аналогичных решений. С его помощью можно создавать формы контактов, формы обратной связи, опросы, формы оплаты, расчетов и различные сложные формы.

Contact Form Manager

Contact Form Manager – довольно популярный среди WordPress-пользователей плагин контактных форм, позволяющий создавать несколько пользовательских форм и размещать их на Вашем сайте, используя шорткоды. Дополнение включает в себя возможность отправки автоматического ответа. Поддерживает все наиболее распространенные элементы формы, имеет встроенную защиту от спама и вообще включает в себя все необходимое для создания веб-формы.

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.

Мне нравится Не нравится

При создании сайта любого типа важно обеспечить прямой контакт с посетителями. В этом случае удастся наладить с пользователями связь, что заставит их возвращаться на ваш ресурс неоднократно. Сегодня хочу вам рассказать о том, как создать на WordPress форму обратной связи. Мы рассмотрим варианты с использованием плагина и без него, а вы выберете тот, который вам больше подойдет.

В этой статье вы узнаете:

Плагин обратной связи для WordPress

Наиболее простым вариантом использовать обратную связь на сайте, является установка плагина. Лично я выбрала для себя этого вариант, хоть и не приветствую плагины. Для начала нужно скачать плагин Contact Form 7 с официального сайта WordPress. Он достаточно прост в использовании.

После скачивания распакуйте архив и скопируйте файлы на сервер в папку /wp-content/plugins/ . После активации плагина переходите к его настройкам в панели администратора. Справа в меню появится пункт «Contact». Значит, плагин обратной связи WordPress установлен и запущен. Для установки стандартной формы CF7 на сайт достаточно скопировать код «форма для контакта», который вы увидите в меню Contact. Если вы хотите настроить форму по своему усмотрению, перейдите по ссылке «Добавить новую».

В результате появится несколько полей:

  1. Название формы;
  2. Форма обратной связи;
  3. Почтовые настройки;
  4. Дополнительная форма обратной связи;
  5. Сервисные сообщения;
  6. Дополнительные настройки.

Пункты 2 и 4 позволяют воспользоваться конструктором для разных видов форм. Например, так вы можете создать всплывающую форму обратной связи WordPress. После заполнения всех полей, можно получить готовый код для страницы контактов. Настройка доп. формы (№4) помогает получать не только письма на почту, но и, например, смс-сообщения на указанный телефон.

Когда вы получите стандартный или более сложный код формы, вставьте его на созданную вами страницу для обратной связи в админке своего сайта.

Как вариант, можете еще испробовать плагин Cforms , он более сложен, но и функций у него больше.

Как создать форму обратной связи WordPress без плагина

Напомню, что каждый новый плагин усложняет работу движка WordPress, что может привести к замедлению его работы. Поэтому покажу вам, как сделать красивую форму обратной связи WordPress без плагина. Не призываю вас выбирать именно этот вариант, это просто альтернатива, и решать вам. Приведенная форма будет достаточно простой, это основной костяк, в который, при желании, вы сможете вносить свои коррективы.

Для начала нужно создать отдельный файл *.php (например, contact.php или mail.php). После создания лучше поместить его в папку с темой шаблона, тогда можно будет его редактировать из админки.

Вот код, который нужно вставить в созданный вами файл php:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 $name \n E-mail: $email \n Тема: $subject \n Текст: $body " ; $send = mail ($address , $subject , $ message, "Content-type:text/plain; charset = UTF-8\r \n From:$email " ) ; if ($send == "true" ) { echo "Спасибо, ваше сообщение успешно отправлено!" ; } else { echo "Ошибка, сообщение не отправлено!" ; } } else { echo "Вы заполнили не все поля, необходимо вернуться назад!" ; } ?>

Для своего блога вам нужно будет изменить url в первой строке и в строке address, и по желанию название полей Имя, Тема, Текст. Также по своему усмотрению вы можете изменить текстовые сообщения, которые будет видеть пользователь после отправки, либо если сообщение не отправлено.

После того, как вы создали необходимый файл, его нужно вставить на страницу контактов.

Для этого можно использовать такой код:

1 2 3 4 <h2 > Форма обратной связи</ h2 > <form name = "Form1" action = "/wp-content/themes/lime/contact.php" method = "post" > Ф.И.О.<input class = "input" name = "email" type = "text" style = "width:31%" / > E-mail<input class = "input" name = "subject" type = "text" style = "width:31%" / > ТемаТекст сообщения: <textarea name = "body" cols = "1" rows = "5" style = "width:98%" / > </ form >

Форма обратной связи

Ф.И.О. E-mail ТемаТекст сообщения:

Здесь самое важное указать правильный путь к тому файлу php, который вы создали (в нашем случае, это contact.php). В данном коде по своему желанию и вкусу можете менять названия полей, и их ширину.

Если вы захотите придать форме без плагина особый вид, можете использовать разные стили оформления с помощью файла style.css.

Красивая форма обратной связи wordpress

Большой популярностью на моем блоге пользуются статьи, в которых я рассказываю, как сделать оформление элементов блога с помощью css-кода:

Сейчас я покажу, как оформить красиво форму обратной связи для WordPress.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 .wpcf7-form input[ type= "submit" ] { background : #63c6ae ; /* цвет фона кнопки Отправить*/ border : 0 ; width : 120px ; /* ширина кнопки Отправить*/ color : #fff ; /* цвет текста кнопки Отправить*/ height : 30px ; /* высота кнопки Отправить*/ } .wpcf7-form textarea { display : block ; margin-top : 5px ; /* верхний отступ от поля Текст сообщения*/ background : #fff ; border : 1px solid #63c6ae ; /* граница поля Текст сообщения*/ width : 400px ; color : #222 ; padding : 10px 10px ; } .wpcf7-form input[ type= "email" ] , .wpcf7-form input[ type= "text" ] { background : #fff ; border : 1px solid #63c6ae ; /* граница текстовых полей*/ width : 400px ; color : #222 ; height : 30px ; /* высота текстовых полей*/ padding : 0 10px ; /* внутренние границы текстовых полей*/ }

Wpcf7-form input { background: #63c6ae; /* цвет фона кнопки Отправить*/ border: 0; width: 120px; /* ширина кнопки Отправить*/ color: #fff; /* цвет текста кнопки Отправить*/ height:30px; /* высота кнопки Отправить*/ } .wpcf7-form textarea { display: block; margin-top: 5px; /* верхний отступ от поля Текст сообщения*/ background: #fff; border: 1px solid #63c6ae; /* граница поля Текст сообщения*/ width: 400px; color: #222; padding: 10px 10px; } .wpcf7-form input, .wpcf7-form input { background:#fff ; border: 1px solid #63c6ae; /* граница текстовых полей*/ width: 400px; color: #222; height:30px; /* высота текстовых полей*/ padding: 0 10px; /* внутренние границы текстовых полей*/ }

В результате у меня получилось вот так:

Рассмотрим вариант с использованием плагина Contact Form 7. После того, как плагин установлен и настроен, вам потребуется открыть файл style.css вашей активной темы и вставить в конце следующий код:

Как видите, в создании обратной связи на WordPress как с плагином, так и без него, нет ничего сложного.

Если вам нужен более расширенный функционал, и вы не хотите вникать в хитрости кода, используйте для WordPress плагин формы обратной связи. Выберите тот вариант, который вам наиболее подходит для контакта с вашими пользователями.

От автора: приветствую вас, уважаемые читатели. Если вам понадобилась форма обратной связи на сайт WordPress, тогда эта статья именно для вас. После прочтения статьи вы узнаете, как сделать форму обратной связи на WordPress, при этом сделать легко, быстро и качественно.

Итак, для решения поставленной задачи мы будем использовать плагин формы обратной связи, который называется Contact Form 7. Не знаю, почему автор выбрал именно такое название, точнее порядковый номер в названии, возможно, это его счастливое число

Как бы то ни было, плагин Contact Form 7 для WordPress — это один из популярнейших плагинов как среди плагинов для создания формы обратной связи WordPress, так среди любых других. И действительно, более миллиона установок — цифра говорит сама за себя. Оценка плагина достаточно высока — 4,5 звезды, что отметает все сомнения по его использованию. К тому же плагин уже русифицирован, поэтому вам не придется переводить поля формы и сообщения на русский язык.

УСТАНОВКА ПЛАГИНА CONTACT FORM 7 ДЛЯ WORDPRESS

Ну что же, давайте пройдем стандартный процесс установки. Кстати, если вы никогда еще не устанавливали плагины, тогда обязательно ознакомьтесь со статьей «WordPress. Установка плагинов», в которой найдете все возможные способы установки плагинов.

В админке сайта переходим в раздел Плагины — Добавить новый и в строку поиска вводим название плагина — «contact form 7″. Первый найденный плагин формы обратной связи — нужный нам вариант.

Жмем кнопку Установить и активируем плагин. После установки в меню появится новый раздел Contact Form 7 с несколькими пунктами.

Первый пункт Формы содержит список текущих форм на вашем сайте и позволяет управлять ими: редактировать или удалить. Готовая форма представляет из себя ни что иное, как шорткод (короткий код), который можно вставить в запись, страницу или даже виджет. Этот шорткод будет развернут на странице в полноценный код формы. В плагине уже предустановлен пример формы обратной связи, давайте скопируем ее шорткод и вставим его, к примеру, на страницу контактов. После этого перейдем на страницу и увидим на ней уже готовую рабочую форму обратной связи WordPress.

Можем попробовать заполнить форму и отправить ее, письмо будет доставлено на адрес email, указанный в настройках профиля администратора. Обратите внимание, плагин Contact Form 7 не просто предлагает обычную стандартную форму обратной связи. Нет, плагин позволяет гибко ее настраивать. К тому же, форма отправляется без перезагрузки страницы, что является дополнительным плюсом. Ну и, конечно же, валидация полей формы, возможность указать обязательные для заполнения поля — это еще один огромный плюс.

НАСТРОЙКА ФОРМЫ ОБРАТНОЙ СВЯЗИ ДЛЯ WORDPRESS

Ну что же, мы использовали уже готовую форму. А как насчет ее изменения? Возможно ли это и легко ли сделать это? Ответ — да — на оба вопроса. К примеру, я хочу убрать из формы поле Тема, как это сделать? Перейдем к редактированию формы в меню плагина Формы и увидим следующую картину.

Для того, чтобы убрать тему, достаточно убрать 2 соответствующие строки, обведенные рамкой на скриншоте. Здесь интересна вторая строка: . Как вы уже догадались, это ни что иное, как шорткод, который и разворачивается в поле формы. В данном случае это поле типа text со значение атрибута name — your-subject.

Если, к примеру, речь идет о текстовой области ниже, то ее шорткод выглядит так: . Здесь textarea — это тег textarea формы, а your-message — имя данного элемента формы. Все просто.

Здесь вы можете задать вполне логичный вопрос: а что делать с прочими элементами формы? Как узнать, какой шорткод отвечает, скажем за выпадающий список? Здесь тоже ничего сложного нет. Над полем шаблона редактируемой формы есть кнопки, кликнув по которым мы добавим необходимые элементы в форму.

Ну а если все же возникнут сложности, тогда вам поможет документация к плагину , где можно найти множество примеров.

Итак, давайте в качестве примера удалим тему сообщения и добавим список с вариантами выбора темы сообщения. Для создания выпадающего списка кликнем по кнопке drop-down menu. В открывшемся модальном окне заполняем форму. Ключевым является поле Options, в которое мы вводим варианты для выпадающего списка. Каждый вариант с новой строки. Прочие поля формы должны быть интуитивно понятны. Например, если мы отметим чекбокс в поле Field type (Required field), то тем самым сделаем создаваемое поле формы обязательным для заполнения. Чекбокс Allow multiple selections позволяет создать список с возможностью выбора нескольких вариантов, а чекбокс Insert a blank item as the first option создаст первым пустой вариант в списке. Поля Id и Class говорят сами за себя — это поля для добавления атрибутов id и class, позволяющих в дальнейшем оформить поле.

После создания списка с необходимыми вариантами в шаблоне формы появится новое поле.

Сохраняем шаблон и пробуем протестировать новую форму обратной связи. На сайте форма действительно изменилась, вместо текстового поля темы появился выпадающий список с вариантами выбора темы.

Давайте попробуем заполнить и отправить форму. Форма отправляется, но oops… в полученном письме нет выбранного варианта темы. Как так? Как исправить это недоразумение? Не волнуйтесь, исправляется это просто. Идем в редактирование формы и переключаемся на вкладку Письмо.

В этой вкладке настраивается формат письма, который приходит на email из формы обратной связи. На скриншоте в первой обведенной области мы видим список шорткодов (имен полей формы), которые используются в нашей форме обратной связи. Именно значения этих полей и подставляются в шаблон письма. Мы видим на второй отмеченной области, что для поля Тема осталось имя из прежнего поля. Также в поле Message Body указан прежний шорткод. Давайте заменим их соответствующим тегом из списка выше — . К слову, здесь же можем изменить и email получателя, он записан в поле To. Также можем изменить и прочие настройки ниже, все они подписаны и понятны.

Сохраняем изменения и пробуем отправить повторно письмо. Теперь форма обратной связи работает, как и положено, — на email приходит письмо с выбранной темой.

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

ЗАЩИТА ФОРМЫ ОБРАТНОЙ СВЯЗИ

А что насчет спама, можете задать вы вполне резонный вопрос? Автор плагина позаботился и об этом. В разделе настроек плагина есть пункт Integration.

Здесь мы можем настроить сервис reCAPTCHA от Google. Для этого вам нужно будет перейти по указанной ссылке на соответствующий сервис Гугла и далее следовать инструкциям, чтобы получить необходимый ключ и интегрировать каптчу с вашим сайтом.

Для тех же, кто не хочет использовать сервис reCAPTCHA, плагин предлагает защиту от роботов в виде поля вопрос/ответ. Для добавления этого поля в шаблоне формы кликаем по кнопке quiz и заполняем форму точно так же, как мы это делали для выпадающего списка. Вопрос и ответ вводим через вертикальную линию.

После этого в форме обратной связи появится новое поле с одним из вариантов вопросов, которые вы набрали. Теперь, чтобы форма отправилась, необходимо дать верный ответ на вопрос.

Как видим, сделать форму обратной связи на WordPress — проще простого. Плагин Contact Form 7 позволяет построить форму практически для любых целей. Это может быть и форма обратной связи, и форма какой-нибудь заявки и т.д. Да, как я и говорил выше, форму можно вставить не только в запись или страницу, но и в виджет сайдбара. Для этого достаточно создать виджет Текст и вставить в него шорткод нужной формы. Ну а новые формы, как вы догадались, можно создавать в меню плагина Добавить новую.

На этом у меня все. Поиграйтесь с плагином Contact Form 7 для WordPress, попробуйте создавать различные формы, поверьте, там есть еще масса возможностей для исследования. Если же у вас возникнут вопросы, тогда я, как всегда, жду их в комментариях. Удачи!