PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 1.3.3
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v1.3.3
3.6.0 3.5.3 3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / includes / admin / builder / class-evf-builder-settings.php
everest-forms / includes / admin / builder Last commit date
class-evf-builder-fields.php 7 years ago class-evf-builder-page.php 7 years ago class-evf-builder-settings.php 7 years ago
class-evf-builder-settings.php
339 lines
1 <?php
2 /**
3 * EverestForms Builder Settings
4 *
5 * @package EverestForms\Admin
6 * @since 1.2.0
7 */
8
9 defined( 'ABSPATH' ) || exit;
10
11 if ( class_exists( 'EVF_Builder_Settings', false ) ) {
12 return new EVF_Builder_Settings();
13 }
14
15 /**
16 * EVF_Builder_Settings class.
17 */
18 class EVF_Builder_Settings extends EVF_Builder_Page {
19
20 /**
21 * Constructor.
22 */
23 public function __construct() {
24 $this->id = 'settings';
25 $this->label = __( 'Settings', 'everest-forms' );
26 $this->sidebar = true;
27
28 parent::__construct();
29 }
30
31 /**
32 * Outputs the builder sidebar.
33 */
34 public function output_sidebar() {
35 $sections = apply_filters( 'everest_forms_builder_settings_section', array(
36 'general' => __( 'General', 'everest-forms' ),
37 'email' => __( 'Email', 'everest-forms' ),
38 ), $this->form_data );
39
40 if ( ! empty( $sections ) ) {
41 foreach ( $sections as $slug => $section ) {
42 $this->add_sidebar_tab( $section, $slug );
43 }
44 }
45 }
46
47 /**
48 * Outputs the builder content.
49 */
50 public function output_content() {
51 $form_id = isset( $_GET['form_id'] ) ? absint( $_GET['form_id'] ) : 0;
52 $user_emails = evf_get_all_email_fields_by_form_id( $form_id );
53 $settings = isset( $this->form_data['settings'] ) ? $this->form_data['settings'] : array();
54
55 // --------------------------------------------------------------------//
56 // General
57 // --------------------------------------------------------------------//
58 echo '<div class="evf-content-section evf-content-general-settings">';
59 echo '<div class="evf-content-section-title">';
60 _e( 'General', 'everest-forms' );
61 echo '</div>';
62 everest_forms_panel_field(
63 'text',
64 'settings',
65 'form_title',
66 $this->form_data,
67 __( 'Form Name', 'everest-forms' ),
68 array(
69 'default' => $this->form->post_title,
70 )
71 );
72 everest_forms_panel_field(
73 'textarea',
74 'settings',
75 'successful_form_submission_message',
76 $this->form_data,
77 __( 'Successful form submission message', 'everest-forms' ),
78 array(
79 'default' => isset( $this->form->successful_form_submission_message ) ? $this->form->successful_form_submission_message : __( 'Thanks for contacting us! We will be in touch with you shortly', 'everest-forms' ),
80 )
81 );
82 everest_forms_panel_field(
83 'select',
84 'settings',
85 'redirect_to',
86 $this->form_data,
87 __( 'Redirect To', 'everest-forms' ),
88 array(
89 'default' => '0',
90 'options' => array(
91 '0' => __( 'Same Page', 'everest-forms' ),
92 '1' => __( 'Custom Page', 'everest-forms' ),
93 '2' => __( 'External URL', 'everest-forms' ),
94 ),
95 )
96 );
97 everest_forms_panel_field(
98 'select',
99 'settings',
100 'custom_page',
101 $this->form_data,
102 __( 'Custom Page', 'everest-forms' ),
103 array(
104 'default' => '0',
105 'options' => $this->evf_get_all_pages(),
106 )
107 );
108 everest_forms_panel_field(
109 'text',
110 'settings',
111 'external_url',
112 $this->form_data,
113 __( 'External URL', 'everest-forms' ),
114 array(
115 'default' => isset( $this->form->external_url ) ? $this->form->external_url : '',
116 )
117 );
118 everest_forms_panel_field(
119 'select',
120 'settings',
121 'layout_class',
122 $this->form_data,
123 __( 'Layout Design', 'everest-forms' ),
124 array(
125 'default' => '0',
126 'options' => array(
127 'default' => __( 'Default', 'everest-forms' ),
128 'layout-two' => __( 'Classic Layout', 'everest-forms' ),
129 ),
130 )
131 );
132 everest_forms_panel_field(
133 'text',
134 'settings',
135 'form_class',
136 $this->form_data,
137 __( 'Form Class', 'everest-forms' ),
138 array(
139 'default' => isset( $this->form->form_class ) ? $this->form->form_class : '',
140 )
141 );
142 everest_forms_panel_field(
143 'text',
144 'settings',
145 'submit_button_text',
146 $this->form_data,
147 __( 'Submit button text', 'everest-forms' ),
148 array(
149 'default' => isset( $settings['submit_button_text'] ) ? $settings['submit_button_text'] : __( 'Submit', 'everest-forms' ),
150 )
151 );
152 everest_forms_panel_field(
153 'checkbox',
154 'settings',
155 'recaptcha_support',
156 $this->form_data,
157 sprintf( __( 'Enable %1$s %2$s reCaptcha %3$s support', 'everest-forms' ), '<a title="', 'Please make sure the site key and secret are not empty in setting page." href="' . admin_url() . 'admin.php?page=evf-settings&tab=recaptcha" target="_blank">', '</a>' ),
158 array(
159 'default' => '0',
160 )
161 );
162 everest_forms_panel_field(
163 'checkbox',
164 'settings',
165 'disabled_entries',
166 $this->form_data,
167 __( 'Disable storing entry information', 'everest-forms' ),
168 array(
169 'default' => isset( $settings['disabled_entries'] ) ? $settings['disabled_entries'] : 0,
170 )
171 );
172
173 do_action( 'everest_forms_general_settings', $this );
174
175 echo '</div>';
176
177 // --------------------------------------------------------------------//
178 // Email
179 // --------------------------------------------------------------------//
180 echo '<div class="evf-content-section evf-content-email-settings">';
181 echo '<div class="evf-content-section-title">';
182 _e( 'Email', 'everest-forms' );
183 echo '</div>';
184 everest_forms_panel_field(
185 'text',
186 'settings[email]',
187 'evf_to_email',
188 $this->form_data,
189 __( 'To Address', 'everest-forms' ),
190 array(
191 'default' => isset( $settings['email']['evf_to_email'] ) ? $settings['email']['evf_to_email'] : get_option( 'admin_email' ),
192 'smarttags' => array(
193 'type' => 'fields',
194 'form_fields' => 'email',
195 ),
196 )
197 );
198 everest_forms_panel_field(
199 'text',
200 'settings[email]',
201 'evf_from_name',
202 $this->form_data,
203 __( 'From Name', 'everest-forms' ),
204 array(
205 'default' => isset( $settings['email']['evf_from_name'] ) ? $settings['email']['evf_from_name'] : get_bloginfo( 'name', 'display' ),
206 'smarttags' => array(
207 'type' => 'fields',
208 'form_fields' => 'all',
209 ),
210 )
211 );
212 everest_forms_panel_field(
213 'text',
214 'settings[email]',
215 'evf_from_email',
216 $this->form_data,
217 __( 'From Address', 'everest-forms' ),
218 array(
219 'default' => isset( $settings['email']['evf_from_email'] ) ? $settings['email']['evf_from_email'] : get_option( 'admin_email' ),
220 'smarttags' => array(
221 'type' => 'fields',
222 'form_fields' => 'email',
223 ),
224 )
225 );
226 everest_forms_panel_field(
227 'text',
228 'settings[email]',
229 'evf_reply_to',
230 $this->form_data,
231 __( 'Reply To', 'everest-forms' ),
232 array(
233 'default' => isset( $settings['email']['evf_reply_to'] ) ? $settings['email']['evf_reply_to'] : '',
234 'smarttags' => array(
235 'type' => 'fields',
236 'form_fields' => 'email',
237 ),
238 )
239 );
240 everest_forms_panel_field(
241 'text',
242 'settings[email]',
243 'evf_email_subject',
244 $this->form_data,
245 __( 'Email Subject', 'everest-forms' ),
246 array(
247 'default' => isset( $settings['email']['evf_email_subject'] ) ? $settings['email']['evf_email_subject'] : __( 'New Form Entry', 'everest-forms' ),
248 'smarttags' => array(
249 'type' => 'fields',
250 'form_fields' => 'all',
251 ),
252 )
253 );
254 everest_forms_panel_field(
255 'tinymce',
256 'settings[email]',
257 'evf_email_message',
258 $this->form_data,
259 __( 'Email Message', 'everest-forms' ),
260 array(
261 'default' => isset( $settings['email']['evf_email_message'] ) ? $settings['email']['evf_email_message'] : __( '{all_fields}', 'everest-forms' ),
262 'smarttags' => array(
263 'type' => 'fields',
264 'form_fields' => 'all',
265 ),
266 )
267 );
268
269 if ( ! empty( $user_emails ) ) {
270 everest_forms_panel_field(
271 'checkbox',
272 'settings[email]',
273 'evf_send_confirmation_email',
274 $this->form_data,
275 sprintf( __( 'Send Confirmation Email To User', 'everest-forms' )),
276 array(
277 'default' => isset( $settings['email']['evf_send_confirmation_email'] ) ? $settings['email']['evf_send_confirmation_email'] : 1,
278 )
279 );
280 everest_forms_panel_field(
281 'select',
282 'settings[email]',
283 'evf_user_to_email',
284 $this->form_data,
285 __( 'Send Confirmation Email To', 'everest-forms' ),
286 array(
287 'default' => isset( $settings['email']['evf_user_to_email'] ) ? $settings['email']['evf_user_to_email'] : '',
288 'options' => $user_emails
289 )
290 );
291 everest_forms_panel_field(
292 'text',
293 'settings[email]',
294 'evf_user_email_subject',
295 $this->form_data,
296 __( 'Confirmation Email Subject', 'everest-forms' ),
297 array(
298 'default' => isset( $settings['email']['evf_user_email_subject'] ) ? $settings['email']['evf_user_email_subject'] : __( 'Thank You!', 'everest-forms' ),
299 'smarttags' => array(
300 'type' => 'fields',
301 'form_fields' => 'all',
302 ),
303 )
304 );
305 everest_forms_panel_field(
306 'tinymce',
307 'settings[email]',
308 'evf_user_email_message',
309 $this->form_data,
310 __( 'Confirmation Email Message', 'everest-forms' ),
311 array(
312 'default' => isset( $settings['email']['evf_user_email_message'] ) ? $settings['email']['evf_user_email_message'] : __( 'Thanks for contacting us! We will be in touch with you shortly.', 'everest-forms' ),
313 'smarttags' => array(
314 'type' => 'fields',
315 'form_fields' => 'all',
316 ),
317 )
318 );
319 }
320
321
322 do_action( 'everest_forms_inline_email_settings', $this );
323
324 echo '</div>';
325
326 do_action( 'everest_forms_settings_panel_content', $this );
327 }
328
329 public function evf_get_all_pages(){
330 foreach(get_pages() as $page){
331 $pages[$page->ID] = $page->post_title; ;
332 }
333
334 return $pages;
335 }
336 }
337
338 return new EVF_Builder_Settings();
339