Automattic\WooCommerce\EmailEditor\Engine\PersonalizationTags
Personalization_Tags_Registry::unregister
Unregister a personalization tag by its token or tag instance.
Method of the class: Personalization_Tags_Registry{}
No Hooks.
Returns
Personalization_Tag|null. The unregistered tag or null if not found.
Usage
$Personalization_Tags_Registry = new Personalization_Tags_Registry(); $Personalization_Tags_Registry->unregister( $token_or_tag ): ?Personalization_Tag;
- $token_or_tag(string|Personalization_Tag) (required)
- The token string or Personalization_Tag instance to unregister.
Personalization_Tags_Registry::unregister() Personalization Tags Registry::unregister code WC 10.5.0
public function unregister( $token_or_tag ): ?Personalization_Tag {
// Extract token from the argument.
if ( $token_or_tag instanceof Personalization_Tag ) {
$token = $token_or_tag->get_token();
} elseif ( is_string( $token_or_tag ) ) {
$token = $token_or_tag;
} else {
$this->logger->warning(
'Invalid argument type for unregister method',
array(
'type' => gettype( $token_or_tag ),
)
);
return null;
}
$tag = $this->tags[ $token ] ?? null;
if ( $tag ) {
unset( $this->tags[ $token ] );
$this->logger->debug(
'Personalization tag unregistered',
array(
'token' => $token,
'name' => $tag->get_name(),
'category' => $tag->get_category(),
)
);
}
return $tag;
}