Automattic\WooCommerce\Internal\EmailEditor
PersonalizationTagManager::register_personalization_tags()
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() 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; }