Скрипт всплывающая форма обратной связи. Как создать всплывающую форму обратной связи на wordpress

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

Думаю, полно уже подобного в интернете, но раз народ просит, то решил сделать. Тем более, подобный функционал должен присутствовать почти на каждом лендинге для реализации кнопки обратного звонка. И действительно, сейчас все больше появляется результатов АБ — тестирования, которые говорят, что открытые формы работают хуже, чем те, что спрятаны в модальное окно и открываются после нажатия на кнопу.

Некоторые утверждают, что это из-за того, что у людей потихоньку «вырабатывается иммунитет» и открытая форма — это агрессивная продажа. Якобы сейчас настало то время, когда пользователь при виде открытой формы считает, что ему пытаются что-то «впарить». Не совсем согласен с этой теорией, но зерно истины — присутствует. Может быть в некоторых видах бизнеса это и так. Ну а сейчас давайте займемся реализацией формы.

Примечание! Я не буду подробно описывать каждое действие, а предлагаю вам готовый вариант в исходнике. Если возникнут вопросы — пишите в комментариях. Будем разбираться:)

Сегодня начнем не с jQuery, а с верстки кнопки и формы. Все скрипты подключим в конце страницы.

Кнопка, по нажатию на которую будет открываться модальное окно:

Оставить заявку

Класс можете задать любой, а вот в href напишите #modal — это будет id у контейнера с затенением и контактной формой.

Теперь приведу код формы и блока, на котором будет располагаться форма:

Оставьте ваши контактные данные и наш консультант свяжется с вами Хочу такую форму на свой сайт

Добавив стили, выглядеть это стало так:


Для создания модального окна, использовалась библиотека Remodal. Это набор из css и js файлов, как раз для создания анимированных модальных окон. Можете скачать по ссылке или уже с моими правками в конце статьи.

Между тегами head подключаем стили:

А перед закрывающимся тегом body — добавляем скрипты:

Script.js — это скрипт для обработки формы. Тот самый Ajax, который позволяет нам осуществить всю процедуру без перезагрузки страницы:

$(document).ready(function () { $("form").submit(function () { // Получение ID формы var formID = $(this).attr("id"); // Добавление решётки к имени ID var formNm = $("#" + formID); $.ajax({ type: "POST", url: "mail.php", data: formNm.serialize(), success: function (data) { // Вывод текста результата отправки $(formNm).html(data); }, error: function (jqXHR, text, error) { // Вывод текста ошибки отправки $(formNm).html(error); } }); return false; }); });

Не буду приводить исходный код css и js из файлов, отвечающих за модальное окно и форму, так как они достаточно объемы. Если что, смотрите в исходнике. А вот php обработчик во многом стандартный (если можно так сказать):

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

Вот такая ajax форма получилась. Извините, что не пытался объяснить подробно, как делался каждый элемент. Просто хотелось дать готовый результат, а описывать все анимации, появления — нет никакого смысла. Качайте исходник и внедряйте на свой сайт. А на сегодня — все. Всем удачи!

Ребята, настоятельно прошу тестировать форму на реальном или виртуальном сервере (хостинге). Убедитесь пожалуйста, что ваш сервер поддерживает php, у вас платный тариф и не тестовый период. В противном случае, в 90% случаев форма работать не будет.

Не ждите письма у себя в почтовом ящике, если вы просто открыли индексный файл в браузере и нажали кнопку «Отправить». Php — это серверный язык!

Если вам лень разбираться и самостоятельно делать форму, то рекомендую обратить внимание на .

Обновленная версия статьи находится

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

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

Именно о создании всплывающих форм пойдет речь. Я расскажу как это сделать на сайтах, где форма на html или сделана с помощью плагина Contact Form 7 на WordPress .

Создаем всплывающую форму на html .

Рассмотрим на примере формы обратного звонка. Ниже приведен пример формы, которая будет открываться по нажатию на кнопку «Заказать звонок» или «Вам перезвонить?».

Перезвонить

Чтобы форму открыть, её нужно сначала скрыть, мы это делаем указав в диве, который включает в себя форму, style=»display: none;» , таким образом форма скрыта. Также необходимо указать этому диву осмысленный id , т. к. в нашем случае используется форма для обратного звонка, то мы называем ее callback .

Создаем всплывающую форму в WordPress (Contact Form 7) .

Сразу нужно отметить, что если вы создавали формы на сайте без помощи плагина Contact Form 7 , то вам подойдет вариант описанный выше.

Итак, нам понядобятся 2 плагина: Contact Form 7 и Easy FancyBox , первый для создания форм, второй для открытия формы, установите их. Если нужная вам форма еще не создана, то создайте.
Нам нужен только её шорткод, который выглядит примерно так:

Теперь, если вы хотите сделать форму сквозной, то добавьте в футер этот код:

Естественно шорткод установите свой, его можно найти нажав, в левом меню, на Contact Form 7 , откроется страница со списком уже созданных форм.
А если вам нужна форма для конкретной страницы, то вставьте код через админку на странице (можно разместить код в виджете), только не в визуальном редакторе.

[Ваш шорт код]

Также установите свой шорткод.

Теперь нам нужно настроить плагин Easy FancyBox . Для этого переходим в его настройки. В левом меню открываем «Настройки» и нажимаем «Медиафайлы» (не путайте с вкладкой меню чуть выше, которая тоже называется «Медиафайлы»). Если, у вас на сайте уже установлен плагин для всплывающих фото, то уберите галочку Images , и поставьте Inline content . После чего сохраните изменения.

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

Напишите нам

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

А на этом всё. Если статья вам понравилась, то расскажите о ней своим друзьям и коллегам, ставьте палец «Вверх» и подписывайтесь в группу (в левом сайдбаре), а я, за это, буду писать для вас еще более интересные статьи.

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

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

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

    Разрабатываться wordpress форма обратной связи будет в шаблоне страниц. За вывод отвечает файл page.php в папке темы.

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

    Находится в папке с вашей активной темой, надо открыть его в любом редакторе, буду показывать наглядно здесь. Для начала покажу содержимое своего page.php.

    Страница: ()

    В самый верх данного кода помещаем вот такой набор команд.

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

    Взамен вставляем эти команды.

    Спасибо, ваше сообщение отправлено. Извините, произошла ошибка. » следующий код:

    add_filter("widget_text", "do_shortcode");

    add_filter ("widget_text" , "do_shortcode" ) ;

    Он даст возможность выполнять все шорткоды в сайдбаре.

    У меня получилась вот такая симпатичная всплывающая форма:

    Несколько разных всплывающих форм на одной странице

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

    Например, одна кнопка у вас ведет на форму с именем и телефоном и служит для заказа обратного звонка с сайта, а вторая должна открывать другую форм где идет подробная заявка на заказ (с адресом, полем для описания, возможностью прикрепить файл и т.д.). В самом плагине Contact Form 7 вы можете сделать бесконечное количество вариантов форм, но как их впихнуть в разные кнопки одной страницы?

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

    По многочисленным просьбам пользователей, мы нашли частное решение для реализации , появляющейся при нажатии на кнопку (например «Заказать звонок»).

    Для того, чтобы добавить в свою целевую страницу «всплывающую» форму:

    1. Войдите в редактор страницы, в которую должна быть встроена форма.

    2. Для устранения конфликта библиотек jQuery, скопируйте код, размещенный , и вставьте его через инструмент «Скрипты», установив положение «После тега :

    3. С помощью инструмента «Кнопка» создайте кнопку:

    Эта кнопка будет отображаться на целевой странице, поэтому текст на ней должен соответствовать целевому действию, которое последует за ее нажатием (например, «Заказать звонок!»). В строке URL вы можете указать любую ссылку (например, на основной сайт), т. к. она нужна только для создания кнопки.

    4. С помощью инструмента «Форма» создайте форму:

    Форма будет появляться после нажатия на кнопку, название меток должно соответствовать целевому действию (например, «Имя» и «Телефон» для кнопки «Заказать звонок!»).

    7. Найдите в коде строчки:

    В них вам потребуется изменить значение ID для каждого элемента соответственно.

    8.1 В ID под номером 1 на скриншоте вам нужно вписать ID формы. Для этого кликните 1 раз по полям формы, войдите во вкладку «Расширенные» меню «Свойства» справа и скопируйте «ID якоря»:

    8.2 В строке 2 на скриншоте вам нужно вписать ID кнопки, связанной с формой.
    8.3 В строке 3 на скриншоте — ID кнопки, которая будет отображаться на странице.

    Вот и все. «Всплывающая форма» готова.

    По желанию, вы можете изменить внешний вид



    Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: