PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 4.11.02
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v4.11.02
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-fields / back-end / settings.php

settings.php in Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More 4.11.02, at classes/views/frm-fields/back-end/settings.php

388 lines 18.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-single-settings frm_hidden frm-fields frm-type-<?php echo esc_attr( $field['type'] ); ?>" id="frm-single-settings-<?php echo esc_attr( $field['id'] ); ?>" data-fid="<?php echo esc_attr( $field['id'] ); ?>">
7 <input type="hidden" name="frm_fields_submitted[]" value="<?php echo esc_attr( $field['id'] ); ?>" />
8 <input type="hidden" name="field_options[field_order_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['field_order'] ); ?>"/>
9
10 <div class="frm-sub-label alignright">
11 (ID <?php echo esc_html( $field['id'] ); ?>)
12 </div>
13 <h3>
14 <?php
15 printf(
16 /* translators: %s: Field type */
17 esc_html__( '%s Field', 'formidable' ),
18 esc_html( $type_name )
19 );
20 ?>
21 </h3>
22
23 <div class="frm_grid_container frm-collapse-me">
24 <?php if ( $display['label'] ) { ?>
25 <p>
26 <label for="frm_name_<?php echo esc_attr( $field['id'] ); ?>">
27 <?php echo esc_html( apply_filters( 'frm_builder_field_label', __( 'Field Label', 'formidable' ), $field ) ); ?>
28 </label>
29 <input type="text" name="field_options[name_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['name'] ); ?>" id="frm_name_<?php echo esc_attr( $field['id'] ); ?>" data-changeme="field_label_<?php echo esc_attr( $field['id'] ); ?>" />
30 </p>
31 <?php } else { ?>
32 <input type="hidden" name="field_options[name_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['name'] ); ?>" id="frm_name_<?php echo esc_attr( $field['id'] ); ?>" />
33 <?php } ?>
34
35 <p class="frm-hide-empty">
36 <?php if ( $display['required'] ) { ?>
37 <label for="frm_req_field_<?php echo esc_attr( $field['id'] ); ?>" class="frm_inline_label">
38 <input type="checkbox" id="frm_req_field_<?php echo esc_attr( $field['id'] ); ?>" class="frm_req_field" name="field_options[required_<?php echo esc_attr( $field['id'] ); ?>]" value="1" <?php checked( $field['required'], 1 ); ?> />
39 <?php esc_html_e( 'Required', 'formidable' ); ?>
40 </label>
41 <?php
42 }
43
44 if ( $display['unique'] ) {
45 ?>
46 <label for="frm_uniq_field_<?php echo esc_attr( $field['id'] ); ?>" class="frm_inline_label frm_help" title="<?php esc_attr_e( 'Unique: Do not allow the same response multiple times. For example, if one user enters \'Joe\', then no one else will be allowed to enter the same name.', 'formidable' ); ?>"><input type="checkbox" name="field_options[unique_<?php echo esc_attr( $field['id'] ); ?>]" id="frm_uniq_field_<?php echo esc_attr( $field['id'] ); ?>" value="1" <?php checked( $field['unique'], 1 ); ?> class="frm_mark_unique" />
47 <?php esc_html_e( 'Unique', 'formidable' ); ?>
48 </label>
49 <?php
50 }
51
52 if ( $display['read_only'] ) {
53 ?>
54 <label for="frm_read_only_field_<?php echo esc_attr( $field['id'] ); ?>" class="frm_inline_label frm_help" title="<?php esc_attr_e( 'Read Only: Show this field but do not allow the field value to be edited from the front-end.', 'formidable' ); ?>" >
55 <input type="checkbox" id="frm_read_only_field_<?php echo esc_attr( $field['id'] ); ?>" name="field_options[read_only_<?php echo esc_attr( $field['id'] ); ?>]" value="1" <?php checked( $field['read_only'], 1 ); ?>/>
56 <?php esc_html_e( 'Read Only', 'formidable' ); ?>
57 </label>
58 <?php
59 }
60
61 do_action( 'frm_field_options_form_top', $field, $display, $values );
62 ?>
63 </p>
64
65 <?php
66 if ( $display['range'] ) {
67 include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/number-range.php' );
68 }
69
70 $field_obj->show_primary_options( compact( 'field', 'display', 'values' ) );
71
72 ?>
73
74 <?php if ( $display['css'] ) { ?>
75 <p class="frm-has-modal">
76 <label for="frm_classes_<?php echo esc_attr( $field['id'] ); ?>" class="frm_help" title="<?php esc_attr_e( 'Add a CSS class to the field container. Use our predefined classes to align multiple fields in single row.', 'formidable' ); ?>">
77 <?php esc_html_e( 'CSS Layout Classes', 'formidable' ); ?>
78 </label>
79 <span class="frm-with-right-icon">
80 <?php
81 FrmAppHelper::icon_by_class(
82 'frm_icon_font frm_more_horiz_solid_icon frm-show-inline-modal',
83 array(
84 'data-open' => 'frm-layout-classes-box',
85 'title' => esc_attr__( 'Toggle Options', 'formidable' ),
86 )
87 );
88 ?>
89 <input type="text" name="field_options[classes_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['classes'] ); ?>" class="frm_classes" id="frm_classes_<?php echo esc_attr( $field['id'] ); ?>" data-changeme="frm_field_id_<?php echo esc_attr( $field['id'] ); ?>" data-changeatt="class" data-sep=" " data-shortcode="0" />
90 </span>
91 </p>
92 <?php } ?>
93 </div>
94
95 <?php
96
97 $field_obj->show_field_choices( compact( 'field', 'display', 'values' ) );
98
99 if ( $display['clear_on_focus'] ) {
100 do_action( 'frm_extra_field_display_options', $field );
101 }
102
103 do_action( 'frm_before_field_options', $field );
104
105 ?>
106
107 <h3 class="frm-collapsed">
108 <?php esc_html_e( 'Advanced', 'formidable' ); ?>
109 <i class="frm_icon_font frm_arrowdown6_icon"></i>
110 </h3>
111 <div class="frm_grid_container frm-collapse-me">
112
113 <?php if ( $display['default'] ) { ?>
114 <div class="frm-has-modal">
115 <?php if ( count( $default_value_types ) > 1 ) { ?>
116 <span class="frm-default-switcher">
117 <?php foreach ( $default_value_types as $def_name => $link ) { ?>
118 <a href="#" title="<?php echo esc_attr( $link['title'] ); ?>" class="<?php echo esc_attr( $link['class'] ); ?>" data-toggleclass="frm_hidden frm-open"
119 <?php foreach ( $link['data'] as $data_key => $data_value ) { ?>
120 data-<?php echo esc_attr( $data_key ); ?>="<?php echo esc_attr( $data_value . ( substr( $data_value, -1 ) === '-' ? $field['id'] : '' ) ); ?>"
121 <?php } ?>
122 <?php if ( isset( $link['data']['frmshow'] ) ) { ?>
123 data-frmhide=".frm-inline-modal,.default-value-section-<?php echo esc_attr( $field['id'] ); ?>"
124 <?php } ?>
125 >
126 <?php FrmAppHelper::icon_by_class( $link['icon'] ); ?>
127 </a>
128 <?php } ?>
129 </span>
130 <?php } ?>
131
132 <p class="frm-has-modal default-value-section-<?php echo esc_attr( $field['id'] . ( isset( $default_value_types['default_value']['current'] ) ? '' : ' frm_hidden' ) ); ?>" id="default-value-for-<?php echo esc_attr( $field['id'] ); ?>">
133 <label for="frm_default_value_<?php echo esc_attr( $field['id'] ); ?>">
134 <?php esc_html_e( 'Default Value', 'formidable' ); ?>
135 </label>
136 <span class="frm-with-right-icon">
137 <?php
138 $special_default = ( isset( $field['post_field'] ) && $field['post_field'] === 'post_category' ) || $field['type'] === 'data';
139 FrmAppHelper::icon_by_class(
140 'frm_icon_font frm_more_horiz_solid_icon frm-show-inline-modal',
141 array(
142 'data-open' => $special_default ? 'frm-tax-box-' . $field['id'] : 'frm-smart-values-box',
143 'title' => esc_attr__( 'Toggle Options', 'formidable' ),
144 )
145 );
146 unset( $special_default );
147
148 if ( isset( $display['default_value'] ) && $display['default_value'] ) {
149 $default_name = 'field_options[dyn_default_value_' . $field['id'] . ']';
150 $default_value = isset( $field['dyn_default_value'] ) ? $field['dyn_default_value'] : '';
151 } else {
152 $default_name = 'default_value_' . $field['id'];
153 $default_value = $field['default_value'];
154 }
155 $field_obj->default_value_to_string( $default_value );
156
157 if ( $display['type'] === 'textarea' || $display['type'] === 'rte' ) {
158 ?>
159 <textarea name="<?php echo esc_attr( $default_name ); ?>" class="default-value-field" id="frm_default_value_<?php echo esc_attr( $field['id'] ); ?>" rows="3" data-changeme="field_<?php echo esc_attr( $field['field_key'] ); ?>"><?php
160 echo FrmAppHelper::esc_textarea( $default_value ); // WPCS: XSS ok.
161 ?></textarea>
162 <?php
163 } else {
164 ?>
165 <input type="text" name="<?php echo esc_attr( $default_name ); ?>" value="<?php echo esc_attr( $default_value ); ?>" id="frm_default_value_<?php echo esc_attr( $field['id'] ); ?>" class="default-value-field" data-changeme="field_<?php echo esc_attr( $field['field_key'] ); ?>" data-changeatt="value" data-sep="<?php echo esc_attr( $field_obj->displayed_field_type( $field ) ? ',' : '' ); ?>" />
166 <?php
167 }
168 ?>
169 </span>
170 </p>
171 <?php do_action( 'frm_default_value_setting', compact( 'field', 'display', 'default_value_types' ) ); ?>
172 </div>
173 <?php } ?>
174
175 <?php $field_obj->show_after_default( compact( 'field', 'display' ) ); ?>
176
177 <?php if ( $display['clear_on_focus'] ) { ?>
178 <p>
179 <label for="frm_placeholder_<?php echo esc_attr( $field['id'] ); ?>">
180 <?php esc_html_e( 'Placeholder Text', 'formidable' ); ?>
181 </label>
182 <?php
183 if ( $display['type'] === 'textarea' || $display['type'] === 'rte' ) {
184 ?>
185 <textarea name="field_options[placeholder_<?php echo esc_attr( $field['id'] ); ?>]" id="frm_placeholder_<?php echo esc_attr( $field['id'] ); ?>" rows="3" data-changeme="field_<?php echo esc_attr( $field['field_key'] ); ?>" data-changeatt="placeholder"><?php
186 echo FrmAppHelper::esc_textarea( $field['placeholder'] ); // WPCS: XSS ok.
187 ?></textarea>
188 <?php
189 } else {
190 ?>
191 <input type="text" name="field_options[placeholder_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['placeholder'] ); ?>" id="frm_placeholder_<?php echo esc_attr( $field['id'] ); ?>" data-changeme="field_<?php echo esc_attr( $field['field_key'] ); ?>" data-changeatt="placeholder" />
192 <?php
193 }
194 ?>
195 </p>
196 <?php } ?>
197
198 <?php
199 if ( $display['description'] ) {
200 include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/field-description.php' );
201 }
202
203 // Field Size
204 if ( $display['size'] && ! in_array( $field['type'], array( 'select', 'data', 'time' ) ) ) {
205 $display_max = $display['max'];
206 include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/pixels-wide.php' );
207 }
208 ?>
209
210 <?php if ( $display['show_image'] ) { ?>
211 <p>
212 <label for="frm_show_image_<?php echo esc_attr( $field['id'] ); ?>">
213 <input type="checkbox" id="frm_show_image_<?php echo esc_attr( $field['id'] ); ?>" name="field_options[show_image_<?php echo esc_attr( $field['id'] ); ?>]" value="1" <?php checked( $field['show_image'], 1 ); ?> />
214 <?php esc_html_e( 'If this URL points to an image, show to image on the entries listing page.', 'formidable' ); ?>
215 </label>
216 </p>
217 <?php } ?>
218
219 <?php if ( $display['captcha_size'] && $frm_settings->re_type !== 'invisible' ) { ?>
220 <p class="frm6 frm_first frm_form_field">
221 <label for="field_options_captcha_size_<?php echo esc_attr( $field['id'] ); ?>" class="frm_help" title="<?php esc_attr_e( 'Set the size of the captcha field. The compact option is best if your form is in a small area.', 'formidable' ); ?>">
222 <?php esc_html_e( 'ReCaptcha Type', 'formidable' ); ?>
223 </label>
224 <select name="field_options[captcha_size_<?php echo esc_attr( $field['id'] ); ?>]" id="field_options_captcha_size_<?php echo esc_attr( $field['id'] ); ?>">
225 <option value="normal" <?php selected( $field['captcha_size'], 'normal' ); ?>>
226 <?php esc_html_e( 'Normal', 'formidable' ); ?>
227 </option>
228 <option value="compact" <?php selected( $field['captcha_size'], 'compact' ); ?>>
229 <?php esc_html_e( 'Compact', 'formidable' ); ?>
230 </option>
231 </select>
232 </p>
233 <p class="frm6 frm_form_field">
234 <label for="captcha_theme_<?php echo esc_attr( $field['field_key'] ); ?>">
235 <?php esc_html_e( 'reCAPTCHA Color', 'formidable' ); ?>
236 </label>
237 <select name="field_options[captcha_theme_<?php echo esc_attr( $field['id'] ); ?>]" id="captcha_theme_<?php echo esc_attr( $field['field_key'] ); ?>">
238 <option value="light" <?php selected( $field['captcha_theme'], 'light' ); ?>>
239 <?php esc_html_e( 'Light', 'formidable' ); ?>
240 </option>
241 <option value="dark" <?php selected( $field['captcha_theme'], 'dark' ); ?>>
242 <?php esc_html_e( 'Dark', 'formidable' ); ?>
243 </option>
244 </select>
245 </p>
246 <?php } ?>
247
248 <?php
249 if ( $display['format'] ) {
250 FrmFieldsController::show_format_option( $field );
251 }
252 ?>
253
254 <?php do_action( 'frm_field_options', compact( 'field', 'display', 'values' ) ); ?>
255
256 <?php if ( $display['required'] ) { ?>
257 <p class="frm6 frm_form_field frm_required_details<?php echo esc_attr( $field['id'] . ( $field['required'] ? '' : ' frm_hidden' ) ); ?>">
258 <label>
259 <?php esc_html_e( 'Required Field Indicator', 'formidable' ); ?>
260 </label>
261 <input type="text" name="field_options[required_indicator_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['required_indicator'] ); ?>" />
262 </p>
263 <?php } ?>
264
265 <?php if ( $display['label_position'] ) { ?>
266 <p class="frm6 frm_form_field">
267 <label><?php esc_html_e( 'Label Position', 'formidable' ); ?></label>
268 <select name="field_options[label_<?php echo esc_attr( $field['id'] ); ?>]">
269 <option value="" <?php selected( $field['label'], '' ); ?>>
270 <?php esc_html_e( 'Default', 'formidable' ); ?>
271 </option>
272 <?php
273 foreach ( FrmStylesHelper::get_single_label_positions() as $pos => $pos_label ) {
274 if ( ! $display['clear_on_focus'] && 'inside' === $pos ) {
275 // Don't allow inside labels for fields without placeholders.
276 continue;
277 }
278 ?>
279 <option value="<?php echo esc_attr( $pos ); ?>"<?php selected( $field['label'], $pos ); ?>>
280 <?php echo esc_html( $pos_label ); ?>
281 </option>
282 <?php } ?>
283 <?php if ( $field['type'] === 'divider' ) { ?>
284 <option value="center" <?php selected( $field['label'], 'center' ); ?>>
285 <?php esc_html_e( 'Center', 'formidable' ); ?>
286 </option>
287 <?php } ?>
288 </select>
289 </p>
290 <?php } ?>
291
292 <p class="frm6 frm_form_field">
293 <label for="field_options_field_key_<?php echo esc_attr( $field['id'] ); ?>" class="frm_help" title="<?php esc_attr_e( 'The field key can be used as an alternative to the field ID in many cases.', 'formidable' ); ?>">
294 <?php esc_html_e( 'Field Key', 'formidable' ); ?>
295 </label>
296 <input type="text" name="field_options[field_key_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['field_key'] ); ?>" id="field_options_field_key_<?php echo esc_attr( $field['id'] ); ?>"/>
297 </p>
298
299 <?php if ( count( $field_types ) > 1 ) { ?>
300 <p class="frm6 frm_form_field">
301 <label for="field_options_type_<?php echo esc_attr( $field['id'] ); ?>">
302 <?php esc_html_e( 'Field Type', 'formidable' ); ?>
303 </label>
304 <select name="field_options[type_<?php echo esc_attr( $field['id'] ); ?>]" id="field_options_type_<?php echo esc_attr( $field['id'] ); ?>">
305 <?php foreach ( $field_types as $fkey => $ftype ) { ?>
306 <option value="<?php echo esc_attr( $fkey ); ?>" <?php echo ( $fkey === $field['type'] ) ? ' selected="selected"' : ''; ?> <?php echo array_key_exists( $fkey, $disabled_fields ) ? 'disabled="disabled"' : ''; ?>>
307 <?php echo esc_html( is_array( $ftype ) ? $ftype['name'] : $ftype ); ?>
308 </option>
309 <?php
310 unset( $fkey, $ftype );
311 }
312 ?>
313 </select>
314 </p>
315 <?php } else { ?>
316 <input type="hidden" id="field_options_type_<?php echo esc_attr( $field['id'] ); ?>" value="<?php echo esc_attr( $field['type'] ); ?>" />
317 <?php } ?>
318
319 <table class="form-table frm_no_top_margin">
320 <?php $field_obj->show_options( $field, $display, $values ); ?>
321 <?php do_action( 'frm_field_options_form', $field, $display, $values ); ?>
322 </table>
323 </div>
324
325 <?php if ( $display['required'] || $display['invalid'] || $display['unique'] || $display['conf_field'] ) { ?>
326 <?php
327 $hidden_invalid = FrmField::is_field_type( $field, 'text' ) && ! FrmField::is_option_true( $field, 'format' );
328 $has_validation = ( ( $display['invalid'] && ! $hidden_invalid ) || $field['required'] || FrmField::is_option_true( $field, 'unique' ) || FrmField::is_option_true( $field, 'conf_field' ) );
329 ?>
330 <div class="frm_validation_msg <?php echo esc_attr( $has_validation ? '' : 'frm_hidden' ); ?>">
331 <h3 class="frm-collapsed">
332 <?php esc_html_e( 'Validation Messages', 'formidable' ); ?>
333 <i class="frm_icon_font frm_arrowdown6_icon"></i>
334 </h3>
335
336 <div class="frm_validation_box frm-collapse-me">
337 <?php if ( $display['required'] ) { ?>
338 <p class="frm_required_details<?php echo esc_attr( $field['id'] . ( $field['required'] ? '' : ' frm_hidden' ) ); ?>">
339 <label for="field_options_blank_<?php echo esc_attr( $field['id'] ); ?>">
340 <?php esc_html_e( 'Required', 'formidable' ); ?>
341 </label>
342 <input type="text" name="field_options[blank_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['blank'] ); ?>" id="field_options_blank_<?php echo esc_attr( $field['id'] ); ?>"/>
343 </p>
344 <?php } ?>
345
346 <?php if ( $display['invalid'] ) { ?>
347 <p class="frm_invalid_msg<?php echo esc_attr( $field['id'] . ( $hidden_invalid ? ' frm_hidden' : '' ) ); ?>">
348 <label for="field_options_invalid_<?php echo esc_attr( $field['id'] ); ?>">
349 <?php esc_html_e( 'Invalid Format', 'formidable' ); ?>
350 </label>
351 <input type="text" name="field_options[invalid_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['invalid'] ); ?>" id="field_options_invalid_<?php echo esc_attr( $field['id'] ); ?>"/>
352 </p>
353 <?php
354 }
355
356 if ( $display['unique'] ) {
357 ?>
358 <p class="frm_unique_details<?php echo esc_attr( $field['id'] . ( $field['unique'] ? '' : ' frm_hidden' ) ); ?>">
359 <label for="field_options_unique_msg_<?php echo esc_attr( $field['id'] ); ?>">
360 <?php esc_html_e( 'Unique', 'formidable' ); ?>
361 </label>
362 <input type="text" name="field_options[unique_msg_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['unique_msg'] ); ?>" id="field_options_unique_msg_<?php echo esc_attr( $field['id'] ); ?>" />
363 </p>
364 <?php
365 }
366
367 if ( $display['conf_field'] ) {
368 ?>
369 <p class="frm_conf_details<?php echo esc_attr( $field['id'] . ( $field['conf_field'] ? '' : ' frm_hidden' ) ); ?>">
370 <label for="field_options_conf_msg_<?php echo esc_attr( $field['id'] ); ?>">
371 <?php esc_html_e( 'Confirmation', 'formidable' ); ?>
372 </label>
373 <input type="text" name="field_options[conf_msg_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['conf_msg'] ); ?>" id="field_options_conf_msg_<?php echo esc_attr( $field['id'] ); ?>" />
374 </p>
375 <?php
376 }
377 ?>
378 </div>
379 </div>
380 <?php } ?>
381
382 <?php do_action( 'frm_after_field_options', compact( 'field', 'display', 'values' ) ); ?>
383
384 <?php if ( $display['conf_field'] ) { ?>
385 <input type="hidden" name="field_options[conf_desc_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['conf_desc'] ); ?>" />
386 <?php } ?>
387 </div>
388