@IwanIwanow

Как передать порядковый номер одной и той же формы, созданной в Contact Form 7, если форма используется несколько раз на странице?

На каждой странице сайта в нескольких местах используется одна и та же форма (не спрашивайте зачем и почему). В этой форме есть скрытое поле, в котором динамически определяется заголовок страницы и передается при отправке формы. Но этого мало и необходимо еще передавать условный порядковый номер формы. Т.е. если на странице 5 раз используется одна и та же форма, созданная в Contact Form 7, а расположены эти 5 форм сверху вниз, то нужно передавать в скрытом поле информацию, какая по счету форма из этих пяти.
Как это проще и удобнее всего реализовать?
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
поле
[hidden my-form-number default:shortcode_attr]

в вызове formы
[contact-form-7 id="1" title="Form Title" my-form-number="my_unique_value"]


в functions.php
add_filter( 'shortcode_atts_wpcf7', 'custom_shortcode_atts_wpcf7_filter', 10, 3 );
 
function custom_shortcode_atts_wpcf7_filter( $out, $pairs, $atts ) {
  $my_attr = 'my-form-number';
 
  if ( isset( $atts[$my_attr] ) ) {
    $out[$my_attr] = $atts[$my_attr];
  }
 
  return $out;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы