Contact form 7


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

То что явной альтернативы даже среди платных плагинов нет, можно судить по тому как часто используется плагин Contact Form 7. На момент написания поста только с официального сайта WordPress этот плагин был скачен более 28 800 000 раз, а средний рейтинг 4,5 из 5! Это действительно показатель большого успеха. Кроме того, если посмотреть на ТОП продаж премиум тем WP, то практически в каждой из них вы найдете плагин Contact Form 7 как рекомендуемый или установленный по умолчанию.

Плагин Contact Form 7 “живой”, обновляется автором с каждой новой версией WordPress. Баги и ошибки устраняются оперативно. Явных конфликтов с большинством часто используемых плагинов не выявлено.
Плагин Contact Form 7 полностью бесплатен в т.ч. для коммерческого использования. После установки плагина в панели настроек вы найдете обращение автора с просьбой о “пожертвовании”.

Скачать плагин Contact Form 7 с официального сайта WordPress >

Официальный форум поддержки >

Надо сказать что сам автор не часто отвечает на вопросы в форуме, но на большую часть вопросов отвечают сами посетители.

Установка плагина Contact Form 7


Плагин Contact Form 7 вы можете скачать с официального сайта WordPress (ссылка выше), или непосредственно через вкладку “Плагины” > “Добавить новый” > Строка “Поиск плагинов” > вбиваем “Contact Form 7”. Не забудьте активировать плагин перед началом работы: “Плагины” > “Установленные” > находим плагин Contact Form 7> жмем “Активировать”. В боковой административной панели вашего сайта появится новый пункт “Contact Form 7”.

плагин contact form 7

Настройка плагина Contact Form 7

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

Пример добавления формы обратной связи

1. Выбираем в административной панели “Contact Form 7” > “Формы” > кнопка на странице “Добавить новую”.


плагин contact form 7
2. Вам будет предложено выбрать язык формы. По умолчанию “русский”. Жмем кнопку “Добавить новую”
3. Перед вами открылось окно где вы можете создать свою форму со своими настройками.

Возможности обширные, но сразу хочу указать на несколько особенностей. Окно в котор открылось содержит несколько вкладок: “Шаблон формы”, “Письмо”, “Уведомления при отправке формы”, “Дополнительные настройки”. Последняя вкладка вам не потребуется, это скорее кастомизация для продвинутых пользователей и программистов. Подробно разберем остальные.

“Уведомления при отправке формы” — это те сообщения которые будет видеть посетитель вашего сайта при отправки формы. Содержаться варианты сообщений как успешной отправки, так и с ошибками и сбоями. По своему усмотрению вы можете поменять эти системные сообщения.

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

“Письмо” — это внешний вид и содержание письма которое вам будет приходить после заполнения формы посетителем.

ВНИМАНИЕ: сейчас мы разберем какие теги бывают и какие поля они создают. Все эти теги вносятся в вкладке “Шаблон формы”, но если “ответные теги” вы не вносите в ручную (!) во вкладке “Письмо”, то заполненные формы будут приходить к вам на почту не полные.


4. Варианты тегов в вкладке “Шаблон формы”.

— text: добавляет текстовое поле (короткое).
— email: поле для e-mail.
— URL: поле для указание адреса сайта или любой ссылки.
— tel: поле контактного телефона
— number: поле в которое можно ввести только числовое значение
— date: поле с форматом даты
— text area: добавляет текстовое поле (длинное).
— drop-down menu: выпадающий список. У поля есть дополнительные настройки. Список который будет выпадать указывается в поле “Options”. Причем один элемент списка в одну строку (не через запятую!). Если стоит галочка у “Allow multiple selections” — пользователь сможет выбрать из вашего списка более одного варианта. Если стоит галочка у “Insert a blank item as the first option” — то будет добавленно вверху по умолчанию пустое поле, которое так же может быть выбрано пользователем.

плагин contact form 7
— checkboxes: Чекбокс (галочки). Поле имеет несколько настроек. Список чекбоксов указывается в поле “Options”. Причем один чекбокс в одну строку (не через запятую!). Если стоит галочка у “Put a label first, a checkbox last” по умолчанию галка будет стоять у первого чекбокса. Если отмечен пункт “Make checkboxes exclusive”, то пользователю можно будет отметить только один из чекбоксов.


плагин contact form 7

— radio buttons: радио кнопки. Радио кнопки позволяют всегда выбрать только один пункт из списка. Ввод списка аналогично чекбоксам в столбик. Из настроек можно включить “Put a label first, a checkbox last”, тогда по умолчанию будет выделена первая радио кнопка из списка.

— acceptance: поле чек бокс, без установки галочки в которое сообщение не будет отправлено. Фактически это возможность взять безоговорочное согласие пользователя с чем-то, в противном случае письмо отправлено не будет. Например “Вы соглашаетесь что переданная вами информация будет обрабатываться нашими операторами”.

— quiz: нововведение в плагине. Это поле позволяет создавать вопрос и ответ на него. Идеально использовать в качестве защиты от спама. Посмотрите на оформление вопроса и ответа в форме генерации тега.

плагин contact form 7
Любое поле можно сделать обязательным (обычно такие поля отмечаются *) для заполнения, для этого надо поставить галочку в поле Field type > Required field. Внимание! Не забудьте текстом обозначить пользователям что поле надо заполнить обязательно!


— CAPTCHA: капча устанавливается только как дополнительный плагин. Но в принципе при наличии тега quiz необходимость в капле значительно меньше.

— file: поле создает тег дающий возможность пользователю прикрепить к сообщению файл. В настройках тега можно указать “File size limit (bytes)” максимальный размер прикрепляемого файла, разрешенные типы файлов (расширения через запятую). Внимание, если вы не указываете максимальный размер прикрепляемого файла, то по умолчанию он определяется возможностями вашего сервера. Точную информацию по ограничениям вы можете узнать у компании предоставляющей вам хостинг. Обычно максимальный размер ограничен 10 Мб.

submint: тег добавляет кнопку “Отправить” (название можно поменять).
Это скрин со всеми генерированными мною тегами, а ниже скрин формы на сайте. Обратите внимание, что “Шаблон формы” поддерживает HTML теги, поэтому пояснения для пользователей я оформляю с помощью HTML тегов.

плагин contact form 7


плагин contact form 7
5. Вкладка “Письмо”.

Теперь перейдем в форму генерации письма которое будет отправляться вам и добавим те теги которые мы использовали в “шаблоне формы”. Обратите внимание на скрин. Поля не внесенные в тело письма вынесены наверх вкладки черным цветом, а те которые присутствуют в теле письма — серые.

contact form 7

Вносим их в тело письма (поле “Message Body”): просто копируйте теги выделенные черным и вставляйте их в форму тела письма. Обратите внимание что номера обозначенные в тегах совпадают с уникальными номерами полей которые вы добавляли в шаблоне формы. Таки образом вы можете идентифицировать какое поле к чему относится и подписать их непосредственно в теле письма, что бы потом не запутаться.
Сохраняем изменения.

6. Установка формы на сайт.

C странице создания формы копируем шор код (обычно он выделен синим или коричневым цветом) и вставляем его в любую страницу или пост.

contact form 7

Плюсы и минусы кратко


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

Минусы:
— надо не забывать вносить дополнительные теги в генерированное письмо
— оформление формы и письма требует минимальные знания HTML

Вывод: безусловно отличный редактор, если не сказать — лучший! Радует гибкость, надежность и стабильность. Если бы он был платный, его все равно бы покупали, т.к. по качеству близкого к нему нет и рядом. Рекомендую плагин Contact Form 7.

site2max.ru

Делаем форму обратной связи с помощью плагина Contact form 7

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

После установки плагина в админ-панели WordPress появляется новый пункт, который называется точно также,как и плагин — Contact form 7.

«>

Мы можем сразу добавить новую форму, перейдя в пункт «Добавить новую» или же отредактировать существующую, которая создается при установке плагина.


«>

Имеет она название «Контактная форма 1». Я же предлагаю создать новую форму, чтобы увидеть весь процесс наглядно. Тогда не составит труда редактировать уже существующие формы. Поэтому, мы жмем на пункт «Добавить новую» и попадаем в редактор форм, где сразу же нужно выбрать нужный вам язык.

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

«>

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

«>

Меня, естественно, интересует вариант по умолчанию. Поэтому я жму на кнопку «Добавить новую» и попадаю на страницу со всеми настройки формы.

Первым делом нас интересует заголовок формы. Я рекомендую назначить уникальное имя для формы. Это нужно для того, чтобы при создании новых форм вы не путались. Чтобы вы четко знали где какая форма и могли отредактировать нужную.

Так как форму я буду размещать на странице, то примерно так ее и назвал — «Форма обратной связи для страницы Контакты».


«>

Далее нас интересует следующий блок настроек — «Шаблон формы». Это тот шаблон, в котором будут выводиться необходимые поля, которые нужно будет заполнить и их названия.

«>

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

  • поле для ввода имени;
  • для ввода e-mail;
  • для ввода темы сообщения;
  • для ввода самого сообщения;
  • кнопка для отправки.

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

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

Чтобы реализовать это поле, сначала нужно в стандартный шаблон добавить еще одно поле. Делаем это следующим образом. Копируем 2 предпоследние строки, то есть код вывода поля сообщения, и дублируем их. Должно получиться, как на скриншоте ниже.


«>

Теперь необходимо изменить название поля. Изменяем фразу «Сообщение» на «Прикрепить файл».

«>

Далее в этом же коде нужно заменить вторую часть «[textarea your-message]» на код, который будет выводить поле для выбора файла с компьютера. Сначала необходимо сгенерировать такой код. Для этого справа шаблона формы имеется специальная функция генерации тега. Жмем на нее и выбираем из всего списка пункт «Отправка файла».

«>

Далее появится блок настроек для поля прикрепления файла. Нам нужно в нем 2 небольших кода.

«>

Первым кодом мы заменяем ранее указанную часть кода в шаблоне формы.

«>

Вторую часть мы вставляем в поле «Прикрепленные файлы», которое находится в блоке «Адресат».

«>

Теперь можно сохранять созданную форму, нажав на кнопку вверху страницы справа от названия формы.

«>

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

«>

Создаем новую страницу. Назову ее «Контакты». В текстовый редактор размещаю этот код.

«>

Теперь можем перейти на страницу. Должны увидеть саму контактную форму со всеми полями. У меня все получилось и форма имеет следующий вид.

«>

Далее я предлагаю проверить форму, чтобы убедиться, что письма доходят.

Для этого мы заполняем все поля и для примера можно прикрепить какой-то графический файл (картинку).

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

«>

Но действительно ли это так? Переходим в почту и видим, что сообщение действительно пришло.

«>

Перейдя в него, увидим содержание самого обращения с данными об отправителе и прикрепленным файлом.

«>

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

Бывают такие формы обратной связи, которые некорректно проверяют заполнение обязательных полей. Случайно забыл вписать поле e-mail и отправил сообщение. Форма написала, что сообщение успешно отправлено, но на самом деле обращение не будет доставлено владельцу сайта. А мы ждем ответа и ждем.

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

«>

Форма прекрасно работает, что и следовало сделать.

Если возникли какие-то неясности то прошу смотреть мой подробный видео-урок. В нем будет более наглядно все описано.

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

«>

Такая реализация сейчас у меня на блоге. Можете посмотреть на странице «Написать мне».

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

На этом с вами прощаюсь. Пишите свои комментарии, предложения, идеи и все, что душа пожелает. До скорой.

С уважением, Константин Хмелев!

Contact form 7

kostyakhmelev.ru

Простой пример оформления писма на электронную почту администратору сайта путем использования HTML формата письма Contact Form 7 WordPress.

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

HTML формат письма Contact Form 7

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

HTML формат письма Contact Form 7

1. Во вкладке «Письмо» генератора контактных форм отмечаем чебокс «Использовать HTML-формат письма».

2. Вставить код письма, приведенный ниже, в «тело письма».

3. Отредактировать под свою контактную форму, подставить свои данные, добавить или убрать лишнее, изменить HTML и CSS код таблицы.

<table cellpadding="0" cellspacing="0" style="width:600px; max-width:600px; margin: 0px auto; border:1px solid #ddd;">   <thead>   <tr>   <td style="text-align:center; padding:16px; color:#fff; font-size:18px;background:#337AB7;" colspan="2">Тема письма</td>   </tr>   </thead>   <tr>   <td style="width:35%; border:1px solid #ddd; padding:12px 20px; font-size:16px;">Имя клиента:</td>   <td style="width:65%; border:1px solid #ddd; padding:12px 20px; text-align:center; font-size:16px;">|text-96|</td>   </tr>   <tr>   <td style="width:35%; border:1px solid #ddd; padding:12px 20px; font-size:16px;">Телефон:</td>   <td style="width:65%; border:1px solid #ddd; padding:12px 20px; text-align:center; font-size:16px;">|tel-219|</td>   </tr>   <tr>   <td style="width:35%; border:1px solid #ddd; padding:12px 20px; font-size:16px;">Е-mail:</td>   <td style="width:65%; border:1px solid #ddd; padding:12px 20px; text-align:center; font-size:16px;">|email-998|</td>   </tr>   <tr>   <td style="width:35%; border:1px solid #ddd; padding:12px 20px; font-size:16px;">Сообщение:</td>   <td style="width:65%; border:1px solid #ddd; padding:12px 20px; text-align:center; font-size:16px;">   |textarea-523|   </td>   </tr>   <tr>   <td colspan="2" style="border:1px solid #ddd; background:#eee; padding:12px 20px; font-size:14px; text-align:center;" >Это сообщение отправлено со страницы контактов сайта <br> <a href="https://mysite.ru">MySite</a></td>   </tr>  </table>

При создании HTML формата письма Contact Form 7 использована табличная верстка, для корректного отображения во всех почтовых клиентах. Стили прописаны inline по тому же.

svsites.ru

Пользовательские события Custom DOM Events для Contact Form 7

к менюВ связи с тем, что разработчики плагина CF7 решили убрать дополнительную настройку «on_sent_ok» и «on_submit», в плагин с версии 4.9 была добавлена возможность создания дерева пользовательских / клиентских событий. Ниже я приведу пример всех событий и покажу как переписать функцию чтоб перейти с on_sent_ok и on_submit на события wpcf7mailsent и wpcf7submit.

Новые события CF7:

wpcf7submit: — событие, которое возникает после отправки формы, не зависимо от результата. Это новый аналог настройки «on_submit», который сработает в любом случаи когда нажали на кнопку отправить форму. Даже если пользователь не заполнил все поля или получил ошибку это событие будет срабатывать. Пример использования:


wpcf7mailsent: — новый аналог «on_sent_ok», срабатывает только когда пользователь получит сообщение о том что его сообщение «успешно отправленно».


wpcf7invalid: — событие, которое сработает если пользователь пытался отправить форму с не заполоненным обязательным полем


wpcf7spam: — срабатывает, когда есть подозрение что это спам и отправка формы не идет

wpcf7mailfailed: — новое событие, которое срабатывает когда сервер не может отправить письмо. (Очень удобно, для тех кто дорожит каждым заказом и хочет в метрике или аналитике отследить всех пользователей что не смогли отправить сообщение из сайта)

 

Как пользоваться новыми событиями Contact Form 7

Пошаговая инструкция для добавления клиентских событий dom в Contact Form 7:

1) Создать файл яваскрипт, например myscript.js у себя на ПК

2) Записать в него нужный код, например вот этот:


Учтите что ваша форма может иметь другой ИД, не 32. ИД можно посмотреть вот так:

Contact form 7

3) Сохранить файл.

4) Записать его в вашу тему на сервере, можно в корень темы.

5) Открыть файл темы functions.php и в самое начало добавить код подключения этого файла:


6) Сохранить изменения.

 

Дополнительные настройки для Contact Form 7

к менюс версии плагина 4.9 список дополнительных настроек для contact form 7 — уменьшен

on_sent_ok: — (согласно документации CF7 эта дополнительная настройка будет отключена в 2017 году) событие contact form 7, срабатывает, когда сообщение было успешно отправлено. Подходит для отслеживания информации в яндекс метрике (цели) или в целях google analytics. Для того чтоб воспользоваться этим событием достаточно вставить функцию вызова javascript кода или сам код, например вот так:

on_submit: — (согласно документации CF7 эта дополнительная настройка будет отключена в 2017 году) событие contact form 7, срабатывает когда была нажата кнопка отправить / send / submit. Идеально подходит для целей google analytics и яндекс метрика цели, ведь вы всегда можете узнать почему успешная отправка сообщения не произошла. Использовать это событие можно аналогично предыдущему on_sent_ok:

demo_mode: — дополнительный параметр CF7, который позволяет тестировать работу формы без отправки сообщения по почте. Так сказать тестовый режим формы. Чтобы включить его, достаточно написать в дополнительные настройки вот такой код:

acceptance_as_validation: — дополнительный параметр CF7, он работает с чекбоксом acceptance и делает кнопку отправки сообщения активной для нажатия, даже когда acceptance равняется false. Включается в дополнительных настройках CF7 вот такой опцией:

На данный момент это все contact form 7 дополнительные настройки, следите за этим постом чтобы быть в курсе событий. Новые настройки этого плагина будут публиковаться здесь после их выхода.

 

Настройка целей google analytics в contact form 7

к меню Сейчас поробую расказать вам как настроить цели в contact form 7 google analytics.

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

Для начала вы должны зарегистрироваться в google analytics ( www.google.com/analytics), а также зайти в «Администратор», выбрать «Аккаунт» и «Ресурс», создать «Представление» и там настроить цели.

Предположим у нас есть вот такой код для создания цели в google analytics: _gaq.push([‘_trackEvent’, ‘order’, ‘view’]) , теперь мы можем написать обработчик события отправленного сообщения в contact form 7:

если мы хотим отслеживать все успешные отправки формы, или вот такой код:

если нам нужны все клики (с удачной и неудачной отправкой формы) по кнопке «Отправить»

Записывать этот код нужно в дополнительные настройки contact form 7.

 

Настройка contact form 7 цели метрика

к менюНастройка целей в метрике немного попроще чем в гугле. Механизм работы аналогичный, создаем аккаунт в метрике, создаем цель и получаем код.

Не знаете как получить код, воспользуйтесь инструкцией ниже:

В связи с тем что плагин Contact Form 7 прекратит в этом году поддержку on_sent_ok и on_submit мы вынуждены переписать пошаговую инструкцию. Смотрите внимательно какая у вас версия плагина, возможно его нужно обновить чтоб инструкция заработала

Инструкция для версии плагина CF7 4.9 и выше

Предположим что у нас получился вот такой код: yaCounter2015xxxx.reachGoal(‘Form1’); теперь нам нужно открыть в редакторе файл темы footer.php и после кода подключения метрики добавить вот такой код:


 

вместо wpcf7submit можно подставить событие wpcf7mailsent

Как вы поняли id формы мы берем от сюда:

Contact form 7

вставляем этот код в редакторе как показано на кликабельном рисунке рисунке:

Contact form 7

 

Событие contact form 7 для кнопки submit / отправить

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


, где goBlackFon — это ваша функция с записанными спец эффектами.

Список событий позволяет менять настройки, например если использовать wpcf7invalid то мы можем изменить стиль сайта, когда пользователь не заполнил все поля.

Событие сообщение отправлено в contact form 7

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

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

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


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

Вывод Contact Form 7 в шаблон

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

Сделать вывод Contact Form 7 в виджет или пост довольно просто, нам нужно банально взять шорткод и вставить в нужное место, а вот с произвольным выводом в шаблон придется повозится.

Для вывода CF7 в шаблон WP я использую вот такой код:


Более детально о Contact Form 7 настройка можно прочитать перейдя по ссылке.

help-wp.ru

Скачайте предложенный js файл к себе на сайт в КАКУЮ ХОТИТЕ директорию. В шаблоне сайте подключите по принципу:

< script type='text/javascript' src='http://ваш_сайт.ru/КАКАЯ_ХОТИТЕ_ДИРЕКТОРИЯ/jquery.maskedinput.js'>

Ответить
  • Contact form 7 Светлана Салий:

    Дело в том, что я так и сделала. poehalisnami.travel/
    В футере

    Ответить
    1. Contact form 7 Вячеслав Скоблей:

      Светлана, уточните, вы код прописали в файле footer.php вашей темы или в виджете? Если в виджете, ваш код не будет работать. Вы должны его прописать в файле footer.php, в том месте где у вас вызывается виджет.

      Ответить
  • Contact form 7 Роман:

    Здравствуйте, Вячеслав.

    Подскажите пожалуйста, как можно ограничить высоту поля выпадающего списка?
    Сейчас по умолчанию выводится 20 строчек (наименований) из 30 + ползунок.
    Мне хотелось бы сделать чтобы выводилось 5-7 + ползунок.

    Уже больше дня не могу найти нужный кусок кода =(

    Заранее благодарю за помощь!

    Ответить
    1. Contact form 7 Вячеслав Скоблей:

      У элемента < select > есть атрибут size. Используется так:

      ...select name="select" size="3">

      К сожалению, в документации http://contactform7.com/checkboxes-radio-buttons-and-menus/ ничего не говорится о возможности его использования.
      Выхода вижу 2.
      Первый:
      — Добавить принудительно size=»3″ в вывод select (где-то в плагине)
      Второй:
      — использовать стили:
      в редакторе формы

      [select menu-123 class:drop1...

      В CSS темы:

      .drop1{ height:65px; }

      Ответить
  • Contact form 7 Вася:

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

    Ответить
    1. Contact form 7 Вячеслав Скоблей:

      Василий, просто добавьте в стили:

      div.wpcf7 img.ajax-loader { visibility: hidden !important; }

      Ответить
    2. Contact form 7 Роман:

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

      Возможно я не совсем корректно описал.
      Когда нажимаешь на поле списка, вниз выдвигается поле с 20 строчками(записями) и это поле листается. Вот именно то поле которое выдвигается мне и нужно уменьшить.

      Ответить
  • Contact form 7 Дмитрий:

    Здравия!
    Пишу в коментах очень редко, здесь не удержался…
    Огромное спасибо за статью!!!

    Ответить
  • Contact form 7 Дмитрий:

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

    Ответить
    1. Contact form 7 Вячеслав Скоблей:

      Попробуйте методом тыка — убрать код из functions.php: отправка письма работает? Если работает, значит ошибка в коде functions.php. Пересмотрите синтаксис.

      Ответить
  • Contact form 7 Тимур:

    Доброго времени суток! Попытался сделать валидацию телефонного номера. Не работает. Более того, сайт слетает полностью. В чём может быть ошибка?

    Ответить
    1. Contact form 7 Вячеслав Скоблей:

      Если вы редактировали файл functions.php, то здесь есть 2 самые распространенные ошибки:

      • 1. Файл нужно сохранять в кодировке UTF-8 (без BOM)
      • 2. PHP код должен быть вставлен после < ?
      Ответить
      1. Contact form 7 Тимур:

        Спасибо большое за ответ и статью! Всё работает. Проблема была из-за собственной невнимательности — неверно выбрал директорию при заливке js файла.

        Ответить
  • seo-zona.ru

    Настройка Contact Form 7

    Тут нам придется разобраться в четырех вкладках — «Шаблон формы«, «Письмо«, «Уведомления при отправке формы» и «Дополнительные настройки«. Рассмотрим каждую в отдельности.

    Шаблон формы

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

    Тэги Contact-Form-7

    1. text — текстовое поле для ввода короткого текста в одну стоку (имя, тема сообщения и т.д.).

    2. email – поле для ввода адреса email. Письмо с некорректным адресом не удастся отправить, именно этим и отличается поле от простого текстового. (Оба этих поля обычно обязательны к заполнению, что исключает рассылку анонимных сообщений).

    3. URL — адрес сайта или страницы.

    4. tel — номер телефона, не надо объяснять что это такое.

    5.1 number — число (spinbox), количество чего-либо, например заказываемого товара.

    5.2 number — число (slider), что это за шляпа, я так и не понял. Скажу спасибо тому, кто мне объяснит в комментариях его назначение.

    6. date  — дата в формате дд.мм.гггг.

    7. text area — текстовое поле, вмещает в себя текст большого объема, собственно само сообщение.

    8. drop-down menu —  выпадающее меню, создаст выпадающее меню.

    9. Checkboxes – генерирует «чекбоксы». Пользователь выбирает нужное установкой галочек.

    10. Radio buttons – в буквальном переводе «радиокнопки». Настройка, как и в выпадающем меню. Пользователь выбирает нужный вариант из предложенных.

    11. Acceptance – по принципу «С правилами ознакомлен и согласен». Пока пользователь не поставит галочку, кнопка отправки сообщения будет не активна.

    12. quiz — вопрос, защита от спам-роботов. Перед отправкой сообщения необходимо ответить на однозначный вопрос, который вы зададите в настройках. Перед вертикальным слешем пишется вопрос, а за ним правильный ответ.

    13. reCaptcha – тоже защита от спама, но с помощью генерируемой картинки с символами, которые необходимо ввести в поле перед отправкой сообщения. (Спам через контактную форму рассылается очень редко. Советую не использовать защиту, чтобы не раздражать отправителя).

    14. file — отправка файла, генерирует код для создания кнопки выбора файла и прикрепления его к письму.

    15. submit — кнопка отправки, сама кнопка, нажатием на которую, сообщение отправляется.

    !!! Для наглядности, ближе к концу статьи, я размещаю форму, созданную из всех вышеперечисленных тегов, кроме каптчи. Можете оценить их в действии. Ни одно поле в форме необязательно к заполнению! Разрешаю вам наслать мне разных анонимных сообщений ? ? :-). Цензура отсутствует.

    Для примера рассмотрим процедуру добавления кода прикрепления файла «file» в контактную форму. Процесс этот довольно прост. Выполните следующие действия:

    • — Поставьте курсор в то место редактора, куда должна встать кнопка прикрепления файла к письму.
    • — Нажмите на кнопку «file» в верхней панели редактора шаблона формы. Откроется следующее окно.

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

    1. Если поставить тут галочку, пользователь не сможет отправить сообщение без прикрепленного файла. Обратите внимание, в коде кнопки за file появится звездочка. Эту опцию можно назначить любому полю вашей контактной формы.
    2. Тут итак все понятно. Скопируйте надпись в этом поле, вам она обязательно понадобится на следующей вкладке «Письмо«. Иначе прикрепленный файл просто не дойдет до адресата.
    3. Сюда впишите разрешенный размер файла. Если оставить поле пустым, то по умолчанию ограничитель будет равен 1 mb . Допускается вписывать только целые числа просто в байтах, в mb или в kb.
    4. Разрешенные типы файлов вписывайте через вертикальный слэш. Если ничего не писать, то по умолчанию будут разрешены файлы с расширениями jpg, jpeg, png, gif,pdf, doc, docx, ppt, pptx, odt, avi, ogg, m4a, mov, mp3, mp4, mpg, wav, wmv.
    5. Если не знаете для чего нужны поля Id attribute и Class attribute, то и заполнять их не следует. А завершающим действием останется только нажатие кнопки «Insert Tag«.

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

    Приступим к рассмотрению следующей вкладки — «Письмо«.

    Письмо

    Итак, после создания своей контактной формы перейдите на вкладку «Письмо». Эта часть настроек отвечает за доставку, внешний вид и информативность писем, пришедших адресату, то есть Вам.

    Настройки вкладки "письмо" в Contact-Form-7

    1. Обязательно впишите сюда адрес своей электронной почты, на который будут приходить сообщения. Иначе, почта просто не дойдет.
    2. Два коротких кода «[your-name]» и «<[your-email]>» сообщат имя отправителя и его E-mail.
    3. Тема сообщения, с которой к вам обращается посетитель.
    4. ——
    5. Само тело сообщения. Вы можете использовать для информативности любые коды, которые использовали в шаблоне (они представлены в шапке вкладки, сразу под надписью «In the following fields, you can use these mail-tags:«. Сопровождайте коды в теле сообщения понятными пояснениями, например От кого, Тема сообщения, Тело сообщения.
    6. Можно не получать пустые строки с полей, необязательных к заполнению, если отправитель их не заполнил. Попробуйте также опцию HTML  формата письма.
    7. В поле «File Attachments» обязательно вставьте код для вложения, если вы поставили кнопку прикрепления файла. Об этом я говорил выше.
    8. Опцию «Письмо 2» активируют в качестве дополнительного почтового шаблона для автоответчика. Об этой опции и как ей пользоваться я напишу немного позже.

    Уведомления при отправке формы

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

    С переводом на русский язык тут пока проблем нет. Однако, с каждым обновлением плагина картина может меняться, как на других вкладках. Если это произойдет, сообщите в комментариях, переведем.

    Дополнительные настройки

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

    Можно еще изменить размер полей в контактной форме. Размер текстового поля в одну строчку задается числовыми значениями в конце тега перед закрывающейся квадратной скобкой. Например, вот тег для имени с новыми размерами —  [text* your-name 50/41]. Здесь 50 — длина текстового поля, а 41 — количество символов, которое можно в это поле прописать. Если ничего не прописывать, длина текстового поля по умолчанию равняется 40, а разрешенное количество символов до бесконечности.

    Вот тег с измененными размерами для сообщения —  [textarea your-message 80×10]. Здесь 80 — длина поля в символах, а 10 — его высота в строчках. Экспериментируйте с этими циферками пока размеры полей вашей контактной формы не будут гармонично вписываться в дизайн страницы. Ниже картинка для наглядности со стандартной контактной формой.

    Размер полей в Contact Form 7

    Вот и все настройки плагина Contact Form 7.

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

    Ошибка при отправке сообщения

    Вот такое сообщение всплывает под формой Contact Form 7 в некоторых случаях после попытки отправить сообщение администратору сайта.

    1. Почти всегда ошибка кроется не в плагине, а в php функции mail() сервера. Либо эту функцию хостинг не поддерживает, либо функция не включена или работает с ошибками. Если функция php_mail() поддерживается хостингом, то очень часто причиной сбоя отправки сообщений является:

    • — Тестовый период хостинга. В этот период функция отправки почты выключена по умолчанию. Решение – оплатить услуги хостинга;
    • — Сбой функции на сервере. Решение – обратиться в службу поддержки хостинга. Часто, для восстановления функции, достаточно отлинковать домен, а затем прилинковать его обратно.

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

    P.S. Коллеги, проверяйте папку СПАМ вашего почтового ящика после отправки письма самому себе при тестировании работы плагина. Это самая распространенная причина «недоставки» писем адресату, особенно на gmail.

    wordpress-book.ru

    О Contact Form 7

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

    Короче говоря, когда речь идет о добавлении свободной формы контакта на WordPress сайте, речь идет о наиболее испытанном и проверенном варианте. Но хорошо ли это?

    Давайте взглянем на этот плагин.

    5 причин, чтобы рассмотреть вопрос об использовании Contact Form 7

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

    Быстрый способ добавить контактную форму на WordPress

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

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

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

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

    Формы также могут быть вставлены в боковые панели и в других виджетов вашей темы, добавив шорткод в текстовый виджет WordPress.

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

    Формы также могут быть добавлены в файлы шаблона темы для того, чтобы отображать формы в других областях вашего сайта (кроме постов, страниц и боковых панелей).

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

    Некоторые проблемы могут возникнуть, если адрес электронной почты, связанный с вашей формой не находится на одном и том же имени домена, как ваш сайт. Например, если доменное имя Вашего веб-сайта AndreyEx.ru, но адрес электронной почты контактной формы использует домен gmail.com, форма представления может не доставить.

    Если эта проблема непоставки Contact Form 7 действительно происходит, это обычно проблема с вашим веб – хостингом, а не самим плагином. Есть бесплатные инструменты, которые могут помочь вам преодолеть эту проблему, но самый простой вариант, как правило, чтобы создать и использовать адрес электронной почты с того же домена, что и ваш сайт.

    Как легко создавать специальные формы

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

    Вместо того, чтобы ваша форма создание форм происходит через не-очень-удобный интерфейс. На первый взгляд, форма строитель может выглядеть немного страшно, особенно если вы не привыкли к HTML и аналогичному коду разметки. Тем не менее, если вы присмотритесь, то его относительно легко понять.

    Пример тегов разметки Контактный формуляр 7

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

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

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

    Полезный набор полей формы

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

    Текущий список полей Contact Form 7 включает в себя:

    • Текст
    • Эл. адрес
    • URL
    • Номер телефона
    • Число
    • Дата
    • Текстовая область
    • Выпадающее меню
    • Флажки
    • Радио-кнопки
    • Викторина
    • Рекапча
    • Прикрепленный файл/загрузка
    • Кнопка “Отправить”

    Как вы можете видеть, все основные поля – плюс несколько дополнительных опций, таких как контрольные опросы и возможность подключать и передавать файлы. Если вам нужно создать основной контактную форму или что-то чуть более продвинутые, такие как электронную форму запроса цитаты, Contact Form 7 должно хватить.

    Вы не найдете передовые поля формы, предлагаемых коммерческими вариантами, так что если вам необходимо создать формы, которые используют условную логику, чтобы определить, какие поля должны отображаться на основе выбора пользователя, или принимать платежи и включают в себя автоматическое вычисление полей, вам будет необходимо обновиться до плагинов премиум – форм, таких как Gravity Forms или Ninja Forms.

    Полезная интернет документация и поддержка пользователей

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

    Онлайн документация выросла за эти годы, и охватывает все, от начала работы до устранения неполадок. FAQ по Contact Form 7 обширна тоже.

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

    Дополнения к Contact Form 7

    Как и многие из лучших плагинов WordPress, ряд сторонних дополнений были созданы для расширения Contact Form 7.

    Оболочка дополнений Контактной формы 7

    Если вы не знакомы с CSS, настройки внешнего вида ваших форм может быть немного сложнее с Contact Form 7. В то время как формы действительно как правило, хорошо вписываются в большинстве тем WordPress, есть несколько дополнений, которые могут помочь вам изменить их появление. Оболочка Contact Form 7 является популярным вариантом, как и пользовательские скины Contact Form 7.

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

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

    Другие особенности Contact Form 7

    Некоторые другие причины, по которым вы можете захотеть выбрать Contact Form 7 включит на свой сайт:

    • AJAX с питанием от формы представления, чтобы избежать перезагрузок страницы
    • Akismet и поддержка CAPTCHA, анти-спам, чтобы уменьшить спам от контактной формы
    • Возможность отображения пользовательских сообщений подтверждения представления и об ошибках
    • Возможность отображения поля формы шаблонного текста
    • Возможность отслеживать формы представления с помощью Google Analytics
    • Возможность позволить пользователям выбрать получателя формы
    • Возможность перенаправления пользователей на другой URL после формы представления.

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

    Недостатки Contact Form 7

    Если вы просто хотите быстрый и простой способ добавить контактную форму на ваш сайт WordPress, Contact Form 7 трудно превзойти. Тем не менее, это не идеальное решение, и имеет некоторые недостатки.

    Одна из областей, где Contact Form 7 отстает от конкурентов является его интерфейс формы построителя. В отличие от WPForms, а также некоторых других свободных и коммерческих форм плагинов, нет никакого инструмента drag-and-drop в форме строителя.

    Как мы рассмотрели ранее, процесс добавления дополнительных полей в формы немного длителен. Создание пользовательских форм не слишком сложно, но drag-and-drop в форме построителя с окном предварительного просмотра позволит улучшить вещи значительно. Там также нет быстрого способа изменить внешний вид и стиль ваших форм.

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

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

    К сожалению, из коробки, Contact Form 7 не поддерживают эту функцию. Тем не менее, как указано в дополнениях разделе, есть по крайней мере два бесплатных плагина – Flamingo и Contact Form DB – которые могут хранить свои формы представления для безопасного хранения.

    andreyex.ru


    You May Also Like

    About the Author: admind

    Добавить комментарий

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.