Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if ( ! defined( 'ABSPATH' ) ) {
- exit; // Exit if accessed directly
- }
- if ( ! class_exists( 'WC_Email_Customer_Reset_Password', false ) ) :
- /**
- * Customer Reset Password.
- *
- * An email sent to the customer when they reset their password.
- *
- * @class WC_Email_Customer_Reset_Password
- * @version 2.3.0
- * @package WooCommerce/Classes/Emails
- * @author WooThemes
- * @extends WC_Email
- */
- class WC_Email_Customer_Reset_Password extends WC_Email {
- /**
- * User login name.
- *
- * @var string
- */
- public $user_login;
- /**
- * User email.
- *
- * @var string
- */
- public $user_email;
- /**
- * Reset key.
- *
- * @var string
- */
- public $reset_key;
- /**
- * Constructor.
- */
- public function __construct() {
- $this->id = 'customer_reset_password';
- $this->customer_email = true;
- $this->title = __( 'Reset password', 'woocommerce' );
- $this->description = __( 'Customer "reset password" emails are sent when customers reset their passwords.', 'woocommerce' );
- $this->template_html = 'emails/customer-reset-password.php';
- $this->template_plain = 'emails/plain/customer-reset-password.php';
- // Trigger
- add_action( 'woocommerce_reset_password_notification', array( $this, 'trigger' ), 10, 2 );
- // Call parent constructor
- parent::__construct();
- }
- /**
- * Get email subject.
- *
- * @since 3.1.0
- * @return string
- */
- public function get_default_subject() {
- return __( 'Password reset for {site_title}', 'woocommerce' );
- }
- /**
- * Get email heading.
- *
- * @since 3.1.0
- * @return string
- */
- public function get_default_heading() {
- return __( 'Password reset instructions', 'woocommerce' );
- }
- /**
- * Trigger.
- *
- * @param string $user_login
- * @param string $reset_key
- */
- public 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->setup_locale();
- $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
- $this->restore_locale();
- }
- /**
- * Get content html.
- *
- * @access public
- * @return string
- */
- public function get_content_html() {
- return wc_get_template_html( $this->template_html, array(
- 'email_heading' => $this->get_heading(),
- 'user_login' => $this->user_login,
- 'reset_key' => $this->reset_key,
- 'blogname' => $this->get_blogname(),
- 'sent_to_admin' => false,
- 'plain_text' => false,
- 'email' => $this,
- ) );
- }
- /**
- * Get content plain.
- *
- * @access public
- * @return string
- */
- public function get_content_plain() {
- return wc_get_template_html( $this->template_plain, array(
- 'email_heading' => $this->get_heading(),
- 'user_login' => $this->user_login,
- 'reset_key' => $this->reset_key,
- 'blogname' => $this->get_blogname(),
- 'sent_to_admin' => false,
- 'plain_text' => true,
- 'email' => $this,
- ) );
- }
- }
- endif;
- return new WC_Email_Customer_Reset_Password();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement