<?php
/**
 * Class Google\Site_Kit\Modules\Sign_In_With_Google\Compatibility_Checks\WP_COM_Check
 *
 * @package   Google\Site_Kit\Modules\Sign_In_With_Google
 * @copyright 2025 Google LLC
 * @license   https://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
 * @link      https://sitekit.withgoogle.com
 */

namespace Google\Site_Kit\Modules\Sign_In_With_Google\Compatibility_Checks;

/**
 * Compatibility check for WordPress.com hosting.
 *
 * @since 1.164.0
 */
class WP_COM_Check extends Compatibility_Check {

	/**
	 * Gets the unique slug for this compatibility check.
	 *
	 * @since 1.164.0
	 *
	 * @return string The unique slug for this compatibility check.
	 */
	public function get_slug() {
		return 'host_wordpress_dot_com';
	}

	/**
	 * Runs the compatibility check.
	 *
	 * @since 1.164.0
	 *
	 * @return bool True if hosted on WordPress.com, false otherwise.
	 */
	public function run() {
		return defined( 'WPCOMSH_VERSION' ) && filter_var( WPCOMSH_VERSION, FILTER_VALIDATE_BOOLEAN );
	}
}
