2012-10-04 18:51:07 +00:00
|
|
|
<?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' ) ) :
|
|
|
|
|
2012-10-04 18:51:07 +00:00
|
|
|
/**
|
|
|
|
* 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
|
2012-10-04 18:51:07 +00:00
|
|
|
* @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';
|
|
|
|
|
2013-10-23 14:57:14 +00:00
|
|
|
$this->subject = __( 'Password Reset for {site_title}', 'woocommerce');
|
2012-10-10 09:32:22 +00:00
|
|
|
$this->heading = __( 'Password Reset Instructions', 'woocommerce');
|
2012-10-04 18:51:07 +00:00
|
|
|
|
|
|
|
// Trigger
|
|
|
|
add_action( 'woocommerce_reset_password_notification', array( $this, 'trigger' ), 10, 2 );
|
|
|
|
|
2013-03-03 17:07:31 +00:00
|
|
|
// Call parent constructor
|
2012-10-04 18:51:07 +00:00
|
|
|
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();
|
2013-11-25 12:45:04 +00:00
|
|
|
wc_get_template( $this->template_html, array(
|
2012-10-04 18:51:07 +00:00
|
|
|
'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();
|
2013-11-25 12:45:04 +00:00
|
|
|
wc_get_template( $this->template_plain, array(
|
2012-10-04 18:51:07 +00:00
|
|
|
'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();
|