woocommerce/includes/emails/class-wc-email-customer-res...

114 lines
2.7 KiB
PHP
Raw Normal View History

<?php
2013-02-20 17:14:46 +00:00
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2013-08-02 10:17:56 +00:00
if ( ! class_exists( 'WC_Email_Customer_Reset_Password' ) ) :
/**
* Customer Reset Password
*
* An email sent to the customer when they reset their password.
*
* @class WC_Email_Customer_Reset_Password
2012-12-03 19:19:58 +00:00
* @version 2.0.0
* @package WooCommerce/Classes/Emails
* @author WooThemes
* @extends WC_Email
*/
class WC_Email_Customer_Reset_Password extends WC_Email {
/** @var string */
var $user_login;
/** @var string */
var $user_email;
/** @var string */
var $reset_key;
/**
* Constructor
*
* @access public
* @return void
*/
function __construct() {
$this->id = 'customer_reset_password';
$this->title = __( 'Reset password', 'woocommerce' );
$this->description = __( 'Customer reset password emails are sent when a customer resets their password.', 'woocommerce' );
$this->template_html = 'emails/customer-reset-password.php';
$this->template_plain = 'emails/plain/customer-reset-password.php';
$this->subject = __( 'Password Reset for {site_title}', 'woocommerce');
2012-10-10 09:32:22 +00:00
$this->heading = __( 'Password Reset Instructions', 'woocommerce');
// Trigger
add_action( 'woocommerce_reset_password_notification', array( $this, 'trigger' ), 10, 2 );
2013-03-03 17:07:31 +00:00
// Call parent constructor
parent::__construct();
}
/**
* trigger function.
*
* @access public
* @return void
*/
function trigger( $user_login = '', $reset_key = '' ) {
if ( $user_login && $reset_key ) {
$this->object = get_user_by( 'login', $user_login );
$this->user_login = $user_login;
$this->reset_key = $reset_key;
$this->user_email = stripslashes( $this->object->user_email );
$this->recipient = $this->user_email;
}
if ( ! $this->is_enabled() || ! $this->get_recipient() )
return;
$this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
}
/**
* get_content_html function.
*
* @access public
* @return string
*/
function get_content_html() {
ob_start();
wc_get_template( $this->template_html, array(
'email_heading' => $this->get_heading(),
'user_login' => $this->user_login,
'reset_key' => $this->reset_key,
'blogname' => $this->get_blogname()
) );
return ob_get_clean();
}
/**
* get_content_plain function.
*
* @access public
* @return string
*/
function get_content_plain() {
ob_start();
wc_get_template( $this->template_plain, array(
'email_heading' => $this->get_heading(),
'user_login' => $this->user_login,
'reset_key' => $this->reset_key,
'blogname' => $this->get_blogname()
) );
return ob_get_clean();
}
2013-08-02 10:17:56 +00:00
}
endif;
return new WC_Email_Customer_Reset_Password();