PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 1.9.9
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v1.9.9
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 3 years ago class-evf-builder-page.php 3 years ago class-evf-builder-settings.php 3 years ago
class-evf-builder-settings.php
642 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 = esc_html__( 'Settings', 'everest-forms' );
26 $this->sidebar = true;
27
28 add_action( 'everest_forms_settings_connections_email', array( $this, 'output_connections_list' ) );
29
30 parent::__construct();
31 }
32
33 /**
34 * Outputs the builder sidebar.
35 */
36 public function output_sidebar() {
37 $sections = apply_filters(
38 'everest_forms_builder_settings_section',
39 array(
40 'general' => esc_html__( 'General', 'everest-forms' ),
41 'email' => esc_html__( 'Email', 'everest-forms' ),
42 ),
43 $this->form_data
44 );
45
46 if ( ! empty( $sections ) ) {
47 foreach ( $sections as $slug => $section ) {
48 $this->add_sidebar_tab( $section, $slug );
49 do_action( 'everest_forms_settings_connections_' . $slug, $section );
50 }
51 }
52 }
53
54 /**
55 * Get form data
56 *
57 * @return array form data.
58 */
59 private function form_data() {
60 $form_data = array();
61
62 if ( ! empty( $_GET['form_id'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification
63 $form_data = evf()->form->get( absint( $_GET['form_id'] ), array( 'content_only' => true ) ); // phpcs:ignore WordPress.Security.NonceVerification
64 }
65
66 return $form_data;
67 }
68
69 /**
70 * Outputs the connection lists on sidebar.
71 */
72 public function output_connections_list() {
73 $form_data = $this->form_data();
74 $email = isset( $form_data['settings']['email'] ) ? $form_data['settings']['email'] : array();
75
76 if ( empty( $email ) ) {
77 $email['connection_1'] = array( 'connection_name' => __( 'Admin Notification', 'everest-forms' ) );
78 }
79
80 ?>
81 <div class="everest-forms-active-email">
82 <button class="everest-forms-btn everest-forms-btn-primary everest-forms-email-add" data-form_id="<?php echo isset( $_GET['form_id'] ) ? absint( sanitize_text_field( wp_unslash( $_GET['form_id'] ) ) ) : 0; // phpcs:ignore WordPress.Security.NonceVerification ?>" data-source="email" data-type="<?php echo esc_attr( 'connection' ); ?>">
83 <?php printf( esc_html__( 'Add New Email', 'everest-forms' ) ); ?>
84 </button>
85 <ul class="everest-forms-active-email-connections-list">
86 <?php if ( ! empty( $email ) ) { ?>
87 <h4><?php echo esc_html__( 'Email Notifications', 'everest-forms' ); ?> </h4>
88 <?php
89 }
90 if ( ! empty( $email ) ) {
91 foreach ( $email as $connection_id => $connection_data ) {
92 if ( preg_match( '/connection_/', $connection_id ) ) {
93 $connection_name = ! empty( $connection_data['connection_name'] ) ? $connection_data['connection_name'] : '';
94 if ( 'connection_1' !== $connection_id ) {
95 $remove_class = 'email-remove';
96 } else {
97 $remove_class = 'email-default-remove';
98 }
99 ?>
100 <li class="connection-list" data-connection-id="<?php echo esc_attr( $connection_id ); ?>">
101 <a class="user-nickname" href="#"><?php echo esc_html( $connection_name ); ?></a>
102 <a href="#"><span class="<?php echo esc_attr( $remove_class ); ?>"><?php esc_html_e( 'Remove', 'everest-forms' ); ?></a>
103 </li>
104 <?php
105 }
106 }
107 }
108 ?>
109 </ul>
110 </div>
111 <?php
112 }
113
114 /**
115 * Outputs the builder content.
116 */
117 public function output_content() {
118 $settings = isset( $this->form_data['settings'] ) ? $this->form_data['settings'] : array();
119
120 // --------------------------------------------------------------------//
121 // General
122 // --------------------------------------------------------------------//
123 echo '<div class="evf-content-section evf-content-general-settings">';
124 echo '<div class="evf-content-section-title">';
125 esc_html_e( 'General', 'everest-forms' );
126 echo '</div>';
127 everest_forms_panel_field(
128 'text',
129 'settings',
130 'form_title',
131 $this->form_data,
132 esc_html__( 'Form Name', 'everest-forms' ),
133 array(
134 'default' => isset( $this->form->post_title ) ? $this->form->post_title : '',
135 'tooltip' => esc_html__( 'Give a name to this form', 'everest-forms' ),
136 )
137 );
138 everest_forms_panel_field(
139 'textarea',
140 'settings',
141 'form_description',
142 $this->form_data,
143 esc_html__( 'Form description', 'everest-forms' ),
144 array(
145 'input_class' => 'short',
146 'default' => isset( $this->form->form_description ) ? $this->form->form_description : '',
147 'tooltip' => sprintf( esc_html__( 'Give the description to this form', 'everest-forms' ) ),
148 )
149 );
150 everest_forms_panel_field(
151 'textarea',
152 'settings',
153 'form_disable_message',
154 $this->form_data,
155 esc_html__( 'Form disabled message', 'everest-forms' ),
156 array(
157 'input_class' => 'short',
158 'default' => isset( $this->form->form_disable_message ) ? $this->form->form_disable_message : __( 'This form is disabled.', 'everest-forms' ),
159 'tooltip' => sprintf( esc_html__( 'Message that shows up if the form is disabled.', 'everest-forms' ) ),
160 )
161 );
162 everest_forms_panel_field(
163 'textarea',
164 'settings',
165 'successful_form_submission_message',
166 $this->form_data,
167 esc_html__( 'Successful form submission message', 'everest-forms' ),
168 array(
169 'input_class' => 'short',
170 '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' ),
171 /* translators: %1$s - general settings docs url */
172 'tooltip' => sprintf( esc_html__( 'Success message that shows up after submitting form. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/general-settings/#successful-form-submission-message' ) ),
173 )
174 );
175 everest_forms_panel_field(
176 'checkbox',
177 'settings',
178 'submission_message_scroll',
179 $this->form_data,
180 __( 'Automatically scroll to the submission message', 'everest-forms' ),
181 array(
182 'default' => '1',
183 )
184 );
185
186 echo '<div class="everest-forms-border-container"><h4 class="everest-forms-border-container-title">' . esc_html__( 'Submission Redirection', 'everest-forms' ) . '</h4>';
187
188 everest_forms_panel_field(
189 'select',
190 'settings',
191 'redirect_to',
192 $this->form_data,
193 esc_html__( 'Redirect To', 'everest-forms' ),
194 array(
195 'default' => 'same',
196 /* translators: %1$s - general settings docs url */
197 'tooltip' => sprintf( esc_html__( 'Choose where to redirect after form submission. <a href="%s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/general-settings/#redirect-to' ) ),
198 'options' => array(
199 'same' => esc_html__( 'Same Page', 'everest-forms' ),
200 'custom_page' => esc_html__( 'Custom Page', 'everest-forms' ),
201 'external_url' => esc_html__( 'External URL', 'everest-forms' ),
202 ),
203 )
204 );
205
206 everest_forms_panel_field(
207 'select',
208 'settings',
209 'custom_page',
210 $this->form_data,
211 esc_html__( 'Custom Page', 'everest-forms' ),
212 array(
213 'default' => '0',
214 'options' => $this->get_all_pages(),
215 )
216 );
217
218 everest_forms_panel_field(
219 'text',
220 'settings',
221 'external_url',
222 $this->form_data,
223 esc_html__( 'External URL', 'everest-forms' ),
224 array(
225 'default' => isset( $this->form->external_url ) ? $this->form->external_url : '',
226 )
227 );
228
229 everest_forms_panel_field(
230 'checkbox',
231 'settings',
232 'enable_redirect_query_string',
233 $this->form_data,
234 esc_html__( ' Append Query String', 'everest-forms' ),
235 array(
236 'default' => '0',
237 )
238 );
239
240 everest_forms_panel_field(
241 'text',
242 'settings',
243 'query_string',
244 $this->form_data,
245 esc_html__( 'Query String', 'everest-forms' ),
246 array(
247 'default' => isset( $settings['query_string'] ) ? $settings['query_string'] : '',
248 'class' => isset( $settings['enable_redirect_query_string'] ) && '1' === $settings['enable_redirect_query_string'] ? '' : 'everest-forms-hidden',
249 'smarttags' => array(
250 'type' => 'all',
251 'form_fields' => 'all',
252 ),
253 'after' => '<p class="desc">' . sprintf( esc_html__( 'Example: firstname= {field_id="name_ys0GeZISRs-1"}&email={field_id="email_LbH5NxasXM-2"}', 'everest-forms' ) ) . '</p>',
254 )
255 );
256
257 do_action( 'everest_forms_submission_redirection_settings', $this, 'submission_redirection' );
258 echo '</div>';
259
260 everest_forms_panel_field(
261 'select',
262 'settings',
263 'layout_class',
264 $this->form_data,
265 esc_html__( 'Layout Design', 'everest-forms' ),
266 array(
267 'default' => '0',
268 'tooltip' => esc_html__( 'Choose design template for the Form', 'everest-forms' ),
269 'options' => array(
270 'default' => esc_html__( 'Default', 'everest-forms' ),
271 'layout-two' => esc_html__( 'Classic Layout', 'everest-forms' ),
272 ),
273 )
274 );
275 everest_forms_panel_field(
276 'text',
277 'settings',
278 'form_class',
279 $this->form_data,
280 esc_html__( 'Form Class', 'everest-forms' ),
281 array(
282 'default' => isset( $this->form->form_class ) ? $this->form->form_class : '',
283 /* translators: %1$s - general settings docs url */
284 'tooltip' => sprintf( esc_html__( 'Enter CSS class names for the form wrapper. Multiple class names should be separated with spaces. <a href="%s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/general-settings/#form-class' ) ),
285 )
286 );
287
288 do_action( 'everest_forms_field_required_indicators', $this->form_data, $settings );
289
290 echo '<div class="everest-forms-border-container"><h4 class="everest-forms-border-container-title">' . esc_html__( 'Submit Button', 'everest-forms' ) . '</h4>';
291 everest_forms_panel_field(
292 'text',
293 'settings',
294 'submit_button_text',
295 $this->form_data,
296 esc_html__( 'Submit button text', 'everest-forms' ),
297 array(
298 'default' => isset( $settings['submit_button_text'] ) ? $settings['submit_button_text'] : __( 'Submit', 'everest-forms' ),
299 'tooltip' => esc_html__( 'Enter desired text for submit button.', 'everest-forms' ),
300 )
301 );
302 everest_forms_panel_field(
303 'text',
304 'settings',
305 'submit_button_processing_text',
306 $this->form_data,
307 __( 'Submit button processing text', 'everest-forms' ),
308 array(
309 'default' => isset( $settings['submit_button_processing_text'] ) ? $settings['submit_button_processing_text'] : __( 'Processing&hellip;', 'everest-forms' ),
310 'tooltip' => esc_html__( 'Enter the submit button text that you would like the button to display while the form submission is processing.', 'everest-forms' ),
311 )
312 );
313 everest_forms_panel_field(
314 'text',
315 'settings',
316 'submit_button_class',
317 $this->form_data,
318 esc_html__( 'Submit button class', 'everest-forms' ),
319 array(
320 'default' => isset( $settings['submit_button_class'] ) ? $settings['submit_button_class'] : '',
321 'tooltip' => esc_html__( 'Enter CSS class names for submit button. Multiple class names should be separated with spaces.', 'everest-forms' ),
322 )
323 );
324 do_action( 'everest_forms_inline_submit_settings', $this, 'submit', 'connection_1' );
325 echo '</div>';
326 do_action( 'everest_forms_inline_integrations_settings', $this->form_data, $settings );
327 everest_forms_panel_field(
328 'checkbox',
329 'settings',
330 'honeypot',
331 $this->form_data,
332 esc_html__( 'Enable anti-spam honeypot', 'everest-forms' ),
333 array(
334 'default' => '1',
335 )
336 );
337 $recaptcha_type = get_option( 'everest_forms_recaptcha_type', 'v2' );
338 $recaptcha_key = get_option( 'everest_forms_recaptcha_' . $recaptcha_type . '_site_key' );
339 $recaptcha_secret = get_option( 'everest_forms_recaptcha_' . $recaptcha_type . '_secret_key' );
340 switch ( $recaptcha_type ) {
341 case 'v2':
342 $recaptcha_label = esc_html__( 'Enable Google reCAPTCHA v2', 'everest-forms' );
343 break;
344
345 case 'v3':
346 $recaptcha_label = esc_html__( 'Enable Google reCAPTCHA v3', 'everest-forms' );
347 break;
348
349 case 'hcaptcha':
350 $recaptcha_label = esc_html__( 'Enable hCaptcha', 'everest-forms' );
351 break;
352 }
353 $recaptcha_label = 'yes' === get_option( 'everest_forms_recaptcha_v2_invisible' ) && 'v2' === $recaptcha_type ? esc_html__( 'Enable Google Invisible reCAPTCHA v2', 'everest-forms' ) : $recaptcha_label;
354
355 if ( ! empty( $recaptcha_key ) && ! empty( $recaptcha_secret ) ) {
356 everest_forms_panel_field(
357 'checkbox',
358 'settings',
359 'recaptcha_support',
360 $this->form_data,
361 $recaptcha_label,
362 array(
363 'default' => '0',
364 /* translators: %1$s - general settings docs url */
365 'tooltip' => sprintf( esc_html__( 'Enable reCaptcha. Make sure the site key and secret key is set in settings page. <a href="%s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/general-settings/#enable-recaptcha-support' ) ),
366 )
367 );
368 }
369 everest_forms_panel_field(
370 'checkbox',
371 'settings',
372 'ajax_form_submission',
373 $this->form_data,
374 esc_html__( 'Enable Ajax Form Submission', 'everest-forms' ),
375 array(
376 'default' => isset( $settings['ajax_form_submission'] ) ? $settings['ajax_form_submission'] : 0,
377 'tooltip' => esc_html__( 'Enables form submission without reloading the page.', 'everest-forms' ),
378 )
379 );
380 everest_forms_panel_field(
381 'checkbox',
382 'settings',
383 'disabled_entries',
384 $this->form_data,
385 esc_html__( 'Disable storing entry information', 'everest-forms' ),
386 array(
387 'default' => isset( $settings['disabled_entries'] ) ? $settings['disabled_entries'] : 0,
388 /* translators: %1$s - general settings docs url */
389 'tooltip' => sprintf( esc_html__( 'Disable storing form entries. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/general-settings/#disable-storing-entry-information' ) ),
390 )
391 );
392
393 do_action( 'everest_forms_inline_general_settings', $this );
394
395 echo '</div>';
396
397 // --------------------------------------------------------------------//
398 // Email
399 // --------------------------------------------------------------------//
400 $form_name = isset( $settings['form_title'] ) ? ' - ' . $settings['form_title'] : '';
401 if ( ! isset( $settings['email']['connection_1'] ) ) {
402 $settings['email']['connection_1'] = array( 'connection_name' => __( 'Admin Notification', 'everest-forms' ) );
403 $settings['email']['connection_1']['evf_to_email'] = isset( $settings['email']['evf_to_email'] ) ? $settings['email']['evf_to_email'] : '{admin_email}';
404 $settings['email']['connection_1']['evf_from_name'] = isset( $settings['email']['evf_from_name'] ) ? $settings['email']['evf_from_name'] : get_bloginfo( 'name', 'display' );
405 $settings['email']['connection_1']['evf_from_email'] = isset( $settings['email']['evf_from_email'] ) ? $settings['email']['evf_from_email'] : '{admin_email}';
406 $settings['email']['connection_1']['evf_reply_to'] = isset( $settings['email']['evf_reply_to'] ) ? $settings['email']['evf_reply_to'] : '';
407 /* translators: %s: Form Name */
408 $settings['email']['connection_1']['evf_email_subject'] = isset( $settings['email']['evf_email_subject'] ) ? $settings['email']['evf_email_subject'] : sprintf( esc_html__( 'New Form Entry %s', 'everest-forms' ), $form_name );
409 $settings['email']['connection_1']['evf_email_message'] = isset( $settings['email']['evf_email_message'] ) ? $settings['email']['evf_email_message'] : '{all_fields}';
410
411 $email_settings = array( 'attach_pdf_to_admin_email', 'show_header_in_attachment_pdf_file', 'conditional_logic_status', 'conditional_option', 'conditionals' );
412 foreach ( $email_settings as $email_setting ) {
413 $settings['email']['connection_1'][ $email_setting ] = isset( $settings['email'][ $email_setting ] ) ? $settings['email'][ $email_setting ] : '';
414 }
415
416 // Backward compatibility.
417 $unique_connection_id = sprintf( 'connection_%s', uniqid() );
418 if ( isset( $settings['email']['evf_send_confirmation_email'] ) && '1' === $settings['email']['evf_send_confirmation_email'] ) {
419 $settings['email'][ $unique_connection_id ] = array( 'connection_name' => esc_html__( 'User Notification', 'everest-forms' ) );
420
421 foreach ( $email_settings as $email_setting ) {
422 $settings['email'][ $unique_connection_id ][ $email_setting ] = isset( $settings['email'][ $email_setting ] ) ? $settings['email'][ $email_setting ] : '';
423 }
424 }
425 }
426
427 echo "<div class = 'evf-email-settings-wrapper'>";
428
429 foreach ( $settings['email'] as $connection_id => $connection ) :
430 if ( preg_match( '/connection_/', $connection_id ) ) {
431 // Backward Compatibility.
432 if ( isset( $settings['email']['enable_email_notification'] ) && '0' === $settings['email']['enable_email_notification'] ) {
433 $email_status = isset( $settings['email']['enable_email_notification'] ) ? $settings['email']['enable_email_notification'] : '1';
434 } else {
435 $email_status = isset( $settings['email'][ $connection_id ]['enable_email_notification'] ) ? $settings['email'][ $connection_id ]['enable_email_notification'] : '1';
436 }
437 $hidden_class = '1' !== $email_status ? 'everest-forms-hidden' : '';
438 $toggler_hide_class = isset( $toggler_hide_class ) ? 'style=display:none;' : '';
439 echo '<div class="evf-content-section evf-content-email-settings">';
440 echo '<div class="evf-content-section-title" ' . esc_attr( $toggler_hide_class ) . '>';
441 echo '<div class="evf-title">' . esc_html__( 'Email', 'everest-forms' ) . '</div>';
442 ?>
443 <div class="evf-toggle-section">
444 <label class="evf-toggle-switch">
445 <input type="hidden" name="settings[email][<?php echo esc_attr( $connection_id ); ?>][enable_email_notification]" value="0" class="widefat">
446 <input type="checkbox" name="settings[email][<?php echo esc_attr( $connection_id ); ?>][enable_email_notification]" value="1" data-connection-id="<?php echo esc_attr( $connection_id ); ?>" <?php echo checked( '1', $email_status, false ); ?> >
447 <span class="evf-toggle-switch-wrap"></span>
448 <span class="evf-toggle-switch-control"></span>
449 </label>
450 </div></div>
451 <?php
452
453 echo '<div class="evf-content-email-settings-inner ' . esc_attr( $hidden_class ) . '" data-connection_id=' . esc_attr( $connection_id ) . '>';
454
455 everest_forms_panel_field(
456 'text',
457 'email',
458 'connection_name',
459 $this->form_data,
460 '',
461 array(
462 'default' => isset( $settings['email'][ $connection_id ]['connection_name'] ) ? $settings['email'][ $connection_id ]['connection_name'] : __( 'Admin Notification', 'everest-forms' ),
463 'class' => 'everest-forms-email-name',
464 'parent' => 'settings',
465 'subsection' => $connection_id,
466 )
467 );
468
469 everest_forms_panel_field(
470 'text',
471 'email',
472 'evf_to_email',
473 $this->form_data,
474 esc_html__( 'To Address', 'everest-forms' ),
475 array(
476 'default' => isset( $settings['email'][ $connection_id ]['evf_to_email'] ) ? $settings['email'][ $connection_id ]['evf_to_email'] : '{admin_email}',
477 /* translators: %1$s - general settings docs url */
478 'tooltip' => sprintf( esc_html__( 'Enter the recipient\'s email address (comma separated) to receive form entry notifications. <a href="%s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/email-settings/#to-address' ) ),
479 'smarttags' => array(
480 'type' => 'fields',
481 'form_fields' => 'email',
482 ),
483 'parent' => 'settings',
484 'subsection' => $connection_id,
485 )
486 );
487 if ( 'yes' === get_option( 'everest_forms_enable_email_copies' ) ) {
488 everest_forms_panel_field(
489 'text',
490 'email',
491 'evf_carboncopy',
492 $this->form_data,
493 esc_html__( 'Cc Address', 'everest-forms' ),
494 array(
495 'default' => isset( $settings['email'][ $connection_id ]['evf_carboncopy'] ) ? $settings['email'][ $connection_id ]['evf_carboncopy'] : '',
496 'tooltip' => esc_html__( 'Enter Cc recipient\'s email address (comma separated) to receive form entry notifications.', 'everest-forms' ),
497 'smarttags' => array(
498 'type' => 'fields',
499 'form_fields' => 'email',
500 ),
501 'parent' => 'settings',
502 'subsection' => $connection_id,
503 )
504 );
505 everest_forms_panel_field(
506 'text',
507 'email',
508 'evf_blindcarboncopy',
509 $this->form_data,
510 esc_html__( 'Bcc Address', 'everest-forms' ),
511 array(
512 'default' => isset( $settings['email'][ $connection_id ]['evf_blindcarboncopy'] ) ? $settings['email'][ $connection_id ]['evf_blindcarboncopy'] : '',
513 'tooltip' => esc_html__( 'Enter Bcc recipient\'s email address (comma separated) to receive form entry notifications.', 'everest-forms' ),
514 'smarttags' => array(
515 'type' => 'fields',
516 'form_fields' => 'email',
517 ),
518 'parent' => 'settings',
519 'subsection' => $connection_id,
520 )
521 );
522 }
523 everest_forms_panel_field(
524 'text',
525 'email',
526 'evf_from_name',
527 $this->form_data,
528 esc_html__( 'From Name', 'everest-forms' ),
529 array(
530 'default' => isset( $settings['email'][ $connection_id ]['evf_from_name'] ) ? $settings['email'][ $connection_id ]['evf_from_name'] : get_bloginfo( 'name', 'display' ),
531 /* translators: %1$s - general settings docs url */
532 'tooltip' => sprintf( esc_html__( 'Enter the From Name to be displayed in Email. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/email-settings/#from-name' ) ),
533 'smarttags' => array(
534 'type' => 'all',
535 'form_fields' => 'all',
536 ),
537 'parent' => 'settings',
538 'subsection' => $connection_id,
539 )
540 );
541 everest_forms_panel_field(
542 'text',
543 'email',
544 'evf_from_email',
545 $this->form_data,
546 esc_html__( 'From Address', 'everest-forms' ),
547 array(
548 'default' => isset( $settings['email'][ $connection_id ]['evf_from_email'] ) ? $settings['email'][ $connection_id ]['evf_from_email'] : '{admin_email}',
549 /* translators: %1$s - general settings docs url */
550 'tooltip' => sprintf( esc_html__( 'Enter the Email address from which you want to send Email. <a href="%s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/email-settings/#from-address' ) ),
551 'smarttags' => array(
552 'type' => 'fields',
553 'form_fields' => 'email',
554 ),
555 'parent' => 'settings',
556 'subsection' => $connection_id,
557 )
558 );
559 everest_forms_panel_field(
560 'text',
561 'email',
562 'evf_reply_to',
563 $this->form_data,
564 esc_html__( 'Reply To', 'everest-forms' ),
565 array(
566 'default' => isset( $settings['email'][ $connection_id ]['evf_reply_to'] ) ? $settings['email'][ $connection_id ]['evf_reply_to'] : '',
567 /* translators: %1$s - general settings docs url */
568 'tooltip' => sprintf( esc_html__( 'Enter the reply to email address where you want the email to be received when this email is replied. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/email-settings/#reply-to' ) ),
569 'smarttags' => array(
570 'type' => 'fields',
571 'form_fields' => 'email',
572 ),
573 'parent' => 'settings',
574 'subsection' => $connection_id,
575 )
576 );
577 everest_forms_panel_field(
578 'text',
579 'email',
580 'evf_email_subject',
581 $this->form_data,
582 esc_html__( 'Email Subject', 'everest-forms' ),
583 array(
584 /* translators: %s: Form Name */
585 'default' => isset( $settings['email'][ $connection_id ]['evf_email_subject'] ) ? $settings['email'][ $connection_id ]['evf_email_subject'] : sprintf( esc_html__( 'New Form Entry %s', 'everest-forms' ), $form_name ),
586 /* translators: %1$s - General Settings docs url */
587 'tooltip' => sprintf( esc_html__( 'Enter the subject of the email. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/email-settings/#email-subject' ) ),
588 'smarttags' => array(
589 'type' => 'all',
590 'form_fields' => 'all',
591 ),
592 'parent' => 'settings',
593 'subsection' => $connection_id,
594 )
595 );
596 everest_forms_panel_field(
597 'tinymce',
598 'email',
599 'evf_email_message',
600 $this->form_data,
601 esc_html__( 'Email Message', 'everest-forms' ),
602 array(
603 'default' => isset( $settings['email'][ $connection_id ]['evf_email_message'] ) ? evf_string_translation( $this->form_data['id'], 'evf_email_message', $settings['email'][ $connection_id ]['evf_email_message'] ) : __( '{all_fields}', 'everest-forms' ),
604 /* translators: %1$s - general settings docs url */
605 'tooltip' => sprintf( esc_html__( 'Enter the message of the email. <a href="%1$s" target="_blank">Learn More</a>', 'everest-forms' ), esc_url( 'https://docs.wpeverest.com/docs/everest-forms/individual-form-settings/email-settings/#email-message' ) ),
606 'smarttags' => array(
607 'type' => 'all',
608 'form_fields' => 'all',
609 ),
610 'parent' => 'settings',
611 'subsection' => $connection_id,
612 /* translators: %s - all fields smart tag. */
613 'after' => '<p class="desc">' . sprintf( esc_html__( 'To display all form fields, use the %s Smart Tag.', 'everest-forms' ), '<code>{all_fields}</code>' ) . '</p>',
614 )
615 );
616
617 do_action( 'everest_forms_inline_email_settings', $this, $connection_id );
618
619 echo '</div></div>';
620 }
621
622 endforeach;
623
624 echo '</div>';
625 do_action( 'everest_forms_settings_panel_content', $this );
626 }
627
628 /**
629 * Get all pages.
630 */
631 public function get_all_pages() {
632 $pages = array();
633 foreach ( get_pages() as $page ) {
634 $pages[ $page->ID ] = $page->post_title;
635 }
636
637 return $pages;
638 }
639 }
640
641 return new EVF_Builder_Settings();
642