PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 3.5.2
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v3.5.2
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 / settings / class-evf-settings-reporting.php
everest-forms / includes / admin / settings Last commit date
class-evf-setting-utilities.php 3 months ago class-evf-settings-advanced.php 3 weeks ago class-evf-settings-email.php 3 weeks ago class-evf-settings-general.php 3 months ago class-evf-settings-integrations.php 3 months ago class-evf-settings-page.php 3 months ago class-evf-settings-payments.php 3 weeks ago class-evf-settings-reporting.php 2 years ago class-evf-settings-security.php 3 months ago class-evf-settings-validation.php 11 months ago
class-evf-settings-reporting.php
153 lines
1 <?php
2 /**
3 * EverestForms Reporting Settings
4 *
5 * @package EverestForms\Admin
6 * @version 2.0.9
7 */
8
9 defined( 'ABSPATH' ) || exit;
10
11 if ( class_exists( 'EVF_Settings_Reporting', false ) ) {
12 return new EVF_Settings_Reporting();
13 }
14
15 /**
16 * EVF_Settings_Reporting.
17 */
18 class EVF_Settings_Reporting extends EVF_Settings_Page {
19
20 /**
21 * Constructor.
22 *
23 * @since 2.0.9
24 */
25 public function __construct() {
26 $this->id = 'reporting';
27 $this->label = esc_html__( 'Reporting', 'everest-forms' );
28
29 parent::__construct();
30 }
31
32 /**
33 * Get settings array.
34 *
35 * @since 2.0.9
36 * @return array
37 */
38 public function get_settings() {
39 $evf_form_lists = evf_get_all_forms();
40 $evf_summary_email = get_option( 'everest_forms_email_send_to', '' );
41 $settings = apply_filters(
42 'everest_forms_reporting_settings',
43 array(
44 array(
45 'title' => esc_html__( 'Forms Entries Statistics Reporting', 'everest-forms' ),
46 'type' => 'title',
47 'desc' => '',
48 'id' => 'reporting_options',
49 ),
50 array(
51 'title' => esc_html__( 'Enable Entries Statistics Reporting', 'everest-forms' ),
52 'desc' => esc_html__( 'Enable to send the entries statistics reporting email on routine basis.', 'everest-forms' ),
53 'id' => 'everest_forms_enable_entries_reporting',
54 'default' => 'no',
55 'type' => 'toggle',
56 'desc_tip' => true,
57 ),
58 array(
59 'title' => esc_html__( 'Report Frequency', 'everest-forms' ),
60 'type' => 'select',
61 'options' => array(
62 'Daily' => esc_html__( 'Daily', 'everest-forms' ),
63 'Weekly' => esc_html__( 'Weekly', 'everest-forms' ),
64 'Monthly' => esc_html__( 'Monthly', 'everest-forms' ),
65 ),
66 'id' => 'everest_forms_entries_reporting_frequency',
67 'default' => esc_html__( 'Weekly', 'everest-forms' ),
68 'desc' => esc_html__( 'How often should the report be emailed?', 'everest-forms' ),
69 'desc_tip' => true,
70 ),
71 array(
72 'title' => esc_html__( 'Day To Send', 'everest-forms' ),
73 'type' => 'select',
74 'options' => array(
75 'sunday' => esc_html__( 'Sunday', 'everest-forms' ),
76 'monday' => esc_html__( 'Monday', 'everest-forms' ),
77 'tuesday' => esc_html__( 'Tuesday', 'everest-forms' ),
78 'wednesday' => esc_html__( 'Wednesday', 'everest-forms' ),
79 'thursday' => esc_html__( 'Thursday', 'everest-forms' ),
80 'friday' => esc_html__( 'Friday', 'everest-forms' ),
81 'saturday' => esc_html__( 'Saturday', 'everest-forms' ),
82 ),
83 'id' => 'everest_forms_entries_reporting_day',
84 'default' => esc_html__( 'Monday', 'everest-forms' ),
85 'desc' => esc_html__( 'What day of the week should the weekly report be sent?', 'everest-forms' ),
86 'desc_tip' => true,
87 ),
88 array(
89 'title' => esc_html__( 'Email To', 'everest-forms' ),
90 'desc_tip' => esc_html__( 'Email address to send the routine report', 'everest-forms' ),
91 'id' => 'everest_forms_entries_reporting_email',
92 'default' => '{admin_email}',
93 'type' => 'text',
94 ),
95 array(
96 'title' => esc_html__( 'Email Subject', 'everest-forms' ),
97 'desc_tip' => esc_html__( 'Email subject while sending the routine report', 'everest-forms' ),
98 'id' => 'everest_forms_entries_reporting_subject',
99 'default' => esc_html__( 'Everest Forms - Entries summary statistics', 'everest-forms' ),
100 'type' => 'text',
101 ),
102 array(
103 'title' => esc_html__( 'Send Test Report', 'everest-forms' ),
104 'desc' => esc_html__( 'Enter the email address to receive the test email for the routine summary report.', 'everest-forms' ),
105 'input_id' => 'everest_forms_email_send_to',
106 'input_type' => 'email',
107 'input_css' => 'margin-right:0.5rem',
108 'placeholder' => 'eg. testemail@gmail.com',
109 'value' => ! empty( $evf_summary_email ) ? esc_attr( $evf_summary_email ) : esc_attr( get_bloginfo( 'admin_email' ) ),
110 'button_id' => 'everest_forms_send_routine_report_test_email',
111 'type' => 'input_test_button',
112 'buttons' => array(
113 array(
114 'title' => __( 'Send Test Email', 'everest-forms' ),
115 'href' => 'javascript:;',
116 'class' => 'everest_forms_send_routine_report_test_email',
117 ),
118 ),
119 'desc_tip' => true,
120 ),
121 array(
122 'title' => esc_html__( 'Report Form Lists', 'everest-forms' ),
123 'id' => 'everest_forms_reporting_form_lists',
124 'desc' => esc_html__( 'Name of the forms to send the weekly report', 'everest-forms' ),
125 'desc_tip' => true,
126 'type' => 'multiselect',
127 'options' => ! empty( $evf_form_lists ) ? $evf_form_lists : array(),
128 'class' => 'evf-enhanced-select',
129 ),
130 array(
131 'type' => 'sectionend',
132 'id' => 'reporting_options',
133 ),
134 )
135 );
136
137 return apply_filters( 'everest_forms_get_settings_' . $this->id, $settings );
138 }
139
140 /**
141 * Save settings.
142 *
143 * @since 2.0.9
144 */
145 public function save() {
146 $settings = $this->get_settings();
147
148 EVF_Admin_Settings::save_fields( $settings );
149 }
150 }
151
152 return new EVF_Settings_Reporting();
153