WC_Email_Customer_Reset_Password{}WC 1.0

Customer Reset Password.

An email sent to the customer when they reset their password.

Хуков нет.

Использование

$WC_Email_Customer_Reset_Password = new WC_Email_Customer_Reset_Password();
// use class methods

Методы

  1. public __construct()
  2. public get_content_html()
  3. public get_content_plain()
  4. public get_default_additional_content()
  5. public get_default_heading()
  6. public get_default_subject()
  7. public trigger( $user_login = '', $reset_key = '' )

Заметки

  • Пакет: WooCommerce\Classes\Emails

Код WC_Email_Customer_Reset_Password{} WC 8.7.0

class WC_Email_Customer_Reset_Password extends WC_Email {

	/**
	 * User ID.
	 *
	 * @var integer
	 */
	public $user_id;

	/**
	 * 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 Request for {site_title}', 'woocommerce' );
	}

	/**
	 * Get email heading.
	 *
	 * @since  3.1.0
	 * @return string
	 */
	public function get_default_heading() {
		return __( 'Password Reset Request', 'woocommerce' );
	}

	/**
	 * Trigger.
	 *
	 * @param string $user_login User login.
	 * @param string $reset_key Password reset key.
	 */
	public function trigger( $user_login = '', $reset_key = '' ) {
		$this->setup_locale();

		if ( $user_login && $reset_key ) {
			$this->object     = get_user_by( 'login', $user_login );
			$this->user_id    = $this->object->ID;
			$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() ) {
			$this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
		}

		$this->restore_locale();
	}

	/**
	 * Get content html.
	 *
	 * @return string
	 */
	public function get_content_html() {
		return wc_get_template_html(
			$this->template_html,
			array(
				'email_heading'      => $this->get_heading(),
				'user_id'            => $this->user_id,
				'user_login'         => $this->user_login,
				'reset_key'          => $this->reset_key,
				'blogname'           => $this->get_blogname(),
				'additional_content' => $this->get_additional_content(),
				'sent_to_admin'      => false,
				'plain_text'         => false,
				'email'              => $this,
			)
		);
	}

	/**
	 * Get content plain.
	 *
	 * @return string
	 */
	public function get_content_plain() {
		return wc_get_template_html(
			$this->template_plain,
			array(
				'email_heading'      => $this->get_heading(),
				'user_id'            => $this->user_id,
				'user_login'         => $this->user_login,
				'reset_key'          => $this->reset_key,
				'blogname'           => $this->get_blogname(),
				'additional_content' => $this->get_additional_content(),
				'sent_to_admin'      => false,
				'plain_text'         => true,
				'email'              => $this,
			)
		);
	}

	/**
	 * Default content to show below main email content.
	 *
	 * @since 3.7.0
	 * @return string
	 */
	public function get_default_additional_content() {
		return __( 'Thanks for reading.', 'woocommerce' );
	}
}