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

  1. 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;
}
  1. 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?