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'); $this->heading = __( 'Password Reset Instructions', 'woocommerce'); // Trigger add_action( 'woocommerce_reset_password_notification', array( $this, 'trigger' ), 10, 2 ); // Call parent constructor parent::__construct(); } /** * trigger function. * * @access public * @return void */ function trigger( $user_login = '', $reset_key = '' ) { global $woocommerce; 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(); } } endif; return new WC_Email_Customer_Reset_Password();