Email Manager
The Email Manager addon provides filters that let you customize email templates and adjust the available settings within the email manager interface. Use these hooks to modify default subjects, add new configuration fields, or override existing ones.
Filters
stm_lms_email_manager_emails
Type: filter What it does: lets you change the default email templates and their values (for example, subject lines or message bodies) Parameters:
$emails
(array) list of email templates and their data
Return: array of updated emails
Example:
add_filter( 'stm_lms_email_manager_emails', 'stm_lms_email_manager_emails_function', 10, 1 );
function stm_lms_email_manager_emails_function($emails){
if ( ! empty( $emails['stm_lms_course_added'] ) ) {
$emails['stm_lms_course_added']['subject'] = 'New course added';
}
return $emails;
}
stm_lms_email_manager_settings
Type: filter What it does: allows you to extend or modify the settings available in the Email Manager settings menu Parameters:
$data
(array) existing settings data
Return: array of updated settings
Example:
dd_filter( 'stm_lms_email_manager_settings', 'stm_lms_email_manager_settings_function', 10, 1 );
function stm_lms_email_manager_settings_function($data) {
$email_branding = array(
'upcoming-course-status' => array(
'name' => 'Upcoming',
'fields' => array(
'masterstudy_lms_coming_soon_pre_sale_hidden' => array(
'type' => 'send_email',
'group' => 'ended',
'label' => esc_html__( 'Hidden', 'masterstudy-lms-learning-management-system-pro' ),
'value' => 'masterstudy_lms_coming_soon_pre_sale',
),
'masterstudy_lms_coming_soon_start_date_hidden' => array(
'type' => 'send_email',
'group' => 'ended',
'label' => esc_html__( 'Hidden', 'masterstudy-lms-learning-management-system-pro' ),
'value' => 'masterstudy_lms_coming_soon_start_date',
),
),
),
);
return array_merge( $settings, $email_branding );
}
Last updated
Was this helpful?