# GravityCalendar Developer Documentation > Hooks documentation for GravityCalendar Version: 2.13.0 This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Action - gravityview/calendar/enqueue-scripts](https://www.gravitykit.dev/docs/gravitycalendar/actions/gravityview-calendar-enqueue-scripts): Runs after GravityCalendar has enqueued scripts. - [Action - gravityview/calendar/print-scripts/ . $feed_id](https://www.gravitykit.dev/docs/gravitycalendar/actions/gravityview-calendar-print-scripts-.feed_id): Runs after GravityCalendar has printed scripts. Used to prevent multiple enqueuings. - [Action - gravityview/calendar/print-styles](https://www.gravitykit.dev/docs/gravitycalendar/actions/gravityview-calendar-print-styles): Runs after GravityCalendar has enqueued styles. - [Actions](https://www.gravitykit.dev/docs/gravitycalendar/actions): GravityCalendar actions - [GravityKit\GravityCalendar\Gutenberg\Blocks\Block\Block](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gravitykit-gravitycalendar-gutenberg-blocks-block-block): Block class extended by individual blocks - [GravityKit\GravityCalendar\Gutenberg\Blocks\Block\Buttons](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gravitykit-gravitycalendar-gutenberg-blocks-block-buttons): Calendar copy button block. - [GravityKit\GravityCalendar\Gutenberg\Blocks\Block\Calendar](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gravitykit-gravitycalendar-gutenberg-blocks-block-calendar): Calendar block. - [GravityKit\GravityCalendar\Gutenberg\Blocks\Block\Link](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gravitykit-gravitycalendar-gutenberg-blocks-block-link): Calendar feed link block. - [GravityKit\GravityCalendar\Gutenberg\Blocks](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gravitykit-gravitycalendar-gutenberg-blocks): GravityCalendar blocks. - [GravityKit\GravityCalendar\Overview\Calendars_Overview](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gravitykit-gravitycalendar-overview-calendars_overview): **Source:** `includes/overview/class-calendars-overview.php:17` - [GravityKit\GravityCalendar\Overview\Calendars_Overview_Feed](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gravitykit-gravitycalendar-overview-calendars_overview_feed): **Source:** `includes/overview/class-calendars-overview-feed.php:14` - [GravityKit\GravityCalendar\Overview\Calendars_Overview_Table](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gravitykit-gravitycalendar-overview-calendars_overview_table): **Source:** `includes/overview/class-calendars-overview-table.php:13` - [GravityView_Calendar_Ajax](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gravityview_calendar_ajax): **Source:** `includes/class-calendar-ajax.php:14` - [GravityView_Widget_Calendar](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gravityview_widget_calendar): Widget to display calendar view - [GV_Extension_Calendar_Feed](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gv_extension_calendar_feed): **Source:** `includes/class-calendar-feed.php:24` - [GVCalendarWidget](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gvcalendarwidget): **Source:** `includes/class-calendar-widget.php:19` - [GVCalendarWidgetBlockHelpers](https://www.gravitykit.dev/docs/gravitycalendar/api/classes/gvcalendarwidgetblockhelpers): GravityCalendar Add-On - Helpers for widget and block - [GravityCalendar Classes](https://www.gravitykit.dev/docs/gravitycalendar/api/classes): - [`GravityKit\GravityCalendar\Gutenberg\Blocks`](./gravitykit-gravitycalendar-gutenberg-blocks) — GravityCalendar blocks. - [gravitycalendar_is_valid_feed](https://www.gravitykit.dev/docs/gravitycalendar/api/functions/gravitycalendar_is_valid_feed): `function gravitycalendar_is_valid_feed( $feed_id, string $secret='', $thing_to_display='shortcode' )` - [gv_calendar_copy_button_shortcode_handler](https://www.gravitykit.dev/docs/gravitycalendar/api/functions/gv_calendar_copy_button_shortcode_handler): `function gv_calendar_copy_button_shortcode_handler( $atts=[] )` - [gv_calendar_export_button_shortcode_handler](https://www.gravitykit.dev/docs/gravitycalendar/api/functions/gv_calendar_export_button_shortcode_handler): `function gv_calendar_export_button_shortcode_handler( $atts=[] )` - [gv_calendar_get_feed_error_message](https://www.gravitykit.dev/docs/gravitycalendar/api/functions/gv_calendar_get_feed_error_message): `function gv_calendar_get_feed_error_message( WP_Error $wp_error )` - [gv_calendar_get_ics_url](https://www.gravitykit.dev/docs/gravitycalendar/api/functions/gv_calendar_get_ics_url): `function gv_calendar_get_ics_url( $feed_id, $event_id=0, string $secret='' )` - [gv_calendar_gform_toolbar_menu](https://www.gravitykit.dev/docs/gravitycalendar/api/functions/gv_calendar_gform_toolbar_menu): `function gv_calendar_gform_toolbar_menu( $menu_items=[], $id=null )` - [gv_calendar_link_shortcode_handler](https://www.gravitykit.dev/docs/gravitycalendar/api/functions/gv_calendar_link_shortcode_handler): `function gv_calendar_link_shortcode_handler( $atts=[] )` - [gv_calendar_render](https://www.gravitykit.dev/docs/gravitycalendar/api/functions/gv_calendar_render): `function gv_calendar_render( $feed_id=0, $view_id=0, string $secret='' )` - [gv_calendar_shortcode_handler](https://www.gravitykit.dev/docs/gravitycalendar/api/functions/gv_calendar_shortcode_handler): `function gv_calendar_shortcode_handler( $atts=[] )` - [GravityCalendar Functions](https://www.gravitykit.dev/docs/gravitycalendar/api/functions): - [`gravitycalendar_is_valid_feed`](./gravitycalendar_is_valid_feed) — Returns whether a calendar feed is valid: exists, is active, and has a valid... - [register_gravityview_calendar_addon](https://www.gravitykit.dev/docs/gravitycalendar/api/functions/register_gravityview_calendar_addon): `function register_gravityview_calendar_addon()` - [GravityCalendar API Reference](https://www.gravitykit.dev/docs/gravitycalendar/api): Generated from PHP source and PHPDoc comments. - [Filter - gk/gravitycalendar/blocks/localization](https://www.gravitykit.dev/docs/gravitycalendar/filters/gk-gravitycalendar-blocks-localization): Filters the localization data for GravityCalendar blocks. - [Filter - gk/gravitycalendar/event-sources](https://www.gravitykit.dev/docs/gravitycalendar/filters/gk-gravitycalendar-event-sources): Modifies the additional sources of events shown on a calendar. - [Filter - gk/gravitycalendar/events/custom-response](https://www.gravitykit.dev/docs/gravitycalendar/filters/gk-gravitycalendar-events-custom-response): Whether to short-circuit event fetching/processing and return a custom response. - [Filter - gk/gravitycalendar/events/filters](https://www.gravitykit.dev/docs/gravitycalendar/filters/gk-gravitycalendar-events-filters): | Name | Type | Description | - [Filter - gk/gravitycalendar/events/override](https://www.gravitykit.dev/docs/gravitycalendar/filters/gk-gravitycalendar-events-override): Override the default event processing and return an empty array. - [Filter - gk/gravitycalendar/feed/file-name](https://www.gravitykit.dev/docs/gravitycalendar/filters/gk-gravitycalendar-feed-file-name): Modify the file name, without the file extension, for the ICS or JSON calendar attachment or file download. - [Filter - gk/gravitycalendar/settings/db-batch-size](https://www.gravitykit.dev/docs/gravitycalendar/filters/gk-gravitycalendar-settings-db-batch-size): Control the number of records returned by a single database query when fetching events. - [Filter - gravityview/calendar/default_locale](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-default_locale): Override default calendar locale (automatically set to 'en' or WP language code) - [Filter - gravityview/calendar/events/allow_invalid_start_date](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-events-allow_invalid_start_date): Whether to allow events with invalid start date. - [Filter - gravityview/calendar/events/do_shortcodes](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-events-do_shortcodes): Whether to process shortcodes in the event title, event description, and location fields. - [Filter - gravityview/calendar/events/exclude](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-events-exclude): Exclude events from calendar view. - [Filter - gravityview/calendar/events/include](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-events-include): Include only these events in the calendar view. - [Filter - gravityview/calendar/events/source_data](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-events-source_data): Define form entries with events - [Filter - gravityview/calendar/events](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-events): Modify the final events array. - [Filter - gravityview/calendar/extra_options](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-extra_options): Modify extra options used in the plugin's UI. - [Filter - gravityview/calendar/options](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-options): Modify FullCalendar options. - [Filter - gravityview/calendar/scripts/fullcalendar/locales](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-scripts-fullcalendar-locales): Modify the list of available FullCalendar locales. - [Filter - gravityview/calendar/scripts/fullcalendar/locales_dir_url](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-scripts-fullcalendar-locales_dir_url): Modify the URL to FullCalendar locales. - [Filter - gravityview/calendar/scripts/fullcalendar](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-scripts-fullcalendar): Modify the FullCalendar core script. - [Filter - gravityview/calendar/settings/entry_status](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-settings-entry_status): | Name | Type | Description | - [Filter - gravityview/calendar/settings/fields/date](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-settings-fields-date): Filters the field types shown in the feed configuration when selecting Start Date and End Date. - [Filter - gravityview/calendar/settings/fields/location](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-settings-fields-location): Filters the field types shown in the feed configuration when selecting Event Location. - [Filter - gravityview/calendar/settings/fields/time](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-settings-fields-time): Filters the field types shown in the feed configuration when selecting Start Time and End Time. - [Filter - gravityview/calendar/settings/fields/url](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-settings-fields-url): Filters the field types shown in the feed configuration when selecting Event URL Field. - [Filter - gravityview/calendar/settings/sort_order](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-settings-sort_order): Configure sort order for form entries. - [Filter - gravityview/calendar/settings/total-event-limit](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-settings-total-event-limit): Modify the total number of events displayed on a calendar. - [Filter - gravityview/calendar/shortcode/render/element_attributes](https://www.gravitykit.dev/docs/gravitycalendar/filters/gravityview-calendar-shortcode-render-element_attributes): Modify Calendar element attributes - [Filters](https://www.gravitykit.dev/docs/gravitycalendar/filters): GravityCalendar filters - [GravityCalendar Developer Documentation](https://www.gravitykit.dev/docs/gravitycalendar): Developer documentation for GravityCalendar including hooks, actions, filters, and PHP API reference