Автозаполнение в контактной форме
Нужно в контактной форме сделать автозаполнение услуги.

<div class="tg-widgetcontent">
<form class="tg-themeform tg-dashboardform">
<fieldset>
<div class="form-group">
<input type="text" class="form-control" name="subject" value="<?php echo esc_attr($service); ?>">
</div>
<div class="form-group">
<input type="text" class="form-control" name="name" placeholder="<?php esc_html_e('Your Name', 'listingo'); ?>">
</div>
<div class="form-group">
<input type="email" class="form-control" name="email" placeholder="<?php esc_html_e('Email Address', 'listingo'); ?>">
</div>
<div class="form-group">
<input type="text" class="form-control" name="phone" placeholder="<?php esc_html_e('Phone', 'listingo'); ?>">
</div>
<div class="form-group">
<textarea class="form-control" name="description" placeholder="<?php esc_html_e('Message', 'listingo'); ?>"></textarea>
</div>
<input type="hidden" name="email_to" value="<?php echo esc_attr($author_profile->user_email); ?>" class="form-control">
<?php wp_nonce_field('sp_dashboard_contact_form', 'security'); ?>
<button class="tg-btn tg-btn-lg tg-dashboard-form-btn" type="button"><?php esc_html_e('Записаться', 'listingo'); ?></button>
</fieldset>
</form>
</div>
Форма находится вот здесь: https://photiko.ru/professional/deniska/
Ответы (1 шт):
Действительно, лучше всего использовать плагин Contact Form 7. Как вариант, вы сможете сделать форму для регистрации одной или множества услуг.
Например, у вас одна услуга "Свадебная фотография". Вы можете назвать форму ее именем и автоматически выводить ее в текстовом поле, уже не требующим заполнения пользователем.
Одна услуга:
[text* text-516 default:title="Свадебная фотография"]
Множество услуг:
[select* menu-394 include_blank "Услуга 1" "Услуга 2" "Услуга 3"]
Если пользователь не зарегистрирован на сайте, далее выводите остальные поля:
[text* your-name placeholder "Ваше имя"]
[email* your-email placeholder "Ваш email"]
[tel* tel-354 placeholder "Ваш телефон"]
[textarea your-message placeholder "Ваше сообщение"]
[submit "Отправить"]
Если пользователь зарегистрирован на сайте, поля будут другими. Это работает только если пользователь заполнил свой профиль.
[text* your-name default:user_first_name]
[text* your-name default:user_last_name]
[email* your-email default:user_email]
[tel* tel-354 default:user_phone]
[textarea your-message placeholder "Ваше сообщение"]
[submit "Отправить"]
Если прочитать документацию, вы сможете сделать гораздо больше.