Created
March 8, 2017 15:53
-
-
Save mikewing94/8232ed3d82c65340c4edc9ac3299b817 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly | |
if ( ! class_exists( 'WooThemes_Sensei_Email_Learner_Completed_Course' ) ) : | |
/** | |
* Learner Completed Course | |
* | |
* An email sent to the learner when they complete a course. | |
* | |
* @package Users | |
* @author Automattic | |
* | |
* @since 1.6.0 | |
*/ | |
class WooThemes_Sensei_Email_Learner_Completed_Course { | |
var $template; | |
var $subject; | |
var $heading; | |
var $recipient; | |
var $user; | |
/** | |
* Constructor | |
* | |
* @access public | |
* @return void | |
*/ | |
function __construct() { | |
$this->template = 'learner-completed-course'; | |
} | |
/** | |
* trigger function. | |
* | |
* @access public | |
* | |
* @param int $user_id | |
* @param int $course_id | |
* | |
* @return void | |
*/ | |
function trigger( $user_id = 0, $course_id = 0 ) { | |
global $sensei_email_data; | |
if ( ! Sensei_Utils::user_started_course( $course_id, $user_id ) ) { | |
return; | |
} | |
// Get learner user object | |
$this->user = new WP_User( $user_id ); | |
// Set recipient (learner) | |
$this->recipient = stripslashes( $this->user->user_email ); | |
do_action('sensei_before_mail', $this->recipient); | |
$this->subject = apply_filters( 'sensei_email_subject', sprintf( __( '[%1$s] You have completed a course', 'woothemes-sensei' ), get_bloginfo( 'name' ) ), $this->template ); | |
$this->heading = apply_filters( 'sensei_email_heading', __( 'You have completed a course', 'woothemes-sensei' ), $this->template ); | |
// Get passed status | |
$passed = __( 'passed', 'woothemes-sensei' ); | |
if( ! Sensei_Utils::sensei_user_passed_course( $course_id, $user_id ) ) { | |
$passed = __( 'failed', 'woothemes-sensei' ); | |
} | |
// Construct data array | |
$sensei_email_data = apply_filters( 'sensei_email_data', array( | |
'template' => $this->template, | |
'heading' => $this->heading, | |
'user_id' => $user_id, | |
'course_id' => $course_id, | |
'passed' => $passed, | |
), $this->template ); | |
// Send mail | |
Sensei()->emails->send( $this->recipient, $this->subject, Sensei()->emails->get_content( $this->template ) ); | |
do_action('sensei_after_sending_email'); | |
} | |
} | |
endif; | |
return new WooThemes_Sensei_Email_Learner_Completed_Course(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment