PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.7.4
GiveWP – Donation Plugin and Fundraising Platform v2.7.4
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / includes / admin / settings / class-settings-email.php
give / includes / admin / settings Last commit date
class-settings-addon.php 6 years ago class-settings-advanced.php 6 years ago class-settings-display.php 5 years ago class-settings-email.php 6 years ago class-settings-gateways.php 6 years ago class-settings-general.php 6 years ago class-settings-license.php 6 years ago
class-settings-email.php
250 lines
1 <?php
2 /**
3 * Give Settings Page/Tab
4 *
5 * @package Give
6 * @subpackage Classes/Give_Settings_Email
7 * @copyright Copyright (c) 2016, GiveWP
8 * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
9 * @since 1.8
10 */
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit; // Exit if accessed directly
14 }
15
16 if ( ! class_exists( 'Give_Settings_Email' ) ) :
17
18 /**
19 * Give_Settings_Email.
20 *
21 * @sine 1.8
22 */
23 class Give_Settings_Email extends Give_Settings_Page {
24
25 /**
26 * Constructor.
27 */
28 public function __construct() {
29 $this->id = 'emails';
30 $this->label = esc_html__( 'Emails', 'give' );
31
32 $this->default_tab = 'donor-email';
33
34 parent::__construct();
35
36 $this->enable_save = ! ( Give_Admin_Settings::is_setting_page( 'emails', 'donor-email' ) || Give_Admin_Settings::is_setting_page( 'emails', 'admin-email' ) );
37
38 add_action( 'give_admin_field_email_notification', array( $this, 'email_notification_setting' ) );
39 }
40
41 /**
42 * Get settings array.
43 *
44 * @since 1.8
45 * @return array
46 */
47 public function get_settings() {
48 $settings = array();
49 $current_section = give_get_current_setting_section();
50
51 switch ( $current_section ) {
52 case 'email-settings':
53 $settings = array(
54
55 // Section 1: Email Sender Setting
56 array(
57 'id' => 'give_title_email_settings_1',
58 'type' => 'title',
59 ),
60 array(
61 'id' => 'email_template',
62 'name' => esc_html__( 'Email Template', 'give' ),
63 'desc' => esc_html__( 'Choose your template from the available registered template types.', 'give' ),
64 'type' => 'select',
65 'options' => give_get_email_templates(),
66 ),
67 array(
68 'id' => 'email_logo',
69 'name' => esc_html__( 'Logo', 'give' ),
70 'desc' => esc_html__( 'Upload or choose a logo to be displayed at the top of the donation receipt emails. Displayed on HTML emails only.', 'give' ),
71 'type' => 'file',
72 ),
73 array(
74 'id' => 'from_name',
75 'name' => esc_html__( 'From Name', 'give' ),
76 'desc' => esc_html__( 'The name which appears in the "From" field in all GiveWP donation emails.', 'give' ),
77 'default' => get_bloginfo( 'name' ),
78 'type' => 'text',
79 ),
80 array(
81 'id' => 'from_email',
82 'name' => esc_html__( 'From Email', 'give' ),
83 'desc' => esc_html__( 'Email address from which all GiveWP emails are sent from. This will act as the "from" and "reply-to" email address.', 'give' ),
84 'default' => get_bloginfo( 'admin_email' ),
85 'type' => 'text',
86 ),
87 array(
88 'name' => esc_html__( 'Donation Notification Settings Docs Link', 'give' ),
89 'id' => 'donation_notification_settings_docs_link',
90 'url' => esc_url( 'http://docs.givewp.com/settings-donation-notification' ),
91 'title' => __( 'Donation Notification Settings', 'give' ),
92 'type' => 'give_docs_link',
93 ),
94 array(
95 'id' => 'give_title_email_settings_3',
96 'type' => 'sectionend',
97 ),
98 );
99 break;
100
101 case 'donor-email':
102 $settings = array(
103
104 // Section 1: Donor Email Notification Listing.
105 array(
106 'desc' => __( 'Email notifications sent from GiveWP for donor are listed below. Click on an email to configure it.', 'give' ),
107 'type' => 'title',
108 'id' => 'give_donor_email_notification_settings',
109 'table_html' => false,
110 ),
111 array(
112 'type' => 'email_notification',
113 ),
114 array(
115 'type' => 'sectionend',
116 'id' => 'give_donor_email_notification_settings',
117 ),
118
119 );
120 break;
121
122 case 'admin-email':
123 $settings = array(
124
125 // Section 1: Admin Email Notification Listing.
126 array(
127 'desc' => __( 'Email notifications sent from GiveWP for admin are listed below. Click on an email to configure it.', 'give' ),
128 'type' => 'title',
129 'id' => 'give_admin_email_notification_settings',
130 'table_html' => false,
131 ),
132 array(
133 'type' => 'email_notification',
134 ),
135 array(
136 'type' => 'sectionend',
137 'id' => 'give_admin_email_notification_settings',
138 ),
139
140 );
141 break;
142
143 case 'contact':
144 $settings = array(
145
146 array(
147 'id' => 'give_title_general_settings_5',
148 'type' => 'title',
149 ),
150 array(
151 'name' => __( 'Admin Email Address', 'give' ),
152 'id' => 'contact_admin_email',
153 'desc' => sprintf( '%1$s <code>{admin_email}</code> %2$s', __( 'By default, the', 'give' ), __( 'tag will use your WordPress admin email. If you would like to customize this address you can do so in the field above.', 'give' ) ),
154 'type' => 'text',
155 'default' => give_email_admin_email(),
156
157 ),
158 array(
159 'name' => __( 'Offline Mailing Address', 'give' ),
160 'id' => 'contact_offline_mailing_address',
161 'desc' => sprintf( '%1$s <code>{offline_mailing_address}</code> %2$s', __( 'Set the mailing address to where you would like your donors to send their offline donations. This will customize the', 'give' ), __( 'email tag for the Offline Donations payment gateway.', 'give' ) ),
162 'type' => 'wysiwyg',
163 'default' => '&nbsp;&nbsp;&nbsp;&nbsp;<em>' . get_bloginfo( 'sitename' ) . '</em><br>&nbsp;&nbsp;&nbsp;&nbsp;<em>111 Not A Real St.</em><br>&nbsp;&nbsp;&nbsp;&nbsp;<em>Anytown, CA 12345 </em><br>',
164 ),
165 array(
166 'id' => 'give_title_general_settings_4',
167 'type' => 'sectionend',
168 ),
169 );
170
171 break;
172 }// End switch().
173
174 /**
175 * Filter the emails settings.
176 * Backward compatibility: Please do not use this filter. This filter is deprecated in 1.8
177 */
178 $settings = apply_filters( 'give_settings_emails', $settings );
179
180 /**
181 * Filter the settings.
182 *
183 * @since 1.8
184 *
185 * @param array $settings
186 */
187 $settings = apply_filters( 'give_get_settings_' . $this->id, $settings );
188
189 // Output.
190 return $settings;
191 }
192
193 /**
194 * Get sections.
195 *
196 * @since 1.8
197 * @return array
198 */
199 public function get_sections() {
200 $sections = array(
201 'donor-email' => esc_html__( 'Donor Emails', 'give' ),
202 'admin-email' => esc_html__( 'Admin Emails', 'give' ),
203 'email-settings' => esc_html__( 'Email Settings', 'give' ),
204 'contact' => esc_html__( 'Contact Information', 'give' ),
205 );
206
207 return apply_filters( 'give_get_sections_' . $this->id, $sections );
208 }
209
210 /**
211 * Render email_notification field type
212 *
213 * @since 2.0
214 * @access public
215 */
216 public function email_notification_setting() {
217 // Load email notification table.
218 require_once GIVE_PLUGIN_DIR . 'includes/admin/emails/class-email-notification-table.php';
219
220 // Init table.
221 $email_notifications_table = new Give_Email_Notification_Table();
222
223 // Print table.
224 $email_notifications_table->prepare_items();
225 $email_notifications_table->display();
226 }
227
228 /**
229 * Output the settings.
230 *
231 * Note: if you want to overwrite this function then manage show/hide save button in your class.
232 *
233 * @since 1.8
234 * @return void
235 */
236 public function output() {
237 if ( $this->enable_save ) {
238 $GLOBALS['give_hide_save_button'] = apply_filters( 'give_hide_save_button_on_email_admin_setting_page', false );
239 }
240
241 $settings = $this->get_settings();
242
243 Give_Admin_Settings::output_fields( $settings, 'give_settings' );
244 }
245 }
246
247 endif;
248
249 return new Give_Settings_Email();
250