Я хочу добавить новое поле на вкладку «Дополнительно» на странице построителя форм 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;
. Я прочитал документацию , но ничто не указывает на то, почему это происходит.
Как я могу убедиться, что это поле отображается для всех типов полей, а не только для текстовых полей?