PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 1.6.3
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v1.6.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 6 years ago class-evf-builder-page.php 6 years ago class-evf-builder-settings.php 6 years ago
class-evf-builder-settings.php
585 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 $email_status = isset( $form_data['settings']['email']['enable_email_notification'] ) ? $form_data['settings']['email']['enable_email_notification'] : '1';
80 $hidden_class = '1' !== $email_status ? 'everest-forms-hidden' : '';
81
82 ?>
83 <div class="everest-forms-active-email <?php echo esc_attr( $hidden_class ); ?>">
84 <button class="everest-forms-btn everest-forms-btn-primary everest-forms-email-add" data-form_id="<?php echo absint( $_GET['form_id'] ); // phpcs:ignore WordPress.Security.NonceVerification, WordPress.Security.ValidatedSanitizedInput.InputNotValidated ?>" data-source="email" data-type="<?php echo esc_attr( 'connection' ); ?>">
85 <?php printf( esc_html__( 'Add New Email', 'everest-forms' ) ); ?>
86 </button>
87 <ul class="everest-forms-active-email-connections-list">
88 <?php if ( ! empty( $email ) ) { ?>
89 <h4><?php echo esc_html__( 'Email Notifications', 'everest-forms' ); ?> </h4>
90 <?php
91 }
92 if ( ! empty( $email ) ) {
93 foreach ( $email as $connection_id => $connection_data ) {
94 if ( preg_match( '/connection_/', $connection_id ) ) {
95 $connection_name = ! empty( $connection_data['connection_name'] ) ? $connection_data['connection_name'] : '';
96 if ( 'connection_1' !== $connection_id ) {
97 $remove_class = 'email-remove';
98 } else {
99 $remove_class = 'email-default-remove';
100 }
101 ?>
102 <li class="connection-list" data-connection-id="<?php echo esc_attr( $connection_id ); ?>">
103 <a class="user-nickname" href="#"><?php echo esc_html( $connection_name ); ?></a>
104 <a href="#"><span class="<?php echo esc_attr( $remove_class ); ?>"><?php esc_html_e( 'Remove', 'everest-forms' ); ?></a>
105 </li>
106 <?php
107 }
108 }
109 }
110 ?>
111 </ul>
112 </div>
113 <?php
114 }
115
116 /**
117 * Outputs the builder content.
118 */
119 public function output_content() {
120 $settings = isset( $this->form_data['settings'] ) ? $this->form_data['settings'] : array();
121 $email_status = isset( $this->form_data['settings']['enable_email_notification'] ) ? $this->form_data['settings']['enable_email_notification'] : 0;
122
123 // --------------------------------------------------------------------//
124 // General
125 // --------------------------------------------------------------------//
126 echo '<div class="evf-content-section evf-content-general-settings">';
127 echo '<div class="evf-content-section-title">';
128 esc_html_e( 'General', 'everest-forms' );
129 echo '</div>';
130 everest_forms_panel_field(
131 'text',
132 'settings',
133 'form_title',
134 $this->form_data,
135 esc_html__( 'Form Name', 'everest-forms' ),
136 array(
137 'default' => isset( $this->form->post_title ) ? $this->form->post_title : '',
138 'tooltip' => esc_html__( 'Give a name to this form', 'everest-forms' ),
139 )
140 );
141 everest_forms_panel_field(
142 'textarea',
143 'settings',
144 'form_description',
145 $this->form_data,
146 esc_html__( 'Form description', 'everest-forms' ),
147 array(
148 'input_class' => 'short',
149 'default' => isset( $this->form->form_description ) ? $this->form->form_description : '',
150 'tooltip' => sprintf( esc_html__( 'Give the description to this form', 'everest-forms' ) ),
151 )
152 );
153 everest_forms_panel_field(
154 'textarea',
155 'settings',
156 'form_disable_message',
157 $this->form_data,
158 esc_html__( 'Form disabled message', 'everest-forms' ),
159 array(
160 'input_class' => 'short',
161 'default' => isset( $this->form->form_disable_message ) ? $this->form->form_disable_message : __( 'This form is disabled.', 'everest-forms' ),
162 'tooltip' => sprintf( esc_html__( 'Message that shows up if the form is disabled.', 'everest-forms' ) ),
163 )
164 );
165 everest_forms_panel_field(
166 'textarea',
167 'settings',
168 'successful_form_submission_message',
169 $this->form_data,
170 esc_html__( 'Successful form submission message', 'everest-forms' ),
171 array(
172 'input_class' => 'short',
173 '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' ),
174 /* translators: %1$s - general settings docs url */
175 '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' ) ),
176 )
177 );
178 everest_forms_panel_field(
179 'checkbox',
180 'settings',
181 'submission_message_scroll',
182 $this->form_data,
183 __( 'Automatically scroll to the submission message', 'everest-forms' ),
184 array(
185 'default' => '1',
186 )
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 everest_forms_panel_field(
206 'select',
207 'settings',
208 'custom_page',
209 $this->form_data,
210 esc_html__( 'Custom Page', 'everest-forms' ),
211 array(
212 'default' => '0',
213 'options' => $this->evf_get_all_pages(),
214 )
215 );
216 everest_forms_panel_field(
217 'text',
218 'settings',
219 'external_url',
220 $this->form_data,
221 esc_html__( 'External URL', 'everest-forms' ),
222 array(
223 'default' => isset( $this->form->external_url ) ? $this->form->external_url : '',
224 )
225 );
226 everest_forms_panel_field(
227 'select',
228 'settings',
229 'layout_class',
230 $this->form_data,
231 esc_html__( 'Layout Design', 'everest-forms' ),
232 array(
233 'default' => '0',
234 'tooltip' => esc_html__( 'Choose design template for the Form', 'everest-forms' ),
235 'options' => array(
236 'default' => esc_html__( 'Default', 'everest-forms' ),
237 'layout-two' => esc_html__( 'Classic Layout', 'everest-forms' ),
238 ),
239 )
240 );
241 everest_forms_panel_field(
242 'text',
243 'settings',
244 'form_class',
245 $this->form_data,
246 esc_html__( 'Form Class', 'everest-forms' ),
247 array(
248 'default' => isset( $this->form->form_class ) ? $this->form->form_class : '',
249 /* translators: %1$s - general settings docs url */
250 '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' ) ),
251 )
252 );
253 echo '<div class="everest-forms-border-container"><h4 class="everest-forms-border-container-title">' . esc_html__( 'Submit Button', 'everest-forms' ) . '</h4>';
254 everest_forms_panel_field(
255 'text',
256 'settings',
257 'submit_button_text',
258 $this->form_data,
259 esc_html__( 'Submit button text', 'everest-forms' ),
260 array(
261 'default' => isset( $settings['submit_button_text'] ) ? $settings['submit_button_text'] : __( 'Submit', 'everest-forms' ),
262 'tooltip' => esc_html__( 'Enter desired text for submit button.', 'everest-forms' ),
263 )
264 );
265 everest_forms_panel_field(
266 'text',
267 'settings',
268 'submit_button_processing_text',
269 $this->form_data,
270 __( 'Submit button processing text', 'everest-forms' ),
271 array(
272 'default' => isset( $settings['submit_button_processing_text'] ) ? $settings['submit_button_processing_text'] : __( 'Processing&hellip;', 'everest-forms' ),
273 'tooltip' => esc_html__( 'Enter the submit button text that you would like the button to display while the form submission is processing.', 'everest-forms' ),
274 )
275 );
276 everest_forms_panel_field(
277 'text',
278 'settings',
279 'submit_button_class',
280 $this->form_data,
281 esc_html__( 'Submit button class', 'everest-forms' ),
282 array(
283 'default' => isset( $settings['submit_button_class'] ) ? $settings['submit_button_class'] : '',
284 'tooltip' => esc_html__( 'Enter CSS class names for submit button. Multiple class names should be separated with spaces.', 'everest-forms' ),
285 )
286 );
287 do_action( 'everest_forms_inline_submit_settings', $this, 'submit', 'connection_1' );
288 echo '</div>';
289 everest_forms_panel_field(
290 'checkbox',
291 'settings',
292 'honeypot',
293 $this->form_data,
294 esc_html__( 'Enable anti-spam honeypot', 'everest-forms' ),
295 array(
296 'default' => '1',
297 )
298 );
299 $recaptcha_type = get_option( 'everest_forms_recaptcha_type', 'v2' );
300 $recaptcha_key = get_option( 'everest_forms_recaptcha_' . $recaptcha_type . '_site_key' );
301 $recaptcha_secret = get_option( 'everest_forms_recaptcha_' . $recaptcha_type . '_secret_key' );
302 if ( ! empty( $recaptcha_key ) && ! empty( $recaptcha_secret ) ) {
303 everest_forms_panel_field(
304 'checkbox',
305 'settings',
306 'recaptcha_support',
307 $this->form_data,
308 'v3' === $recaptcha_type ? esc_html__( 'Enable Google reCAPTCHA v3', 'everest-forms' ) : ( 'yes' === get_option( 'everest_forms_recaptcha_v2_invisible' ) ? esc_html__( 'Enable Google Invisible reCAPTCHA v2', 'everest-forms' ) : esc_html__( 'Enable Google Checkbox reCAPTCHA v2', 'everest-forms' ) ),
309 array(
310 'default' => '0',
311 /* translators: %1$s - general settings docs url */
312 'tooltip' => sprintf( esc_html__( 'Enable Google 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' ) ),
313 )
314 );
315 }
316 everest_forms_panel_field(
317 'checkbox',
318 'settings',
319 'ajax_form_submission',
320 $this->form_data,
321 esc_html__( 'Enable Ajax Form Submission', 'everest-forms' ),
322 array(
323 'default' => isset( $settings['ajax_form_submission'] ) ? $settings['ajax_form_submission'] : 0,
324 'tooltip' => esc_html__( 'Enables form submission without reloading the page.', 'everest-forms' ),
325 )
326 );
327 everest_forms_panel_field(
328 'checkbox',
329 'settings',
330 'disabled_entries',
331 $this->form_data,
332 esc_html__( 'Disable storing entry information', 'everest-forms' ),
333 array(
334 'default' => isset( $settings['disabled_entries'] ) ? $settings['disabled_entries'] : 0,
335 /* translators: %1$s - general settings docs url */
336 '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' ) ),
337 )
338 );
339
340 do_action( 'everest_forms_general_settings', $this );
341
342 echo '</div>';
343
344 // --------------------------------------------------------------------//
345 // Email
346 // --------------------------------------------------------------------//
347 $form_name = isset( $settings['form_title'] ) ? ' - ' . $settings['form_title'] : '';
348 if ( ! isset( $settings['email']['connection_1'] ) ) {
349 $settings['email']['connection_1'] = array( 'connection_name' => __( 'Admin Notification', 'everest-forms' ) );
350 $settings['email']['connection_1']['evf_to_email'] = isset( $settings['email']['evf_to_email'] ) ? $settings['email']['evf_to_email'] : '{admin_email}';
351 $settings['email']['connection_1']['evf_from_name'] = isset( $settings['email']['evf_from_name'] ) ? $settings['email']['evf_from_name'] : get_bloginfo( 'name', 'display' );
352 $settings['email']['connection_1']['evf_from_email'] = isset( $settings['email']['evf_from_email'] ) ? $settings['email']['evf_from_email'] : '{admin_email}';
353 $settings['email']['connection_1']['evf_reply_to'] = isset( $settings['email']['evf_reply_to'] ) ? $settings['email']['evf_reply_to'] : '';
354 /* translators: %s: Form Name */
355 $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 );
356 $settings['email']['connection_1']['evf_email_message'] = isset( $settings['email']['evf_email_message'] ) ? $settings['email']['evf_email_message'] : '{all_fields}';
357
358 $email_settings = array( 'attach_pdf_to_admin_email', 'show_header_in_attachment_pdf_file', 'conditional_logic_status', 'conditional_option', 'conditionals' );
359 foreach ( $email_settings as $email_setting ) {
360 $settings['email']['connection_1'][ $email_setting ] = isset( $settings['email'][ $email_setting ] ) ? $settings['email'][ $email_setting ] : '';
361 }
362
363 // Backward compatibility.
364 $unique_connection_id = sprintf( 'connection_%s', uniqid() );
365 if ( isset( $settings['email']['evf_send_confirmation_email'] ) && '1' === $settings['email']['evf_send_confirmation_email'] ) {
366 $settings['email'][ $unique_connection_id ] = array( 'connection_name' => esc_html__( 'User Notification', 'everest-forms' ) );
367
368 foreach ( $email_settings as $email_setting ) {
369 $settings['email'][ $unique_connection_id ][ $email_setting ] = isset( $settings['email'][ $email_setting ] ) ? $settings['email'][ $email_setting ] : '';
370 }
371 }
372 }
373
374 $email_status = isset( $settings['email']['enable_email_notification'] ) ? $settings['email']['enable_email_notification'] : '1';
375 $hidden_class = '1' !== $email_status ? 'everest-forms-hidden' : '';
376
377 echo '<div class="evf-content-section evf-content-email-settings">';
378 echo '<div class="evf-content-section-title">';
379 echo '<div class="evf-title">' . esc_html__( 'Email', 'everest-forms' ) . '</div>';
380 ?>
381 <div class="evf-toggle-section">
382 <label class="evf-toggle-switch">
383 <input type="hidden" name="settings[email][enable_email_notification]" value="0" class="widefat">
384 <input type="checkbox" name="settings[email][enable_email_notification]" value="1" <?php echo checked( '1', $email_status, false ); ?> >
385 <span class="evf-toggle-switch-wrap"></span>
386 <span class="evf-toggle-switch-control"></span>
387 </label>
388 </div></div>
389 <?php
390 if ( '1' !== $email_status ) {
391 printf( '<p class="email-disable-message everest-forms-notice everest-forms-notice-info">%s</p>', esc_html__( 'Turn on Email settings to manage your email notifications.', 'everest-forms' ) );
392 }
393
394 foreach ( $settings['email'] as $connection_id => $connection ) :
395 if ( preg_match( '/connection_/', $connection_id ) ) {
396 echo '<div class="evf-content-email-settings-inner ' . esc_attr( $hidden_class ) . '" data-connection_id=' . esc_attr( $connection_id ) . '>';
397
398 everest_forms_panel_field(
399 'text',
400 'email',
401 'connection_name',
402 $this->form_data,
403 '',
404 array(
405 'default' => isset( $settings['email'][ $connection_id ]['connection_name'] ) ? $settings['email'][ $connection_id ]['connection_name'] : __( 'Admin Notification', 'everest-forms' ),
406 'class' => 'everest-forms-email-name',
407 'parent' => 'settings',
408 'subsection' => $connection_id,
409 )
410 );
411
412 everest_forms_panel_field(
413 'text',
414 'email',
415 'evf_to_email',
416 $this->form_data,
417 esc_html__( 'To Address', 'everest-forms' ),
418 array(
419 'default' => isset( $settings['email'][ $connection_id ]['evf_to_email'] ) ? $settings['email'][ $connection_id ]['evf_to_email'] : '{admin_email}',
420 /* translators: %1$s - general settings docs url */
421 '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' ) ),
422 'smarttags' => array(
423 'type' => 'fields',
424 'form_fields' => 'email',
425 ),
426 'parent' => 'settings',
427 'subsection' => $connection_id,
428 )
429 );
430 if ( 'yes' === get_option( 'everest_forms_enable_email_copies' ) ) {
431 everest_forms_panel_field(
432 'text',
433 'email',
434 'evf_carboncopy',
435 $this->form_data,
436 esc_html__( 'Cc Address', 'everest-forms' ),
437 array(
438 'default' => isset( $settings['email'][ $connection_id ]['evf_carboncopy'] ) ? $settings['email'][ $connection_id ]['evf_carboncopy'] : '',
439 'tooltip' => esc_html__( 'Enter Cc recipient\'s email address (comma separated) to receive form entry notifications.', 'everest-forms' ),
440 'smarttags' => array(
441 'type' => 'fields',
442 'form_fields' => 'email',
443 ),
444 'parent' => 'settings',
445 'subsection' => $connection_id,
446 )
447 );
448 everest_forms_panel_field(
449 'text',
450 'email',
451 'evf_blindcarboncopy',
452 $this->form_data,
453 esc_html__( 'Bcc Address', 'everest-forms' ),
454 array(
455 'default' => isset( $settings['email'][ $connection_id ]['evf_blindcarboncopy'] ) ? $settings['email'][ $connection_id ]['evf_blindcarboncopy'] : '',
456 'tooltip' => esc_html__( 'Enter Bcc recipient\'s email address (comma separated) to receive form entry notifications.', 'everest-forms' ),
457 'smarttags' => array(
458 'type' => 'fields',
459 'form_fields' => 'email',
460 ),
461 'parent' => 'settings',
462 'subsection' => $connection_id,
463 )
464 );
465 }
466 everest_forms_panel_field(
467 'text',
468 'email',
469 'evf_from_name',
470 $this->form_data,
471 esc_html__( 'From Name', 'everest-forms' ),
472 array(
473 'default' => isset( $settings['email'][ $connection_id ]['evf_from_name'] ) ? $settings['email'][ $connection_id ]['evf_from_name'] : get_bloginfo( 'name', 'display' ),
474 /* translators: %1$s - general settings docs url */
475 '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' ) ),
476 'smarttags' => array(
477 'type' => 'all',
478 'form_fields' => 'all',
479 ),
480 'parent' => 'settings',
481 'subsection' => $connection_id,
482 )
483 );
484 everest_forms_panel_field(
485 'text',
486 'email',
487 'evf_from_email',
488 $this->form_data,
489 esc_html__( 'From Address', 'everest-forms' ),
490 array(
491 'default' => isset( $settings['email'][ $connection_id ]['evf_from_email'] ) ? $settings['email'][ $connection_id ]['evf_from_email'] : '{admin_email}',
492 /* translators: %1$s - general settings docs url */
493 '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' ) ),
494 'smarttags' => array(
495 'type' => 'fields',
496 'form_fields' => 'email',
497 ),
498 'parent' => 'settings',
499 'subsection' => $connection_id,
500 )
501 );
502 everest_forms_panel_field(
503 'text',
504 'email',
505 'evf_reply_to',
506 $this->form_data,
507 esc_html__( 'Reply To', 'everest-forms' ),
508 array(
509 'default' => isset( $settings['email'][ $connection_id ]['evf_reply_to'] ) ? $settings['email'][ $connection_id ]['evf_reply_to'] : '',
510 /* translators: %1$s - general settings docs url */
511 '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' ) ),
512 'smarttags' => array(
513 'type' => 'fields',
514 'form_fields' => 'email',
515 ),
516 'parent' => 'settings',
517 'subsection' => $connection_id,
518 )
519 );
520 everest_forms_panel_field(
521 'text',
522 'email',
523 'evf_email_subject',
524 $this->form_data,
525 esc_html__( 'Email Subject', 'everest-forms' ),
526 array(
527 /* translators: %s: Form Name */
528 '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 ),
529 /* translators: %1$s - General Settings docs url */
530 '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' ) ),
531 'smarttags' => array(
532 'type' => 'all',
533 'form_fields' => 'all',
534 ),
535 'parent' => 'settings',
536 'subsection' => $connection_id,
537 )
538 );
539 everest_forms_panel_field(
540 'tinymce',
541 'email',
542 'evf_email_message',
543 $this->form_data,
544 esc_html__( 'Email Message', 'everest-forms' ),
545 array(
546 'default' => isset( $settings['email'][ $connection_id ]['evf_email_message'] ) ? $settings['email'][ $connection_id ]['evf_email_message'] : __( '{all_fields}', 'everest-forms' ),
547 /* translators: %1$s - general settings docs url */
548 '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' ) ),
549 'smarttags' => array(
550 'type' => 'all',
551 'form_fields' => 'all',
552 ),
553 'parent' => 'settings',
554 'subsection' => $connection_id,
555 /* translators: %s - all fields smart tag. */
556 'after' => '<p class="desc">' . sprintf( esc_html__( 'To display all form fields, use the %s Smart Tag.', 'everest-forms' ), '<code>{all_fields}</code>' ) . '</p>',
557 )
558 );
559
560 do_action( 'everest_forms_inline_email_settings', $this, $connection_id );
561
562 echo '</div>';
563 }
564
565 endforeach;
566
567 echo '</div>';
568 do_action( 'everest_forms_settings_panel_content', $this );
569 }
570
571 /**
572 * Get all pages.
573 */
574 public function evf_get_all_pages() {
575 $pages = array();
576 foreach ( get_pages() as $page ) {
577 $pages[ $page->ID ] = $page->post_title;
578 }
579
580 return $pages;
581 }
582 }
583
584 return new EVF_Builder_Settings();
585