PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / trunk
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More vtrunk
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.php

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

134 lines 5.4 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 <li id="frm_field_id_<?php echo esc_attr( $field['id'] ); ?>" class="<?php echo esc_attr( $li_classes ); ?>" data-fid="<?php echo esc_attr( $field['id'] ); ?>" data-formid="<?php echo esc_attr( 'divider' === $field['type'] && isset( $field['form_select'] ) ? $field['form_select'] : $field['form_id'] ); ?>" data-ftype="<?php echo esc_attr( $display['type'] ); ?>" data-type="<?php echo esc_attr( $field['type'] ); ?>" <?php FrmAppHelper::array_to_html_params( $extra_field_attributes, true ); ?>>
7 <?php
8 if ( $field['type'] === 'divider' ) {
9 $icon_class = ! empty( $field['form_select'] ) ? 'frm_repeat_icon' : 'frm-form-title-style';
10 FrmAppHelper::icon_by_class( "frmfont $icon_class frm-divider-icon" );
11 ?>
12 <div class="divider_section_only">
13 <?php } ?>
14
15 <?php
16 FrmSubmitHelper::print_last_row_fields_order_input();
17
18 do_action( 'frm_extra_field_actions', $field['id'] );
19 ?>
20
21 <div id="field_<?php echo esc_attr( $field['id'] ); ?>_inner_container" class="frm_inner_field_container">
22 <div class="frm-field-action-icons frm-show-hover">
23
24 <div class="frm-sub-label frm-field-id">
25 (ID <?php echo esc_html( $field['id'] ); ?>)
26 </div>
27
28 <?php if ( $field['type'] === 'divider' ) : ?>
29 <a href="#" class="frm-collapse-section" title="<?php esc_attr_e( 'Expand/Collapse Section', 'formidable' ); ?>">
30 <?php
31 FrmAppHelper::icon_by_class(
32 'frmfont frm_arrowdown6_icon',
33 array( 'aria-label' => esc_attr__( 'Expand/Collapse Section Icon', 'formidable' ) )
34 );
35 ?>
36 </a>
37 <?php endif; ?>
38
39 <a href="#" class="frm_bstooltip frm-move frm-hover-icon" title="<?php esc_attr_e( 'Move Field', 'formidable' ); ?>" data-container="body" aria-label="<?php esc_attr_e( 'Move Field', 'formidable' ); ?>">
40 <?php FrmAppHelper::icon_by_class( 'frmfont frm_thick_move_icon' ); ?>
41 </a>
42
43 <div class="dropdown">
44 <a href="#" class="frm_bstooltip frm-hover-icon frm-dropdown-toggle dropdown-toggle" title="<?php esc_attr_e( 'More Options', 'formidable' ); ?>" data-toggle="dropdown" data-container="body" data-trigger="hover" aria-expanded="false" data-bs-display="static">
45 <?php FrmAppHelper::icon_by_class( 'frmfont frm_thick_more_vert_icon' ); ?>
46 <span class="screen-reader-text"><?php esc_html_e( 'Toggle More Options Dropdown', 'formidable' ); ?></span>
47 </a>
48 <ul class="frm-dropdown-menu frm-p-1 <?php echo esc_attr( is_rtl() ? 'dropdown-menu-left' : 'dropdown-menu-right' ); ?>" role="menu"></ul>
49 </div>
50
51 </div>
52
53 <?php $field_obj->show_label_on_form_builder(); ?>
54
55 <div class="frm_form_fields frm_opt_container" data-ftype="<?php echo esc_attr( $display['type'] ); ?>">
56 <?php $field_obj->show_on_form_builder(); ?>
57 <div class="clear"></div>
58 </div>
59 <?php if ( $display['description'] || in_array( $field['type'], array( 'address', 'credit_card' ), true ) ) { ?>
60 <div class="frm_description" id="field_description_<?php echo esc_attr( $field['id'] ); ?>">
61 <?php FrmAppHelper::kses_echo( force_balance_tags( $field['description'] ), 'all' ); ?>
62 </div>
63 <?php } ?>
64 </div>
65 <?php
66 /**
67 * Fires after a field's box in the form builder, before the field settings.
68 *
69 * @since 6.32
70 *
71 * @param array{field:array, display:array} $args Contains the `field` and `display` arrays.
72 */
73 do_action( 'frm_builder_preview_after_field', compact( 'field', 'display' ) );
74
75 if ( $display['conf_field'] && ! is_callable( 'FrmProFieldsController::add_confirmation_field_preview' ) ) {
76 // Backward compatibility for Pro versions that render the confirmation field
77 // preview from here instead of via the frm_builder_preview_after_field hook.
78 $input_html = sprintf(
79 '<input type="text" id="conf_field_%1$s" name="field_options[conf_input_%2$s]" placeholder="%3$s" class="dyn_default_value" />',
80 esc_attr( $field['field_key'] ),
81 esc_attr( $field['id'] ),
82 esc_attr( $field['conf_input'] )
83 );
84 ?>
85 <div id="frm_conf_field_<?php echo esc_attr( $field['id'] ); ?>_container" class="frm_conf_field_container frm_form_fields frm_conf_details<?php echo esc_attr( $field['id'] . ( $field['conf_field'] ? '' : ' frm_hidden' ) ); ?>">
86 <div id="frm_conf_field_<?php echo esc_attr( $field['id'] ); ?>_inner_container" class="frm_inner_conf_container">
87 <label class="frm_primary_label">&nbsp;</label>
88 <div class="frm_form_fields">
89 <?php
90 /**
91 * Filters the HTML of confirmation input in the backend.
92 *
93 * @since 6.3.1
94 *
95 * @param string $input_html Input HTML.
96 * @param array $args Contains `field` array.
97 */
98 echo apply_filters( 'frm_conf_input_backend', $input_html, compact( 'field' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
99 ?>
100 </div>
101 <div id="conf_field_description_<?php echo esc_attr( $field['id'] ); ?>" class="frm_description"><?php
102 FrmAppHelper::kses_echo( force_balance_tags( $field['conf_desc'] ), 'all' );
103 ?></div>
104 </div>
105 </div>
106 <div class="clear"></div>
107 <?php
108 }//end if
109
110 FrmFieldsController::load_single_field_settings( compact( 'field', 'field_obj', 'values', 'display' ) );
111
112 if ( 'divider' === $field['type'] ) {
113 ?>
114 </div>
115 <div class="frm_no_section_fields">
116 <p class="howto"><?php esc_html_e( 'Add Fields Here', 'formidable' ); ?></p>
117 </div>
118 <ul class="start_divider frm_sorting frm_grid_container">
119 <?php
120 FrmAppHelper::icon_by_class( 'frmfont frm-circle frm-divider-icon' );
121 } elseif ( 'end_divider' === $field['type'] ) {
122 ?>
123 </ul>
124 <?php
125 }
126
127 if ( $field['type'] !== 'divider' ) {
128 ?>
129 </li>
130 <?php
131 }
132
133 ?>
134