{"id":5060,"date":"2026-04-24T12:38:47","date_gmt":"2026-04-24T10:38:47","guid":{"rendered":"https:\/\/cevento-plugin.com\/docs\/003-templates\/"},"modified":"2026-04-24T12:38:47","modified_gmt":"2026-04-24T10:38:47","slug":"003-templates","status":"publish","type":"docs","link":"https:\/\/cevento-plugin.com\/en\/docs\/003-templates\/","title":{"rendered":"Cevento Views"},"content":{"rendered":"\n<p>All overridable Cevento views are located in the directory <code>[cevento_root]\/resources\/views\/<\/code>.<br>\nThese views can be overridden either via the current theme or via a plugin.<\/p>\n<h2 id=\"overrides-via-theme\">Overrides via Theme<\/h2>\n<p>To override Cevento views in the current theme, you first need to create a <code>cevento<\/code> directory inside the theme.<br>\nWithin this folder, plugin views from <code>[cevento_root]\/resources\/views\/*<\/code> can be directly overridden.<br>\nAdditionally, specific admin views can also be overridden here.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<pre><code>[cevento_root]\/resources\/views\/event-single.php -&gt; [theme_root]\/cevento\/event-single.php\n[cevento_root]\/resources\/views\/shortcodes\/event-list.php -&gt; [theme_root]\/cevento\/shortcodes\/event-list.php<\/code><\/pre>\n<h2 id=\"overrides-via-plugin\">Overrides via Plugin<\/h2>\n<p>To override Cevento views via a plugin, create a subdirectory in your plugin with any name.<br>\nThen, register the views directory in Cevento using the WordPress hook <code>plugins_loaded<\/code>:<\/p>\n<pre><code class=\"language-php\">add_action('plugins_loaded', function () {\n    if (!class_exists('Cevento\\Helper\\View')) return;\n\n    Cevento\\Helper\\View::addTemplateDirectory(\n        '\/absolute\/path\/to\/plugin\/[directory_name]'\n    );\n});<\/code><\/pre>\n<p>With this hook, Cevento views can be overridden in the plugin as follows:<\/p>\n<pre><code>[cevento_root]\/resources\/views\/event-single.php -&gt; [plugin_root]\/[directory_name]\/event-single.php\n[cevento_root]\/resources\/views\/shortcodes\/event-list.php -&gt; [plugin_root]\/[directory_name]\/shortcodes\/event-list.php<\/code><\/pre>\n\n","protected":false},"featured_media":0,"parent":0,"template":"","meta":{"_acf_changed":false},"thema":[682],"class_list":["post-5060","docs","type-docs","status-publish","hentry","thema-development"],"acf":{"excerpt":"Customizing Plugin Views","toc":"<ol class=\"toc\">\n<li><a href=\"#overrides-via-theme\"  uk-scroll=\"offset: 120\">Overrides via Theme<\/a><\/li>\n<li><a href=\"#overrides-via-plugin\"  uk-scroll=\"offset: 120\">Overrides via Plugin<\/a><\/li>\n<\/ol>\n"},"_links":{"self":[{"href":"https:\/\/cevento-plugin.com\/en\/wp-json\/wp\/v2\/docs\/5060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cevento-plugin.com\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/cevento-plugin.com\/en\/wp-json\/wp\/v2\/types\/docs"}],"wp:attachment":[{"href":"https:\/\/cevento-plugin.com\/en\/wp-json\/wp\/v2\/media?parent=5060"}],"wp:term":[{"taxonomy":"thema","embeddable":true,"href":"https:\/\/cevento-plugin.com\/en\/wp-json\/wp\/v2\/thema?post=5060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}