{
  "generated": "2026-04-05T00:33:19.052Z",
  "product": {
    "id": "gravityview-diy-layout",
    "label": "DIY Layout",
    "repo": "GravityKit/DIY",
    "version": "2.5.2",
    "actions": [
      "gravityview/template/diy/body/after",
      "gravityview/template/diy/body/before",
      "gravityview/template/diy/entry/after",
      "gravityview/template/diy/entry/before",
      "gravityview/template/diy/single/after",
      "gravityview/template/diy/single/before",
      "gravityview_diy_body_after",
      "gravityview_diy_body_before",
      "gravityview_diy_single_after",
      "gravityview_diy_single_before",
      "gravityview_entry_after",
      "gravityview_entry_before"
    ],
    "filters": [
      "gravityview-diy/container-tags",
      "gravityview-diy/field-value/show-settings-content-if-empty",
      "gravityview-diy/wrap/multiple",
      "gravityview-diy/wrap/single",
      "gravityview/render/hide-empty-zone",
      "gravityview/template/diy/entry/class",
      "gravityview/template/field/label",
      "gravityview_entry_class",
      "gravityview_render_after_label"
    ]
  },
  "hooks": [
    {
      "id": "gravityview-template-diy-body-after",
      "name": "gravityview/template/diy/body/after",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": "Fires after body processing.",
      "parameters": [
        {
          "name": "context",
          "type": "<a href=\"../../../gravityview/api/classes/gv-template_context\">\\GV\\Template_Context</a>",
          "description": "The template context."
        }
      ],
      "categories": [
        "rendering",
        "views",
        "after"
      ],
      "example": "add_action( 'gravityview/template/diy/body/after', function($context) {\n    // Your code here\n}, 10, 1 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 158
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview-template-diy-body-after/",
      "related": [
        "gravityview/template/diy/body/before"
      ]
    },
    {
      "id": "gravityview-template-diy-body-before",
      "name": "gravityview/template/diy/body/before",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": "Fires before body processing.",
      "parameters": [
        {
          "name": "context",
          "type": "<a href=\"../../../gravityview/api/classes/gv-template_context\">\\GV\\Template_Context</a>",
          "description": "The template context."
        }
      ],
      "categories": [
        "rendering",
        "views",
        "before"
      ],
      "example": "add_action( 'gravityview/template/diy/body/before', function($context) {\n    // Your code here\n}, 10, 1 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 132
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview-template-diy-body-before/",
      "related": [
        "gravityview/template/diy/body/after"
      ]
    },
    {
      "id": "gravityview-template-diy-entry-after",
      "name": "gravityview/template/diy/entry/after",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": "Fires after entry processing.",
      "parameters": [
        {
          "name": "context",
          "type": "<a href=\"../../../gravityview/api/classes/gv-template_context\">\\GV\\Template_Context</a>",
          "description": "The template context."
        }
      ],
      "categories": [
        "entries",
        "rendering",
        "views",
        "after"
      ],
      "example": "add_action( 'gravityview/template/diy/entry/after', function($context) {\n    // Your code here\n}, 10, 1 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 212
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview-template-diy-entry-after/",
      "related": [
        "gravityview/template/diy/entry/before",
        "gravityview/template/diy/entry/class"
      ]
    },
    {
      "id": "gravityview-template-diy-entry-before",
      "name": "gravityview/template/diy/entry/before",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": "Fires before entry processing.",
      "parameters": [
        {
          "name": "context",
          "type": "<a href=\"../../../gravityview/api/classes/gv-template_context\">\\GV\\Template_Context</a>",
          "description": "The template context."
        }
      ],
      "categories": [
        "entries",
        "rendering",
        "views",
        "before"
      ],
      "example": "add_action( 'gravityview/template/diy/entry/before', function($context) {\n    // Your code here\n}, 10, 1 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 185
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview-template-diy-entry-before/",
      "related": [
        "gravityview/template/diy/entry/after",
        "gravityview/template/diy/entry/class"
      ]
    },
    {
      "id": "gravityview-template-diy-single-after",
      "name": "gravityview/template/diy/single/after",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": "Fires after single processing.",
      "parameters": [
        {
          "name": "context",
          "type": "<a href=\"../../../gravityview/api/classes/gv-template_context\">\\GV\\Template_Context</a>",
          "description": "The template context."
        }
      ],
      "categories": [
        "rendering",
        "views",
        "after"
      ],
      "example": "add_action( 'gravityview/template/diy/single/after', function($context) {\n    // Your code here\n}, 10, 1 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "class-gv-template-entry-diy.php",
        "line": 175
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview-template-diy-single-after/",
      "related": [
        "gravityview/template/diy/single/before"
      ]
    },
    {
      "id": "gravityview-template-diy-single-before",
      "name": "gravityview/template/diy/single/before",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": "Fires before single processing.",
      "parameters": [
        {
          "name": "context",
          "type": "<a href=\"../../../gravityview/api/classes/gv-template_context\">\\GV\\Template_Context</a>",
          "description": "The template context."
        }
      ],
      "categories": [
        "rendering",
        "views",
        "before"
      ],
      "example": "add_action( 'gravityview/template/diy/single/before', function($context) {\n    // Your code here\n}, 10, 1 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "class-gv-template-entry-diy.php",
        "line": 149
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview-template-diy-single-before/",
      "related": [
        "gravityview/template/diy/single/after"
      ]
    },
    {
      "id": "gravityview_diy_body_after",
      "name": "gravityview_diy_body_after",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": ":::warning[Deprecated]",
      "parameters": [
        {
          "name": "gravityview_view",
          "type": "\\GravityView_View",
          "description": "Current GravityView_View object."
        }
      ],
      "categories": [
        "views",
        "after"
      ],
      "example": "add_action( 'gravityview_diy_body_after', function($gravityview_view) {\n    // Your code here\n}, 10, 1 );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 167
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview_diy_body_after/",
      "related": [
        "gravityview_diy_body_before"
      ]
    },
    {
      "id": "gravityview_diy_body_before",
      "name": "gravityview_diy_body_before",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": ":::warning[Deprecated]",
      "parameters": [
        {
          "name": "gravityview_view",
          "type": "\\GravityView_View",
          "description": "Current GravityView_View object."
        }
      ],
      "categories": [
        "views",
        "before"
      ],
      "example": "add_action( 'gravityview_diy_body_before', function($gravityview_view) {\n    // Your code here\n}, 10, 1 );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 141
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview_diy_body_before/",
      "related": [
        "gravityview_diy_body_after"
      ]
    },
    {
      "id": "gravityview_diy_single_after",
      "name": "gravityview_diy_single_after",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": ":::warning[Deprecated]",
      "parameters": [
        {
          "name": "gravityview_view",
          "type": "\\GravityView_View",
          "description": "Current GravityView_View object."
        }
      ],
      "categories": [
        "views",
        "after"
      ],
      "example": "add_action( 'gravityview_diy_single_after', function($gravityview_view) {\n    // Your code here\n}, 10, 1 );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "class-gv-template-entry-diy.php",
        "line": 184
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview_diy_single_after/",
      "related": [
        "gravityview_diy_single_before"
      ]
    },
    {
      "id": "gravityview_diy_single_before",
      "name": "gravityview_diy_single_before",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": ":::warning[Deprecated]",
      "parameters": [
        {
          "name": "gravityview_view",
          "type": "\\GravityView_View",
          "description": "Current GravityView_View object."
        }
      ],
      "categories": [
        "views",
        "before"
      ],
      "example": "add_action( 'gravityview_diy_single_before', function($gravityview_view) {\n    // Your code here\n}, 10, 1 );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "class-gv-template-entry-diy.php",
        "line": 158
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview_diy_single_before/",
      "related": [
        "gravityview_diy_single_after"
      ]
    },
    {
      "id": "gravityview_entry_after",
      "name": "gravityview_entry_after",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": ":::warning[Deprecated]",
      "parameters": [
        {
          "name": "gravityview_view",
          "type": "\\GravityView_View",
          "description": "Current GravityView_View object."
        }
      ],
      "categories": [
        "entries",
        "views",
        "after"
      ],
      "example": "add_action( 'gravityview_entry_after', function($gravityview_view) {\n    // Your code here\n}, 10, 1 );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 221
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview_entry_after/",
      "related": [
        "gravityview_entry_before",
        "gravityview_entry_before"
      ]
    },
    {
      "id": "gravityview_entry_before",
      "name": "gravityview_entry_before",
      "type": "action",
      "product": "gravityview-diy-layout",
      "description": ":::warning[Deprecated]",
      "parameters": [
        {
          "name": "gravityview_view",
          "type": "\\GravityView_View",
          "description": "Current GravityView_View object."
        }
      ],
      "categories": [
        "entries",
        "views",
        "before"
      ],
      "example": "add_action( 'gravityview_entry_before', function($gravityview_view) {\n    // Your code here\n}, 10, 1 );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 194
      },
      "url": "/docs/gravityview-diy-layout/actions/gravityview_entry_before/",
      "related": [
        "gravityview_entry_after",
        "gravityview_entry_after"
      ]
    },
    {
      "id": "gravityview-diy-container-tags",
      "name": "gravityview-diy/container-tags",
      "type": "filter",
      "product": "gravityview-diy-layout",
      "description": "Filters the container tags value.",
      "parameters": [
        {
          "name": "container_tags",
          "type": "array",
          "description": "HTML tags in \"tag name\" =&gt; \"tag label\" array"
        },
        {
          "name": "input_type",
          "type": "string",
          "description": "Type of input being displayed (\"address\", \"text\", \"list\", \"custom\")"
        },
        {
          "name": "context",
          "type": "string",
          "description": "<code>directory</code>, <code>single</code>, <code>edit</code>"
        }
      ],
      "categories": [
        "views"
      ],
      "example": "add_filter( 'gravityview-diy/container-tags', function($container_tags, $input_type, $context) {\n    // Modify $container_tags as needed\n    return $container_tags;\n}, 10, 3 );",
      "since": null,
      "source": {
        "file": "class-gravityview-diy-template.php",
        "line": 178
      },
      "url": "/docs/gravityview-diy-layout/filters/gravityview-diy-container-tags/",
      "related": []
    },
    {
      "id": "gravityview-diy-field-value-show-settings-content-if-empty",
      "name": "gravityview-diy/field-value/show-settings-content-if-empty",
      "type": "filter",
      "product": "gravityview-diy-layout",
      "description": "Whether to show Before and After output values, even if the field output is empty",
      "parameters": [
        {
          "name": "show_if_output_is_empty",
          "type": "bool",
          "description": "Default: false"
        }
      ],
      "categories": [
        "fields",
        "views"
      ],
      "example": "add_filter( 'gravityview-diy/field-value/show-settings-content-if-empty', function($show_if_output_is_empty) {\n    // Modify $show_if_output_is_empty as needed\n    return $show_if_output_is_empty;\n}, 10, 1 );",
      "since": null,
      "source": {
        "file": "class-gravityview-diy-template.php",
        "line": 194
      },
      "url": "/docs/gravityview-diy-layout/filters/gravityview-diy-field-value-show-settings-content-if-empty/",
      "related": []
    },
    {
      "id": "gravityview-diy-wrap-multiple",
      "name": "gravityview-diy/wrap/multiple",
      "type": "filter",
      "product": "gravityview-diy-layout",
      "description": "Should each entry in Multiple Entries context be wrapped in minimal HTML containers?",
      "parameters": [
        {
          "name": "wrap",
          "type": "bool",
          "description": "Default: true"
        }
      ],
      "categories": [
        "views"
      ],
      "example": "add_filter( 'gravityview-diy/wrap/multiple', function($wrap) {\n    // Modify $wrap as needed\n    return $wrap;\n}, 10, 1 );",
      "since": null,
      "source": {
        "file": "templates/views/diy.php",
        "line": 26
      },
      "url": "/docs/gravityview-diy-layout/filters/gravityview-diy-wrap-multiple/",
      "related": [
        "gravityview-diy/wrap/single"
      ]
    },
    {
      "id": "gravityview-diy-wrap-single",
      "name": "gravityview-diy/wrap/single",
      "type": "filter",
      "product": "gravityview-diy-layout",
      "description": "Should the entry in Single Entry context be wrapped in minimal HTML containers?",
      "parameters": [
        {
          "name": "wrap",
          "type": "bool",
          "description": "Default: true"
        }
      ],
      "categories": [
        "views"
      ],
      "example": "add_filter( 'gravityview-diy/wrap/single', function($wrap) {\n    // Modify $wrap as needed\n    return $wrap;\n}, 10, 1 );",
      "since": null,
      "source": {
        "file": "templates/entries/diy.php",
        "line": 18
      },
      "url": "/docs/gravityview-diy-layout/filters/gravityview-diy-wrap-single/",
      "related": [
        "gravityview-diy/wrap/multiple",
        "gravityview-diy/wrap/multiple"
      ]
    },
    {
      "id": "gravityview-render-hide-empty-zone",
      "name": "gravityview/render/hide-empty-zone",
      "type": "filter",
      "product": "gravityview-diy-layout",
      "description": "Filters the  value.",
      "parameters": [
        {
          "name": "",
          "type": "bool",
          "description": "Should the row be hidden if the value is empty? Default: don't hide."
        },
        {
          "name": "context",
          "type": "<a href=\"../../../gravityview/api/classes/gv-template_context\">\\GV\\Template_Context</a>",
          "description": "The context ;) Love it, cherish it. And don't you dare modify it!"
        }
      ],
      "categories": [
        "rendering",
        "views"
      ],
      "example": "add_filter( 'gravityview/render/hide-empty-zone', function($, $context) {\n    // Modify $value as needed\n    return $value;\n}, 10, 2 );",
      "since": null,
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 67
      },
      "url": "/docs/gravityview-diy-layout/filters/gravityview-render-hide-empty-zone/",
      "related": []
    },
    {
      "id": "gravityview-template-diy-entry-class",
      "name": "gravityview/template/diy/entry/class",
      "type": "filter",
      "product": "gravityview-diy-layout",
      "description": "Modify the class aplied to the entry row.",
      "parameters": [
        {
          "name": "class",
          "type": "string",
          "description": "The existing class."
        },
        {
          "name": "",
          "type": "<a href=\"../../../gravityview/api/classes/gv-template_context\">\\GV\\Template_Context</a>",
          "description": "The context."
        }
      ],
      "categories": [
        "entries",
        "rendering",
        "views"
      ],
      "example": "add_filter( 'gravityview/template/diy/entry/class', function($class, $) {\n    // Modify $class as needed\n    return $class;\n}, 10, 2 );",
      "since": null,
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 115
      },
      "url": "/docs/gravityview-diy-layout/filters/gravityview-template-diy-entry-class/",
      "related": [
        "gravityview/template/diy/entry/after",
        "gravityview/template/diy/entry/before"
      ]
    },
    {
      "id": "gravityview-template-field-label",
      "name": "gravityview/template/field/label",
      "type": "filter",
      "product": "gravityview-diy-layout",
      "description": "Override the field label.",
      "parameters": [
        {
          "name": "label",
          "type": "string",
          "description": "The label to override."
        },
        {
          "name": "context",
          "type": "<a href=\"../../../gravityview/api/classes/gv-template_context\">\\GV\\Template_Context</a>",
          "description": "The context."
        }
      ],
      "categories": [
        "fields",
        "rendering",
        "views"
      ],
      "example": "add_filter( 'gravityview/template/field/label', function($label, $context) {\n    // Modify $label as needed\n    return $label;\n}, 10, 2 );",
      "since": "[2.0](../../since/2-0/)",
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 59
      },
      "url": "/docs/gravityview-diy-layout/filters/gravityview-template-field-label/",
      "related": [
        "gravityview/template/field/class",
        "gravityview/template/field/context",
        "gravityview/template/field/entry_link",
        "gravityview/template/field/output"
      ]
    },
    {
      "id": "gravityview_entry_class",
      "name": "gravityview_entry_class",
      "type": "filter",
      "product": "gravityview-diy-layout",
      "description": ":::warning[Deprecated]",
      "parameters": [
        {
          "name": "entry",
          "type": "array",
          "description": "Current entry being displayed"
        },
        {
          "name": "this",
          "type": "\\GravityView_View",
          "description": "Current GravityView_View object"
        },
        {
          "name": "class",
          "type": "string",
          "description": "Existing class."
        }
      ],
      "categories": [
        "entries",
        "views"
      ],
      "example": "add_filter( 'gravityview_entry_class', function($entry, $this, $class) {\n    // Modify $entry as needed\n    return $entry;\n}, 10, 3 );",
      "since": null,
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 105
      },
      "url": "/docs/gravityview-diy-layout/filters/gravityview_entry_class/",
      "related": []
    },
    {
      "id": "gravityview_render_after_label",
      "name": "gravityview_render_after_label",
      "type": "filter",
      "product": "gravityview-diy-layout",
      "description": ":::warning[Deprecated]",
      "parameters": [],
      "categories": [
        "rendering",
        "views",
        "after"
      ],
      "example": "add_filter( 'gravityview_render_after_label', function() {\n    // Modify $value as needed\n    return $value;\n} );",
      "since": null,
      "source": {
        "file": "class-gv-template-view-diy.php",
        "line": 49
      },
      "url": "/docs/gravityview-diy-layout/filters/gravityview_render_after_label/",
      "related": []
    }
  ],
  "stats": {
    "total": 21,
    "actions": 12,
    "filters": 9
  }
}