2012-09-17 00:53:17 +00:00
|
|
|
<?php
|
2013-02-20 17:14:46 +00:00
|
|
|
|
2014-09-20 19:30:40 +00:00
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
|
|
exit; // Exit if accessed directly
|
|
|
|
}
|
2013-02-20 17:14:46 +00:00
|
|
|
|
2017-02-16 11:46:01 +00:00
|
|
|
if ( ! class_exists( 'WC_Email_Customer_New_Account', false ) ) :
|
2013-08-02 10:17:56 +00:00
|
|
|
|
2012-09-17 00:53:17 +00:00
|
|
|
/**
|
2015-11-03 13:31:20 +00:00
|
|
|
* Customer New Account.
|
2012-09-17 00:53:17 +00:00
|
|
|
*
|
|
|
|
* 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
|
2012-09-17 00:53:17 +00:00
|
|
|
*/
|
|
|
|
class WC_Email_Customer_New_Account extends WC_Email {
|
2012-11-27 16:22:47 +00:00
|
|
|
|
2016-01-05 18:27:27 +00:00
|
|
|
/**
|
|
|
|
* User login name.
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
2014-12-16 11:40:21 +00:00
|
|
|
public $user_login;
|
2016-01-05 18:27:27 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* User email.
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
2014-12-16 11:40:21 +00:00
|
|
|
public $user_email;
|
2016-01-05 18:27:27 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* User password.
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
2014-12-16 11:40:21 +00:00
|
|
|
public $user_pass;
|
2016-01-05 18:27:27 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Is the password generated?
|
|
|
|
*
|
|
|
|
* @var bool
|
|
|
|
*/
|
2015-08-14 23:16:02 +00:00
|
|
|
public $password_generated;
|
2012-11-27 16:22:47 +00:00
|
|
|
|
2012-09-17 00:53:17 +00:00
|
|
|
/**
|
2015-11-03 13:31:20 +00:00
|
|
|
* Constructor.
|
2012-09-17 00:53:17 +00:00
|
|
|
*/
|
2016-04-26 16:26:17 +00:00
|
|
|
public function __construct() {
|
2015-11-02 16:27:00 +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
|
|
|
|
2016-07-05 22:48:40 +00:00
|
|
|
// Call parent constructor
|
2012-09-17 00:53:17 +00:00
|
|
|
parent::__construct();
|
2017-05-16 01:09:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2017-06-02 17:25:05 +00:00
|
|
|
* Get email subject.
|
|
|
|
*
|
|
|
|
* @since 3.1.0
|
|
|
|
* @return string
|
2017-05-16 01:09:24 +00:00
|
|
|
*/
|
2017-06-02 17:25:05 +00:00
|
|
|
public function get_default_subject() {
|
|
|
|
return __( 'Your account on {site_title}', 'woocommerce' );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get email heading.
|
|
|
|
*
|
|
|
|
* @since 3.1.0
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function get_default_heading() {
|
|
|
|
return __( 'Welcome to {site_title}', 'woocommerce' );
|
2012-09-17 00:53:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2015-07-16 19:55:48 +00:00
|
|
|
* Trigger.
|
2016-01-05 18:27:27 +00:00
|
|
|
*
|
|
|
|
* @param int $user_id
|
|
|
|
* @param string $user_pass
|
|
|
|
* @param bool $password_generated
|
2012-09-17 00:53:17 +00:00
|
|
|
*/
|
2016-04-26 16:26:17 +00:00
|
|
|
public function trigger( $user_id, $user_pass = '', $password_generated = false ) {
|
2017-10-24 13:06:21 +00:00
|
|
|
$this->setup_locale();
|
2012-11-27 16:22:47 +00:00
|
|
|
|
2012-09-17 00:53:17 +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
|
|
|
|
2013-06-04 15:33:05 +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-09-17 00:53:17 +00:00
|
|
|
}
|
2012-11-27 16:22:47 +00:00
|
|
|
|
2017-10-24 13:06:21 +00:00
|
|
|
if ( $this->is_enabled() && $this->get_recipient() ) {
|
|
|
|
$this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
|
2015-03-27 15:15:40 +00:00
|
|
|
}
|
2012-11-27 16:22:47 +00:00
|
|
|
|
2017-06-02 17:25:05 +00:00
|
|
|
$this->restore_locale();
|
2012-09-17 00:53:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-01-05 18:27:27 +00:00
|
|
|
* Get content html.
|
2012-11-27 16:22:47 +00:00
|
|
|
*
|
2012-09-17 00:53:17 +00:00
|
|
|
* @access public
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-04-26 16:26:17 +00:00
|
|
|
public function get_content_html() {
|
2015-12-04 13:39:57 +00:00
|
|
|
return wc_get_template_html( $this->template_html, array(
|
2013-06-04 15:33:05 +00:00
|
|
|
'email_heading' => $this->get_heading(),
|
|
|
|
'user_login' => $this->user_login,
|
|
|
|
'user_pass' => $this->user_pass,
|
|
|
|
'blogname' => $this->get_blogname(),
|
2014-01-08 15:04:49 +00:00
|
|
|
'password_generated' => $this->password_generated,
|
2015-03-27 15:15:40 +00:00
|
|
|
'sent_to_admin' => false,
|
2015-11-01 04:04:59 +00:00
|
|
|
'plain_text' => false,
|
2016-08-27 01:46:45 +00:00
|
|
|
'email' => $this,
|
2012-09-17 00:53:17 +00:00
|
|
|
) );
|
|
|
|
}
|
2012-11-27 16:22:47 +00:00
|
|
|
|
2012-09-17 00:53:17 +00:00
|
|
|
/**
|
2016-01-05 18:27:27 +00:00
|
|
|
* Get content plain.
|
2012-11-27 16:22:47 +00:00
|
|
|
*
|
2012-09-17 00:53:17 +00:00
|
|
|
* @access public
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-04-26 16:26:17 +00:00
|
|
|
public function get_content_plain() {
|
2015-12-04 13:39:57 +00:00
|
|
|
return wc_get_template_html( $this->template_plain, array(
|
2013-06-04 15:33:05 +00:00
|
|
|
'email_heading' => $this->get_heading(),
|
|
|
|
'user_login' => $this->user_login,
|
|
|
|
'user_pass' => $this->user_pass,
|
|
|
|
'blogname' => $this->get_blogname(),
|
2014-01-08 15:04:49 +00:00
|
|
|
'password_generated' => $this->password_generated,
|
2015-03-27 15:15:40 +00:00
|
|
|
'sent_to_admin' => false,
|
2015-11-30 15:16:23 +00:00
|
|
|
'plain_text' => true,
|
2016-08-27 01:46:45 +00:00
|
|
|
'email' => $this,
|
2012-09-17 00:53:17 +00:00
|
|
|
) );
|
|
|
|
}
|
2013-08-02 10:17:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
endif;
|
|
|
|
|
2014-09-20 19:30:40 +00:00
|
|
|
return new WC_Email_Customer_New_Account();
|