diff --git a/src/components/Settings/AiSettings.js b/src/components/Settings/AiSettings.js index e4707a94..e5959234 100644 --- a/src/components/Settings/AiSettings.js +++ b/src/components/Settings/AiSettings.js @@ -1,19 +1,25 @@ /** * AI Settings Component - * + * * Centralized AI Control Settings panel for weDocs that allows admins to configure * and manage API integrations with multiple AI providers. - * + * * Available WordPress Filters: - * + * * @filter wedocs_ai_provider_configs * Allows customization of AI provider configurations including available models. * Used in the settings UI to display provider options and model selections. - * - * @filter wedocs_ai_service_providers + * + * @filter wedocs_ai_service_providers * Allows customization of AI service provider configurations for the AI service utility. * Used for API calls and provider management in the backend. - * + * + * @filter wedocs_ai_settings_fields + * Allows injection of additional settings fields into the AI Settings panel. + * Receives: (fields, settingsData, aiSettingsData, setSettings) + * Return: JSX elements to render additional fields. + * @since 2.0.1 + * * @since 2.0.0 */ @@ -756,6 +762,15 @@ const AiSettings = ({ {!wp.hooks.applyFilters('wedocs_pro_loaded', false) && ( )} + + {/* Additional fields injected via hook */} + {wp.hooks.applyFilters( + 'wedocs_ai_settings_fields', + null, + settingsData, + aiSettingsData, + setSettings + )} diff --git a/src/components/Settings/GeneralSettings.js b/src/components/Settings/GeneralSettings.js index d9069122..4a26484a 100644 --- a/src/components/Settings/GeneralSettings.js +++ b/src/components/Settings/GeneralSettings.js @@ -1,3 +1,19 @@ +/** + * General Settings Component + * + * Provides the main settings panel for weDocs including documentation home, + * email feedback, searchbar, helpful feedback, comments, and printing options. + * + * Available WordPress Filters: + * + * @filter wedocs_general_settings_fields + * Allows injection of additional settings fields into the General Settings panel. + * Receives: (fields, settingsData, generalSettingsData, setSettings) + * Return: JSX elements to render additional fields. + * + * @since 2.0.1 + */ + import { __ } from '@wordpress/i18n'; import { applyFilters } from '@wordpress/hooks'; import Switcher from '../Switcher'; @@ -526,6 +542,14 @@ const GeneralSettings = ( { + {/* Additional fields injected via hook */} + {wp.hooks.applyFilters( + 'wedocs_general_settings_fields', + null, + settingsData, + generalSettingsData, + setSettings + )}