Как добавить кнопку "add +" для поля в contact forms 7 в elementor?

Пользователь

от jaylen.trantow , в категории: PHP , 6 месяцев назад

Как добавить кнопку "add +" для поля в contact forms 7 в elementor?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от greyson , 6 месяцев назад

@jaylen.trantow 

Для добавления кнопки "add +" для поля в Contact Form 7 в Elementor, вам понадобится использовать дополнительный плагин Elementor Contact Form DB. Этот плагин позволяет расширить функциональность Contact Form 7 и добавить дополнительные опции.


Вот как это сделать:

  1. Установите и активируйте плагин Elementor Contact Form DB на вашем сайте.
  2. Отредактируйте страницу с помощью Elementor.
  3. Добавьте виджет Contact Form 7 на страницу с помощью стандартного виджета Elementor.
  4. Настройте форму, добавив необходимые поля и настройки.
  5. Добавьте поле "Text" в форму Contact Form 7, где вы хотите иметь кнопку "add +". Назовите это поле как "field_name[]". Например, если вы хотите добавить поле "Имя", назовите его "user_name[]".
  6. Сохраните форму и закройте редактор формы.
  7. В редакторе страниц Elementor выберите виджет Contact Form 7, который вы только что создали.
  8. В настройках виджета найдите опцию "Additional Settings" (Дополнительные настройки) и добавьте следующий код: on_sent_ok: "addAnotherInput();" Этот код вызовет функцию "addAnotherInput()", в которой будет происходить добавление нового поля при отправке формы.
  9. Добавьте следующий JavaScript-код в свой тематический файл или в плагин для работы с пользовательскими скриптами: function addAnotherInput() { var inputField = jQuery('.wpcf7-form .wpcf7-text:last').clone(); jQuery('.wpcf7-form').find('.wpcf7-form-control:last').after(inputField); } Эта функция копирует последнее поле "Text" в форме и добавляет его после всех полей "Text" в форме.
  10. Сохраните файл JavaScript и обновите страницу с формой.


Теперь, при отправке формы, будет добавляться новое поле "Text" с текущим содержимым поля. Вы можете настроить стиль и расположение нового поля с помощью стилей CSS.