{
  "generated": "2026-04-05T00:33:19.052Z",
  "product": {
    "id": "gravitycalendar",
    "label": "GravityCalendar",
    "repo": "GravityKit/GravityCalendar",
    "version": "2.15.1",
    "actions": [
      "gravityview/calendar/enqueue-scripts",
      "gravityview/calendar/print-scripts/ . $feed_id",
      "gravityview/calendar/print-styles"
    ],
    "filters": [
      "gk/gravitycalendar/blocks/localization",
      "gk/gravitycalendar/event-sources",
      "gk/gravitycalendar/events/custom-response",
      "gk/gravitycalendar/events/filters",
      "gk/gravitycalendar/events/override",
      "gk/gravitycalendar/feed/file-name",
      "gk/gravitycalendar/ics-export/events",
      "gk/gravitycalendar/ics-export/external-events",
      "gk/gravitycalendar/ics-export/external-sources",
      "gk/gravitycalendar/settings/db-batch-size",
      "gravityview/calendar/default_locale",
      "gravityview/calendar/events/allow_invalid_start_date",
      "gravityview/calendar/events/do_shortcodes",
      "gravityview/calendar/events/exclude",
      "gravityview/calendar/events/include",
      "gravityview/calendar/events/source_data",
      "gravityview/calendar/events",
      "gravityview/calendar/extra_options",
      "gravityview/calendar/options",
      "gravityview/calendar/scripts/fullcalendar/locales",
      "gravityview/calendar/scripts/fullcalendar/locales_dir_url",
      "gravityview/calendar/scripts/fullcalendar",
      "gravityview/calendar/settings/entry_status",
      "gravityview/calendar/settings/fields/date",
      "gravityview/calendar/settings/fields/location",
      "gravityview/calendar/settings/fields/time",
      "gravityview/calendar/settings/fields/url",
      "gravityview/calendar/settings/sort_order",
      "gravityview/calendar/settings/total-event-limit",
      "gravityview/calendar/shortcode/render/element_attributes"
    ]
  },
  "hooks": [
    {
      "id": "gravityview-calendar-enqueue-scripts",
      "name": "gravityview/calendar/enqueue-scripts",
      "type": "action",
      "product": "gravitycalendar",
      "description": "Runs after GravityCalendar has enqueued scripts.",
      "parameters": [
        {
          "name": "feed_id",
          "type": "int",
          "description": "The ID of the current feed being processed."
        }
      ],
      "categories": [
        "views",
        "calendar",
        "assets"
      ],
      "example": "add_action( 'gravityview/calendar/enqueue-scripts', function($feed_id) {\n    // Your code here\n}, 10, 1 );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 2636
      },
      "url": "/docs/gravitycalendar/actions/gravityview-calendar-enqueue-scripts/",
      "related": [
        "gravityview/calendar/print-styles",
        "gravityview/calendar/default_locale",
        "gravityview/calendar/events",
        "gravityview/calendar/extra_options",
        "gravityview/calendar/options"
      ]
    },
    {
      "id": "gravityview-calendar-print-scripts-.feed_id",
      "name": "gravityview/calendar/print-scripts/ . $feed_id",
      "type": "action",
      "product": "gravitycalendar",
      "description": "Runs after GravityCalendar has printed scripts. Used to prevent multiple enqueuings.",
      "parameters": [],
      "categories": [
        "views",
        "calendar",
        "assets"
      ],
      "example": "add_action( 'gravityview/calendar/print-scripts/ . $feed_id', function() {\n    // Your code here\n} );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 2627
      },
      "url": "/docs/gravitycalendar/actions/gravityview-calendar-print-scripts-.feed_id/",
      "related": []
    },
    {
      "id": "gravityview-calendar-print-styles",
      "name": "gravityview/calendar/print-styles",
      "type": "action",
      "product": "gravitycalendar",
      "description": "Runs after GravityCalendar has enqueued styles.",
      "parameters": [
        {
          "name": "feed_id",
          "type": "int",
          "description": "The ID of the current feed being processed."
        }
      ],
      "categories": [
        "views",
        "calendar",
        "assets"
      ],
      "example": "add_action( 'gravityview/calendar/print-styles', function($feed_id) {\n    // Your code here\n}, 10, 1 );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 2705
      },
      "url": "/docs/gravitycalendar/actions/gravityview-calendar-print-styles/",
      "related": [
        "gravityview/calendar/enqueue-scripts",
        "gravityview/calendar/default_locale",
        "gravityview/calendar/events",
        "gravityview/calendar/extra_options",
        "gravityview/calendar/options"
      ]
    },
    {
      "id": "gk-gravitycalendar-blocks-localization",
      "name": "gk/gravitycalendar/blocks/localization",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Filters the localization data for GravityCalendar blocks.",
      "parameters": [
        {
          "name": "localization",
          "type": "array",
          "description": "Localization data."
        },
        {
          "name": "home_page",
          "type": "string",
          "description": "Home page URL."
        },
        {
          "name": "admin_url",
          "type": "string",
          "description": "Admin URL."
        },
        {
          "name": "ajax_url",
          "type": "string",
          "description": "AJAX URL."
        },
        {
          "name": "ajax_nonce",
          "type": "string",
          "description": "AJAX nonce."
        },
        {
          "name": "data",
          "type": "array\\",
          "description": "false`"
        }
      ],
      "categories": [
        "calendar"
      ],
      "example": "add_filter( 'gk/gravitycalendar/blocks/localization', function($localization, $home_page, $admin_url, $ajax_url, $ajax_nonce, $data) {\n    // Modify $localization as needed\n    return $localization;\n}, 10, 6 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "includes/gutenberg/class-calendar-gutenberg-blocks.php",
        "line": 132
      },
      "url": "/docs/gravitycalendar/filters/gk-gravitycalendar-blocks-localization/",
      "related": []
    },
    {
      "id": "gk-gravitycalendar-event-sources",
      "name": "gk/gravitycalendar/event-sources",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Modifies the additional sources of events shown on a calendar.",
      "parameters": [
        {
          "name": "event_sources",
          "type": "array",
          "description": "Array of calendar sources with the following keys: url, format, color."
        },
        {
          "name": "form_id",
          "type": "int",
          "description": "Form ID."
        },
        {
          "name": "feed_id",
          "type": "int",
          "description": "Calendar feed ID."
        }
      ],
      "categories": [
        "calendar"
      ],
      "example": "add_filter( 'gk/gravitycalendar/event-sources', function($event_sources, $form_id, $feed_id) {\n    // Modify $event_sources as needed\n    return $event_sources;\n}, 10, 3 );",
      "since": "[2.5](../../since/2-5/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 2556
      },
      "url": "/docs/gravitycalendar/filters/gk-gravitycalendar-event-sources/",
      "related": []
    },
    {
      "id": "gk-gravitycalendar-events-custom-response",
      "name": "gk/gravitycalendar/events/custom-response",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Whether to short-circuit event fetching/processing and return a custom response.",
      "parameters": [
        {
          "name": "custom_response",
          "type": "bool\\",
          "description": "array`"
        },
        {
          "name": "feed_id",
          "type": "int",
          "description": "ID of the current feed being processed."
        }
      ],
      "categories": [
        "calendar"
      ],
      "example": "add_filter( 'gk/gravitycalendar/events/custom-response', function($custom_response, $feed_id) {\n    // Modify $custom_response as needed\n    return $custom_response;\n}, 10, 2 );",
      "since": "[2.5](../../since/2-5/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 2930
      },
      "url": "/docs/gravitycalendar/filters/gk-gravitycalendar-events-custom-response/",
      "related": [
        "gk/gravitycalendar/events/filters",
        "gk/gravitycalendar/events/override"
      ]
    },
    {
      "id": "gk-gravitycalendar-events-filters",
      "name": "gk/gravitycalendar/events/filters",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Filters the filters value.",
      "parameters": [
        {
          "name": "filters",
          "type": "array",
          "description": "The filter conditions."
        },
        {
          "name": "feed_id",
          "type": "int",
          "description": "The feed id."
        },
        {
          "name": "from_date",
          "type": "string\\",
          "description": "null`"
        },
        {
          "name": "end_data",
          "type": "string\\",
          "description": "null`"
        }
      ],
      "categories": [
        "search",
        "calendar"
      ],
      "example": "add_filter( 'gk/gravitycalendar/events/filters', function($filters, $feed_id, $from_date, $end_data) {\n    // Modify $filters as needed\n    return $filters;\n}, 10, 4 );",
      "since": "[2.7.0](../../since/2-7-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3070
      },
      "url": "/docs/gravitycalendar/filters/gk-gravitycalendar-events-filters/",
      "related": [
        "gk/gravitycalendar/events/custom-response",
        "gk/gravitycalendar/events/override"
      ]
    },
    {
      "id": "gk-gravitycalendar-events-override",
      "name": "gk/gravitycalendar/events/override",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Override the default event processing and return an empty array.",
      "parameters": [
        {
          "name": "override",
          "type": "bool",
          "description": "Whether to skip processing events and return an empty array. Default: false."
        },
        {
          "name": "feed_id",
          "type": "int",
          "description": "ID of the current feed being processed."
        }
      ],
      "categories": [
        "calendar"
      ],
      "example": "add_filter( 'gk/gravitycalendar/events/override', function($override, $feed_id) {\n    // Modify $override as needed\n    return $override;\n}, 10, 2 );",
      "since": "[2.5](../../since/2-5/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 2947
      },
      "url": "/docs/gravitycalendar/filters/gk-gravitycalendar-events-override/",
      "related": [
        "gk/gravitycalendar/events/custom-response",
        "gk/gravitycalendar/events/filters"
      ]
    },
    {
      "id": "gk-gravitycalendar-feed-file-name",
      "name": "gk/gravitycalendar/feed/file-name",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Modify the file name, without the file extension, for the ICS or JSON calendar attachment or file download.",
      "parameters": [
        {
          "name": "file_name",
          "type": "string",
          "description": "The file name for the ICS"
        },
        {
          "name": "feed",
          "type": "array",
          "description": "The Gravity Forms feed array that is being used to generate the file."
        },
        {
          "name": "entry",
          "type": "array",
          "description": "The entry for the notification it will be attached to. Empty if displaying the whole feed."
        }
      ],
      "categories": [
        "calendar"
      ],
      "example": "add_filter( 'gk/gravitycalendar/feed/file-name', function($file_name, $feed, $entry) {\n    // Modify $file_name as needed\n    return $file_name;\n}, 10, 3 );",
      "since": "[2.6.2](../../since/2-6-2/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 1630
      },
      "url": "/docs/gravitycalendar/filters/gk-gravitycalendar-feed-file-name/",
      "related": []
    },
    {
      "id": "gk-gravitycalendar-ics-export-events",
      "name": "gk/gravitycalendar/ics-export/events",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Filters events before they are included in the calendar subscription export.",
      "parameters": [
        {
          "name": "events",
          "type": "array",
          "description": "Array of event arrays. Each has a '_source' key identifying its origin."
        },
        {
          "name": "feed",
          "type": "array",
          "description": "The calendar feed configuration."
        }
      ],
      "categories": [
        "export",
        "calendar"
      ],
      "example": "add_filter( 'gk/gravitycalendar/ics-export/events', function($events, $feed) {\n    // Modify $events as needed\n    return $events;\n}, 10, 2 );",
      "since": "[2.14.0](../../since/2-14-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 4499
      },
      "url": "/docs/gravitycalendar/filters/gk-gravitycalendar-ics-export-events/",
      "related": [
        "gk/gravitycalendar/ics-export/external-events",
        "gk/gravitycalendar/ics-export/external-sources"
      ]
    },
    {
      "id": "gk-gravitycalendar-ics-export-external-events",
      "name": "gk/gravitycalendar/ics-export/external-events",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Filters external ICS events before they are included in the calendar subscription export.",
      "parameters": [
        {
          "name": "external_events",
          "type": "array",
          "description": "Array of external event arrays with keys: title, start, end, description, location, url, uid, allDay."
        },
        {
          "name": "feed",
          "type": "array",
          "description": "The calendar feed configuration."
        }
      ],
      "categories": [
        "export",
        "calendar"
      ],
      "example": "add_filter( 'gk/gravitycalendar/ics-export/external-events', function($external_events, $feed) {\n    // Modify $external_events as needed\n    return $external_events;\n}, 10, 2 );",
      "since": "[2.14.0](../../since/2-14-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 4482
      },
      "url": "/docs/gravitycalendar/filters/gk-gravitycalendar-ics-export-external-events/",
      "related": [
        "gk/gravitycalendar/ics-export/events",
        "gk/gravitycalendar/ics-export/external-sources"
      ]
    },
    {
      "id": "gk-gravitycalendar-ics-export-external-sources",
      "name": "gk/gravitycalendar/ics-export/external-sources",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Filters the external ICS sources before they are fetched for the calendar subscription export.",
      "parameters": [
        {
          "name": "sources",
          "type": "array",
          "description": "Array of source arrays, each with 'url', 'format', and 'color' keys."
        },
        {
          "name": "feed",
          "type": "array",
          "description": "The calendar feed configuration."
        },
        {
          "name": "allowed_urls",
          "type": "array\\",
          "description": "null`"
        }
      ],
      "categories": [
        "export",
        "calendar"
      ],
      "example": "add_filter( 'gk/gravitycalendar/ics-export/external-sources', function($sources, $feed, $allowed_urls) {\n    // Modify $sources as needed\n    return $sources;\n}, 10, 3 );",
      "since": "[2.14.0](../../since/2-14-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 4820
      },
      "url": "/docs/gravitycalendar/filters/gk-gravitycalendar-ics-export-external-sources/",
      "related": [
        "gk/gravitycalendar/ics-export/events",
        "gk/gravitycalendar/ics-export/external-events"
      ]
    },
    {
      "id": "gk-gravitycalendar-settings-db-batch-size",
      "name": "gk/gravitycalendar/settings/db-batch-size",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Control the number of records returned by a single database query when fetching events.",
      "parameters": [
        {
          "name": "feed_id",
          "type": "int",
          "description": "ID of the current feed being processed."
        },
        {
          "name": "db_query_batch_size",
          "type": "int",
          "description": "Maximum total number of events to fetch (default: 500)."
        }
      ],
      "categories": [
        "calendar"
      ],
      "example": "add_filter( 'gk/gravitycalendar/settings/db-batch-size', function($feed_id, $db_query_batch_size) {\n    // Modify $feed_id as needed\n    return $feed_id;\n}, 10, 2 );",
      "since": "[2.4](../../since/2-4/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3116
      },
      "url": "/docs/gravitycalendar/filters/gk-gravitycalendar-settings-db-batch-size/",
      "related": []
    },
    {
      "id": "gravityview-calendar-default_locale",
      "name": "gravityview/calendar/default_locale",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Override default calendar locale (automatically set to 'en' or WP language code)",
      "parameters": [
        {
          "name": "default_fc_locale",
          "type": "string",
          "description": "FC locale"
        }
      ],
      "categories": [
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/default_locale', function($default_fc_locale) {\n    // Modify $default_fc_locale as needed\n    return $default_fc_locale;\n}, 10, 1 );",
      "since": "[1.3](../../since/1-3/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 632
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-default_locale/",
      "related": [
        "gravityview/calendar/enqueue-scripts",
        "gravityview/calendar/print-styles",
        "gravityview/calendar/events",
        "gravityview/calendar/extra_options",
        "gravityview/calendar/options"
      ]
    },
    {
      "id": "gravityview-calendar-events-allow_invalid_start_date",
      "name": "gravityview/calendar/events/allow_invalid_start_date",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Whether to allow events with invalid start date.",
      "parameters": [
        {
          "name": "do_shortcode",
          "type": "bool",
          "description": "Default: false."
        },
        {
          "name": "entry",
          "type": "array",
          "description": "Form entry."
        },
        {
          "name": "form",
          "type": "array",
          "description": "Calendar form."
        },
        {
          "name": "feed",
          "type": "array",
          "description": "Calendar feed."
        }
      ],
      "categories": [
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/events/allow_invalid_start_date', function($do_shortcode, $entry, $form, $feed) {\n    // Modify $do_shortcode as needed\n    return $do_shortcode;\n}, 10, 4 );",
      "since": "[1.5.4](../../since/1-5-4/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3259
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-events-allow_invalid_start_date/",
      "related": [
        "gravityview/calendar/events/do_shortcodes",
        "gravityview/calendar/events/exclude",
        "gravityview/calendar/events/include",
        "gravityview/calendar/events/source_data"
      ]
    },
    {
      "id": "gravityview-calendar-events-do_shortcodes",
      "name": "gravityview/calendar/events/do_shortcodes",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Whether to process shortcodes in the event title, event description, and location fields.",
      "parameters": [
        {
          "name": "do_shortcode",
          "type": "bool",
          "description": "Default: true."
        },
        {
          "name": "form",
          "type": "array",
          "description": "Calendar form."
        },
        {
          "name": "feed",
          "type": "array",
          "description": "Calendar feed."
        },
        {
          "name": "field_map",
          "type": "array",
          "description": "Array of feed fields mapped to calendar settings (e.g., start_time, end_time)."
        }
      ],
      "categories": [
        "views",
        "calendar",
        "shortcodes"
      ],
      "example": "add_filter( 'gravityview/calendar/events/do_shortcodes', function($do_shortcode, $form, $feed, $field_map) {\n    // Modify $do_shortcode as needed\n    return $do_shortcode;\n}, 10, 4 );",
      "since": "[1.4](../../since/1-4/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3200
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-events-do_shortcodes/",
      "related": [
        "gravityview/calendar/events/allow_invalid_start_date",
        "gravityview/calendar/events/exclude",
        "gravityview/calendar/events/include",
        "gravityview/calendar/events/source_data"
      ]
    },
    {
      "id": "gravityview-calendar-events-exclude",
      "name": "gravityview/calendar/events/exclude",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Exclude events from calendar view.",
      "parameters": [
        {
          "name": "array",
          "type": "array",
          "description": "Array of entry IDs (default: empty array)."
        },
        {
          "name": "form",
          "type": "array",
          "description": "Calendar form."
        },
        {
          "name": "feed",
          "type": "array",
          "description": "Calendar feed."
        },
        {
          "name": "field_map",
          "type": "array",
          "description": "Array of feed fields mapped to calendar settings (e.g., start_time, end_time)."
        },
        {
          "name": "entries",
          "type": "array",
          "description": "Form entries."
        }
      ],
      "categories": [
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/events/exclude', function($array, $form, $feed, $field_map, $entries) {\n    // Modify $array as needed\n    return $array;\n}, 10, 5 );",
      "since": "[1.1](../../since/1-1/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3174
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-events-exclude/",
      "related": [
        "gravityview/calendar/events/allow_invalid_start_date",
        "gravityview/calendar/events/do_shortcodes",
        "gravityview/calendar/events/include",
        "gravityview/calendar/events/source_data"
      ]
    },
    {
      "id": "gravityview-calendar-events-include",
      "name": "gravityview/calendar/events/include",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Include only these events in the calendar view.",
      "parameters": [
        {
          "name": "entry_ids",
          "type": "array",
          "description": "Array of entry IDs (default: empty array or entry IDs)."
        },
        {
          "name": "form",
          "type": "array",
          "description": "Calendar form."
        },
        {
          "name": "feed",
          "type": "array",
          "description": "Calendar feed."
        },
        {
          "name": "field_map",
          "type": "array",
          "description": "Array of feed fields mapped to calendar settings (e.g., start_time, end_time)."
        },
        {
          "name": "entries",
          "type": "array",
          "description": "Form entries."
        }
      ],
      "categories": [
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/events/include', function($entry_ids, $form, $feed, $field_map, $entries) {\n    // Modify $entry_ids as needed\n    return $entry_ids;\n}, 10, 5 );",
      "since": "[1.1](../../since/1-1/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3188
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-events-include/",
      "related": [
        "gravityview/calendar/events/allow_invalid_start_date",
        "gravityview/calendar/events/do_shortcodes",
        "gravityview/calendar/events/exclude",
        "gravityview/calendar/events/source_data"
      ]
    },
    {
      "id": "gravityview-calendar-events-source_data",
      "name": "gravityview/calendar/events/source_data",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Define form entries with events",
      "parameters": [
        {
          "name": "entries",
          "type": "array",
          "description": "Form entries (default: empty array)"
        },
        {
          "name": "feed_id",
          "type": "int",
          "description": "ID of the current feed being processed"
        },
        {
          "name": "from_date",
          "type": "int\\",
          "description": "false\\"
        },
        {
          "name": "to_date",
          "type": "int\\",
          "description": "false\\"
        }
      ],
      "categories": [
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/events/source_data', function($entries, $feed_id, $from_date, $to_date) {\n    // Modify $entries as needed\n    return $entries;\n}, 10, 4 );",
      "since": "[1.4](../../since/1-4/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3015
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-events-source_data/",
      "related": [
        "gravityview/calendar/events/allow_invalid_start_date",
        "gravityview/calendar/events/do_shortcodes",
        "gravityview/calendar/events/exclude",
        "gravityview/calendar/events/include"
      ]
    },
    {
      "id": "gravityview-calendar-events",
      "name": "gravityview/calendar/events",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Modify the final events array.",
      "parameters": [
        {
          "name": "events",
          "type": "array",
          "description": "Array of events."
        },
        {
          "name": "form",
          "type": "array",
          "description": "Calendar form."
        },
        {
          "name": "feed",
          "type": "array",
          "description": "Calendar feed."
        },
        {
          "name": "field_map",
          "type": "array",
          "description": "Array of feed fields mapped to calendar settings (e.g., start_time, end_time)."
        },
        {
          "name": "entries",
          "type": "array",
          "description": "Form entries."
        }
      ],
      "categories": [
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/events', function($events, $form, $feed, $field_map, $entries) {\n    // Modify $events as needed\n    return $events;\n}, 10, 5 );",
      "since": "[1.4](../../since/1-4/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3341
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-events/",
      "related": [
        "gravityview/calendar/enqueue-scripts",
        "gravityview/calendar/print-styles",
        "gravityview/calendar/default_locale",
        "gravityview/calendar/extra_options",
        "gravityview/calendar/options"
      ]
    },
    {
      "id": "gravityview-calendar-extra_options",
      "name": "gravityview/calendar/extra_options",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Modify extra options used in the plugin's UI.",
      "parameters": [
        {
          "name": "calendar_options",
          "type": "array",
          "description": "Extra options."
        },
        {
          "name": "form_id",
          "type": "int",
          "description": "Form ID."
        },
        {
          "name": "feed_id",
          "type": "int",
          "description": "Calendar feed ID."
        }
      ],
      "categories": [
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/extra_options', function($calendar_options, $form_id, $feed_id) {\n    // Modify $calendar_options as needed\n    return $calendar_options;\n}, 10, 3 );",
      "since": "[1.5](../../since/1-5/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 2487
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-extra_options/",
      "related": [
        "gravityview/calendar/enqueue-scripts",
        "gravityview/calendar/print-styles",
        "gravityview/calendar/default_locale",
        "gravityview/calendar/events",
        "gravityview/calendar/options"
      ]
    },
    {
      "id": "gravityview-calendar-options",
      "name": "gravityview/calendar/options",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Modify FullCalendar options.",
      "parameters": [
        {
          "name": "calendar_options",
          "type": "array",
          "description": "Calendar options."
        },
        {
          "name": "form_id",
          "type": "int",
          "description": "Form ID."
        },
        {
          "name": "feed_id",
          "type": "int",
          "description": "Calendar feed ID."
        }
      ],
      "categories": [
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/options', function($calendar_options, $form_id, $feed_id) {\n    // Modify $calendar_options as needed\n    return $calendar_options;\n}, 10, 3 );",
      "since": "[1.4](../../since/1-4/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 2476
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-options/",
      "related": [
        "gravityview/calendar/enqueue-scripts",
        "gravityview/calendar/print-styles",
        "gravityview/calendar/default_locale",
        "gravityview/calendar/events",
        "gravityview/calendar/extra_options"
      ]
    },
    {
      "id": "gravityview-calendar-scripts-fullcalendar-locales",
      "name": "gravityview/calendar/scripts/fullcalendar/locales",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Modify the list of available FullCalendar locales.",
      "parameters": [
        {
          "name": "fc_locales",
          "type": "array",
          "description": "FullCalendar locales."
        }
      ],
      "categories": [
        "views",
        "calendar",
        "assets"
      ],
      "example": "add_filter( 'gravityview/calendar/scripts/fullcalendar/locales', function($fc_locales) {\n    // Modify $fc_locales as needed\n    return $fc_locales;\n}, 10, 1 );",
      "since": "[1.3](../../since/1-3/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 4069
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-scripts-fullcalendar-locales/",
      "related": [
        "gravityview/calendar/scripts/fullcalendar/locales_dir_url"
      ]
    },
    {
      "id": "gravityview-calendar-scripts-fullcalendar-locales_dir_url",
      "name": "gravityview/calendar/scripts/fullcalendar/locales_dir_url",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Modify the URL to FullCalendar locales.",
      "parameters": [
        {
          "name": "locales_url",
          "type": "string",
          "description": "URL to FullCalendar locales."
        }
      ],
      "categories": [
        "views",
        "calendar",
        "assets"
      ],
      "example": "add_filter( 'gravityview/calendar/scripts/fullcalendar/locales_dir_url', function($locales_url) {\n    // Modify $locales_url as needed\n    return $locales_url;\n}, 10, 1 );",
      "since": "[1.3](../../since/1-3/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 2403
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-scripts-fullcalendar-locales_dir_url/",
      "related": [
        "gravityview/calendar/scripts/fullcalendar/locales"
      ]
    },
    {
      "id": "gravityview-calendar-scripts-fullcalendar",
      "name": "gravityview/calendar/scripts/fullcalendar",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Modify the FullCalendar core script.",
      "parameters": [
        {
          "name": "path",
          "type": "string",
          "description": "Full URL to the jQuery FullCalendar script."
        }
      ],
      "categories": [
        "views",
        "calendar",
        "assets"
      ],
      "example": "add_filter( 'gravityview/calendar/scripts/fullcalendar', function($path) {\n    // Modify $path as needed\n    return $path;\n}, 10, 1 );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 309
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-scripts-fullcalendar/",
      "related": []
    },
    {
      "id": "gravityview-calendar-settings-entry_status",
      "name": "gravityview/calendar/settings/entry_status",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Filters the status value.",
      "parameters": [
        {
          "name": "status",
          "type": "string",
          "description": "Entry status."
        }
      ],
      "categories": [
        "entries",
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/settings/entry_status', function($status) {\n    // Modify $status as needed\n    return $status;\n}, 10, 1 );",
      "since": "[1.5.7](../../since/1-5-7/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3079
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-settings-entry_status/",
      "related": [
        "gravityview/calendar/settings/sort_order",
        "gravityview/calendar/settings/total-event-limit"
      ]
    },
    {
      "id": "gravityview-calendar-settings-fields-date",
      "name": "gravityview/calendar/settings/fields/date",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Filters the field types shown in the feed configuration when selecting Start Date and End Date.",
      "parameters": [
        {
          "name": "field_types",
          "type": "string[]",
          "description": "Array of field type names. Default: ['date', 'date_created', 'date_updated', 'event']."
        }
      ],
      "categories": [
        "fields",
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/settings/fields/date', function($field_types) {\n    // Modify $field_types as needed\n    return $field_types;\n}, 10, 1 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 706
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-settings-fields-date/",
      "related": [
        "gravityview/calendar/settings/fields/location",
        "gravityview/calendar/settings/fields/time",
        "gravityview/calendar/settings/fields/url"
      ]
    },
    {
      "id": "gravityview-calendar-settings-fields-location",
      "name": "gravityview/calendar/settings/fields/location",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Filters the field types shown in the feed configuration when selecting Event Location.",
      "parameters": [
        {
          "name": "field_types",
          "type": "string[]",
          "description": "Array of field type names. Default: ['address']."
        }
      ],
      "categories": [
        "fields",
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/settings/fields/location', function($field_types) {\n    // Modify $field_types as needed\n    return $field_types;\n}, 10, 1 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 779
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-settings-fields-location/",
      "related": [
        "gravityview/calendar/settings/fields/date",
        "gravityview/calendar/settings/fields/time",
        "gravityview/calendar/settings/fields/url"
      ]
    },
    {
      "id": "gravityview-calendar-settings-fields-time",
      "name": "gravityview/calendar/settings/fields/time",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Filters the field types shown in the feed configuration when selecting Start Time and End Time.",
      "parameters": [
        {
          "name": "field_types",
          "type": "string[]",
          "description": "Array of field type names. Default: ['time', 'date_created_time', 'date_updated_time', 'event']."
        }
      ],
      "categories": [
        "fields",
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/settings/fields/time', function($field_types) {\n    // Modify $field_types as needed\n    return $field_types;\n}, 10, 1 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 735
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-settings-fields-time/",
      "related": [
        "gravityview/calendar/settings/fields/date",
        "gravityview/calendar/settings/fields/location",
        "gravityview/calendar/settings/fields/url"
      ]
    },
    {
      "id": "gravityview-calendar-settings-fields-url",
      "name": "gravityview/calendar/settings/fields/url",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Filters the field types shown in the feed configuration when selecting Event URL Field.",
      "parameters": [
        {
          "name": "field_types",
          "type": "string[]",
          "description": "Array of field type names. Default: ['url', 'website']."
        }
      ],
      "categories": [
        "fields",
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/settings/fields/url', function($field_types) {\n    // Modify $field_types as needed\n    return $field_types;\n}, 10, 1 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 825
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-settings-fields-url/",
      "related": [
        "gravityview/calendar/settings/fields/date",
        "gravityview/calendar/settings/fields/location",
        "gravityview/calendar/settings/fields/time"
      ]
    },
    {
      "id": "gravityview-calendar-settings-sort_order",
      "name": "gravityview/calendar/settings/sort_order",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Configure sort order for form entries.",
      "parameters": [
        {
          "name": "sorting",
          "type": "array",
          "description": "Default sort order (ASC by start date)."
        },
        {
          "name": "feed_id",
          "type": "int",
          "description": "ID of the current feed being processed."
        },
        {
          "name": "field_map",
          "type": "array",
          "description": "Array of feed fields mapped to calendar settings (e.g., start_time, end_time)."
        }
      ],
      "categories": [
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/settings/sort_order', function($sorting, $feed_id, $field_map) {\n    // Modify $sorting as needed\n    return $sorting;\n}, 10, 3 );",
      "since": "[1.4.4](../../since/1-4-4/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3094
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-settings-sort_order/",
      "related": [
        "gravityview/calendar/settings/entry_status",
        "gravityview/calendar/settings/total-event-limit"
      ]
    },
    {
      "id": "gravityview-calendar-settings-total-event-limit",
      "name": "gravityview/calendar/settings/total-event-limit",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Modify the total number of events displayed on a calendar.",
      "parameters": [
        {
          "name": "feed_id",
          "type": "int",
          "description": "ID of the current feed being processed."
        },
        {
          "name": "total_event_limit",
          "type": "int",
          "description": "Maximum total number of events to fetch (default: 1000)."
        }
      ],
      "categories": [
        "views",
        "calendar"
      ],
      "example": "add_filter( 'gravityview/calendar/settings/total-event-limit', function($feed_id, $total_event_limit) {\n    // Modify $feed_id as needed\n    return $feed_id;\n}, 10, 2 );",
      "since": "[1.1](../../since/1-1/)",
      "source": {
        "file": "includes/class-calendar-feed.php",
        "line": 3002
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-settings-total-event-limit/",
      "related": [
        "gravityview/calendar/settings/entry_status",
        "gravityview/calendar/settings/sort_order"
      ]
    },
    {
      "id": "gravityview-calendar-shortcode-render-element_attributes",
      "name": "gravityview/calendar/shortcode/render/element_attributes",
      "type": "filter",
      "product": "gravitycalendar",
      "description": "Modify Calendar element attributes",
      "parameters": [
        {
          "name": "",
          "type": "array",
          "description": "HTML attributes (e.g., array('data-some-key =&gt; 'key'))"
        }
      ],
      "categories": [
        "rendering",
        "views",
        "calendar",
        "shortcodes"
      ],
      "example": "add_filter( 'gravityview/calendar/shortcode/render/element_attributes', function($) {\n    // Modify $value as needed\n    return $value;\n}, 10, 1 );",
      "since": "[1.4](../../since/1-4/)",
      "source": {
        "file": "includes/class-calendar-shortcode.php",
        "line": 151
      },
      "url": "/docs/gravitycalendar/filters/gravityview-calendar-shortcode-render-element_attributes/",
      "related": []
    }
  ],
  "stats": {
    "total": 33,
    "actions": 3,
    "filters": 30
  }
}