PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.4.3
GiveWP – Donation Plugin and Fundraising Platform v2.4.3
4.16.3 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 7 years ago class-settings-advanced.php 7 years ago class-settings-cmb2-backward-compatibility.php 7 years ago class-settings-display.php 7 years ago class-settings-email.php 7 years ago class-settings-gateways.php 7 years ago class-settings-general.php 7 years ago class-settings-license.php 7 years ago
class-settings-email.php
248 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 add_action( 'give_admin_field_email_notification', array( $this, 'email_notification_setting' ) );
37 }
38
39 /**
40 * Get settings array.
41 *
42 * @since 1.8
43 * @return array
44 */
45 public function get_settings() {
46 $settings = array();
47 $current_section = give_get_current_setting_section();
48
49 switch ( $current_section ) {
50 case 'email-settings' :
51 $settings = array(
52
53 // Section 1: Email Sender Setting
54 array(
55 'id' => 'give_title_email_settings_1',
56 'type' => 'title',
57 ),
58 array(
59 'id' => 'email_template',
60 'name' => esc_html__( 'Email Template', 'give' ),
61 'desc' => esc_html__( 'Choose your template from the available registered template types.', 'give' ),
62 'type' => 'select',
63 'options' => give_get_email_templates(),
64 ),
65 array(
66 'id' => 'email_logo',
67 'name' => esc_html__( 'Logo', 'give' ),
68 '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' ),
69 'type' => 'file',
70 ),
71 array(
72 'id' => 'from_name',
73 'name' => esc_html__( 'From Name', 'give' ),
74 'desc' => esc_html__( 'The name which appears in the "From" field in all Give donation emails.', 'give' ),
75 'default' => get_bloginfo( 'name' ),
76 'type' => 'text',
77 ),
78 array(
79 'id' => 'from_email',
80 'name' => esc_html__( 'From Email', 'give' ),
81 'desc' => esc_html__( 'Email address from which all Give emails are sent from. This will act as the "from" and "reply-to" email address.', 'give' ),
82 'default' => get_bloginfo( 'admin_email' ),
83 'type' => 'text',
84 ),
85 array(
86 'name' => esc_html__( 'Donation Notification Settings Docs Link', 'give' ),
87 'id' => 'donation_notification_settings_docs_link',
88 'url' => esc_url( 'http://docs.givewp.com/settings-donation-notification' ),
89 'title' => __( 'Donation Notification Settings', 'give' ),
90 'type' => 'give_docs_link',
91 ),
92 array(
93 'id' => 'give_title_email_settings_3',
94 'type' => 'sectionend',
95 ),
96 );
97 break;
98
99 case 'donor-email' :
100 $settings = array(
101
102 // Section 1: Donor Email Notification Listing.
103 array(
104 'desc' => __( 'Email notifications sent from Give for donor are listed below. Click on an email to configure it.', 'give' ),
105 'type' => 'title',
106 'id' => 'give_donor_email_notification_settings',
107 'table_html' => false,
108 ),
109 array(
110 'type' => 'email_notification',
111 ),
112 array(
113 'type' => 'sectionend',
114 'id' => 'give_donor_email_notification_settings',
115 ),
116
117 );
118 break;
119
120 case 'admin-email' :
121 $settings = array(
122
123 // Section 1: Admin Email Notification Listing.
124 array(
125 'desc' => __( 'Email notifications sent from Give for admin are listed below. Click on an email to configure it.', 'give' ),
126 'type' => 'title',
127 'id' => 'give_admin_email_notification_settings',
128 'table_html' => false,
129 ),
130 array(
131 'type' => 'email_notification',
132 ),
133 array(
134 'type' => 'sectionend',
135 'id' => 'give_admin_email_notification_settings',
136 ),
137
138 );
139 break;
140
141 case 'contact':
142 $settings = array(
143
144 array(
145 'id' => 'give_title_general_settings_5',
146 'type' => 'title'
147 ),
148 array(
149 'name' => __( 'Admin Email Address', 'give' ),
150 'id' => "contact_admin_email",
151 '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' ) ),
152 'type' => 'text',
153 'default' => give_email_admin_email(),
154
155 ),
156 array(
157 'name' => __( 'Offline Mailing Address', 'give' ),
158 'id' => "contact_offline_mailing_address",
159 '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' ) ),
160 'type' => 'wysiwyg',
161 '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>',
162 ),
163 array(
164 'id' => 'give_title_general_settings_4',
165 'type' => 'sectionend'
166 )
167 );
168
169 break;
170 }// End switch().
171
172 /**
173 * Filter the emails settings.
174 * Backward compatibility: Please do not use this filter. This filter is deprecated in 1.8
175 */
176 $settings = apply_filters( 'give_settings_emails', $settings );
177
178 /**
179 * Filter the settings.
180 *
181 * @since 1.8
182 *
183 * @param array $settings
184 */
185 $settings = apply_filters( 'give_get_settings_' . $this->id, $settings );
186
187 // Output.
188 return $settings;
189 }
190
191 /**
192 * Get sections.
193 *
194 * @since 1.8
195 * @return array
196 */
197 public function get_sections() {
198 $sections = array(
199 'donor-email' => esc_html__( 'Donor Emails', 'give' ),
200 'admin-email' => esc_html__( 'Admin Emails', 'give' ),
201 'email-settings' => esc_html__( 'Email Settings', 'give' ),
202 'contact' => esc_html__( 'Contact Information', 'give' ),
203 );
204
205 return apply_filters( 'give_get_sections_' . $this->id, $sections );
206 }
207
208 /**
209 * Render email_notification field type
210 *
211 * @since 2.0
212 * @access public
213 */
214 public function email_notification_setting() {
215 // Load email notification table.
216 require_once GIVE_PLUGIN_DIR . 'includes/admin/emails/class-email-notification-table.php';
217
218 // Init table.
219 $email_notifications_table = new Give_Email_Notification_Table();
220
221 // Print table.
222 $email_notifications_table->prepare_items();
223 $email_notifications_table->display();
224 }
225
226 /**
227 * Output the settings.
228 *
229 * Note: if you want to overwrite this function then manage show/hide save button in your class.
230 *
231 * @since 1.8
232 * @return void
233 */
234 public function output() {
235 if ( $this->enable_save ) {
236 $GLOBALS['give_hide_save_button'] = apply_filters( 'give_hide_save_button_on_email_admin_setting_page', false );
237 }
238
239 $settings = $this->get_settings();
240
241 Give_Admin_Settings::output_fields( $settings, 'give_settings' );
242 }
243 }
244
245 endif;
246
247 return new Give_Settings_Email();
248