Загрузить новое расширенное поле для всех типов полей - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу добавить новое поле на вкладку «Дополнительно» на странице построителя форм Gravity Forms. У меня есть следующий код и он работает только для текстовых полей .

function add_forms_meta_tag( $position, $form_id ) {

    if ( 25 == $position ) : ?>

        <li class="meta_tag_setting field_setting">
            <label for="field_meta_tag" class="section_label">
                <?php _e( 'Meta Tag' ); ?>
                <?php gform_tooltip( 'form_field_meta_tag_tooltip' ) ?>
            </label>
            <input type="text" name="field_meta_tag" id="field_meta_tag" class="field_meta_tag" onchange="SetFieldProperty('MetaTag', this.value);" />
        </li>

    <?php endif;

}

function init_meta_tag_js() {

    ?>

        <script type='text/javascript'>

            fieldSettings.text += ", .meta_tag_setting";

            jQuery(document).bind('gform_load_field_settings', function(event, field, form) {

                jQuery('#field_meta_tag').val( field.MetaTag );

            });

        </script>

    <?php

}

function add_meta_tag_tooltip( $tooltips ) {

    $tooltips['form_field_meta_tag_tooltip'] = 'asdf';

    return $tooltips;

}

Когда я смотрю на исходный код для типа поля электронной почты ( в качестве примера ), поле перечисляется там, и оно также сохраняет значение, если вы его вводите, но Gravity Forms устанавливает его до display: none;. Я прочитал документацию , но ничто не указывает на то, почему это происходит.

Как я могу убедиться, что это поле отображается для всех типов полей, а не только для текстовых полей?

...