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_New_Account', false ) ) :
- /**
- * Customer New Account.
- *
- * An email sent to the customer when they create an account.
- *
- * @class WC_Email_Customer_New_Account
- * @version 2.3.0
- * @package WooCommerce/Classes/Emails
- * @extends WC_Email
- */
- class WC_Email_Customer_New_Account extends WC_Email {
- /**
- * 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;
- /**
- * Constructor.
- */
- public function __construct() {
- $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';
- // Call parent constructor.
- parent::__construct();
- }
- /**
- * Get email subject.
- *
- * @since 3.1.0
- * @return string
- */
- 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' );
- }
- /**
- * Trigger.
- *
- * @param int $user_id User ID.
- * @param string $user_pass User password.
- * @param bool $password_generated Whether the password was generated automatically or not.
- */
- public function trigger( $user_id, $user_pass = '', $password_generated = false ) {
- $this->setup_locale();
- if ( $user_id ) {
- $this->object = new WP_User( $user_id );
- $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;
- }
- if ( $this->is_enabled() && $this->get_recipient() ) {
- $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() {
- //just returns some content of the email, omitted to keep code more concise, if this is relevant I can show function
- }
- /**
- * Get content plain.
- *
- * @access public
- * @return string
- */
- public function get_content_plain() {
- //just returns some content of the email, omitted to keep code more concise, if this is relevant I can show function
- }
- }
- endif;
- return new WC_Email_Customer_New_Account();
Add Comment
Please, Sign In to add comment