PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.1.0
GiveWP – Donation Plugin and Fundraising Platform v2.1.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 8 years ago class-settings-cmb2-backward-compatibility.php 8 years ago class-settings-display.php 8 years ago class-settings-email.php 8 years ago class-settings-gateways.php 8 years ago class-settings-general.php 8 years ago class-settings-license.php 8 years ago
class-settings-email.php
189 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 }// End switch().
115
116 /**
117 * Filter the emails settings.
118 * Backward compatibility: Please do not use this filter. This filter is deprecated in 1.8
119 */
120 $settings = apply_filters( 'give_settings_emails', $settings );
121
122 /**
123 * Filter the settings.
124 *
125 * @since 1.8
126 *
127 * @param array $settings
128 */
129 $settings = apply_filters( 'give_get_settings_' . $this->id, $settings );
130
131 // Output.
132 return $settings;
133 }
134
135 /**
136 * Get sections.
137 *
138 * @since 1.8
139 * @return array
140 */
141 public function get_sections() {
142 $sections = array(
143 'email-settings' => esc_html__( 'Email Settings', 'give' ),
144 );
145
146 return apply_filters( 'give_get_sections_' . $this->id, $sections );
147 }
148
149 /**
150 * Render email_notification field type
151 *
152 * @since 2.0
153 * @access public
154 */
155 public function email_notification_setting() {
156 // Load email notification table.
157 require_once GIVE_PLUGIN_DIR . 'includes/admin/emails/class-email-notification-table.php';
158
159 // Init table.
160 $email_notifications_table = new Give_Email_Notification_Table();
161
162 // Print table.
163 $email_notifications_table->prepare_items();
164 $email_notifications_table->display();
165 }
166
167 /**
168 * Output the settings.
169 *
170 * Note: if you want to overwrite this function then manage show/hide save button in your class.
171 *
172 * @since 1.8
173 * @return void
174 */
175 public function output() {
176 if ( $this->enable_save ) {
177 $GLOBALS['give_hide_save_button'] = apply_filters( 'give_hide_save_button_on_email_admin_setting_page', false );
178 }
179
180 $settings = $this->get_settings();
181
182 Give_Admin_Settings::output_fields( $settings, 'give_settings' );
183 }
184 }
185
186 endif;
187
188 return new Give_Settings_Email();
189