class-ld-settings-section-emails-sender-settings.php
3.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
/**
* LearnDash Settings Section for Email Sender Settings Metabox.
*
* @since 3.6.0
* @package LearnDash\Settings\Sections
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ( class_exists( 'LearnDash_Settings_Section' ) ) && ( ! class_exists( 'LearnDash_Settings_Section_Emails_Sender_Settings' ) ) ) {
/**
* Class LearnDash Settings Section for Emails Sender Settings Metabox.
*
* @since 3.6.0
*/
class LearnDash_Settings_Section_Emails_Sender_Settings extends LearnDash_Settings_Section {
/**
* Current Section
*
* @var string $current_section
*/
private $current_section = '';
/**
* Protected constructor for class
*
* @since 3.6.0
*/
protected function __construct() {
$this->settings_page_id = 'learndash_lms_emails';
// This is the 'option_name' key used in the wp_options table.
$this->setting_option_key = 'learndash_settings_emails_sender';
// This is the HTML form field prefix used.
$this->setting_field_prefix = 'learndash_settings_emails_sender';
// Used within the Settings API to uniquely identify this section.
$this->settings_section_key = 'settings_emails_sender';
// Section label/header.
$this->settings_section_label = esc_html__( 'Email Sender Settings', 'learndash' );
parent::__construct();
}
/**
* Initialize the metabox settings values.
*
* @since 3.6.0
*/
public function load_settings_values() {
parent::load_settings_values();
if ( ! isset( $this->setting_option_values['from_name'] ) ) {
$this->setting_option_values['from_name'] = '';
}
if ( ! isset( $this->setting_option_values['from_email'] ) ) {
$this->setting_option_values['from_email'] = '';
}
}
/**
* Initialize the metabox settings fields.
*
* @since 3.6.0
*/
public function load_settings_fields() {
$this->setting_option_fields = array();
$this->setting_option_fields['from_name'] = array(
'name' => 'from_name',
'label' => esc_html__( '"From" name', 'learndash' ),
'type' => 'text',
'help_text' => esc_html__( 'How the sender name appears in outgoing emails.', 'learndash' ),
'value' => $this->setting_option_values['from_name'],
'placeholder' => esc_html__( 'If empty will use site title', 'learndash' ),
);
$this->setting_option_fields['from_email'] = array(
'name' => 'from_email',
'label' => esc_html__( '"From" email', 'learndash' ),
'type' => 'email',
'help_text' => esc_html__( 'How the sender email appears in outgoing emails.', 'learndash' ),
'value' => $this->setting_option_values['from_email'],
'placeholder' => esc_html__( 'If empty will use site administration email address', 'learndash' ),
);
/** This filter is documented in includes/settings/settings-metaboxes/class-ld-settings-metabox-course-access-settings.php */
$this->setting_option_fields = apply_filters( 'learndash_settings_fields', $this->setting_option_fields, $this->settings_section_key );
parent::load_settings_fields();
}
// End of functions.
}
}
add_action(
'learndash_settings_sections_init',
function() {
LearnDash_Settings_Section_Emails_Sender_Settings::add_section_instance();
}
);