Contact form 7 dynamic text extension

Contact form 7 dynamic text extension

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

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

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

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

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

Навигация по статье:

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

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

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

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

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

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

    1. Для начала, в админке сайта переходим в раздел «Плагины»«Добавить новый», и в поле поиска вставляем название плагина. После чего в результатах поиска находим его, устанавливаем и активируем:

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

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

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

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

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

Читайте также:  All i или ipb

Пара очень интересных и нужных дополнений для конструктора контактных форм Contact Form 7 — Contact Form 7 Honeypot и Contact Form 7 Dynamic Text Extension.

Contact Form 7 Honeypot

Это простое дополнение к замечательному плагину Contact Form 7 (CF7) добавляет базовые функции защиты от спама, чтобы помешать спам-ботам без необходимости использования капчи.

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

После установки плагина Honeypot, в конструкторе форм появиться соответствующая кнопка, нужно всего лишь вставить поле в любое место формы также, как и остальные поля. Должно получиться примерно так:

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

Contact Form 7 Dynamic Text Extension

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

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

Простой пример практического применения Dynamic Text Extension

Например, на сайте есть 30 страниц с услугами и на каждой такой странице есть контактная форма. Чтобы не создавать к каждой услуге свою контактную форму — данный плагин в помощь. При заполнении формы в письме администратору сайта придет ссылка и название страницы (услуги), с которой была отправлена форма.

Для этого примера, в конструкторе форм, вкладка Шаблон формы , нужно добавить такой шорткод:

А во вкладке Письмо , в Теле письма поставить примерно так:

  • dynamichidden-446 — название услуги, страницы;

Еще один простой пример использования плагина Dynamic Text Extension

Отображение в письме адреса (ссылки) поста или страницы, с которой оно отправлено. Работает также и в цикле.

Код для вставки в functions.php :

Шорткод для вставки в шаблон формы:

Читайте также:  Attr is not a function

Шорткод для вставки в шаблон письма:

Больше настроек можно найти на странице плагина — Dynamic Text Extension

Description

Contact Form 7 is an excellent WordPress plugin, and the CF7 DTX Plugin makes it even more awesome by adding dynamic content capabilities.
While default values in Contact Form 7 are static. CF7 DTX lets you create pre-populated fields based on other values. Some examples might include:

  • Auto-filling a URL
  • Auto-filling a Post ID, title, or slug
  • Pre-populating a Product Number
  • Referencing other content on the site
  • Populating with post info
  • Populating with user info
  • Populating with custom fields
  • Any value you can write a shortcode for

There are many more case-specific examples. I searched for a solution, and there are some decent hacks out there. Many of them are
explored in this forum topic:
Contact Form 7 Input Fields Values as PHP Get-Variables.
However, they all involved hacking the current Contact Form 7 code, which means next time the plugin is updated their edits will be
overwritten. That’s bad.

This Dynamic Text Extension plugin provides a more elegant solution that leaves the Contact Form 7 Plugin intact.

WHAT DOES IT DO?

This plugin provides a new tag type for the Contact Form 7 Plugin. It allows the dynamic generation of content for a text input box via any shortcode.
For example, it comes with several built-in shortcodes that will allow the Contact Form to be populated from any $_GET PHP variable or any info from the
get_bloginfo() function, among others. See below for included shortcodes.

Don’t see the shortcode you need on the list? You can write a custom one! Any shortcode that returns a string value can be used here. The included shortcodes just cover the most common scenarios, but the plugin provides the flexibility for you to grab any value you have access to programmatically.

HOW TO USE IT

After installing and activating the plugin, the Contact Form 7 tag generator will have 2 new tag types: Dynamic Text Field and Dynamic Hidden Field. Most of the options will be
familiar to Contact Form 7 users. There are two important fields:

Читайте также:  1С стрнайти не найдена

Dynamic Value

This field takes a shortcode, with two important provisions:

  1. The shortcode should NOT include the normal square brackets ([ and ]). So, instead of [CF7_GET key=’value’] you would use CF7_GET key=’value’ .
  2. Any parameters in the shortcode must use single quotes. That is: CF7_GET key=’value’ and not CF7_GET key=”value”

Uneditable Option

As these types of fields should often remain uneditable by the user, there is a checkbox to turn this option on (Not applicable for hidden fields).

INCLUDED SHORTCODES

The plugin includes 2 basic shortcodes for use with the Dynamic Text extension. You can write your own as well – any shortcode will work

PHP GET Variables

Want to use a variable from the PHP GET array? Just use the CF7_GET shortcode. For example, if you want to get the foo parameter from the url
http://mysite.com?foo=bar

Enter the following into the “Dynamic Value” input

Your Content Form 7 Tag will look something like this:

[dynamictext dynamicname “CF7_GET key=’foo’”]

Your form’s dynamicname text input will then be pre-populated with the value of foo, in this case, bar

PHP POST Variables

New in version 1.0.3!

Grab variables from the $_POST array. The shortcode is much like the GET shortcode:

Your Content Form 7 Tag will look something like this:

[dynamictext dynamicname “CF7_POST key=’foo’”]

Blog Info

Want to grab some information from your blog like the URL or the sitename? Use the CF7_bloginfo shortcode. For example, to get the site’s URL:

Enter the following into the “Dynamic Value” input

Your Content Form 7 Tag will look something like this:

[dynamictext dynamicname “CF7_bloginfo show=’url’”]

Your form’s dynamicname text input will then be pre-populated with your site’s URL

Post Info

New in version 1.0.3!

Retrieve information about the current post/page (that the contact form is displayed on). The shortcode works as follows:

CF7_get_post_var key=’title’ The new Dynamic Text Field options.

Installation

This section describes how to install the plugin and get it working.

Ссылка на основную публикацию
Adblock detector