wpseek.com
A WordPress-centric search engine for devs and theme authors



_wp_connectors_is_ai_api_key_valid › WordPress Function

Since7.0.0
Deprecatedn/a
_wp_connectors_is_ai_api_key_valid ( $key, $provider_id )
Access:
  • private
Parameters: (2)
  • (string) $key The API key to check.
    Required: Yes
  • (string) $provider_id The WP AI client provider ID.
    Required: Yes
Returns:
  • (bool|null) True if valid, false if invalid, null if unable to determine.
Defined at:
Codex:

Checks whether an API key is valid for a given provider.



Source

function _wp_connectors_is_ai_api_key_valid( string $key, string $provider_id ): ?bool {
	try {
		$registry = AiClient::defaultRegistry();

		if ( ! $registry->hasProvider( $provider_id ) ) {
			_doing_it_wrong(
				__FUNCTION__,
				sprintf(
					/* translators: %s: AI provider ID. */
					__( 'The provider "%s" is not registered in the AI client registry.' ),
					$provider_id
				),
				'7.0.0'
			);
			return null;
		}

		$registry->setProviderRequestAuthentication(
			$provider_id,
			new ApiKeyRequestAuthentication( $key )
		);

		return $registry->isProviderConfigured( $provider_id );
	} catch ( Exception $e ) {
		wp_trigger_error( __FUNCTION__, $e->getMessage() );
		return null;
	}
}