$client_id, 'redirect_uri' => rawurlencode( self::get_redirect_uri() ), 'response_type' => 'code', 'scope' => Config::SCOPES, 'state' => wp_create_nonce( Config::STATE_NONCE ), ], self::get_auth_url() ); } /** * get_deactivation_url * @param string $client_id * * @return string */ public static function get_deactivation_url( string $client_id ) : string { return self::get_base_url() . "/api/v1/clients/{$client_id}/activation"; } public static function get_jwks_url(): string { return self::get_base_url() . '/v1/.well-known/jwks.json'; } /** * get_sessions_url * @return string */ public static function get_sessions_url(): string { return self::get_base_url() . '/api/v1/session'; } public static function get_token_url(): string { return self::get_base_url() . '/api/v1/oauth2/token'; } /** * Get clients URL * * @param string $client_id * * @return string */ public static function get_clients_patch_url( string $client_id ) : string { return self::get_base_url() . "/api/v1/clients/{$client_id}"; } /** * get_base_url * @return string */ public static function get_base_url(): string { return apply_filters( 'ea11y_connect_get_base_url', Config::BASE_URL ); } /** * is_valid_home_url * @return bool */ public static function is_valid_home_url(): bool { static $valid = null; $saved = Data::get_home_url(); if ( null === $valid ) { if ( empty( $saved ) ) { $valid = true; } else { $valid = $saved === apply_filters( 'ally_connect_home_url', home_url() ); } } return $valid; } }