Automattic\WooCommerce\EmailEditor\Engine

Send_Preview_Email::set_personalize_contentpublicWC 1.0

Personalize the content.

Method of the class: Send_Preview_Email{}

Returns

String.

Usage

$Send_Preview_Email = new Send_Preview_Email();
$Send_Preview_Email->set_personalize_content( $content ): string;
$content(string) (required)
HTML content.

Send_Preview_Email::set_personalize_content() code WC 10.6.2

public function set_personalize_content( string $content ): string {
	$current_user = wp_get_current_user();
	$subscriber   = ! empty( $current_user->ID ) ? $current_user : null;

	$personalizer_context = array(
		'recipient_email' => $subscriber ? $subscriber->user_email : null,
		'is_user_preview' => true,
	);
	$personalizer_context = apply_filters( 'woocommerce_email_editor_send_preview_email_personalizer_context', $personalizer_context );

	$this->personalizer->set_context( $personalizer_context );
	return $this->personalizer->personalize_content( $content );
}