Как отправить дополнительную информацию с Contact Form 7

Отправка дополнительной информации CF7

Приветствую вас, дорогие друзья!

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

С данной статьей вы можете ознакомиться по этой ссылке: «Интересные возможности Contact Form7 (Часть 2)»

В той статье я описывала возможность отправки дополнительной информации при помощи встроенных шорткодов Contact Form 7.

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

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

Плагин Contact Form 7 Dynamic Text Extension

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

Инструкция Contact Form 7 Dynamic Text Extension

Данный плагин называется Contact Form 7 Dynamic Text Extension, его вы можете скачать из репозитория WordPress. Вот перечень информации, которую можно передать с помощью данного плагина:

  • URL страницы с который было отправлено сообщение
  • ID страницы, заголовок или слаг
  • Код товара
  • Ссылки на контент на сайте
  • Информация о посте
  • Информация о пользователе
  • Заполнение пользовательских полей
  • Любое значение, для которого вы можете написать шорткод

Как пользоваться плагином?

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

  1. 1.Для начала, в админке сайта переходим в раздел «Плагины»«Добавить новый», и в поле поиска вставляем название плагина. После чего в результатах поиска находим его, устанавливаем и активируем:
    Установка Contact Form 7 Dynamic Text Extension
  2. 2.Далее переходим в раздел меню «Contact Form 7»«Контактные формы» и открываем для редактирования форму, при отправке сообщения с которой нам нужно получать дополнительную информацию.
    Редактирование формы
  3. 3.В меню вставки шорткодов появилось два дополнительных поля «dynamic text» и «dynamic hidden»
    Поля Contact Form 7 Dynamic Text Extension
  4. 4.Для примера, давайте попробуем передать название товара, которое будет приходить нам на почту в сообщении в случае, если клиент отставил заявку. Для этого нам нужно кликнуть по «dynamic hidden» и создать скрытое поле:
    Дабавление поля Contact Form 7 Dynamic Text Extension

    В поле «Dynamic value» мы вставляем функцию CF7_get_post_var с параметром key со значением «title».

    Обратите внимание. В поле «Dynamic value» может быть вставлен любой шоткод для получения какой-либо информации. Но в данное поле шорткод вставляется без квадратных скобочек, и обязательно нужно использовать одинарные кавычки для задания параметров.
  5. 5.Жмем на кнопку вставить тег. В теле письма будет сгенерирован шорткод скрытого поля для передачи информации:
    Шорткод Contact Form 7 Dynamic Text Extension в теле формы
  6. 6.Теперь нам нужно перейти на вкладку «Письмо» и вставить шорткод скрытого поля в тело письма:
    Вставка шорткода Contact Form 7 Dynamic Text Extension в тело письма
  7. 7.Жмем на кнопку сохранить, после чего переходим на наш сайта и проверяем работу формы:
    Форма Contact Form 7

    Как видите, никаких лишних элементов на форме нет. Переходим в почту и проверяем полученное сообщение:

    Проверка полученной информации с контактной формы

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

Примеры шорткодов для получения дополнительной информации с сайта

Название страницы, с которой было отправлено сообщение:

Пример шорткода:

Слаг страницы:

URL страницы:

Пример шорткода:

Более подробную информацию о формировании шорткодов вы можете найти на странице плагина: Contact Form 7 Dynamic Text Extension

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


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

До встречи в следующих статьях!

С уважением Юлия Гусарь

Читайте также:

Подписаться на рассылку

9 комментариев

  1. Информация полезная и нужная. Спасибо Юлия //impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_good.gif//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_good.gif//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_good.gif
    Минус плагина Contact Form 7 в том, что очень неудобно составлять код письма. Все отображается как в блокноте. Был бы плагин который бы делал подсветку в разметке письма. Если встретится, напишите пост про него.

    • Спасибо, Сергей! Если найду такой плагин, обязательно напишу!

  2. Юлия большое спасибо за статью. Очень полезна и доходчиво описано все.

    У меня есть похожий вопрос по теме. Быть может вы сможете мне помочь.

    Я пытаюсь найти решение, чтобы посетитель сайта оставив заявку в форме мог автоматически формировать карточку товара в woocommerce

    Подскажите как это можно реализовать?
    Т.е. более наглядно:
    1. Заходит посетитель на сайт, нажимает кнопку: Добавить товар.
    2. Всплывает окно, в котором посетителю нужно заполнить те формы, которые соответствуют полям в админке woocommerce
    3. Заполнив поля тот передает данные сайту и эти же данные сразу заполняют карточку товара в магазине. Все что остается сделать мне — одобрить показ товара.

    Есть ли подобное решение на вордпрессе?
    Спасибо за ответ

  3. Много полезного узнал в статьях о CF7. А тут ещё столько интересного. Очень благодарен.
    Не могли бы Вы подсказать шорткод для цены товара для этого плагина?

    • Спасибо, Виталий! Для цены товара не встречала шорткода, к сожалению!

  4. Здравствуйте! как сделать что-бы учитывалось время?

    • Здравствуйте! Не совсем понятно что имеется ввиду? Время отправки? Оно в письме отображается и так.

  5. Низкий поклон, Юля) вы большая молодец)

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

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

//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_good.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif