Title: Methods | Page 29 of 49 | Developer.WordPress.org

---

# Methods

 * method[ProviderMetadata::getDescription()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getdescription/)
 * Gets the provider’s description.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getdescription/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getdescription/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:131](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L131-L134)
 * method[ProviderMetadata::getId()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getid/)
 * Gets the provider’s unique identifier.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getid/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getid/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:109](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L109-L112)
 * method[ProviderMetadata::getJsonSchema()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getjsonschema/)
 * {@inheritDoc}
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getjsonschema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getjsonschema/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:186](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L186-L189)
 * method[ProviderMetadata::getLogoPath()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getlogopath/)
 * Gets the full path to the provider’s logo image file.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getlogopath/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getlogopath/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:175](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L175-L178)
 * method[ProviderMetadata::getName()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getname/)
 * Gets the provider’s display name.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getname/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getname/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:120](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L120-L123)
 * method[ProviderMetadata::getType()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/gettype/)
 * Gets the provider type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/gettype/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/gettype/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:142](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L142-L145)
 * method[ProviderMetadata::toArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/toarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/toarray/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/toarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:199](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L199-L202)
 * method[ProviderMetadata::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/__construct/)
 * Constructor.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:85](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L85-L101)
 * method[ProviderModelsMetadata::fromArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/fromarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/fromarray/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/fromarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php:123](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php#L123-L127)
 * method[ProviderModelsMetadata::getJsonSchema()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/getjsonschema/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/getjsonschema/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/getjsonschema/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php:103](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php#L103-L106)
 * method[ProviderModelsMetadata::getModels()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/getmodels/)
 * Gets the available models.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/getmodels/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/getmodels/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php:94](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php#L94-L97)
 * method[ProviderModelsMetadata::getProvider()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/getprovider/)
 * Gets the provider metadata.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/getprovider/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/getprovider/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php:83](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php#L83-L86)
 * method[ProviderModelsMetadata::toArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/toarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/toarray/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/toarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php:114](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php#L114-L117)
 * method[ProviderModelsMetadata::__clone()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/__clone/)
 * Creates a deep clone of this metadata.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/__clone/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/__clone/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php:65](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php#L65-L75)
 * method[ProviderModelsMetadata::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/__construct/)
 * Constructor.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php:49](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php#L49-L56)
 * method[ProviderRegistry::bindModelDependencies()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/bindmodeldependencies/)
 * Binds dependencies to a model instance.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/bindmodeldependencies/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/bindmodeldependencies/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:273](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L273-L285)
 * method[ProviderRegistry::createDefaultProviderRequestAuthentication()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/createdefaultproviderrequestauthentication/)
 * Creates a default request authentication instance for a provider.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/createdefaultproviderrequestauthentication/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/createdefaultproviderrequestauthentication/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:418](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L418-L478)
 * method[ProviderRegistry::findModelsMetadataForSupport()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/findmodelsmetadataforsupport/)
 * Finds models across all available providers that support the given requirements.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/findmodelsmetadataforsupport/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/findmodelsmetadataforsupport/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:204](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L204-L217)
 * method[ProviderRegistry::findProviderModelsMetadataForSupport()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/findprovidermodelsmetadataforsupport/)
 * Finds models within a specific available provider that support the given requirements.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/findprovidermodelsmetadataforsupport/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/findprovidermodelsmetadataforsupport/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:227](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L227-L243)
 * method[ProviderRegistry::getEnvVarName()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getenvvarname/)
 * Converts a provider ID and field name to a constant case environment variable
   name.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getenvvarname/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getenvvarname/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:513](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L513-L519)
 * method[ProviderRegistry::getProviderClassName()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getproviderclassname/)
 * Gets the class name for a registered provider.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getproviderclassname/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getproviderclassname/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:141](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L141-L153)
 * method[ProviderRegistry::getProviderId()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getproviderid/)
 * Gets the provider ID for a registered provider.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getproviderid/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getproviderid/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:163](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L163-L175)
 * method[ProviderRegistry::getProviderModel()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getprovidermodel/)
 * Gets a configured model instance from a provider.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getprovidermodel/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getprovidermodel/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:255](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L255-L261)
 * method[ProviderRegistry::getProviderRequestAuthentication()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getproviderrequestauthentication/)
 * Gets the request authentication instance for the given provider, if set.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getproviderrequestauthentication/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getproviderrequestauthentication/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:341](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L341-L348)
 * method[ProviderRegistry::getRegisteredProviderIds()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getregisteredproviderids/)
 * Gets a list of all registered provider IDs.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getregisteredproviderids/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/getregisteredproviderids/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:116](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L116-L119)
 * method[ProviderRegistry::hasProvider()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/hasprovider/)
 * Checks if a provider is registered.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/hasprovider/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/hasprovider/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:128](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L128-L131)
 * method[ProviderRegistry::isProviderConfigured()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/isproviderconfigured/)
 * Checks if a provider is properly configured.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/isproviderconfigured/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/isproviderconfigured/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:184](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L184-L195)
 * method[ProviderRegistry::isRegisteredClassName()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/isregisteredclassname/)
 * Checks if the given value is a registered provider class name.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/isregisteredclassname/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/isregisteredclassname/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:488](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L488-L491)
 * method[ProviderRegistry::isRegisteredId()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/isregisteredid/)
 * Checks if the given value is a registered provider ID.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/isregisteredid/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/isregisteredid/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:500](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L500-L503)
 * method[ProviderRegistry::registerProvider()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/registerprovider/)
 * Registers a provider class with the registry.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/registerprovider/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/registerprovider/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:58](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L58-L108)

 [Previous Page](https://developer.wordpress.org/reference/methods/page/28/?output_format=md)

[1](https://developer.wordpress.org/reference/methods/?output_format=md) … [27](https://developer.wordpress.org/reference/methods/page/27/?output_format=md)
[28](https://developer.wordpress.org/reference/methods/page/28/?output_format=md)
29 [30](https://developer.wordpress.org/reference/methods/page/30/?output_format=md)
[31](https://developer.wordpress.org/reference/methods/page/31/?output_format=md)…
[49](https://developer.wordpress.org/reference/methods/page/49/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/methods/page/30/?output_format=md)