function instructor_email_assignment_reset($quiz_id, $user_id)
 {
     $to = $this->instructor_emails($assignment_id, 'quiz_reset');
     $subject = sprintf(__('Assignment %s reset for Student', 'vibe'), get_the_title($assignment_id));
     $message = sprintf(__('Assignment %s was reset for Student %s', 'vibe'), ' <a href="' . get_permalink($assignment_id) . '">' . get_the_title($assignment_id) . '</a>', bp_core_get_userlink($user_id));
     if (count($to)) {
         bp_course_wp_mail($to, $subject, $message, array('instructor_email_assignment_reset', 'item_id' => $assignment_id, 'user_id' => $user_id));
     }
 }
 function wplms_send_course_expiry_mail($course_id, $user_id, $group_id)
 {
     if (isset($this->schedule) && is_array($this->schedule)) {
         if ($this->schedule['expire'] === 'yes') {
             $subject = $this->schedule['expire_subject'];
             $message = $this->schedule['expire_message'];
             $subject = str_replace('{{course}}', get_the_title($course_id), $subject);
             $message = str_replace('{{course}}', get_the_title($course_id), $message);
             $subject = str_replace('{{user}}', bp_core_get_user_displayname($user_id), $subject);
             $message = str_replace('{{user}}', bp_core_get_user_displayname($user_id), $message);
             $user = get_user_by('id', $user_id);
             bp_course_wp_mail($user->user_email, $subject, $message);
             wp_clear_scheduled_hook('wplms_send_course_expiry_mail', array($unit_id, $course_id, $user_id));
         }
     }
 }
 function admin_email_course_go_live($course_id, $the_post)
 {
     if (empty($this->admins)) {
         $this->admins = $this->get_admins();
     }
     $admins = $this->admins;
     $admin_ids = array();
     foreach ($admins as $admin) {
         $to[] = $admin['email'];
     }
     $subject = sprintf(__('Instructor changed status for Course %s to %s', 'vibe'), get_the_title($course_id), $the_post['post_status']);
     $message = sprintf(__('Instructor %s changed status for Course %s to %s', 'vibe'), bp_core_get_userlink($the_post['post_author']), get_the_title($course_id), $the_post['post_status']);
     if (count($to)) {
         bp_course_wp_mail($to, $subject, $message, array('admin_email_course_go_live', 'item_id' => $course_id, 'user_id' => $the_post['post_author']));
     }
 }