{
  "generated": "2026-08-16T00:14:34.225Z",
  "product": {
    "id": "gravity-forms-dynamic-lookup",
    "label": "Dynamic Lookup",
    "repo": "GravityKit/gravity-forms-dynamic-lookup",
    "version": "1.8.1",
    "actions": [],
    "filters": [
      "gk/lookup/choice-query/bypass-filter",
      "gk/lookup/choice-query/bypass-user-limit",
      "gk/lookup/field/access/private-taxonomy",
      "gk/lookup/field/display/missing",
      "gk/lookup/field/display/separator",
      "gk/lookup/field/display/value",
      "gk/lookup/field/source-object",
      "gk/lookup/filter/allow-public",
      "gk/lookup/filter/max-results",
      "gk/lookup/filter/value",
      "gk/lookup/max-results"
    ]
  },
  "hooks": [
    {
      "id": "gk-lookup-choice-query-bypass-filter",
      "name": "gk/lookup/choice-query/bypass-filter",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Modifies whether the choice API bypasses Filter by Field.",
      "parameters": [
        {
          "name": "bypass",
          "type": "bool",
          "description": "Whether to bypass Filter by Field. Default: true."
        },
        {
          "name": "field",
          "type": "\\Field",
          "description": "The Lookup field being queried."
        },
        {
          "name": "operation",
          "type": "string",
          "description": "The operation: search, count, or resolve."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/lookup/choice-query/bypass-filter', function($bypass, $field, $operation) {\n    // Modify $bypass as needed\n    return $bypass;\n}, 10, 3 );",
      "since": "1.8.0",
      "source": {
        "file": "includes/Field.php",
        "line": 1007
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-choice-query-bypass-filter/",
      "related": [
        "gk/lookup/choice-query/bypass-user-limit"
      ]
    },
    {
      "id": "gk-lookup-choice-query-bypass-user-limit",
      "name": "gk/lookup/choice-query/bypass-user-limit",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Modifies whether resolve bypasses the current-user membership scope.",
      "parameters": [
        {
          "name": "bypass",
          "type": "bool",
          "description": "Whether to bypass the current-user scope. Default: false."
        },
        {
          "name": "field",
          "type": "\\Field",
          "description": "The Lookup field being resolved."
        }
      ],
      "categories": [
        "general"
      ],
      "example": "add_filter( 'gk/lookup/choice-query/bypass-user-limit', function($bypass, $field) {\n    // Modify $bypass as needed\n    return $bypass;\n}, 10, 2 );",
      "since": "1.8.0",
      "source": {
        "file": "includes/Field.php",
        "line": 1028
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-choice-query-bypass-user-limit/",
      "related": [
        "gk/lookup/choice-query/bypass-filter"
      ]
    },
    {
      "id": "gk-lookup-field-access-private-taxonomy",
      "name": "gk/lookup/field/access/private-taxonomy",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Filters whether to allow access to a non-public taxonomy in lookup field display.",
      "parameters": [
        {
          "name": "allowed",
          "type": "bool",
          "description": "Whether access is allowed. Default: false."
        },
        {
          "name": "taxonomy",
          "type": "string",
          "description": "The taxonomy name being accessed."
        },
        {
          "name": "post_id",
          "type": "int",
          "description": "The post ID."
        }
      ],
      "categories": [
        "fields",
        "permissions"
      ],
      "example": "add_filter( 'gk/lookup/field/access/private-taxonomy', function($allowed, $taxonomy, $post_id) {\n    // Modify $allowed as needed\n    return $allowed;\n}, 10, 3 );",
      "since": "1.4.0",
      "source": {
        "file": "includes/Sources/PostTypes.php",
        "line": 453
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-field-access-private-taxonomy/",
      "related": []
    },
    {
      "id": "gk-lookup-field-display-missing",
      "name": "gk/lookup/field/display/missing",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Filters the display value for a deleted or missing lookup object.",
      "parameters": [
        {
          "name": "display",
          "type": "string",
          "description": "The fallback display value. Default: the raw ID."
        },
        {
          "name": "id",
          "type": "string",
          "description": "The object ID that could not be resolved."
        },
        {
          "name": "source_type",
          "type": "string",
          "description": "The lookup source type."
        },
        {
          "name": "field",
          "type": "[\\GF_Field](https://docs.gravityforms.com/gf_field/)",
          "description": "The lookup field object."
        }
      ],
      "categories": [
        "fields"
      ],
      "example": "add_filter( 'gk/lookup/field/display/missing', function($display, $id, $source_type, $field) {\n    // Modify $display as needed\n    return $display;\n}, 10, 4 );",
      "since": "1.4.0",
      "source": {
        "file": "includes/Resolver.php",
        "line": 279
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-field-display-missing/",
      "related": [
        "gk/lookup/field/display/separator",
        "gk/lookup/field/display/value"
      ]
    },
    {
      "id": "gk-lookup-field-display-separator",
      "name": "gk/lookup/field/display/separator",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Modifies the separator used to join multiple lookup values.",
      "parameters": [
        {
          "name": "separator",
          "type": "string",
          "description": "The separator string. Default: ', '."
        },
        {
          "name": "source_type",
          "type": "string",
          "description": "The lookup source type."
        },
        {
          "name": "field",
          "type": "[\\GF_Field](https://docs.gravityforms.com/gf_field/)",
          "description": "The lookup field object."
        }
      ],
      "categories": [
        "fields"
      ],
      "example": "add_filter( 'gk/lookup/field/display/separator', function($separator, $source_type, $field) {\n    // Modify $separator as needed\n    return $separator;\n}, 10, 3 );",
      "since": "1.4.0",
      "source": {
        "file": "includes/Resolver.php",
        "line": 121
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-field-display-separator/",
      "related": [
        "gk/lookup/field/display/missing",
        "gk/lookup/field/display/value"
      ]
    },
    {
      "id": "gk-lookup-field-display-value",
      "name": "gk/lookup/field/display/value",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Modifies the display value extracted from a lookup field's referenced object.",
      "parameters": [
        {
          "name": "value",
          "type": "string",
          "description": "The extracted attribute value."
        },
        {
          "name": "object",
          "type": "mixed",
          "description": "The resolved object (WP_User, WP_Post, or array for entries)."
        },
        {
          "name": "attribute",
          "type": "string",
          "description": "The attribute name."
        },
        {
          "name": "sub_key",
          "type": "string\\",
          "description": "null`"
        },
        {
          "name": "source_type",
          "type": "string",
          "description": "The lookup source type."
        },
        {
          "name": "field",
          "type": "[\\GF_Field](https://docs.gravityforms.com/gf_field/)",
          "description": "The lookup field object."
        }
      ],
      "categories": [
        "fields"
      ],
      "example": "add_filter( 'gk/lookup/field/display/value', function($value, $object, $attribute, $sub_key, $source_type, $field) {\n    // Modify $value as needed\n    return $value;\n}, 10, 6 );",
      "since": "1.4.0",
      "source": {
        "file": "includes/Resolver.php",
        "line": 190
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-field-display-value/",
      "related": [
        "gk/lookup/field/display/missing",
        "gk/lookup/field/display/separator"
      ]
    },
    {
      "id": "gk-lookup-field-source-object",
      "name": "gk/lookup/field/source-object",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Filters the resolved source object for a lookup field ID.",
      "parameters": [
        {
          "name": "object",
          "type": "mixed",
          "description": "The resolved object or null if not found."
        },
        {
          "name": "id",
          "type": "string",
          "description": "The object ID being resolved."
        },
        {
          "name": "source_type",
          "type": "string",
          "description": "The lookup source type."
        }
      ],
      "categories": [
        "fields"
      ],
      "example": "add_filter( 'gk/lookup/field/source-object', function($object, $id, $source_type) {\n    // Modify $object as needed\n    return $object;\n}, 10, 3 );",
      "since": "1.4.0",
      "source": {
        "file": "includes/Resolver.php",
        "line": 225
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-field-source-object/",
      "related": []
    },
    {
      "id": "gk-lookup-filter-allow-public",
      "name": "gk/lookup/filter/allow-public",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Allows disabling unauthenticated filtered choice lookups.",
      "parameters": [
        {
          "name": "allow_public",
          "type": "bool",
          "description": "Whether logged-out visitors may fetch filtered choices. Default: true."
        },
        {
          "name": "field",
          "type": "\\Field",
          "description": "The Lookup field being queried."
        },
        {
          "name": "form",
          "type": "array",
          "description": "The form containing the field."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/lookup/filter/allow-public', function($allow_public, $field, $form) {\n    // Modify $allow_public as needed\n    return $allow_public;\n}, 10, 3 );",
      "since": "1.7.0",
      "source": {
        "file": "includes/AjaxHandler.php",
        "line": 100
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-filter-allow-public/",
      "related": [
        "gk/lookup/filter/max-results",
        "gk/lookup/filter/value"
      ]
    },
    {
      "id": "gk-lookup-filter-max-results",
      "name": "gk/lookup/filter/max-results",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Modifies the maximum number of choices returned by a filtered lookup.",
      "parameters": [
        {
          "name": "max_results",
          "type": "int",
          "description": "The maximum number of filtered choices. Default: 100."
        },
        {
          "name": "field",
          "type": "\\Field",
          "description": "The Lookup field being processed."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/lookup/filter/max-results', function($max_results, $field) {\n    // Modify $max_results as needed\n    return $max_results;\n}, 10, 2 );",
      "since": "1.7.0",
      "source": {
        "file": "includes/Field.php",
        "line": 980
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-filter-max-results/",
      "related": [
        "gk/lookup/filter/allow-public",
        "gk/lookup/filter/value"
      ]
    },
    {
      "id": "gk-lookup-filter-value",
      "name": "gk/lookup/filter/value",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Modifies the value used to filter lookup choices.",
      "parameters": [
        {
          "name": "value",
          "type": "string",
          "description": "The filter value from the current submission or override."
        },
        {
          "name": "field",
          "type": "\\Field",
          "description": "The Lookup field being processed."
        }
      ],
      "categories": [
        "search"
      ],
      "example": "add_filter( 'gk/lookup/filter/value', function($value, $field) {\n    // Modify $value as needed\n    return $value;\n}, 10, 2 );",
      "since": "1.7.0",
      "source": {
        "file": "includes/Field.php",
        "line": 1475
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-filter-value/",
      "related": [
        "gk/lookup/filter/allow-public",
        "gk/lookup/filter/max-results"
      ]
    },
    {
      "id": "gk-lookup-max-results",
      "name": "gk/lookup/max-results",
      "type": "filter",
      "product": "gravity-forms-dynamic-lookup",
      "description": "Filter the maximum number of results allowed for a lookup source.",
      "parameters": [
        {
          "name": "max_results",
          "type": "int",
          "description": "The maximum number of results."
        },
        {
          "name": "source_type",
          "type": "string",
          "description": "The source type."
        },
        {
          "name": "params",
          "type": "array",
          "description": "The search parameters."
        }
      ],
      "categories": [
        "general"
      ],
      "example": "add_filter( 'gk/lookup/max-results', function($max_results, $source_type, $params) {\n    // Modify $max_results as needed\n    return $max_results;\n}, 10, 3 );",
      "since": "1.0.0",
      "source": {
        "file": "includes/Sources/Base.php",
        "line": 333
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-max-results/",
      "related": []
    }
  ],
  "stats": {
    "total": 11,
    "actions": 0,
    "filters": 11
  }
}