{
  "generated": "2026-03-08T00:27:31.259Z",
  "product": {
    "id": "gravity-forms-dynamic-lookup",
    "label": "Dynamic Lookup",
    "repo": "GravityKit/gravity-forms-dynamic-lookup",
    "version": "1.5.1",
    "actions": [],
    "filters": [
      "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/max-results"
    ]
  },
  "hooks": [
    {
      "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](../../since/1-4-0/)",
      "source": {
        "file": "includes/Sources/PostTypes.php",
        "line": 439
      },
      "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](../../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](../../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](../../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](../../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-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](../../since/1-0-0/)",
      "source": {
        "file": "includes/Sources/Base.php",
        "line": 198
      },
      "url": "/docs/gravity-forms-dynamic-lookup/filters/gk-lookup-max-results/",
      "related": []
    }
  ],
  "stats": {
    "total": 6,
    "actions": 0,
    "filters": 6
  }
}