# Foundation Developer Documentation > Hooks documentation for Foundation Version: 1.24.1 This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Action - gk/foundation/abilities/register/before](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-abilities-register-before): Fires before the `gk/foundation/abilities/register` filter runs so products can register via the Foundation facade. - [Action - gk/foundation/abilities/registered](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-abilities-registered): Fires after all GravityKit abilities are registered. - [Action - gk/foundation/ajax/after](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-ajax-after): Fires after the Ajax call is processed successfully. Does not fire when the route throws or the /result filter transforms the response into an Exce... - [Action - gk/foundation/ajax/before](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-ajax-before): Fires before the Ajax call is processed. - [Action - gk/foundation/initialized](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-initialized): Fires when the class has finished initializing. - [Action - gk/foundation/licenses/initialized](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-licenses-initialized): Fires when the class has finished initializing. - [Action - gk/foundation/notices/added](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-notices-added): Fires after a stored notice has been successfully added. - [Action - gk/foundation/notices/ajax/dismissed-global](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-notices-ajax-dismissed-global): Fires after a notice has been globally dismissed via Ajax. - [Action - gk/foundation/notices/ajax/dismissed](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-notices-ajax-dismissed): Fires after a notice has been dismissed via Ajax. - [Action - gk/foundation/notices/ajax/snoozed](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-notices-ajax-snoozed): Fires after a notice has been snoozed via Ajax. - [Action - gk/foundation/notices/removed](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-notices-removed): Fires after a notice has been removed from storage. - [Action - gk/foundation/notices/render/before](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-notices-render-before): Fires before notices are rendered. - [Action - gk/foundation/notices/saved](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-notices-saved): Fires after a notice has been persisted to storage. - [Action - gk/foundation/rest/route/after](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-rest-route-after): Fires after the REST API route is processed. - [Action - gk/foundation/rest/route/before](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-rest-route-before): Fires before the REST API route is processed. - [Action - gk/foundation/scheduler/callbacks/registered](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-callbacks-registered): Fires when all callbacks are registered in WordPress. - [Action - gk/foundation/scheduler/job/ . $job_name . /delete](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-.job_name.-delete): Fires before deleting all pending and paused job instances. - [Action - gk/foundation/scheduler/job/ . $job_name . /unschedule/latest](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-.job_name.-unschedule-latest): Fires before unscheduling the latest job run. - [Action - gk/foundation/scheduler/job/ . $job_name . /unschedule](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-.job_name.-unschedule): Fires before unscheduling all job instances. - [Action - gk/foundation/scheduler/job/ . $name . /paused](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-.name.-paused): Fires when the job is paused. - [Action - gk/foundation/scheduler/job/ . $name . /unpaused](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-.name.-unpaused): Fires when the job is unpaused. - [Action - gk/foundation/scheduler/job/canceled](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-canceled): Fires after a job is canceled from the UI or programmatically. - [Action - gk/foundation/scheduler/job/completed](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-completed): Fires after a job is marked as completed. - [Action - gk/foundation/scheduler/job/failed](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-failed): Fires after a job is marked as failed. - [Action - gk/foundation/scheduler/job/paused](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-paused): Fires after a job is paused. - [Action - gk/foundation/scheduler/job/resumed](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-resumed): Fires after a paused job is resumed. - [Action - gk/foundation/scheduler/job/retried](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-retried): Fires after a failed job is retried. - [Action - gk/foundation/scheduler/job/schedule/after](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-schedule-after): Fires after a job is successfully scheduled. - [Action - gk/foundation/scheduler/job/schedule/before](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-schedule-before): Fires before a job is scheduled. - [Action - gk/foundation/scheduler/job/schedule/failed](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-job-schedule-failed): Fires when a job fails to schedule. - [Action - gk/foundation/scheduler/task/execute/after](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-task-execute-after): Fires after a task is executed. - [Action - gk/foundation/scheduler/task/execute/before](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-task-execute-before): Fires before a task is executed. - [Action - gk/foundation/scheduler/task/execute/failed](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-scheduler-task-execute-failed): Fires when a task fails after exhausting retries. - [Action - gk/foundation/secure-download/after-download](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-secure-download-after-download): Fires after a file download completes. - [Action - gk/foundation/secure-download/before-download](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-secure-download-before-download): Fires before a file download starts. - [Action - gk/foundation/secure-download/error](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-secure-download-error): Fires when a download error occurs. - [Action - gk/foundation/settings/initialized](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-settings-initialized): Fires when the class has finished initializing. - [Action - gk/foundation/settings/{$plugin}/validation/{$setting[id]}](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-settings-plugin-validation-settingid): Runs when validation rules are not specified and before the setting is marked as validated. - [Action - gk/foundation/translations/initialized](https://www.gravitykit.dev/docs/foundation/actions/gk-foundation-translations-initialized): Fires when the class has finished initializing. - [Actions](https://www.gravitykit.dev/docs/foundation/actions): Foundation actions - [Filter - gk/foundation/abilities/products](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-abilities-products): Filters the GravityKit product declarations. - [Filter - gk/foundation/abilities/rate-limit](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-abilities-rate-limit): Filters whether an ability invocation should be rate-limited. - [Filter - gk/foundation/abilities/register](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-abilities-register): Filters the abilities to register with WordPress. - [Filter - gk/foundation/abilities/render-ui](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-abilities-render-ui): Filters whether the Abilities settings tab (Settings → GravityKit → Abilities) is rendered. - [Filter - gk/foundation/abilities/rest/catalog/permission](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-abilities-rest-catalog-permission): Filters whether the current request can view the GravityKit abilities catalog. - [Filter - gk/foundation/admin-menu-badge-sync/data](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-admin-menu-badge-sync-data): Filters the admin menu badge sync script data. - [Filter - gk/foundation/admin-menu/counter](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-admin-menu-counter): Displays counter next to the top-menu title. - [Filter - gk/foundation/admin-menu/initialize](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-admin-menu-initialize): Controls whether the GravityKit top-level menu should be initialized. - [Filter - gk/foundation/admin-menu/position](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-admin-menu-position): Controls the position after which the top-level GravityKit admin menu will be added. - [Filter - gk/foundation/admin-menu/submenu/{$submenu_item[id]}/counter](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-admin-menu-submenu-submenu_itemid-counter): Displays counter next to the submenu title. - [Filter - gk/foundation/admin-menu/submenus](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-admin-menu-submenus): Modifies the submenus object. - [Filter - gk/foundation/ajax/result](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-ajax-result): Modifies Ajax call result. Listeners can transform the response, including converting a success to an error or vice versa. Receives the raw Excepti... - [Filter - gk/foundation/ajax/{$router}/routes](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-ajax-router-routes): Modifies a list of Ajax routes that map to backend functions/class methods. $router groups routes to avoid a name collision (e.g., 'settings', 'lic... - [Filter - gk/foundation/cli/commands](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-cli-commands): Registers custom GK commands. They will be prefixed with "gk" (e.g., "gk [custom command]"). - [Filter - gk/foundation/force-standalone-foundation-instance](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-force-standalone-foundation-instance): Controls whether the Foundation standalone plugin instance should always be returned regardless of the version. - [Filter - gk/foundation/inline-scripts](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-inline-scripts): Modifies scripts inlined by Foundation. - [Filter - gk/foundation/inline-styles](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-inline-styles): Modifies styles inlined by Foundation. - [Filter - gk/foundation/integrations/gravityforms/add-to-system-report](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-integrations-gravityforms-add-to-system-report): Controls whether to include a GravityKit product in GF's system report. - [Filter - gk/foundation/integrations/helpscout/configuration](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-integrations-helpscout-configuration): Modifies HS beacon configuration. - [Filter - gk/foundation/integrations/helpscout/display](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-integrations-helpscout-display): Toggles whether HS beacon should be displayed. Return "true" to short-circuit all other checks. - [Filter - gk/foundation/integrity/revocation-url](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-integrity-revocation-url): Filters the revocation feed URL. - [Filter - gk/foundation/is-production-environment](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-is-production-environment): Filters whether the site is considered a production environment for Foundation's security-sensitive defaults (e.g. outbound `sslverify`). Return tr... - [Filter - gk/foundation/licenses/api-request-timeout](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-licenses-api-request-timeout): Filters the timeout (in seconds) for Store API metadata requests (product and license data). - [Filter - gk/foundation/licenses/hide-personal-information](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-licenses-hide-personal-information): Hides the license holder's name/email. - [Filter - gk/foundation/licenses/permissions](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-licenses-permissions): Modifies permissions to access Licenses functionality. - [Filter - gk/foundation/logger/allow-heartbeat-requests](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-logger-allow-heartbeat-requests): Allows logging of WP heartbeat requests. - [Filter - gk/foundation/logger/log-path](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-logger-log-path): Changes path where logs are stored. - [Filter - gk/foundation/notices/active](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-active): Filters the active notices after evaluation and sorting. - [Filter - gk/foundation/notices/add](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-add): Filters the notice definition data before creating a runtime notice. - [Filter - gk/foundation/notices/ajax/live-response](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-ajax-live-response): Filters the live update response data. - [Filter - gk/foundation/notices/ajax/live-update](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-ajax-live-update): Filters the response from a live update callback. - [Filter - gk/foundation/notices/content/allowed-tags](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-content-allowed-tags): Filters the allowed HTML tags for notice messages. - [Filter - gk/foundation/notices/evaluation/after](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-evaluation-after): Filters the evaluated notices. - [Filter - gk/foundation/notices/evaluation/before](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-evaluation-before): Filters the list of notices before evaluation. - [Filter - gk/foundation/notices/evaluation/notice](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-evaluation-notice): Filters whether a notice should be displayed. - [Filter - gk/foundation/notices/render/container](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-render-container): Filters the HTML container where notices are rendered. - [Filter - gk/foundation/notices/render/payload](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-render-payload): Filters the payload data used to render notices in the UI. - [Filter - gk/foundation/notices/update](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-update): Filters the updated notice definition before saving. - [Filter - gk/foundation/notices/user-state](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-notices-user-state): Filters user state changes before they are saved. - [Filter - gk/foundation/products/data](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-products-data): Modifies products data object. - [Filter - gk/foundation/products/disable-history](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-products-disable-history): Controls whether to track product history, such as installation, activation, deactivation, update, and deletion events. - [Filter - gk/foundation/products/{$product[slug]}/action-links](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-products-productslug-action-links): Sets product action links in the Plugins page. - [Filter - gk/foundation/rest/route/response](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-rest-route-response): Modifies the REST API route response. - [Filter - gk/foundation/rest/routes](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-rest-routes): Modifies REST routes object. - [Filter - gk/foundation/scheduler/enabled](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-enabled): Overrides whether background processing is enabled. - [Filter - gk/foundation/scheduler/health-check/loopback-timeout](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-health-check-loopback-timeout): Filters the timeout for the loopback connectivity probe. - [Filter - gk/foundation/scheduler/job/ . $name . / . $schedule_type . /enable](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-job-.name.-.schedule_type.-enable): Modifies the GravityKit Scheduler job enabled status. - [Filter - gk/foundation/scheduler/job/ . $this->name() . /data](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-job-.this-name.-data): Filters the job data. - [Filter - gk/foundation/scheduler/job/ . $this->name() . /priority](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-job-.this-name.-priority): Filters the job priority. - [Filter - gk/foundation/scheduler/job/ . $this->name() . /progress](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-job-.this-name.-progress): Filters the job progress. - [Filter - gk/foundation/scheduler/job/ . $this->name() . /unique](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-job-.this-name.-unique): Filters the job unique mode. - [Filter - gk/foundation/scheduler/job/instances/query/default](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-job-instances-query-default): Modifies the job instances query defaults. - [Filter - gk/foundation/scheduler/job/max-tasks](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-job-max-tasks): Filters the maximum number of tasks allowed per job. - [Filter - gk/foundation/scheduler/job/stuck-threshold](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-job-stuck-threshold): Filters the threshold (in seconds) after which a job is considered stuck. - [Filter - gk/foundation/scheduler/jobs/scheduled](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-jobs-scheduled): Filters the list of scheduled job instances before returning. - [Filter - gk/foundation/scheduler/loopback-base-url](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-loopback-base-url): Filters the base URL used for all loopback requests. - [Filter - gk/foundation/scheduler/overdue-threshold](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-overdue-threshold): Filters the overdue threshold for pending jobs. - [Filter - gk/foundation/scheduler/recurring/skip-overlap](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-recurring-skip-overlap): Whether to skip a recurring job instance that overlaps with a running sibling. - [Filter - gk/foundation/scheduler/request/trigger/timeout](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-request-trigger-timeout): Filters the scheduler trigger request timeout. - [Filter - gk/foundation/scheduler/task/ . $this->name . /args](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-task-.this-name.-args): Filters the task args. - [Filter - gk/foundation/scheduler/task/ . $this->name . /callback](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-task-.this-name.-callback): Filters the task callback. - [Filter - gk/foundation/scheduler/task/ . $this->name . /enabled](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-task-.this-name.-enabled): Filters the task enabled status. - [Filter - gk/foundation/scheduler/task/get/can-fail](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-task-get-can-fail): Filters whether the task can fail without stopping the job. - [Filter - gk/foundation/scheduler/task/max-no-progress-reruns](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-task-max-no-progress-reruns): Filters the maximum consecutive no-progress reruns per task. - [Filter - gk/foundation/scheduler/task/max-retries](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-task-max-retries): Filters the maximum number of retry attempts per task. - [Filter - gk/foundation/scheduler/task/set/args](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-task-set-args): Filters the task args before setting them. - [Filter - gk/foundation/scheduler/task/set/dependencies](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-task-set-dependencies): Filters the task dependencies before setting them. - [Filter - gk/foundation/scheduler/task/set/job-data](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-task-set-job-data): Filters the job data before setting it. - [Filter - gk/foundation/scheduler/task/time-budget](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-task-time-budget): Filters the cooperative time budget for individual tasks. - [Filter - gk/foundation/scheduler/ui/poll-interval](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-ui-poll-interval): Filters the polling interval for the Background Jobs UI, in seconds. - [Filter - gk/foundation/scheduler/ui/show-in-network-admin](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-scheduler-ui-show-in-network-admin): Controls whether the Background Jobs page appears in the network admin menu. - [Filter - gk/foundation/secure-download/endpoint](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-endpoint): Filters the secure download endpoint. - [Filter - gk/foundation/secure-download/error-response](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-error-response): Filters the download error response. - [Filter - gk/foundation/secure-download/headers](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-headers): Filters the headers sent for a secure file download. - [Filter - gk/foundation/secure-download/history-length](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-history-length): Filters the maximum number of history entries to keep per token. - [Filter - gk/foundation/secure-download/history-record](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-history-record): Filters download information to allow adding tracking data. - [Filter - gk/foundation/secure-download/max-remote-size](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-max-remote-size): Filters the maximum allowed remote file size. - [Filter - gk/foundation/secure-download/remote-redirection](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-remote-redirection): Filters the number of redirects to follow for remote downloads. - [Filter - gk/foundation/secure-download/remote-request-args](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-remote-request-args): Filters the remote request args. - [Filter - gk/foundation/secure-download/remote-source](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-remote-source): Allows serving files from remote URLs when local file doesn't exist. - [Filter - gk/foundation/secure-download/save-history](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-save-history): Filters whether to store download history. - [Filter - gk/foundation/secure-download/token-data](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-token-data): Filters the token data before encryption. - [Filter - gk/foundation/secure-download/validate-token](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-validate-token): Allows overriding the token validation result. - [Filter - gk/foundation/secure-download/visitor-ip](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-secure-download-visitor-ip): Filters the visitor IP address. - [Filter - gk/foundation/settings/capability](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-settings-capability): Modifies capability to access GravityKit Settings. - [Filter - gk/foundation/settings/data/extra](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-settings-data-extra): Modifies extra data passed from backend to UI and back (during save operations). - [Filter - gk/foundation/settings/data/plugins](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-settings-data-plugins): Modifies plugins' settings. - [Filter - gk/foundation/settings/{$plugin}/save/before](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-settings-plugin-save-before): Modifies plugin settings object before saving. - [Filter - gk/foundation/settings/{$plugin_id}/validation/after](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-settings-plugin_id-validation-after): Modifies plugin settings object after validation. - [Filter - gk/foundation/settings/{$plugin_id}/validation/before](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-settings-plugin_id-validation-before): Modifies plugin settings object before validation. - [Filter - gk/foundation/settings/{$product[slug]}/settings-url](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-settings-productslug-settings-url): Sets link to the product settings page. - [Filter - gk/foundation/settings](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-settings): Modifies the GravityKit general settings object. - [Filter - gk/foundation/show-loaded-by-message](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-show-loaded-by-message): Controls whether to include "GravityKit Foundation X (loaded by Y)" HTML comment in admin pages. - [Filter - gk/foundation/skip-site-health-check](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-skip-site-health-check): Filters if site health check should be skipped. This is useful if loopback is restricted. - [Filter - gk/foundation/translations/api-url](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-translations-api-url): Filters the URL used to fetch translation packages. - [Filter - gk/foundation/translations/disable-download](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-translations-disable-download): Disables downloading translations. - [Filter - gk/foundation/translations/permissions/can-install-languages](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-translations-permissions-can-install-languages): Sets permission to install languages. - [Filter - gk/foundation/translations/{$plugin_data[TextDomain]}/mo-file](https://www.gravitykit.dev/docs/foundation/filters/gk-foundation-translations-plugin_dataTextDomain-mo-file): Specifies the location of the .mo file. - [Filters](https://www.gravitykit.dev/docs/foundation/filters): Foundation filters - [Foundation Developer Documentation](https://www.gravitykit.dev/docs/foundation): Developer documentation for Foundation including hooks, actions, filters, and PHP API reference