WPSEO_Admin_Bar_Menu::add_premium_link()protectedYoast 1.0

Adds the admin bar How To submenu.

Метод класса: WPSEO_Admin_Bar_Menu{}

Хуков нет.

Возвращает

null. Ничего (null).

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->add_premium_link( $wp_admin_bar );
$wp_admin_bar(WP_Admin_Bar) (обязательный)
Admin bar instance to add the menu to.

Код WPSEO_Admin_Bar_Menu::add_premium_link() Yoast 22.4

protected function add_premium_link( WP_Admin_Bar $wp_admin_bar ) {
	$sale_percentage = '';
	if ( YoastSEO()->classes->get( Promotion_Manager::class )->is( 'black-friday-2023-promotion' ) ) {
		$sale_percentage = sprintf(
			'<span class="admin-bar-premium-promotion">%1$s</span>',
			__( '-30%', 'wordpress-seo' )
		);
	}
	$wp_admin_bar->add_menu(
		[
			'parent' => self::MENU_IDENTIFIER,
			'id'     => 'wpseo-get-premium',
			// Circumvent an issue in the WP admin bar API in order to pass `data` attributes. See https://core.trac.wordpress.org/ticket/38636.
			'title'  => sprintf(
				'<a href="%1$s" target="_blank" data-action="load-nfd-ctb" data-ctb-id="f6a84663-465f-4cb5-8ba5-f7a6d72224b2" style="padding:0;">%2$s &raquo; %3$s</a>',
				$this->shortlinker->build_shortlink( 'https://yoa.st/admin-bar-get-premium' ),
				__( 'Get Yoast SEO Premium', 'wordpress-seo' ),
				$sale_percentage
			),
			'meta'   => [
				'tabindex' => '0',
			],
		]
	);
}