auth = new Auth(); $this->trustToken = new TrustToken(); $this->listener = new Listener(); } /** * Returns the site identifier key according to the WordPress keys. * * @since 4.3.0 * * @return string The site identifier key. */ public function getSiteIdentifier() { $authKey = defined( 'AUTH_KEY' ) ? AUTH_KEY : ''; $secureAuthKey = defined( 'SECURE_AUTH_KEY' ) ? SECURE_AUTH_KEY : ''; $loggedInKey = defined( 'LOGGED_IN_KEY' ) ? LOGGED_IN_KEY : ''; $siteIdentifier = $authKey . $secureAuthKey . $loggedInKey; $siteIdentifier = preg_replace( '/[^a-zA-Z0-9]/', '', (string) $siteIdentifier ); $siteIdentifier = sanitize_text_field( $siteIdentifier ); $siteIdentifier = trim( $siteIdentifier ); $siteIdentifier = ( strlen( $siteIdentifier ) > 30 ) ? substr( $siteIdentifier, 0, 30 ) : $siteIdentifier; return $siteIdentifier; } /** * Returns the URL of the remote endpoint. * * @since 4.3.0 * * @return string The URL. */ public function getApiUrl() { if ( defined( 'AIOSEO_SEARCH_STATISTICS_API_URL' ) ) { return AIOSEO_SEARCH_STATISTICS_API_URL; } return $this->url; } /** * Returns the version of the remote endpoint. * * @since 4.3.0 * * @return string The version. */ public function getApiVersion() { if ( defined( 'AIOSEO_SEARCH_STATISTICS_API_VERSION' ) ) { return AIOSEO_SEARCH_STATISTICS_API_VERSION; } return $this->version; } }