{"id":1945753,"date":"2020-02-12T11:18:44","date_gmt":"2020-02-12T16:18:44","guid":{"rendered":"https:\/\/theeventscalendar.com\/knowledgebase\/?post_type=tribe-knowledgebase&#038;p=1945753"},"modified":"2026-04-23T13:57:23","modified_gmt":"2026-04-23T17:57:23","slug":"customize-template-files","status":"publish","type":"post","link":"https:\/\/theeventscalendar.com\/knowledgebase\/customize-template-files\/","title":{"rendered":"Customizing The Events Calendar Templates"},"content":{"rendered":"\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/_XwOHfEh904\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><\/iframe>\n\n\n\n<p>The Events Calendar uses a template system it calls <em>views<\/em> to render the calendar and event pages. You can customize these templates by placing copies of them in your theme \u2014 this is called a template override. This article covers the template folder structure, how to locate the files you need, and how to create overrides for both theme and plugin developers.<\/p>\n\n\n\n<p>\u26a0\ufe0f <strong>Never edit template files directly inside the plugin.<\/strong> Changes made there will be lost every time the plugin updates. Always make overrides in a child theme so your customizations are preserved.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-template-structure\">Template Structure<\/h2>\n\n\n\n<p>The main template folder for calendar views is located at <code>\/src\/views\/v2\/<\/code> within each plugin. This directory contains the primary templates responsible for rendering each calendar view, including the looping logic that populates the calendar with events.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-top-level-view-templates\">Top-Level View Templates<\/h3>\n\n\n\n<p>The top-level template files define the overall layout and structure of each view.<\/p>\n\n\n\n<p><strong>The Events Calendar:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>month.php<\/code><\/li>\n\n\n\n<li><code>list.php<\/code><\/li>\n\n\n\n<li><code>day.php<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/image-2.png\" alt=\"The top-level template files for The Events Calendar views inside the \/src\/views\/v2\/ folder\"\/><\/figure>\n\n\n\n<p><strong>Events Calendar Pro:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>map.php<\/code><\/li>\n\n\n\n<li><code>photo.php<\/code><\/li>\n\n\n\n<li><code>summary.php<\/code><\/li>\n\n\n\n<li><code>week.php<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/image-3.png\" alt=\"The top-level template files for Events Calendar Pro views inside the \/src\/views\/v2\/ folder\"\/><\/figure>\n\n\n\n<p>You might need to customize a top-level view template if you want to add custom HTML classes to the main container, alter the overall layout of a view, or make other structural changes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-template-parts-within-each-view\">Template Parts Within Each View<\/h3>\n\n\n\n<p>Each top-level view template has a corresponding subfolder inside <code>\/src\/views\/v2\/<\/code> containing the parts that make up that view. For example, <code>\/list<\/code>, <code>\/month<\/code>, <code>\/day<\/code> (TEC) and <code>\/photo<\/code>, <code>\/week<\/code> (ECP).<\/p>\n\n\n\n<p>Three template part files appear consistently across all view folders and are important reference points when customizing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>top-bar.php<\/code> \u2014 renders the calendar header\/toolbar area<\/li>\n\n\n\n<li><code>nav.php<\/code> \u2014 renders the navigation controls<\/li>\n\n\n\n<li><code>event.php<\/code> \u2014 renders each individual event within the view<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-visual-reference-list-view\">Visual Reference: List View<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/09\/List_View_Visual_Guide-1024x996.png\" alt=\"A visual guide showing how the List View template files map to the rendered HTML elements of the calendar\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-locating-template-files\">Locating Template Files<\/h2>\n\n\n\n<p>All plugin files live in your server&#8217;s <code>\/wp-content\/plugins<\/code> folder. Here&#8217;s where to find the <code>\/src\/views\/v2\/<\/code> template directory for each plugin:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin<\/th><th>Template Files<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/the-events-calendar\/src\/views\/v2\/<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/events-calendar-pro\/src\/views\/v2\/<\/code><\/td><\/tr><tr><td>Event Tickets<\/td><td><code>\/event-tickets\/src\/views\/v2\/<\/code><\/td><\/tr><tr><td>Event Tickets Plus<\/td><td><code>\/event-tickets-plus\/src\/views\/v2\/<\/code><\/td><\/tr><tr><td>Community Events<\/td><td><code>\/the-events-calendar-community-events\/src\/views\/<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\ud83d\udca1 A quick way to find the correct override path for any template is to open the file itself. The header comment at the top of every template file includes the path to use for your theme override.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/image-1.png\" alt=\"A template file open in a code editor, showing the override path in the header comment\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-exceptions-single-event-organizer-and-venue-pages\">Exceptions: Single Event, Organizer, and Venue Pages<\/h3>\n\n\n\n<p>Single event, organizer, and venue pages still use files from the legacy design, with both classic editor and block editor versions.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin<\/th><th>Template File<\/th><th>Theme Override Location<\/th><\/tr><\/thead><tbody><tr><td colspan=\"3\"><strong>Classic Editor<\/strong><\/td><\/tr><tr><td>The Events Calendar<\/td><td><code>\/the-events-calendar\/src\/views\/single-event.php<\/code><\/td><td><code>[your-theme]\/tribe-events\/single-event.php<\/code><\/td><\/tr><tr><td>The Events Calendar<\/td><td><code>\/the-events-calendar\/src\/views\/modules\/<\/code><\/td><td><code>[your-theme]\/tribe-events\/modules\/<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/events-calendar-pro\/src\/views\/pro\/modules\/<\/code><\/td><td><code>[your-theme]\/tribe-events\/pro\/modules\/<\/code><\/td><\/tr><tr><td colspan=\"3\"><strong>Block Editor<\/strong><\/td><\/tr><tr><td>The Events Calendar<\/td><td><code>\/the-events-calendar\/src\/views\/single-event-blocks.php<\/code><\/td><td><code>[your-theme]\/tribe\/events\/single-event-blocks.php<\/code><\/td><\/tr><tr><td>The Events Calendar<\/td><td><code>\/the-events-calendar\/src\/views\/single-event\/<\/code><\/td><td><code>[your-theme]\/tribe\/events\/single-event\/<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/events-calendar-pro\/src\/views\/blocks\/<\/code><\/td><td><code>[your-theme]\/tribe\/events-pro\/blocks\/<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-javascript-templates\">JavaScript Templates<\/h3>\n\n\n\n<p>\ud83d\udca1 The Events Calendar is not fully compatible with Full Site Editing themes. We recommend testing with Twenty Twenty if you encounter compatibility issues.<\/p>\n\n\n\n<p>JavaScript is used to power mobile calendar views and the tooltips in Month and Week views. The JavaScript template files are located at:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Month View:<\/strong> <code>wp-content\/plugins\/the-events-calendar\/src\/views\/month\/single-event.php<\/code><\/li>\n\n\n\n<li><strong>Week View:<\/strong> <code>wp-content\/plugins\/events-calendar-pro\/src\/views\/week\/single-event-allday.php<\/code><\/li>\n\n\n\n<li><strong>Mobile Month View:<\/strong> <code>wp-content\/plugins\/the-events-calendar\/src\/views\/month\/mobile.php<\/code><\/li>\n\n\n\n<li><strong>Mobile Week View:<\/strong> <code>wp-content\/plugins\/events-calendar-pro\/src\/views\/week\/mobile.php<\/code><\/li>\n\n\n\n<li><strong>Month View Tooltips:<\/strong> <code>wp-content\/plugins\/events-calendar-pro\/src\/views\/month\/tooltip.php<\/code><\/li>\n\n\n\n<li><strong>Week View Tooltips:<\/strong> <code>wp-content\/plugins\/events-calendar-pro\/src\/views\/week\/tooltip.php<\/code><\/li>\n<\/ul>\n\n\n\n<p>Overriding JavaScript templates follows the same process as overriding any other plugin template file, described in the sections below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-creating-a-template-override\">Creating a Template Override<\/h2>\n\n\n\n<p>The override process has three steps: locate the file, set up the correct folder structure in your theme, and drop your customized copy there. The plugin&#8217;s template engine checks your theme folder first and loads your version instead of the plugin&#8217;s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-set-up-the-theme-folder-structure\">Set Up the Theme Folder Structure<\/h3>\n\n\n\n<p>In your theme&#8217;s root directory, create a <code>tribe<\/code> folder if one doesn&#8217;t exist. Inside it, create the subfolder that corresponds to the plugin you are customizing:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin<\/th><th>Theme Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar (legacy views)<\/td><td><code>\/tribe\/events\/<\/code><\/td><\/tr><tr><td>The Events Calendar (current views)<\/td><td><code>\/tribe\/events\/v2\/<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/tribe\/events-pro\/v2\/<\/code><\/td><\/tr><tr><td>Event Tickets<\/td><td><code>\/tribe\/tickets\/<\/code><\/td><\/tr><tr><td>Event Tickets Plus<\/td><td><code>\/tribe\/tickets-plus\/<\/code><\/td><\/tr><tr><td>Community Events<\/td><td><code>\/tribe-events\/community\/<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The subfolder structure after that point must exactly mirror the plugin&#8217;s <code>\/src\/views\/v2\/<\/code> directory. For example, to override <code>the-events-calendar\/src\/views\/v2\/list\/event\/featured-image.php<\/code>, the file must be placed at:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nwp-content\/themes\/your-theme\/tribe\/events\/v2\/list\/event\/featured-image.php\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2020\/02\/Screen-Shot-2020-02-13-at-16.18.32.png\" alt=\"The correct folder structure for overriding a The Events Calendar template in a theme, showing tribe\/events\/v2\/ containing view subfolders\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-template-overrides-with-the-block-editor\">Template Overrides with the Block Editor<\/h3>\n\n\n\n<p>For block editor single event pages, the override location depends on which plugin&#8217;s blocks you are customizing.<\/p>\n\n\n\n<p><strong>The Events Calendar blocks<\/strong> \u2014 place overrides at <code>[your-theme]\/tribe\/events\/blocks\/<\/code>. The Events Calendar blocks include: Classic Event Details, Event Category, Event Datetime, Event Links, Event Organizer, Event Price, Event Tags, Event Venue, Event Website, and Featured Image.<\/p>\n\n\n\n<p>You can find all Events Calendar template files <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/k\/calendar-template-files-v2\/\">here<\/a>.<\/p>\n\n\n\n<p><strong>Events Calendar Pro blocks<\/strong> \u2014 place overrides at <code>[your-theme]\/tribe\/events-pro\/blocks\/<\/code>. Events Calendar Pro blocks include: Additional Fields, Recurrence, and Related Events.<\/p>\n\n\n\n<p>You can find all Events Calendar Pro template files <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/k\/events-calendar-pro-template-files\/\">here<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-example-removing-the-featured-image-from-list-view\">Example: Removing the Featured Image from List View<\/h2>\n\n\n\n<p>Here&#8217;s a practical walkthrough that shows the full override process. We&#8217;ll remove the featured image from the calendar&#8217;s List view.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2020\/02\/list-view-template-1.png\" alt=\"The Events Calendar in List view, showing events with featured images\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2020\/02\/list-featured-image.png\" alt=\"A closer look at the featured images in the List view that we want to remove\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-step-1-locate-the-template-file\">Step 1: Locate the Template File<\/h4>\n\n\n\n<p>Navigate to <code>\/wp-content\/plugins\/the-events-calendar\/src\/views\/v2\/list\/<\/code>. Inside it is an <code>event\/<\/code> folder containing <code>featured-image.php<\/code> \u2014 that&#8217;s the file we need.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2020\/02\/list-view-template-directory.png\" alt=\"The \/list directory inside the Events Calendar plugin, showing the event subfolder\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/theeventscalendar.com\/knowledgebase\/wp-content\/uploads\/2020\/02\/list-view-event-folder-1024x515.png\" alt=\"The \/list\/event\/ directory showing featured-image.php\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-step-2-set-up-the-override-folder\">Step 2: Set Up the Override Folder<\/h4>\n\n\n\n<p>In your theme, create the folder path <code>tribe\/events\/v2\/list\/event\/<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/theeventscalendar.com\/knowledgebase\/wp-content\/uploads\/2020\/02\/template-new-folder-1024x443.png\" alt=\"The theme directory showing the newly created tribe\/events\/v2\/list\/event\/ folder\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-step-3-copy-and-customize-the-file\">Step 3: Copy and Customize the File<\/h4>\n\n\n\n<p>Copy <code>featured-image.php<\/code> into <code>tribe\/events\/v2\/list\/event\/<\/code> in your theme. To remove the featured image, open the file and delete all its contents, leaving a blank file.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/theeventscalendar.com\/knowledgebase\/wp-content\/uploads\/2020\/02\/template-override-example-1024x389.png\" alt=\"The theme folder now containing the copied featured-image.php at the correct path\"\/><\/figure>\n\n\n\n<p>Reload the calendar. The featured image no longer appears.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/theeventscalendar.com\/knowledgebase\/wp-content\/uploads\/2020\/02\/list-featured-image-removed-1024x735.png\" alt=\"The List view calendar after the override, showing events without featured images\"\/><\/figure>\n\n\n\n<p>Note that the event description column won&#8217;t expand to full width automatically, since the original CSS reserves space for the image. Add the following CSS to fix that:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {\n    width: 100%;\n}\n<\/pre><\/div>\n\n\n<p>This same process \u2014 find the file, mirror the path in your theme, customize your copy \u2014 applies to every template file across all TEC plugins.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-custom-template-paths-for-plugin-developers\">Custom Template Paths for Plugin Developers<\/h2>\n\n\n\n<p>This section covers an advanced use case for plugin authors: registering a custom plugin as an additional template override location. This allows a plugin you&#8217;ve built to provide its own versions of TEC template files, which can then themselves be overridden by a child theme. If you&#8217;re customizing templates for your own site rather than building a distributable plugin, use a theme override as described above.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-plugin-template-paths-work\">How Plugin Template Paths Work<\/h3>\n\n\n\n<p>Each TEC template file maps from its plugin source path to a corresponding theme override path. For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>the-events-calendar\/src\/views\/v2\/list\/event.php<\/code> \u2192 <code>\/tribe\/events\/v2\/list\/event.php<\/code> in your theme<\/li>\n\n\n\n<li><code>events-calendar-pro\/src\/views\/v2\/photo\/event.php<\/code> \u2192 <code>\/tribe\/events-pro\/v2\/photo\/event.php<\/code> in your theme<\/li>\n<\/ul>\n\n\n\n<p>When you register a custom plugin path, you insert your plugin into that lookup chain at a specific priority. Your plugin&#8217;s version of the file takes precedence over the original plugin&#8217;s default, and a child theme&#8217;s override still takes precedence over yours.<\/p>\n\n\n\n<p>For example, with a custom plugin registered:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Default: <code>events-calendar-pro\/src\/views\/v2\/photo\/event.php<\/code><\/li>\n\n\n\n<li>Your plugin&#8217;s override: <code>my-plugin\/tribe-customizations\/v2\/photo\/event.php<\/code><\/li>\n\n\n\n<li>Theme override of your plugin&#8217;s file: <code>\/tribe\/my-plugin\/v2\/photo\/event.php<\/code><\/li>\n<\/ul>\n\n\n\n<p>If you set a <code>namespace<\/code> value in your folder registration, you change what a theme must use to override your plugin&#8217;s version. If you omit the <code>namespace<\/code> key, the original plugin namespace is preserved and standard theme overrides work normally.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-registering-a-custom-plugin-template-path\">Registering a Custom Plugin Template Path<\/h3>\n\n\n\n<p>Use the <code>tribe_template_path_list<\/code> filter to add your plugin as a template override location:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/**\n * Add your own plugin as a template override location for The Events Calendar,\n * Event Tickets, and related plugins.\n * Applies to templates using the new Template Engine (v5.0.1+).\n *\n * @param array            $folders  Array of data for loading locations.\n * @param \\Tribe__Template $template Instance of the template engine.\n * @return array\n *\/\nfunction tribe_v2_additional_plugin_template_locations( $folders, \\Tribe__Template $template ) {\n    $plugin_name   = &#039;my-plugin&#039;;\n    $priority      = 5;\n    $custom_folder = &#x5B; &#039;tribe-customizations&#039; ];\n\n    $plugin_path = array_merge(\n        (array) trailingslashit( plugin_dir_path( __FILE__ ) ),\n        (array) $custom_folder,\n        array_diff( $template-&gt;get_template_folder(), &#x5B; &#039;src&#039;, &#039;views&#039; ] )\n    );\n\n    $folders&#x5B; $plugin_name ] = &#x5B;\n        &#039;id&#039;        =&gt; $plugin_name,\n        &#039;namespace&#039; =&gt; $plugin_name,\n        &#039;priority&#039;  =&gt; $priority,\n        &#039;path&#039;      =&gt; $plugin_path,\n    ];\n\n    return $folders;\n}\n\nadd_filter( &#039;tribe_template_path_list&#039;, &#039;tribe_v2_additional_plugin_template_locations&#039;, 10, 2 );\n<\/pre><\/div>\n\n\n<p>The <code>priority<\/code> value controls where your plugin sits in the lookup chain. Default priorities used by TEC plugins for reference:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Event Tickets: 17<\/li>\n\n\n\n<li>The Events Calendar (plugin origin): 20<\/li>\n\n\n\n<li>Events Calendar Pro: 25<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The Events Calendar uses a template system it calls views to render the calendar and event pages. You can customize these templates by placing copies of them in your theme \u2014 this is called a template override. This article covers the template folder structure, how to locate the files you need, and how to create&#8230;<\/p>\n","protected":false},"author":3,"featured_media":1955565,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[116,24,59,84],"tags":[25],"stellar-product-taxonomy":[161],"class_list":["post-1945753","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css","category-customizing","category-php","category-templates","tag-customizations","stellar-product-taxonomy-the-events-calendar"],"acf":[],"taxonomy_info":{"category":[{"value":116,"label":"CSS"},{"value":24,"label":"Customizing"},{"value":59,"label":"PHP"},{"value":84,"label":"Template Overrides"}],"post_tag":[{"value":25,"label":"Customizations"}],"stellar-product-taxonomy":[{"value":161,"label":"The Events Calendar"}]},"featured_image_src_large":["https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/02\/social-share-1024x538.png",1024,538,true],"author_info":{"display_name":"Jaime Marchwinski","author_link":"https:\/\/theeventscalendar.com\/knowledgebase\/author\/jaimetri-be\/"},"comment_info":0,"category_info":[{"term_id":116,"name":"CSS","slug":"css","term_group":0,"term_taxonomy_id":116,"taxonomy":"category","description":"","parent":24,"count":19,"filter":"raw","term_order":"0","cat_ID":116,"category_count":19,"category_description":"","cat_name":"CSS","category_nicename":"css","category_parent":24},{"term_id":24,"name":"Customizing","slug":"customizing","term_group":0,"term_taxonomy_id":24,"taxonomy":"category","description":"","parent":0,"count":67,"filter":"raw","term_order":"0","cat_ID":24,"category_count":67,"category_description":"","cat_name":"Customizing","category_nicename":"customizing","category_parent":0},{"term_id":59,"name":"PHP","slug":"php","term_group":0,"term_taxonomy_id":59,"taxonomy":"category","description":"","parent":24,"count":52,"filter":"raw","term_order":"0","cat_ID":59,"category_count":52,"category_description":"","cat_name":"PHP","category_nicename":"php","category_parent":24},{"term_id":84,"name":"Template Overrides","slug":"templates","term_group":0,"term_taxonomy_id":84,"taxonomy":"category","description":"","parent":24,"count":27,"filter":"raw","term_order":"0","cat_ID":84,"category_count":27,"category_description":"","cat_name":"Template Overrides","category_nicename":"templates","category_parent":24}],"tag_info":[{"term_id":25,"name":"Customizations","slug":"customizations","term_group":0,"term_taxonomy_id":25,"taxonomy":"post_tag","description":"","parent":0,"count":31,"filter":"raw","term_order":"0"}],"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1945753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=1945753"}],"version-history":[{"count":13,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1945753\/revisions"}],"predecessor-version":[{"id":1969853,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1945753\/revisions\/1969853"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media\/1955565"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=1945753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=1945753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=1945753"},{"taxonomy":"stellar-product-taxonomy","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/stellar-product-taxonomy?post=1945753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}