Wordpress Контактная форма 7, поля в template.php - проверка не корректна

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

Так что вместо того, чтобы писать <div>[text* your-name]</div> и так далее непосредственно в WordPress, у меня есть файл шаблона, который делает это вместо этого. Проблема в том, что при этом проверка не работает. Поля отображаются правильно, но никакие поля не проверяются при отправке. Однако при отправке данные сохраняются правильно.

Вкладка формы WP ADMIN:

[my_cf_template]

template.php

<?php echo do_shortcode(apply_filters("the_content", '[contact-form-7 id="115" title="Ruumide rent - booking"]')); ?>

functions.php

function cf_template_func(){

    $email = wpcf7_do_shortcode('[email* your-email]');
    $submit = wpcf7_do_shortcode( '[submit "Send"]' );

    $str = <<<HTML


    <div class="detailed-info">

        <label> Your E-mail*
        $email </label>

    </div>  
    $submit     
    HTML;
    return $str;
}

add_action( 'wpcf7_init', 'custom_add_shortcode');

function custom_add_shortcode() {
    wpcf7_add_shortcode( 'my_cf_template', 'cf_template_func');
}

0 ответов

Другие вопросы по тегам