{
  "name": "bricks/dynamic_data/allowed_keys",
  "kind": "filter",
  "url": "https://academy.bricksbuilder.io/developer/hooks/filters/bricks-dynamic_data-allowed_keys/",
  "scraped_at": "2026-08-29",
  "hook_name": "bricks/dynamic_data/allowed_keys",
  "description": {
    "en": "Filters the allowed argument keys (modifiers) that can be parsed in dynamic data tags (e.g., {post_title:my_key} ). This allows you to introduce custom arguments for your dynamic tags.",
    "zh": "Bricks 1.4 引入了新的 bricks/database/update_template_data 钩子，允许你在 Bricks 更新数据库中现有模板之前修改模板数据。"
  },
  "parameters": [
    {
      "name": "allowed_keys",
      "type": "array",
      "type_zh": null,
      "description": {
        "en": "Array of allowed argument keys. Defaults include fallback , fallback-image , sanitize , exclude , start-at , pad , key , is-array , date , from , to .",
        "zh": "允许的参数键数组。默认包含 fallback、fallback-image、sanitize、exclude、start-at、pad、key、is-array、date、from、to。"
      }
    }
  ],
  "example_usage": "add_filter( 'bricks/dynamic_data/allowed_keys', function( $allowed_keys ) {\n    // Add 'limit' as an allowed argument key\n    $allowed_keys[] = 'limit';\n\n\n    return $allowed_keys;\n} );"
}