PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 6.12
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v6.12
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
formidable / classes / views / frm-forms / add_field_links.php

add_field_links.php in Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More 6.12, at classes/views/frm-forms/add_field_links.php

184 lines 6.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 die( 'You are not allowed to call this page directly.' );
4 }
5 ?>
6 <div class="frm-right-panel">
7 <div class="frm_field_list">
8 <ul id="frm-nav-tabs" class="frm-nav-tabs">
9 <li class="frm-tabs">
10 <a href="#frm-insert-fields" id="frm_insert_fields_tab">
11 <?php esc_html_e( 'Add Fields', 'formidable' ); ?>
12 </a>
13 </li>
14 <li class="hide-if-no-js">
15 <a href="#frm-options-panel" id="frm-options-panel-tab">
16 <?php esc_html_e( 'Field Options', 'formidable' ); ?>
17 </a>
18 </li>
19 <?php do_action( 'frm_extra_form_instruction_tabs' ); ?>
20 </ul>
21
22 <div id="frm-insert-fields" class="tabs-panel">
23 <?php
24 FrmAppHelper::show_search_box(
25 array(
26 'input_id' => 'field-list',
27 'placeholder' => __( 'Search Fields', 'formidable' ),
28 'tosearch' => 'frmbutton',
29 )
30 );
31 ?>
32 <ul class="field_type_list frm_grid_container">
33 <?php
34 foreach ( $frm_field_selection as $field_key => $field_type ) {
35 $field_label = FrmFormsHelper::get_field_link_name( $field_type );
36 $classes = 'frmbutton frm6 frm_t' . $field_key;
37 if ( ! empty( $field_type['hide'] ) ) {
38 $classes .= ' frm_hidden';
39 }
40 ?>
41 <li class="<?php echo esc_attr( $classes ); ?>" id="<?php echo esc_attr( $field_key ); ?>">
42 <a href="#" class="frm_add_field frm_animate_bg" title="<?php echo esc_attr( $field_label ); ?>">
43 <?php FrmAppHelper::icon_by_class( FrmFormsHelper::get_field_link_icon( $field_type ) ); ?>
44 <span><?php echo esc_html( $field_label ); ?></span>
45 </a>
46 </li>
47 <?php
48 unset( $field_key, $field_type );
49 }
50 ?>
51 </ul>
52 <div class="clear"></div>
53 <?php FrmTipsHelper::pro_tip( 'get_builder_tip' ); ?>
54 <h3 class="frm-with-line">
55 <span><?php esc_html_e( 'Advanced Fields', 'formidable' ); ?></span>
56 </h3>
57 <ul class="field_type_list frm_grid_container">
58 <?php
59
60 $no_allow_class = apply_filters( 'frm_noallow_class', 'frm_noallow' );
61 if ( $no_allow_class === 'frm_noallow' ) {
62 $no_allow_class .= ' frm_show_upgrade';
63 }
64
65 $pro_fields = FrmField::pro_field_selection();
66 // This is a Lite field. It's kept in pro_field_selection for backward compatibility.
67 unset( $pro_fields['credit_card'] );
68
69 $field_sections = array();
70 foreach ( $pro_fields as $field_key => $field_type ) {
71
72 if ( isset( $field_type['section'] ) ) {
73 if ( ! isset( $field_sections[ $field_type['section'] ] ) ) {
74 $field_sections[ $field_type['section'] ] = array();
75 }
76 $field_sections[ $field_type['section'] ][ $field_key ] = $field_type;
77 continue;
78 }
79
80 if ( is_array( $field_type ) && isset( $field_type['switch_from'] ) ) {
81 continue;
82 }
83
84 if ( is_array( $field_type ) && isset( $field_type['types'] ) ) {
85 _deprecated_argument( 'Field with sub types', '4.0' );
86 $field_label = $field_type['name'];
87
88 ?>
89 <li class="frmbutton frm6 <?php echo esc_attr( $no_allow_class . ' frm_t' . $field_key ); ?> dropdown" id="<?php echo esc_attr( $field_key ); ?>">
90 <a href="#" id="frm-<?php echo esc_attr( $field_key ); ?>Drop" class="frm-dropdown-toggle" data-toggle="dropdown" title="<?php echo esc_attr( $field_label ); ?>">
91 <?php FrmAppHelper::icon_by_class( FrmFormsHelper::get_field_link_icon( $field_type ) ); ?>
92 <span><?php echo esc_html( $field_label ); ?> <b class="caret"></b></span>
93 </a>
94
95 <ul class="frm-dropdown-menu" role="menu" aria-labelledby="frm-<?php echo esc_attr( $field_key ); ?>Drop">
96 <?php foreach ( $field_type['types'] as $k => $type ) { ?>
97 <li class="frm_t<?php echo esc_attr( $field_key ); ?>" id="<?php echo esc_attr( $field_key ); ?>|<?php echo esc_attr( $k ); ?>">
98 <?php echo FrmAppHelper::kses( apply_filters( 'frmpro_field_links', $type, $id, $field_key . '|' . $k ), array( 'a', 'i', 'span' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
99 </li>
100 <?php
101 unset( $k, $type );
102 }
103 ?>
104 </ul>
105 </li>
106 <?php
107 } else {
108 FrmFieldsHelper::show_add_field_buttons( compact( 'field_key', 'field_type', 'id', 'no_allow_class' ) );
109 }//end if
110
111 unset( $field_key, $field_type, $field_label );
112 }//end foreach
113 ?>
114 </ul>
115 <div class="clear"></div>
116
117 <?php foreach ( $field_sections as $section_fields ) { ?>
118 <h3 class="frm-with-line">
119 <span><?php esc_html_e( 'Pricing Fields', 'formidable' ); ?></span>
120 </h3>
121 <ul class="field_type_list frm_grid_container">
122 <?php
123 foreach ( $section_fields as $field_key => $field_type ) {
124 FrmFieldsHelper::show_add_field_buttons( compact( 'field_key', 'field_type', 'id', 'no_allow_class' ) );
125 unset( $field_key, $field_type );
126 }
127 ?>
128 </ul>
129 <div class="clear"></div>
130 <?php } ?>
131 </div>
132 <?php do_action( 'frm_extra_form_instructions' ); ?>
133
134 <div id="frm-options-panel" class="tabs-panel frm_hidden">
135 <div class="frm-single-settings">
136 <div class="frm-embed-field-placeholder">
137 <div class="frm-embed-message">
138 <?php esc_html_e( 'Select a field to see the options', 'formidable' ); ?>
139 </div>
140 </div>
141 </div>
142 <form method="post" id="new_fields">
143 <input type="hidden" name="frm_action" value="update" />
144 <input type="hidden" name="action" value="update" />
145 <input type="hidden" name="id" id="form_id" value="<?php echo esc_attr( $values['id'] ); ?>" />
146 <input type="hidden" name="draft_fields" id="draft_fields" value="<?php echo esc_attr( implode( ',', FrmFieldsHelper::get_all_draft_field_ids( $values['id'] ) ) ); ?>" />
147 <?php wp_nonce_field( 'frm_save_form_nonce', 'frm_save_form' ); ?>
148 <input type="hidden" id="frm-end-form-marker" name="frm_end" value="1" />
149
150 <?php
151 FrmFieldsHelper::inline_modal(
152 array(
153 'title' => __( 'Smart Default Values', 'formidable' ),
154 'callback' => array( 'FrmFieldsHelper', 'smart_values' ),
155 'id' => 'frm-smart-values-box',
156 )
157 );
158
159 FrmFieldsHelper::inline_modal(
160 array(
161 'title' => __( 'Add Layout Classes', 'formidable' ),
162 'callback' => array( 'FrmFieldsHelper', 'layout_classes' ),
163 'id' => 'frm-layout-classes-box',
164 )
165 );
166
167 FrmFieldsHelper::inline_modal(
168 array(
169 'title' => __( 'Input Mask Format', 'formidable' ),
170 'callback' => array( 'FrmFieldsHelper', 'input_mask' ),
171 'id' => 'frm-input-mask-box',
172 )
173 );
174 ?>
175 </form>
176 </div>
177 </div>
178
179 <form method="post" id="frm_js_build_form">
180 <input type="hidden" id="frm_compact_fields" name="frm_compact_fields" value="" />
181 <button class="frm_submit_form frm_submit_<?php echo esc_attr( ! empty( $values['ajax_load'] ) ? '' : 'no_' ); ?>ajax frm_hidden frm_button_submit" type="button" id="frm_submit_side"><?php esc_html_e( 'Update', 'formidable' ); ?></button>
182 </form>
183 </div>
184