Automattic\WooCommerce\Internal\EmailEditor

PersonalizationTagManager::register_personalization_tags()publicWC 1.0

Register WooCommerce personalization tags with the registry.

Method of the class: PersonalizationTagManager{}

No Hooks.

Return

Personalization_Tags_Registry.

Usage

$PersonalizationTagManager = new PersonalizationTagManager();
$PersonalizationTagManager->register_personalization_tags( $registry );
$registry(Personalization_Tags_Registry) (required)
The personalization tags registry.

PersonalizationTagManager::register_personalization_tags() code WC 9.8.1

public function register_personalization_tags( Personalization_Tags_Registry $registry ) {
	$registry->register(
		new Personalization_Tag(
			__( 'Shopper Email', 'woocommerce' ),
			'woocommerce/shopper-email',
			__( 'Shopper', 'woocommerce' ),
			function ( array $context ): string {
				return $context['recipient_email'] ?? '';
			},
		)
	);

	// Site Personalization Tags.
	$registry->register(
		new Personalization_Tag(
			__( 'Site Title', 'woocommerce' ),
			'woocommerce/site-title',
			__( 'Site', 'woocommerce' ),
			function (): string {
				return htmlspecialchars_decode( get_bloginfo( 'name' ) );
			},
		)
	);
	$registry->register(
		new Personalization_Tag(
			__( 'Homepage URL', 'woocommerce' ),
			'woocommerce/site-homepage-url',
			__( 'Site', 'woocommerce' ),
			function (): string {
				return get_bloginfo( 'url' );
			},
		)
	);
	return $registry;
}