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