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

138 lines
3.2 KiB
PHP
Raw Normal View History

<?php
2013-02-20 17:14:46 +00:00
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
2013-02-20 17:14:46 +00:00
2013-08-02 10:17:56 +00:00
if ( ! class_exists( 'WC_Email_Customer_New_Account' ) ) :
/**
2015-11-03 13:31:20 +00:00
* Customer New Account.
*
* An email sent to the customer when they create an account.
*
2015-03-27 15:15:40 +00:00
* @class WC_Email_Customer_New_Account
* @version 2.3.0
* @package WooCommerce/Classes/Emails
* @author WooThemes
* @extends WC_Email
*/
class WC_Email_Customer_New_Account extends WC_Email {
2012-11-27 16:22:47 +00:00
/**
* User login name.
*
* @var string
*/
public $user_login;
/**
* User email.
*
* @var string
*/
public $user_email;
/**
* User password.
*
* @var string
*/
public $user_pass;
/**
* Is the password generated?
*
* @var bool
*/
public $password_generated;
2012-11-27 16:22:47 +00:00
/**
2015-11-03 13:31:20 +00:00
* Constructor.
*/
function __construct() {
2012-11-27 16:22:47 +00:00
$this->id = 'customer_new_account';
$this->customer_email = true;
$this->title = __( 'New account', 'woocommerce' );
$this->description = __( 'Customer "new account" emails are sent to the customer when a customer signs up via checkout or account pages.', 'woocommerce' );
$this->template_html = 'emails/customer-new-account.php';
$this->template_plain = 'emails/plain/customer-new-account.php';
2012-11-27 16:22:47 +00:00
$this->subject = __( 'Your account on {site_title}', 'woocommerce');
$this->heading = __( 'Welcome to {site_title}', 'woocommerce');
// Call parent constuctor
parent::__construct();
}
/**
2015-07-16 19:55:48 +00:00
* Trigger.
*
* @param int $user_id
* @param string $user_pass
* @param bool $password_generated
*/
function trigger( $user_id, $user_pass = '', $password_generated = false ) {
2012-11-27 16:22:47 +00:00
if ( $user_id ) {
2015-03-27 15:15:40 +00:00
$this->object = new WP_User( $user_id );
2012-11-27 16:22:47 +00:00
$this->user_pass = $user_pass;
$this->user_login = stripslashes( $this->object->user_login );
$this->user_email = stripslashes( $this->object->user_email );
$this->recipient = $this->user_email;
$this->password_generated = $password_generated;
}
2012-11-27 16:22:47 +00:00
2015-03-27 15:15:40 +00:00
if ( ! $this->is_enabled() || ! $this->get_recipient() ) {
return;
2015-03-27 15:15:40 +00:00
}
2012-11-27 16:22:47 +00:00
$this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
}
/**
* Get content html.
2012-11-27 16:22:47 +00:00
*
* @access public
* @return string
*/
function get_content_html() {
2015-12-04 13:39:57 +00:00
return wc_get_template_html( $this->template_html, array(
'email_heading' => $this->get_heading(),
'user_login' => $this->user_login,
'user_pass' => $this->user_pass,
'blogname' => $this->get_blogname(),
'password_generated' => $this->password_generated,
2015-03-27 15:15:40 +00:00
'sent_to_admin' => false,
'plain_text' => false,
'email' => $this
) );
}
2012-11-27 16:22:47 +00:00
/**
* Get content plain.
2012-11-27 16:22:47 +00:00
*
* @access public
* @return string
*/
function get_content_plain() {
2015-12-04 13:39:57 +00:00
return wc_get_template_html( $this->template_plain, array(
'email_heading' => $this->get_heading(),
'user_login' => $this->user_login,
'user_pass' => $this->user_pass,
'blogname' => $this->get_blogname(),
'password_generated' => $this->password_generated,
2015-03-27 15:15:40 +00:00
'sent_to_admin' => false,
'plain_text' => true,
'email' => $this
) );
}
2013-08-02 10:17:56 +00:00
}
endif;
return new WC_Email_Customer_New_Account();