{
  "generated": "2026-06-18T13:29:41.246Z",
  "product": {
    "id": "query-filters",
    "label": "Query Filters",
    "repo": "GravityKit/Query-Filters",
    "actions": [],
    "filters": [
      "gk/query-filters/admin-capabilities",
      "gk/query-filters/auto-endpoint-threshold",
      "gk/query-filters/condition/created-by/user-fields",
      "gk/query-filters/condition/created-by/user-meta-fields",
      "gk/query-filters/condition/factory-handlers",
      "gk/query-filters/date-picker/date-format",
      "gk/query-filters/date-picker/locale",
      "gk/query-filters/date-picker/translations",
      "gk/query-filters/date-picker/value",
      "gk/query-filters/date-range-picker/date-format",
      "gk/query-filters/date-range-picker/presets",
      "gk/query-filters/date-range-picker/translations",
      "gk/query-filters/date-range-picker/value",
      "gk/query-filters/entry-filter/created-by/user-fields",
      "gk/query-filters/field-filters",
      "gk/query-filters/filter/disable-filters",
      "gk/query-filters/filter/process-date/date-format",
      "gk/query-filters/filter/visitors",
      "gk/query-filters/forms",
      "gk/query-filters/process-field-type/callbacks",
      "gk/query-filters/relative-date-choices",
      "gk/query-filters/translations"
    ]
  },
  "hooks": [
    {
      "id": "gk-query-filters-admin-capabilities",
      "name": "gk/query-filters/admin-capabilities",
      "type": "filter",
      "product": "query-filters",
      "description": "Customise the capabilities that define an Administrator able to view entries in frontend when filtered by \"Created By\".",
      "parameters": [
        {
          "name": "capabilities",
          "type": "array",
          "description": "List of admin capabilities."
        },
        {
          "name": "form",
          "type": "array",
          "description": "The GF form object."
        }
      ],
      "categories": [
        "search",
        "admin"
      ],
      "example": "add_filter( 'gk/query-filters/admin-capabilities', function($capabilities, $form) {\n    // Modify $capabilities as needed\n    return $capabilities;\n}, 10, 2 );",
      "since": "1.0",
      "source": {
        "file": "src/Repository/DefaultRepository.php",
        "line": 706
      },
      "url": "/docs/query-filters/filters/gk-query-filters-admin-capabilities/",
      "related": [
        "gk/query-filters/auto-endpoint-threshold",
        "gk/query-filters/field-filters",
        "gk/query-filters/forms",
        "gk/query-filters/relative-date-choices",
        "gk/query-filters/translations"
      ]
    },
    {
      "id": "gk-query-filters-auto-endpoint-threshold",
      "name": "gk/query-filters/auto-endpoint-threshold",
      "type": "filter",
      "product": "query-filters",
      "description": "Filter the maximum number of items a field's static `values` list may hold before its `auto_endpoint` hint takes over and swaps the list for an async endpoint.",
      "parameters": [
        {
          "name": "threshold",
          "type": "int",
          "description": "The auto-switch threshold."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/auto-endpoint-threshold', function($threshold) {\n    // Modify $threshold as needed\n    return $threshold;\n}, 10, 1 );",
      "since": "2.12.0",
      "source": {
        "file": "src/Rest/Endpoint/EndpointRegistry.php",
        "line": 224
      },
      "url": "/docs/query-filters/filters/gk-query-filters-auto-endpoint-threshold/",
      "related": [
        "gk/query-filters/admin-capabilities",
        "gk/query-filters/field-filters",
        "gk/query-filters/forms",
        "gk/query-filters/relative-date-choices",
        "gk/query-filters/translations"
      ]
    },
    {
      "id": "gk-query-filters-condition-created-by-user-fields",
      "name": "gk/query-filters/condition/created-by/user-fields",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the user fields to search in the created_by condition.",
      "parameters": [
        {
          "name": "user_fields",
          "type": "array",
          "description": "The user fields."
        },
        {
          "name": "form_id",
          "type": "int\\",
          "description": "null`"
        }
      ],
      "categories": [
        "fields",
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/condition/created-by/user-fields', function($user_fields, $form_id) {\n    // Modify $user_fields as needed\n    return $user_fields;\n}, 10, 2 );",
      "since": "2.9.0",
      "source": {
        "file": "src/Condition/Created_By_Condition.php",
        "line": 134
      },
      "url": "/docs/query-filters/filters/gk-query-filters-condition-created-by-user-fields/",
      "related": [
        "gk/query-filters/condition/created-by/user-meta-fields"
      ]
    },
    {
      "id": "gk-query-filters-condition-created-by-user-meta-fields",
      "name": "gk/query-filters/condition/created-by/user-meta-fields",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the user meta fields to search in the created_by condition.",
      "parameters": [
        {
          "name": "user_meta_fields",
          "type": "array",
          "description": "The user meta fields."
        },
        {
          "name": "form_id",
          "type": "int\\",
          "description": "null`"
        }
      ],
      "categories": [
        "fields",
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/condition/created-by/user-meta-fields', function($user_meta_fields, $form_id) {\n    // Modify $user_meta_fields as needed\n    return $user_meta_fields;\n}, 10, 2 );",
      "since": "2.9.0",
      "source": {
        "file": "src/Condition/Created_By_Condition.php",
        "line": 102
      },
      "url": "/docs/query-filters/filters/gk-query-filters-condition-created-by-user-meta-fields/",
      "related": [
        "gk/query-filters/condition/created-by/user-fields"
      ]
    },
    {
      "id": "gk-query-filters-condition-factory-handlers",
      "name": "gk/query-filters/condition/factory-handlers",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the list of condition factory handlers for a filter.",
      "parameters": [
        {
          "name": "handlers",
          "type": "(callable\\",
          "description": "null\\"
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/condition/factory-handlers', function($handlers) {\n    // Modify $handlers as needed\n    return $handlers;\n}, 10, 1 );",
      "since": "2.10",
      "source": {
        "file": "src/Condition/ConditionFactory.php",
        "line": 92
      },
      "url": "/docs/query-filters/filters/gk-query-filters-condition-factory-handlers/",
      "related": []
    },
    {
      "id": "gk-query-filters-date-picker-date-format",
      "name": "gk/query-filters/date-picker/date-format",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the date format for the single date picker.",
      "parameters": [
        {
          "name": "date_format",
          "type": "string",
          "description": "The date format. Any combination of <code>mdy</code>, and optionally <code>_dot</code> or <code>_dash</code>. Slash by default. eg. <code>mdy</code>, <code>dmy_dash</code>, <code>ymd_dot</code>, etc."
        }
      ],
      "categories": [
        "search",
        "forms"
      ],
      "example": "add_filter( 'gk/query-filters/date-picker/date-format', function($date_format) {\n    // Modify $date_format as needed\n    return $date_format;\n}, 10, 1 );",
      "since": "2.11.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 860
      },
      "url": "/docs/query-filters/filters/gk-query-filters-date-picker-date-format/",
      "related": [
        "gk/query-filters/date-picker/locale",
        "gk/query-filters/date-picker/translations",
        "gk/query-filters/date-picker/value"
      ]
    },
    {
      "id": "gk-query-filters-date-picker-locale",
      "name": "gk/query-filters/date-picker/locale",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the BCP-47 locale tag passed to the date picker and date range picker.",
      "parameters": [
        {
          "name": "locale",
          "type": "string",
          "description": "The BCP-47 locale tag (e.g. <code>nl-NL</code>)."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/date-picker/locale', function($locale) {\n    // Modify $locale as needed\n    return $locale;\n}, 10, 1 );",
      "since": "2.11.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 543
      },
      "url": "/docs/query-filters/filters/gk-query-filters-date-picker-locale/",
      "related": [
        "gk/query-filters/date-picker/date-format",
        "gk/query-filters/date-picker/translations",
        "gk/query-filters/date-picker/value"
      ]
    },
    {
      "id": "gk-query-filters-date-picker-translations",
      "name": "gk/query-filters/date-picker/translations",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the single date picker translation strings.",
      "parameters": [
        {
          "name": "translations",
          "type": "array",
          "description": "Translation strings."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/date-picker/translations', function($translations) {\n    // Modify $translations as needed\n    return $translations;\n}, 10, 1 );",
      "since": "2.11.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 882
      },
      "url": "/docs/query-filters/filters/gk-query-filters-date-picker-translations/",
      "related": [
        "gk/query-filters/date-picker/date-format",
        "gk/query-filters/date-picker/locale",
        "gk/query-filters/date-picker/value"
      ]
    },
    {
      "id": "gk-query-filters-date-picker-value",
      "name": "gk/query-filters/date-picker/value",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the single date picker value.",
      "parameters": [
        {
          "name": "value",
          "type": "array\\{date: ?string\\}",
          "description": "The date picker value. Value should be in YYYY-mm-dd."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/date-picker/value', function($value) {\n    // Modify $value as needed\n    return $value;\n}, 10, 1 );",
      "since": "2.11.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 873
      },
      "url": "/docs/query-filters/filters/gk-query-filters-date-picker-value/",
      "related": [
        "gk/query-filters/date-picker/date-format",
        "gk/query-filters/date-picker/locale",
        "gk/query-filters/date-picker/translations"
      ]
    },
    {
      "id": "gk-query-filters-date-range-picker-date-format",
      "name": "gk/query-filters/date-range-picker/date-format",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the date format for the date range picker.",
      "parameters": [
        {
          "name": "date_format",
          "type": "string",
          "description": "The date format. Any combination of <code>mdy</code>, and optionally <code>_dot</code> or <code>_dash</code>. Slash by default. eg. <code>mdy</code>, <code>dmy_dash</code>, <code>ymd_dot</code>, etc."
        }
      ],
      "categories": [
        "search",
        "forms"
      ],
      "example": "add_filter( 'gk/query-filters/date-range-picker/date-format', function($date_format) {\n    // Modify $date_format as needed\n    return $date_format;\n}, 10, 1 );",
      "since": "2.9.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 723
      },
      "url": "/docs/query-filters/filters/gk-query-filters-date-range-picker-date-format/",
      "related": [
        "gk/query-filters/date-range-picker/presets",
        "gk/query-filters/date-range-picker/translations",
        "gk/query-filters/date-range-picker/value"
      ]
    },
    {
      "id": "gk-query-filters-date-range-picker-presets",
      "name": "gk/query-filters/date-range-picker/presets",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the date range picker presets.",
      "parameters": [
        {
          "name": "presets",
          "type": "array",
          "description": "Preset configurations with label and range keys."
        },
        {
          "name": "now",
          "type": "\\DateTimeInterface",
          "description": "The current date and time, used to compute preset ranges."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/date-range-picker/presets', function($presets, $now) {\n    // Modify $presets as needed\n    return $presets;\n}, 10, 2 );",
      "since": "2.9.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 760
      },
      "url": "/docs/query-filters/filters/gk-query-filters-date-range-picker-presets/",
      "related": [
        "gk/query-filters/date-range-picker/date-format",
        "gk/query-filters/date-range-picker/translations",
        "gk/query-filters/date-range-picker/value"
      ]
    },
    {
      "id": "gk-query-filters-date-range-picker-translations",
      "name": "gk/query-filters/date-range-picker/translations",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the date range picker translation strings.",
      "parameters": [
        {
          "name": "translations",
          "type": "array",
          "description": "Translation strings."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/date-range-picker/translations', function($translations) {\n    // Modify $translations as needed\n    return $translations;\n}, 10, 1 );",
      "since": "2.9.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 745
      },
      "url": "/docs/query-filters/filters/gk-query-filters-date-range-picker-translations/",
      "related": [
        "gk/query-filters/date-range-picker/date-format",
        "gk/query-filters/date-range-picker/presets",
        "gk/query-filters/date-range-picker/value"
      ]
    },
    {
      "id": "gk-query-filters-date-range-picker-value",
      "name": "gk/query-filters/date-range-picker/value",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the date range picker value.",
      "parameters": [
        {
          "name": "value",
          "type": "array\\{start: ?string, end: ?string\\}",
          "description": "The date range picker value. Values should be in YYYY-mm-dd."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/date-range-picker/value', function($value) {\n    // Modify $value as needed\n    return $value;\n}, 10, 1 );",
      "since": "2.9.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 736
      },
      "url": "/docs/query-filters/filters/gk-query-filters-date-range-picker-value/",
      "related": [
        "gk/query-filters/date-range-picker/date-format",
        "gk/query-filters/date-range-picker/presets",
        "gk/query-filters/date-range-picker/translations"
      ]
    },
    {
      "id": "gk-query-filters-entry-filter-created-by-user-fields",
      "name": "gk/query-filters/entry-filter/created-by/user-fields",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the user fields to search in the created_by condition.",
      "parameters": [
        {
          "name": "user_fields",
          "type": "array",
          "description": "The user fields."
        },
        {
          "name": "filter",
          "type": "\\Filter",
          "description": "The form ID."
        }
      ],
      "categories": [
        "entries",
        "fields",
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/entry-filter/created-by/user-fields', function($user_fields, $filter) {\n    // Modify $user_fields as needed\n    return $user_fields;\n}, 10, 2 );",
      "since": "2.9.0",
      "source": {
        "file": "src/Filter/EntryFilterService.php",
        "line": 334
      },
      "url": "/docs/query-filters/filters/gk-query-filters-entry-filter-created-by-user-fields/",
      "related": []
    },
    {
      "id": "gk-query-filters-field-filters",
      "name": "gk/query-filters/field-filters",
      "type": "filter",
      "product": "query-filters",
      "description": "Modify available field filters.",
      "parameters": [
        {
          "name": "field_filters",
          "type": "array",
          "description": "The configured filters."
        },
        {
          "name": "form_id",
          "type": "int",
          "description": "The form ID."
        }
      ],
      "categories": [
        "fields",
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/field-filters', function($field_filters, $form_id) {\n    // Modify $field_filters as needed\n    return $field_filters;\n}, 10, 2 );",
      "since": "2.0.0",
      "source": {
        "file": "src/Repository/DefaultRepository.php",
        "line": 536
      },
      "url": "/docs/query-filters/filters/gk-query-filters-field-filters/",
      "related": [
        "gk/query-filters/admin-capabilities",
        "gk/query-filters/auto-endpoint-threshold",
        "gk/query-filters/forms",
        "gk/query-filters/relative-date-choices",
        "gk/query-filters/translations"
      ]
    },
    {
      "id": "gk-query-filters-filter-disable-filters",
      "name": "gk/query-filters/filter/disable-filters",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the list of filter indexes to disable.",
      "parameters": [
        {
          "name": "disabled_filters",
          "type": "array",
          "description": "The filter positions to disable."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/filter/disable-filters', function($disabled_filters) {\n    // Modify $disabled_filters as needed\n    return $disabled_filters;\n}, 10, 1 );",
      "since": "2.0.0",
      "source": {
        "file": "src/Filter/Visitor/DisableFiltersVisitor.php",
        "line": 38
      },
      "url": "/docs/query-filters/filters/gk-query-filters-filter-disable-filters/",
      "related": [
        "gk/query-filters/filter/visitors"
      ]
    },
    {
      "id": "gk-query-filters-filter-process-date-date-format",
      "name": "gk/query-filters/filter/process-date/date-format",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the date field's format.",
      "parameters": [
        {
          "name": "date_format",
          "type": "string",
          "description": "The date format."
        },
        {
          "name": "field",
          "type": "[\\GF_Field](https://docs.gravityforms.com/gf_field/)",
          "description": "The field."
        },
        {
          "name": "filter_key",
          "type": "string",
          "description": "The filter key."
        }
      ],
      "categories": [
        "search",
        "forms"
      ],
      "example": "add_filter( 'gk/query-filters/filter/process-date/date-format', function($date_format, $field, $filter_key) {\n    // Modify $date_format as needed\n    return $date_format;\n}, 10, 3 );",
      "since": "2.0.3",
      "source": {
        "file": "src/Filter/Visitor/ProcessDateVisitor.php",
        "line": 197
      },
      "url": "/docs/query-filters/filters/gk-query-filters-filter-process-date-date-format/",
      "related": []
    },
    {
      "id": "gk-query-filters-filter-visitors",
      "name": "gk/query-filters/filter/visitors",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the filters to be applied to the query.",
      "parameters": [
        {
          "name": "visitors",
          "type": "\\FilterVisitor[]\\",
          "description": "\\EntryAwareFilterVisitor[]\\"
        },
        {
          "name": "form",
          "type": "array",
          "description": "The GF form object."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/filter/visitors', function($visitors, $form) {\n    // Modify $visitors as needed\n    return $visitors;\n}, 10, 2 );",
      "since": "2.0.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 308
      },
      "url": "/docs/query-filters/filters/gk-query-filters-filter-visitors/",
      "related": [
        "gk/query-filters/filter/disable-filters"
      ]
    },
    {
      "id": "gk-query-filters-forms",
      "name": "gk/query-filters/forms",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the list of forms available for the Query Filters UI.",
      "parameters": [
        {
          "name": "forms",
          "type": "array\\{id: string, title: string\\}[]",
          "description": "The available forms."
        },
        {
          "name": "form_id",
          "type": "int",
          "description": "The current form ID."
        }
      ],
      "categories": [
        "search",
        "forms"
      ],
      "example": "add_filter( 'gk/query-filters/forms', function($forms, $form_id) {\n    // Modify $forms as needed\n    return $forms;\n}, 10, 2 );",
      "since": "2.7.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 359
      },
      "url": "/docs/query-filters/filters/gk-query-filters-forms/",
      "related": [
        "gk/query-filters/admin-capabilities",
        "gk/query-filters/auto-endpoint-threshold",
        "gk/query-filters/field-filters",
        "gk/query-filters/relative-date-choices",
        "gk/query-filters/translations"
      ]
    },
    {
      "id": "gk-query-filters-process-field-type-callbacks",
      "name": "gk/query-filters/process-field-type/callbacks",
      "type": "filter",
      "product": "query-filters",
      "description": "Modifies the field-type processing callbacks used to transform filter values.",
      "parameters": [
        {
          "name": "callbacks",
          "type": "array<string,callable>",
          "description": "Map of field type slugs to their processing callbacks."
        }
      ],
      "categories": [
        "fields",
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/process-field-type/callbacks', function($callbacks) {\n    // Modify $callbacks as needed\n    return $callbacks;\n}, 10, 1 );",
      "since": "2.0.0",
      "source": {
        "file": "src/Filter/Visitor/ProcessFieldTypeVisitor.php",
        "line": 159
      },
      "url": "/docs/query-filters/filters/gk-query-filters-process-field-type-callbacks/",
      "related": []
    },
    {
      "id": "gk-query-filters-relative-date-choices",
      "name": "gk/query-filters/relative-date-choices",
      "type": "filter",
      "product": "query-filters",
      "description": "Modify available relative date choices for date fields.",
      "parameters": [
        {
          "name": "choices",
          "type": "array<int,array\\{text:>",
          "description": "Array of relative date choices."
        },
        {
          "name": "form_id",
          "type": "int",
          "description": "The form ID."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/relative-date-choices', function($choices, $form_id) {\n    // Modify $choices as needed\n    return $choices;\n}, 10, 2 );",
      "since": "2.6.0",
      "source": {
        "file": "src/Repository/DefaultRepository.php",
        "line": 327
      },
      "url": "/docs/query-filters/filters/gk-query-filters-relative-date-choices/",
      "related": [
        "gk/query-filters/admin-capabilities",
        "gk/query-filters/auto-endpoint-threshold",
        "gk/query-filters/field-filters",
        "gk/query-filters/forms",
        "gk/query-filters/translations"
      ]
    },
    {
      "id": "gk-query-filters-translations",
      "name": "gk/query-filters/translations",
      "type": "filter",
      "product": "query-filters",
      "description": "Modify default translation strings.",
      "parameters": [
        {
          "name": "translations",
          "type": "array",
          "description": "Translation strings."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/query-filters/translations', function($translations) {\n    // Modify $translations as needed\n    return $translations;\n}, 10, 1 );",
      "since": "1.0",
      "source": {
        "file": "src/QueryFilters.php",
        "line": 388
      },
      "url": "/docs/query-filters/filters/gk-query-filters-translations/",
      "related": [
        "gk/query-filters/admin-capabilities",
        "gk/query-filters/auto-endpoint-threshold",
        "gk/query-filters/field-filters",
        "gk/query-filters/forms",
        "gk/query-filters/relative-date-choices"
      ]
    }
  ],
  "stats": {
    "total": 22,
    "actions": 0,
    "filters": 22
  }
}