Yoast\WP\SEO\Dashboard\User_Interface\Setup

Setup_Flow_Interceptor::is_site_kit_setup_completed_page()privateYoast 1.0

Checks if we are on the site kit setup completed page.

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

Хуков нет.

Возвращает

true|false.

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

// private - только в коде основоного (родительского) класса
$result = $this->is_site_kit_setup_completed_page(): bool;

Код Setup_Flow_Interceptor::is_site_kit_setup_completed_page() Yoast 25.1

private function is_site_kit_setup_completed_page(): bool {
	$current_page                 = $this->current_page_helper->get_current_yoast_seo_page();
	$on_search_console_setup_page = $current_page === self::GOOGLE_SITE_KIT_SEARCH_CONSOLE_SETUP_FINISHED_PAGE;
	$on_analytics_setup_page      = $current_page === self::GOOGLE_SITE_KIT_ANALYTICS_SETUP_FINISHED_PAGE;
	// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
	$authentication_success_notification = isset( $_GET['notification'] ) && \sanitize_text_field( \wp_unslash( $_GET['notification'] ) ) === 'authentication_success';
	// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason: We are not processing form information.
	$analytics_4_slug = isset( $_GET['slug'] ) && \sanitize_text_field( \wp_unslash( $_GET['slug'] ) ) === 'analytics-4';

	/**
	 * This checks two scenarios
	 * 1. The user only wants Search Console. In this case just checking if you are on the thank-you page from Site Kit is enough.
	 * 2. The user also wants analytics. So we need to check another page and also check if the analytics 4 connection is finalized.
	 */
	return ( $on_search_console_setup_page && $authentication_success_notification ) || ( $on_analytics_setup_page && $authentication_success_notification && $analytics_4_slug && $this->site_kit_configuration->is_ga_connected() );
}