PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 5.4.4
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v5.4.4
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 5.4.4, at classes/views/frm-forms/add_field_links.php

176 lines 6.2 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 ?>
37 <li class="frmbutton frm6 <?php echo esc_attr( ' frm_t' . $field_key ); ?>" id="<?php echo esc_attr( $field_key ); ?>">
38 <a href="#" class="frm_add_field frm_animate_bg" title="<?php echo esc_html( $field_label ); ?>">
39 <?php FrmAppHelper::icon_by_class( FrmFormsHelper::get_field_link_icon( $field_type ) ); ?>
40 <span><?php echo esc_html( $field_label ); ?></span>
41 </a>
42 </li>
43 <?php
44 unset( $field_key, $field_type );
45 }
46 ?>
47 </ul>
48 <div class="clear"></div>
49 <?php FrmTipsHelper::pro_tip( 'get_builder_tip' ); ?>
50 <h3 class="frm-with-line">
51 <span><?php esc_html_e( 'Advanced Fields', 'formidable' ); ?></span>
52 </h3>
53 <ul class="field_type_list frm_grid_container">
54 <?php
55
56 $no_allow_class = apply_filters( 'frm_noallow_class', 'frm_noallow' );
57 if ( $no_allow_class === 'frm_noallow' ) {
58 $no_allow_class .= ' frm_show_upgrade';
59 }
60
61 $pro_fields = FrmField::pro_field_selection();
62 $field_sections = array();
63 foreach ( $pro_fields as $field_key => $field_type ) {
64
65 if ( isset( $field_type['section'] ) ) {
66 if ( ! isset( $field_sections[ $field_type['section'] ] ) ) {
67 $field_sections[ $field_type['section'] ] = array();
68 }
69 $field_sections[ $field_type['section'] ][ $field_key ] = $field_type;
70 continue;
71 }
72
73 if ( is_array( $field_type ) && isset( $field_type['switch_from'] ) ) {
74 continue;
75 }
76
77 if ( is_array( $field_type ) && isset( $field_type['types'] ) ) {
78 _deprecated_argument( 'Field with sub types', '4.0' );
79 $field_label = $field_type['name'];
80
81 ?>
82 <li class="frmbutton frm6 <?php echo esc_attr( $no_allow_class . ' frm_t' . $field_key ); ?> dropdown" id="<?php echo esc_attr( $field_key ); ?>">
83 <a href="#" id="frm-<?php echo esc_attr( $field_key ); ?>Drop" class="frm-dropdown-toggle" data-toggle="dropdown" title="<?php echo esc_html( $field_label ); ?>">
84 <?php FrmAppHelper::icon_by_class( FrmFormsHelper::get_field_link_icon( $field_type ) ); ?>
85 <span><?php echo esc_html( $field_label ); ?> <b class="caret"></b></span>
86 </a>
87
88 <ul class="frm-dropdown-menu" role="menu" aria-labelledby="frm-<?php echo esc_attr( $field_key ); ?>Drop">
89 <?php foreach ( $field_type['types'] as $k => $type ) { ?>
90 <li class="frm_t<?php echo esc_attr( $field_key ); ?>" id="<?php echo esc_attr( $field_key ); ?>|<?php echo esc_attr( $k ); ?>">
91 <?php echo FrmAppHelper::kses( apply_filters( 'frmpro_field_links', $type, $id, $field_key . '|' . $k ), array( 'a', 'i', 'span' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
92 </li>
93 <?php
94 unset( $k, $type );
95 }
96 ?>
97 </ul>
98 </li>
99 <?php
100 } else {
101 FrmFieldsHelper::show_add_field_buttons( compact( 'field_key', 'field_type', 'id', 'no_allow_class' ) );
102 }
103
104 unset( $field_key, $field_type, $field_label );
105 }
106 ?>
107 </ul>
108 <div class="clear"></div>
109
110 <?php foreach ( $field_sections as $section => $section_fields ) { ?>
111 <h3 class="frm-with-line">
112 <span><?php esc_html_e( 'Pricing Fields', 'formidable' ); ?></span>
113 </h3>
114 <ul class="field_type_list frm_grid_container">
115 <?php
116 foreach ( $section_fields as $field_key => $field_type ) {
117 FrmFieldsHelper::show_add_field_buttons( compact( 'field_key', 'field_type', 'id', 'no_allow_class' ) );
118 unset( $field_key, $field_type );
119 }
120 ?>
121 </ul>
122 <div class="clear"></div>
123 <?php } ?>
124 </div>
125 <?php do_action( 'frm_extra_form_instructions' ); ?>
126
127 <div id="frm-options-panel" class="tabs-panel frm_hidden">
128 <div class="frm-single-settings">
129 <div class="frm-embed-field-placeholder">
130 <div class="frm-embed-message">
131 <?php esc_html_e( 'Select a field to see the options', 'formidable' ); ?>
132 </div>
133 </div>
134 </div>
135 <form method="post" id="new_fields">
136 <input type="hidden" name="frm_action" value="update" />
137 <input type="hidden" name="action" value="update" />
138 <input type="hidden" name="id" id="form_id" value="<?php echo esc_attr( $values['id'] ); ?>" />
139 <?php wp_nonce_field( 'frm_save_form_nonce', 'frm_save_form' ); ?>
140 <input type="hidden" id="frm-end-form-marker" name="frm_end" value="1" />
141
142 <?php
143 FrmFieldsHelper::inline_modal(
144 array(
145 'title' => __( 'Smart Default Values', 'formidable' ),
146 'callback' => array( 'FrmFieldsHelper', 'smart_values' ),
147 'id' => 'frm-smart-values-box',
148 )
149 );
150
151 FrmFieldsHelper::inline_modal(
152 array(
153 'title' => __( 'Add Layout Classes', 'formidable' ),
154 'callback' => array( 'FrmFieldsHelper', 'layout_classes' ),
155 'id' => 'frm-layout-classes-box',
156 )
157 );
158
159 FrmFieldsHelper::inline_modal(
160 array(
161 'title' => __( 'Input Mask Format', 'formidable' ),
162 'callback' => array( 'FrmFieldsHelper', 'input_mask' ),
163 'id' => 'frm-input-mask-box',
164 )
165 );
166 ?>
167 </form>
168 </div>
169 </div>
170
171 <form method="post" id="frm_js_build_form">
172 <input type="hidden" id="frm_compact_fields" name="frm_compact_fields" value="" />
173 <button class="frm_submit_form frm_submit_<?php echo esc_attr( ( isset( $values['ajax_load'] ) && $values['ajax_load'] ) ? '' : 'no_' ); ?>ajax frm_hidden frm_button_submit" type="button" id="frm_submit_side"><?php esc_html_e( 'Update', 'formidable' ); ?></button>
174 </form>
175 </div>
176