hasProvider( KimiProvider::class ) ) { return; } $registry->registerProvider( KimiProvider::class ); $api_key = Settings::get_api_key(); if ( '' !== $api_key ) { $registry->setProviderRequestAuthentication( KimiProvider::class, new ApiKeyRequestAuthentication( $api_key ) ); } } add_action( 'init', __NAMESPACE__ . '\\register_provider', 5 ); /** * Initializes the admin settings. * * @since 1.0.0 * * @return void */ function register_admin_settings(): void { if ( ! is_admin() ) { return; } $settings = new Settings(); $settings->register(); } add_action( 'admin_menu', __NAMESPACE__ . '\\register_admin_settings' );