{"id":1896539,"date":"2019-10-18T13:19:24","date_gmt":"2019-10-18T17:19:24","guid":{"rendered":"https:\/\/theeventscalendar.com\/knowledgebase\/yoast-wordpress-seo-plugin-conflicts-2\/"},"modified":"2026-04-22T01:25:31","modified_gmt":"2026-04-22T05:25:31","slug":"seo-plugin-integration","status":"publish","type":"post","link":"https:\/\/theeventscalendar.com\/knowledgebase\/seo-plugin-integration\/","title":{"rendered":"Integrating SEO, Caching, and Performance Plugins with The Events Calendar"},"content":{"rendered":"\n<p>The Events Calendar works well alongside most performance, caching, and SEO plugins \u2014 but each one requires a few specific settings to avoid conflicts with calendar pages and assets. This article covers the recommended configuration for every supported plugin. The core rule that applies to all caching plugins is the same: exclude The Events Calendar\u2019s CSS and JavaScript files from minification, and set event pages to expire within 12 hours.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\" id=\"h-yoast-seo\">Yoast SEO<\/h2>\n\n\n\n<p>The Events Calendar works with Yoast SEO, but there is one known compatibility limitation with the main calendar page, and several useful features for customizing event-specific SEO titles.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-the-main-calendar-title-conflict\">The Main Calendar Title Conflict<\/h4>\n\n\n\n<p id=\"p-rc_56d64a15bc31aa1e-71\">Yoast\u2019s settings usually work correctly across your site, but the main calendar page may ignore your preferred title separator or wording.<\/p>\n\n\n\n<p><strong>Incorrect Separators:<\/strong> Yoast may use a different symbol (like a pipe <code>|<\/code> instead of a dash <code>-<\/code>) than what you configured in global settings.<\/p>\n\n\n\n<p><strong>The &#8220;Event Archives&#8221; label:<\/strong> Instead of a dynamic title like <em>&#8220;Events for April 2026&#8221;<\/em>, you may see generic text.<\/p>\n\n\n\n<p>The meta title is the HTML tag that defines the text shown in the browser tab for a webpage:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2015\/02\/kb-yoast-titletag-665x51.jpg\" alt=\"Example of a meta title shown in a browser tab\"\/><\/figure>\n\n\n\n<p>It is also what appears in search engine results:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2015\/02\/kb-yoast-searchresult.jpg\" alt=\"Example of a meta title shown in a search engine result\"\/><\/figure>\n\n\n\n<p>Yoast provides the ability to customize the meta title for pages, posts, and archives, including custom post types like Events. These settings are found under <strong>SEO \u2192 Titles &amp; Metas<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2015\/02\/kb-yoast-titleseparator-665x133.jpg\" alt=\"Yoast SEO Titles and Metas settings with title separator option\"\/><\/figure>\n\n\n\n<p>For example, if you configure Yoast to use a dash as the title separator globally, The Events Calendar respects that setting on all pages <em>except<\/em> the main calendar page. Single event posts, paginated views, and all other calendar pages will use the dash correctly \u2014 but the main calendar archive page will continue to show the previous separator.<\/p>\n\n\n\n<p>Main calendar page (incorrect separator):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2015\/02\/kb-yoast-titleseparator-before.jpg\" alt=\"Main calendar page meta title still showing vertical bar separator instead of dash\"\/><\/figure>\n\n\n\n<p>Subsequent calendar page (correct separator):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2015\/02\/kb-yoast-titleseparator-after.jpg\" alt=\"Single event page meta title correctly showing dash separator\"\/><\/figure>\n\n\n\n<p>This issue also applies to the wording in the meta title, not just the separator. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-removing-event-archives-from-the-title-in-yoast-seo\">Removing \u201cEvent Archives\u201d From the Title in Yoast SEO<\/h4>\n\n\n\n<p>To stop Yoast SEO from rewriting the event archives title, you can download&nbsp;<a href=\"https:\/\/d.pr\/76AGTs\" target=\"_blank\" rel=\"noreferrer noopener\">this little plugin file<\/a>&nbsp;and activate it on your site.<\/p>\n\n\n\n<p><strong>Custom Archive Title<\/strong><\/p>\n\n\n\n<p>If you want full control of the archive title, then here\u2019s a code snippet you can use:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php\n\/\/ Custom title for events archive pages\nadd_filter( &#039;tribe_events_v2_view_title&#039;, &#039;custom_events_archive_title&#039;, 10, 4 );\nfunction custom_events_archive_title( $title, $depth, $context, $posts ) {\n    if ( is_post_type_archive( &#039;tribe_events&#039; ) ) {\n        \/\/ Set your custom title here\n        return &#039;Your Custom Events Title&#039;;\n    }\n    return $title;\n}\n<\/pre><\/div>\n\n\n<p>With the code above, you can set a fully custom title instead of the default Events for August 2025 or similar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-using-custom-event-variables-in-yoast-seo-title-templates\">Using Custom Event Variables in Yoast SEO Title Templates<\/h4>\n\n\n\n<p>When running an events-focused website, you can enhance your event listings by using Yoast SEO\u2019s <strong>custom variables<\/strong> to populate title tags with event-specific data automatically. This improves click-through rates in search results and streamlines your SEO workflow across all events.<\/p>\n\n\n\n<p><strong>Prerequisites:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The Events Calendar installed and active<\/li>\n\n\n\n<li>Yoast SEO installed and active<\/li>\n\n\n\n<li>Existing events created under <strong>Events \u2192 All Events<\/strong><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-available-custom-event-variables\">Available Custom Event Variables<\/h4>\n\n\n\n<p>The Events Calendar integrates with Yoast SEO to provide the following dynamic variables:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Variable<\/th><th>What It Inserts<\/th><\/tr><\/thead><tbody><tr><td><code>%event_start_date%<\/code><\/td><td>The event\u2019s start date<\/td><\/tr><tr><td><code>%event_end_date%<\/code><\/td><td>The event\u2019s end date<\/td><\/tr><tr><td><code>%venue_title%<\/code><\/td><td>The venue name<\/td><\/tr><tr><td><code>%venue_city%<\/code><\/td><td>The venue city<\/td><\/tr><tr><td><code>%venue_state%<\/code><\/td><td>The venue state<\/td><\/tr><tr><td><code>%organizer_title%<\/code><\/td><td>The organizer name<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-configure-site-wide-event-title-templates\">Configure Site-Wide Event Title Templates<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Yoast SEO \u2192 Settings<\/strong> in your WordPress admin.<\/li>\n\n\n\n<li>Navigate to the <strong>Content Types<\/strong> section.<\/li>\n\n\n\n<li>Locate the <strong>Events<\/strong> post type. (This option only appears if The Events Calendar is active.)<\/li>\n\n\n\n<li>In the <strong>SEO Title<\/strong> field, click the <strong>\u201cInsert variable\u201d<\/strong> button.<\/li>\n\n\n\n<li>Start typing your desired variable (e.g., <code>%event_start_date%<\/code>) or choose from the suggestions list.<\/li>\n\n\n\n<li>Select the variable and press <strong>Enter<\/strong>.<\/li>\n\n\n\n<li>Rearrange variables, add separators, or include static text as needed.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2025\/07\/event-title-events-calendar-yoast-seo-integration-01.jpg\" alt=\"Yoast SEO Content Types settings showing Events post type with custom event variables inserted in the SEO Title field\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-override-the-title-on-a-per-event-basis\">Override the Title on a Per-Event Basis<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Events \u2192 All Events<\/strong> and click <strong>Edit<\/strong> on the desired event.<\/li>\n\n\n\n<li>Scroll down to the <strong>Yoast SEO<\/strong> meta box.<\/li>\n\n\n\n<li>Click the <strong>SEO<\/strong> tab.<\/li>\n\n\n\n<li>In the <strong>SEO Title<\/strong> field, click <strong>\u201cInsert variable\u201d<\/strong> and select your desired variable (e.g., <code>%event_start_date%<\/code>).<\/li>\n<\/ol>\n\n\n\n<p>This overrides the global SEO title pattern for this specific event only.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2025\/07\/event-title-events-calendar-yoast-seo-integration-02.png\" alt=\"Yoast SEO meta box on an individual event post showing the per-event SEO Title field with custom variable\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>By using custom event variables in Yoast SEO, you can dynamically populate titles with relevant, event-specific information \u2014 improving click-through rates and providing a consistent branding experience across all your event listings.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">SiteGround Speed Optimizer<\/h2>\n\n\n\n<p>The SiteGround <a href=\"https:\/\/wordpress.org\/plugins\/sg-cachepress\/\">Speed Optimizer<\/a> is a caching and performance plugin designed to link WordPress to SiteGround\u2019s performance services. It can improve your site performance in just a few clicks. However, some of its default settings are not compatible with The Events Calendar.<\/p>\n\n\n\n<p><strong>Note:<\/strong> The Speed Optimizer plugin is designed for sites hosted on SiteGround servers and will not work properly on other hosts.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">What You Need<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/theeventscalendar.com\/products\/wordpress-events-calendar\/\">The Events Calendar<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/sg-cachepress\/\">SiteGround Speed Optimizer<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Minify CSS, HTML, and JavaScript<\/h4>\n\n\n\n<p>The best way to keep everything working well together is to exclude The Events Calendar plugin files from the <strong>Minify CSS<\/strong> and <strong>Minify JavaScript<\/strong> options so they don\u2019t interfere with TEC\u2019s files.<\/p>\n\n\n\n<p>On the Speed Optimizer plugin, use the <em>Exclude from CSS minification<\/em>, <em>Exclude from JS minification<\/em>, <em>Exclude from CSS combination<\/em>, and <em>Exclude from JS combination<\/em> options to exclude specific scripts from modification.<\/p>\n\n\n\n<p><strong>Note:<\/strong> When clicking the pencil edit icon, the plugin files are not listed there \u2014 this appears to be a bug in the Speed Optimizer plugin. As a workaround, you will need to manually exclude them using a filter in your theme\u2019s <code>functions.php<\/code>. See the <a href=\"https:\/\/wordpress.org\/support\/topic\/how-to-use-sg-optimizers-filters-procedure\/\">SiteGround support forums<\/a> for the procedure.<\/p>\n\n\n\n<p><strong>Excluding CSS files<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/10\/image-16.png\" alt=\"SiteGround Speed Optimizer - Exclude from CSS Minification\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Click the pencil edit icon next to the <em>Exclude from CSS Minification<\/em> section and add the CSS file paths listed in the Plugin Folders section below.<\/p>\n\n\n\n<p><strong>Excluding JS files<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/10\/image-17.png\" alt=\"SiteGround Speed Optimizer - Exclude from JS Minification\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Click the pencil edit icon next to the <em>Exclude from JavaScript Minification<\/em> section and add the JS file paths listed in the Plugin Folders section below.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Exclude URLs from Caching<\/h4>\n\n\n\n<p>Click the pencil edit icon next to <strong>Exclude URLs from Caching<\/strong> and add <code>\/events\/*<\/code> and <code>\/event\/*<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/10\/image-18.png\" alt=\"SiteGround Speed Optimizer - Exclude URLs from Caching\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Plugin Folders<\/h4>\n\n\n\n<p>Here is a list of the asset folders for each plugin that should be excluded:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin Name<\/th><th>Assets Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar\/(.*).js<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).css<\/code><br><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets<\/td><td><code>\/wp-content\/plugins\/event-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets Plus<\/td><td><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).js<\/code><\/td><\/tr><tr><td>Filter Bar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js<\/code><\/td><\/tr><tr><td>Community Events<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js<\/code><\/td><\/tr><tr><td>Eventbrite Tickets<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Copy-Paste Asset Paths<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/(.*).css\n\/wp-content\/plugins\/events-calendar-pro\/(.*).css\n\/wp-content\/plugins\/event-tickets\/(.*).css\n\/wp-content\/plugins\/event-tickets-plus\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css\n\/wp-content\/plugins\/events-virtual\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events-tickets\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css\n\/wp-content\/plugins\/the-events-calendar\/(.*).js\n\/wp-content\/plugins\/events-calendar-pro\/(.*).js\n\/wp-content\/plugins\/event-tickets\/(.*).js\n\/wp-content\/plugins\/event-tickets-plus\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js\n\/wp-content\/plugins\/events-virtual\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events-tickets\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Solid Performance<\/h2>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/solid-performance\/\">Solid Performance<\/a> is a powerful WordPress plugin designed to optimize site speed and overall performance. It provides tools to cache pages, minify CSS and JavaScript, and compress images, resulting in faster load times and a smoother user experience.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">What You Need<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/theeventscalendar.com\/products\/wordpress-events-calendar\/\">The Events Calendar<\/a> (free)<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/solid-performance\/\">Solid Performance<\/a> (free)<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Basic Performance Settings<\/h4>\n\n\n\n<p>Go to <strong>Settings \u2192 Solid Performance<\/strong>. There are two key options: <em>Enable\/Disable Page Cache<\/em> and <em>Purge Page Cache<\/em>. By default, <em>Enable Page Cache<\/em> is turned on \u2014 keep it enabled for optimal performance.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/08\/Basic.png\" alt=\"Solid Performance basic settings\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Advanced Performance Settings<\/h4>\n\n\n\n<p>Under <strong>Cache Exclusions<\/strong>, add the plugin asset paths below to prevent Solid Performance from re-minifying TEC\u2019s already-minified files.<\/p>\n\n\n\n<p>You can also exclude specific pages from caching here. For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enter <code>\/event\/*<\/code> to prevent caching on all single event pages.<\/li>\n\n\n\n<li>Enter <code>\/events<\/code> to exclude the event listings page.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/08\/Advanced-2.png\" alt=\"Solid Performance advanced settings - Cache Exclusions\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Plugin Folders<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin Name<\/th><th>Assets Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar\/(.*).js<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).css<\/code><br><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets<\/td><td><code>\/wp-content\/plugins\/event-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets Plus<\/td><td><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).js<\/code><\/td><\/tr><tr><td>Filter Bar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js<\/code><\/td><\/tr><tr><td>Community Events<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js<\/code><\/td><\/tr><tr><td>Eventbrite Tickets<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Copy-Paste Asset Paths<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/(.*).css\n\/wp-content\/plugins\/events-calendar-pro\/(.*).css\n\/wp-content\/plugins\/event-tickets\/(.*).css\n\/wp-content\/plugins\/event-tickets-plus\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css\n\/wp-content\/plugins\/the-events-calendar\/(.*).js\n\/wp-content\/plugins\/events-calendar-pro\/(.*).js\n\/wp-content\/plugins\/event-tickets\/(.*).js\n\/wp-content\/plugins\/event-tickets-plus\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">WP Engine<\/h2>\n\n\n\n<p><strong>Current Status:<\/strong> compatible<\/p>\n\n\n\n<p><a href=\"https:\/\/wpengine.com\/\">WP Engine<\/a> is a popular WordPress hosting solution with powerful built-in caching. Once you host your WordPress site with WP Engine, you gain access to caching features right from the WordPress Dashboard.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">What You Need<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wordpress.org\/plugins\/the-events-calendar\/\">The Events Calendar<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wpengine.com\/\">WP Engine<\/a> hosting<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">WordPress Dashboard Settings<\/h4>\n\n\n\n<p>Go to <strong>WP Engine \u2192 Caching<\/strong> in the WordPress Dashboard. You can clear all caches at once or customize caching per post type.<\/p>\n\n\n\n<p>Set <em>Tribe_events Cache Length<\/em> to <strong>12 hours<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2022\/06\/Screen-Shot-2022-06-16-at-8.36.13-AM.png\" alt=\"WP Engine caching settings in WordPress Dashboard\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">WP Engine and The Events Calendar<\/h4>\n\n\n\n<p>As with other caching plugins, we recommend excluding event pages from caching. This cannot be done from the WordPress Dashboard \u2014 follow these steps in the WP Engine User Portal instead:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to the <a href=\"https:\/\/identity.wpengine.com\/\">WP Engine User Portal<\/a>.<\/li>\n\n\n\n<li>Select your environment name.<\/li>\n\n\n\n<li>Click <strong>Caching<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Cache Exclusions<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2022\/06\/user-portal-caching-2048x2035-1.png\" alt=\"WP Engine User Portal - Caching menu\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/01\/image-1024x653.png\" alt=\"WP Engine Cache Exclusions screen\"\/><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<p>To add additional exclusions beyond what is already listed, contact <a href=\"https:\/\/wpengine.com\/support\/\">WP Engine\u2019s support team<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">WP Engine and Event Tickets<\/h4>\n\n\n\n<p>When using <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/k\/tickets-commerce\/\">Tickets Commerce<\/a> (the eCommerce solution built into Event Tickets), the checkout page must also be excluded from caching. Otherwise, some checkout fields may not appear and ticket purchases cannot be completed. Add <code>^\/tickets-checkout\/?<\/code> to the exclusion list.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/Cache-WP-Engine.png\" alt=\"WP Engine Cache Exclusions with tickets-checkout entry\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Use these values when contacting WP Engine support to request exclusions:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\npath: ^\/series\/?\npath: ^\/wp-content\/plugins\/the-events-calendar\/(.*).css\npath: ^\/wp-content\/plugins\/the-events-calendar\/(.*).js\npath: ^\/wp-content\/plugins\/events-calendar-pro\/(.*).css\npath: ^\/wp-content\/plugins\/events-calendar-pro\/(.*).js\npath: ^\/wp-content\/plugins\/event-tickets\/(.*).css\npath: ^\/wp-content\/plugins\/event-tickets\/(.*).js\npath: ^\/wp-content\/plugins\/event-tickets-plus\/(.*).css\npath: ^\/wp-content\/plugins\/event-tickets-plus\/(.*).js\npath: ^\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css\npath: ^\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js\npath: ^\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css\npath: ^\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js\npath: ^\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css\npath: ^\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js\npath: ^\/tickets-checkout\/?\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\">Plugin Folders<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin Name<\/th><th>Assets Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar\/(.*).js<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).css<\/code><br><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets<\/td><td><code>\/wp-content\/plugins\/event-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets Plus<\/td><td><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).js<\/code><\/td><\/tr><tr><td>Filter Bar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js<\/code><\/td><\/tr><tr><td>Community Events<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js<\/code><\/td><\/tr><tr><td>Eventbrite Tickets<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Copy-Paste Asset Paths<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/(.*).css\n\/wp-content\/plugins\/events-calendar-pro\/(.*).css\n\/wp-content\/plugins\/event-tickets\/(.*).css\n\/wp-content\/plugins\/event-tickets-plus\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css\n\/wp-content\/plugins\/the-events-calendar\/(.*).js\n\/wp-content\/plugins\/events-calendar-pro\/(.*).js\n\/wp-content\/plugins\/event-tickets\/(.*).js\n\/wp-content\/plugins\/event-tickets-plus\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">WP Fastest Cache<\/h2>\n\n\n\n<p><strong>Current Status:<\/strong> compatible<\/p>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/wp-fastest-cache\/\">WP Fastest Cache<\/a> helps speed up your site by reducing server load from high traffic. Site speed affects Google Search rankings, so installing a plugin like WP Fastest Cache can improve your SEO.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">What You Need<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/theeventscalendar.com\/products\/wordpress-events-calendar\/\">The Events Calendar<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wp-fastest-cache\/\">WP Fastest Cache<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">The Settings<\/h4>\n\n\n\n<p>Once WP Fastest Cache is installed and activated, go to <strong>WP Fastest Cache \u2192 Exclude<\/strong> in the WordPress Dashboard.<\/p>\n\n\n\n<p>Exclude the <code>\/event<\/code> page from being cached. Also exclude CSS and JavaScript. See the screenshot below for the exact settings to use.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/10\/image-3-1024x998.png\" alt=\"WP Fastest Cache Exclude settings showing \/event, CSS, and JavaScript exclusions\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>If you are using the Event Tickets plugin, add a rule to exclude pages containing <code>tickets-checkout<\/code> to avoid caching issues on the checkout page.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Cache Timeout<\/h4>\n\n\n\n<p>You also need to define a timeout rule to ensure the events page cache is regenerated before WordPress NONCE keys expire.<\/p>\n\n\n\n<p>WordPress NONCEs are security tokens with a 12-hour lifetime that protect URLs and forms from malicious attacks (NONCE stands for \u201cnumber used once\u201d). If a cached page serves an expired NONCE, calendar pagination will break.<\/p>\n\n\n\n<p>Go to <strong>WP Fastest Cache \u2192 Delete Cache \u2192 Timeout Rules<\/strong> and set a timeout to run at least every <strong>10 hours<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/10\/image-1003x1024.png\" alt=\"WP Fastest Cache Timeout Rules set to 10 hours\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Plugin Folders<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin Name<\/th><th>Assets Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar\/(.*).js<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).css<\/code><br><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets<\/td><td><code>\/wp-content\/plugins\/event-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets Plus<\/td><td><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).js<\/code><\/td><\/tr><tr><td>Filter Bar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js<\/code><\/td><\/tr><tr><td>Community Events<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js<\/code><\/td><\/tr><tr><td>Eventbrite Tickets<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Copy-Paste Asset Paths<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/(.*).css\n\/wp-content\/plugins\/events-calendar-pro\/(.*).css\n\/wp-content\/plugins\/event-tickets\/(.*).css\n\/wp-content\/plugins\/event-tickets-plus\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css\n\/wp-content\/plugins\/the-events-calendar\/(.*).js\n\/wp-content\/plugins\/events-calendar-pro\/(.*).js\n\/wp-content\/plugins\/event-tickets\/(.*).js\n\/wp-content\/plugins\/event-tickets-plus\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">W3 Total Cache<\/h2>\n\n\n\n<p><strong>Current Status:<\/strong> compatible<\/p>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\">W3 Total Cache<\/a> is one of the most comprehensive cache plugins for WordPress, developed by BoldGrid. It gives you granular control over different caching aspects.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">What You Need<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wordpress.org\/plugins\/the-events-calendar\/\">The Events Calendar<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\">W3 Total Cache<\/a><\/li>\n\n\n\n<li>The slug for your calendar and events (e.g. <code>\/events<\/code> and <code>\/event<\/code>)<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udc4b Throughout this section, we use <code>\/events<\/code> and <code>\/event<\/code> for the calendar and event single slugs respectively. Yours may differ depending on your plugin settings.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Minify Settings<\/h4>\n\n\n\n<p>Go to <strong>Performance \u2192 Minify<\/strong> and find the <strong>Advanced<\/strong> option. Use your Events Slug and Single Event Slug for the <em>Never minify the following pages<\/em> option. Note that you can only use one slug per line. Once your slugs are added, click <strong>Save Settings &amp; Purge Caches<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">A Note on Minification<\/h4>\n\n\n\n<p>There are several minification options within this plugin. <strong>We strongly recommend you keep The Events Calendar JS files unminified.<\/strong> You can allow W3 Total Cache to minify Pages and CSS, but check your calendar page carefully afterwards to ensure everything looks correct.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Page Cache Settings<\/h4>\n\n\n\n<p>Under <strong>Performance \u2192 Page Cache<\/strong>, exclude your <code>\/event<\/code> and <code>\/events<\/code> pages from being cached.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2022\/06\/Screen-Shot-2022-06-17-at-12.02.57-PM.png\" alt=\"W3 Total Cache Page Cache settings with event pages excluded\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Plugin Folders<\/h4>\n\n\n\n<p>Use these values in <strong>Performance \u2192 Minify \u2192 Advanced<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin Name<\/th><th>Assets Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar\/(.*).js<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).css<\/code><br><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets<\/td><td><code>\/wp-content\/plugins\/event-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets Plus<\/td><td><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).js<\/code><\/td><\/tr><tr><td>Filter Bar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js<\/code><\/td><\/tr><tr><td>Eventbrite Tickets<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Copy-Paste Asset Paths<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/(.*).css\n\/wp-content\/plugins\/events-calendar-pro\/(.*).css\n\/wp-content\/plugins\/event-tickets\/(.*).css\n\/wp-content\/plugins\/event-tickets-plus\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css\n\/wp-content\/plugins\/events-virtual\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events-tickets\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css\n\/wp-content\/plugins\/the-events-calendar\/(.*).js\n\/wp-content\/plugins\/events-calendar-pro\/(.*).js\n\/wp-content\/plugins\/event-tickets\/(.*).js\n\/wp-content\/plugins\/event-tickets-plus\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js\n\/wp-content\/plugins\/events-virtual\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events-tickets\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">WP Rocket<\/h2>\n\n\n\n<p><strong>Current Status:<\/strong> compatible<\/p>\n\n\n\n<p>WP Rocket is one of the easiest caching plugins to use alongside The Events Calendar. It allows you to set up exclusions so that caching operates across your whole site without interfering with the calendar. You simply add the address of the plugin asset folders in WP Rocket\u2019s settings and it handles the rest.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">File Optimization<\/h4>\n\n\n\n<p>Go to <strong>WP Rocket \u2192 Settings \u2192 File Optimization<\/strong>. Add the plugin asset paths (listed below) to both <strong>Excluded CSS Files<\/strong> and <strong>Excluded JavaScript Files<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/05\/wp-crocket-file-optimization-css.png\" alt=\"WP Rocket File Optimization - Excluded CSS Files textarea\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/05\/wp-crocket-file-optimization-js.png\" alt=\"WP Rocket File Optimization - Excluded JavaScript Files textarea\"\/><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<p>These options prevent WP Rocket from minifying and combining multiple CSS and JavaScript files into one. Our plugins already serve minified assets, and allowing any external source to re-minify them can lead to undesired behaviors on calendar pages.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Plugin Folders<\/h4>\n\n\n\n<p>Use these values in both the <em>File Optimization<\/em> and <em>CDN<\/em> tabs:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin Name<\/th><th>Assets Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar\/(.*).js<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).css<\/code><br><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets<\/td><td><code>\/wp-content\/plugins\/event-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets Plus<\/td><td><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).js<\/code><\/td><\/tr><tr><td>Filter Bar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js<\/code><\/td><\/tr><tr><td>Community Events<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js<\/code><\/td><\/tr><tr><td>Eventbrite Tickets<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Copy-Paste Asset Paths<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/(.*).css\n\/wp-content\/plugins\/events-calendar-pro\/(.*).css\n\/wp-content\/plugins\/event-tickets\/(.*).css\n\/wp-content\/plugins\/event-tickets-plus\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css\n\/wp-content\/plugins\/the-events-calendar\/(.*).js\n\/wp-content\/plugins\/events-calendar-pro\/(.*).js\n\/wp-content\/plugins\/event-tickets\/(.*).js\n\/wp-content\/plugins\/event-tickets-plus\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\">CDN<\/h4>\n\n\n\n<p>If you are using WP Rocket\u2019s CDN feature, add the same plugin folder paths to <strong>Exclude files from CDN<\/strong>. This prevents differences in behavior for logged-in vs. logged-out users.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/05\/wp-rocket-cdn-1.png\" alt=\"WP Rocket CDN settings - Exclude files from CDN\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Advanced Rules<\/h4>\n\n\n\n<p>Under <strong>WP Rocket \u2192 Advanced Rules<\/strong>, set the <strong>Cache Lifespan<\/strong> to less than 12 hours. If the cache lifespan exceeds 12 hours, the calendar pagination may stop working as it will eventually request expired WordPress NONCE security keys.<\/p>\n\n\n\n<p><strong>Note:<\/strong> As stated in WP Rocket\u2019s official documentation, the Cache Lifespan feature does not work on hosting platforms where WP Rocket caching is disabled, such as WP Engine, Kinsta, and WordPress.com. On those hosts, you will need to contact your host\u2019s support team instead.<\/p>\n\n\n\n<p>As a final step, ask WP Rocket to never cache the main calendar page. The example below uses the default <code>\/events\/<\/code> slug \u2014 if you have changed your slug, use the updated value here. If you use <a href=\"https:\/\/theeventscalendar.com\/products\/community-events\/\">Community Events<\/a>, consider also adding <code>\/community-events\/<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/05\/WP-Rocket-Advanced-Rules.png\" alt=\"WP Rocket Advanced Rules - Never Cache This Page and Cache Lifespan settings\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">WP Super Cache<\/h2>\n\n\n\n<p><strong>Current Status:<\/strong> compatible<\/p>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\">WP Super Cache<\/a> is a well-known plugin from the Automattic team focused on improving WordPress site performance. It generates static HTML files from your dynamic WordPress site to serve pages faster.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">What You Need<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wordpress.org\/plugins\/the-events-calendar\/\">The Events Calendar<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\">WP Super Cache<\/a><\/li>\n\n\n\n<li>The slug for your calendar and events (e.g. <code>\/events<\/code> and <code>\/event<\/code>)<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udc4b Throughout this section, we use <code>\/events<\/code> and <code>\/event<\/code> for the calendar and event single slugs respectively. Yours may differ depending on your plugin settings.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Advanced Settings<\/h4>\n\n\n\n<p>Navigate to <strong>Settings \u2192 WP Super Cache \u2192 Advanced<\/strong>. Find the <strong>Accepted Filenames &amp; Rejected URIs<\/strong> option.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/wp-super-cache-advanced-options.png\" alt=\"WP Super Cache Advanced settings showing Accepted Filenames and Rejected URIs textarea\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>The first part of the page lets you select WordPress conditional tags to dynamically disable caching on matching pages \u2014 for example, selecting <em>Single Posts (is_single)<\/em> disables cache on all posts. This is a convenient way to exclude a set of pages rather than specifying them individually.<\/p>\n\n\n\n<p>Below that is a textarea where you can specify strings that, when matched in a URL, also prevent caching. For example, entering <code>\/event\/<\/code> will exclude all single event pages because they all contain <code>\/event\/<\/code> in the URL. Enter one string per line and save your settings before proceeding.<\/p>\n\n\n\n<p>While in the Advanced settings section, scroll down to <strong>Expiry Time &amp; Garbage Collection<\/strong>. Whatever settings are in place there, ensure the cache is refreshed at least every <strong>12 hours<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Contents Settings<\/h4>\n\n\n\n<p>After saving Advanced settings, navigate to the <strong>Contents<\/strong> tab to purge the cached files so your new settings take effect. Scroll down and click the <strong>Delete Expired<\/strong> button. Once that completes, click <strong>Delete Cache<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/wp-super-cache-contents-options.png\" alt=\"WP Super Cache Contents tab showing Delete Expired and Delete Cache buttons\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>This is everything you need to do to prevent WP Super Cache from conflicting with The Events Calendar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WP-Optimize<\/h2>\n\n\n\n<p><strong>Current Status:<\/strong> compatible<\/p>\n\n\n\n<p><a href=\"https:\/\/en-ca.wordpress.org\/plugins\/wp-optimize\/\">WP-Optimize Cache<\/a> is a popular all-in-one WordPress performance plugin that caches your site, cleans your database, and compresses images. This article covers the calendar-specific settings.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">What You Need<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/theeventscalendar.com\/products\/wordpress-events-calendar\/\">The Events Calendar<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/en-ca.wordpress.org\/plugins\/wp-optimize\/\">WP-Optimize<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Minify Settings<\/h4>\n\n\n\n<p>To work properly with The Events Calendar, turn off minification. Go to <strong>WP-Optimize \u2192 Minify<\/strong> and toggle the <strong>Enable Minify<\/strong> button to the <strong>off<\/strong> position.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2022\/05\/Screen-Shot-2022-05-18-at-12.57.42-PM.png\" alt=\"WP-Optimize Minify settings with Enable Minify toggled off\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Cache Settings<\/h4>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/08\/image-1.png\" alt=\"WP-Optimize Cache settings overview\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>1. Page Cache<\/strong><\/p>\n\n\n\n<p>Under <strong>Cache Settings<\/strong>, set the <strong>Cache lifespan<\/strong> to <strong>12 hours<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/08\/image.png\" alt=\"WP-Optimize Cache lifespan set to 12 hours\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>2. Advanced Settings<\/strong><\/p>\n\n\n\n<p>Under the Advanced settings, exclude your event URLs from being cached.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2022\/05\/Screen-Shot-2022-05-18-at-1.26.27-PM-1024x367.png\" alt=\"WP-Optimize Cache Advanced settings showing URL exclusions for event pages\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Plugin Folders<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin Name<\/th><th>Assets Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar\/(.*).js<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).css<\/code><br><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets<\/td><td><code>\/wp-content\/plugins\/event-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets\/(.*).js<\/code><\/td><\/tr><tr><td>Event Tickets Plus<\/td><td><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).js<\/code><\/td><\/tr><tr><td>Filter Bar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js<\/code><\/td><\/tr><tr><td>Community Events<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js<\/code><\/td><\/tr><tr><td>Eventbrite Tickets<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Copy-Paste Asset Paths<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/(.*).css\n\/wp-content\/plugins\/events-calendar-pro\/(.*).css\n\/wp-content\/plugins\/event-tickets\/(.*).css\n\/wp-content\/plugins\/event-tickets-plus\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css\n\/wp-content\/plugins\/the-events-calendar\/(.*).js\n\/wp-content\/plugins\/events-calendar-pro\/(.*).js\n\/wp-content\/plugins\/event-tickets\/(.*).js\n\/wp-content\/plugins\/event-tickets-plus\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">SEO Press<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.seopress.org\">SEO Press<\/a> is a plugin that helps you optimize the SEO of your WordPress site. When it is active, you may encounter a conflict that prevents Event Category pages from displaying correctly. There is an easy fix.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Fix: Event Category Pages Not Displaying<\/h4>\n\n\n\n<p>In the WordPress Dashboard, go to <strong>SEO Press \u2192 Advanced \u2192 Advanced<\/strong> and uncheck <em>Remove \/category\/ in your permalinks<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/10\/Screen-Shot-2021-10-13-at-8.02.33-AM.png\" alt=\"SEO Press Advanced settings with 'Remove \/category\/ in your permalinks' option unchecked\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-breeze-cache\">Breeze Cache<\/h2>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/breeze\/\" target=\"_blank\" rel=\"noreferrer noopener\">Breeze Cache<\/a>&nbsp;is a growing cache plugin developed by&nbsp;<a href=\"https:\/\/www.cloudways.com\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudways<\/a>&nbsp;and frequently found in WordPress websites hosted there. But it\u2019s also easy to find them in the plugin repository. This plugin works well with The&nbsp;<a href=\"https:\/\/theeventscalendar.com\/products\/wordpress-events-calendar\/\" target=\"_blank\" rel=\"noreferrer noopener\">Events Calendar<\/a>&nbsp;once you make a few adjustments, so let\u2019s take a look at the available options that they offer.<\/p>\n\n\n\n<p>Once Breeze Cache is installed and has been activated on your site, navigate to&nbsp;<strong>Settings<\/strong>&nbsp;\u2192&nbsp;<strong>Breeze&nbsp;<\/strong>from the WordPress dashboard.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-basic-options\">Basic Options<\/h4>\n\n\n\n<p>First, head over to the&nbsp;<em>Basic Options<\/em>&nbsp;tab and set the&nbsp;<em>Purge Cache After<\/em>&nbsp;field to 720 (12 hours).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"273\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-36.png\" alt=\"\" class=\"wp-image-1969716\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-36.png 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-36-300x80.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-36-768x205.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-css-settings\">CSS Settings<\/h4>\n\n\n\n<p>The second tab that we\u2019ll use is&nbsp;<strong>File optimization<\/strong>. Look for the \u201cCSS Settings\u201d option on that page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"973\" height=\"881\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-37.png\" alt=\"\" class=\"wp-image-1969717\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-37.png 973w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-37-300x272.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-37-768x695.png 768w\" sizes=\"auto, (max-width: 973px) 100vw, 973px\" \/><\/figure>\n\n\n\n<p>At the end of the section, you\u2019ll find a place dedicated to \u201cExclude CSS\u201d files or folders. You can use a relative path to any of our plugin folders and request the plugin to ignore all CSS files that they find there.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-js-settings\">JS settings<\/h4>\n\n\n\n<p>The next section available on the same page is JS Settings. They work exactly like CSS, you can also use the same paths inside the \u201cExclude JS\u201d area.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"968\" height=\"760\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-38.png\" alt=\"\" class=\"wp-image-1969719\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-38.png 968w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-38-300x236.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-38-768x603.png 768w\" sizes=\"auto, (max-width: 968px) 100vw, 968px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-advanced-options\">Advanced Options<\/h4>\n\n\n\n<p>Head back to the \u201c<strong>Settings &gt; Breeze Cache<\/strong>\u201d menu item and look for Advanced Options. There are some (optional) things that we can do there:<\/p>\n\n\n\n<p>The first item inside&nbsp;<strong>Advanced Options<\/strong>&nbsp;will be&nbsp;<strong>Never Cache URL(s)<\/strong>. There, it\u2019s possible to set up specific URLs that will be ignored during the caching process. It\u2019s a great idea to use your main&nbsp;<a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/breeze-cache\/#calendar-slugs\">calendar slugs<\/a>&nbsp;there.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"977\" height=\"290\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-39.png\" alt=\"\" class=\"wp-image-1969720\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-39.png 977w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-39-300x89.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2019\/10\/image-39-768x228.png 768w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-plugin-folders\">Plugin folders<\/h4>\n\n\n\n<p>Here is a list of the asset folders of each of our plugins that should be ignored.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Plugin Name<\/th><th>Assets Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar\/(.*)<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/wp-content\/plugins\/events-calendar-pro\/(.*)<\/code><\/td><\/tr><tr><td>Events Tickets<\/td><td><code>\/wp-content\/plugins\/event-tickets\/(.*)<\/code><\/td><\/tr><tr><td>Events Tickets Plus<\/td><td><code>\/wp-content\/plugins\/event-tickets-plus\/(.*)<\/code><\/td><\/tr><tr><td>Filter Bar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*)<\/code><\/td><\/tr><tr><td>Community Events<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*)<\/code><\/td><\/tr><tr><td>Eventbrite Tickets<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*)<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">To copy-paste<\/h4>\n\n\n\n<p>You can use the below to copy-paste all CSS and JavaScript asset resources easily.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/(.*).css\n\/wp-content\/plugins\/events-calendar-pro\/(.*).css\n\/wp-content\/plugins\/event-tickets\/(.*).css\n\/wp-content\/plugins\/event-tickets-plus\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css\n\/wp-content\/plugins\/events-virtual\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events-tickets\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css\/wp-content\/plugins\/the-events-calendar\/(.*).js\n\/wp-content\/plugins\/events-calendar-pro\/(.*).js\n\/wp-content\/plugins\/event-tickets\/(.*).js\n\/wp-content\/plugins\/event-tickets-plus\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js\n\/wp-content\/plugins\/events-virtual\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events-tickets\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js\n<\/pre><\/div>\n\n\n<p>This is everything that you need to do to prevent Breeze Cache from caching any content created by The Events Calendar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-litespeed-cache\">LiteSpeed Cache<\/h2>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/litespeed-cache\/\" target=\"_blank\" rel=\"noreferrer noopener\">LiteSpeed Cache<\/a> is an all-in-one site acceleration plugin featuring an exclusive server-level cache and a collection of optimization features. It can be used on any web server and is compatible with popular plugins like WooCommerce, bbPress, and Yoast SEO.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-general-settings\">General Settings<\/h4>\n\n\n\n<p>The first thing you&#8217;ll want to do is head over to the settings. Please go to <em>wp-admin &gt; LiteSpeed Cache &gt; General &gt; Server IP.<\/em><\/p>\n\n\n\n<p>Entering your <strong>Server IP<\/strong> in LiteSpeed Cache allows the plugin to communicate directly with your website, without going through DNS or services like Cloudflare. This helps avoid delays or blocks that could happen otherwise.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1019\" height=\"109\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/server-IP.png\" alt=\"\" class=\"wp-image-1968126\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/server-IP.png 1019w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/server-IP-300x32.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/server-IP-768x82.png 768w\" sizes=\"auto, (max-width: 1019px) 100vw, 1019px\" \/><\/figure>\n\n\n\n<p>Once you&#8217;re done with the general settings, you can head over to <strong>Manage<\/strong>, which you can find in the top toolbar under the LiteSpeed Cache logo or by clicking <strong>Dashboard<\/strong> on the left sidebar under LiteSpeed Cache. Revisit this area any time you&#8217;d like to check on how your site is performing, and then make adjustments accordingly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"816\" height=\"316\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/LS-article.png\" alt=\"\" class=\"wp-image-1968124\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/LS-article.png 816w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/LS-article-300x116.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/LS-article-768x297.png 768w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1294\" height=\"736\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/LS-settings-page.png\" alt=\"\" class=\"wp-image-1968125\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/LS-settings-page.png 1294w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/LS-settings-page-300x171.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/LS-settings-page-1024x582.png 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/LS-settings-page-768x437.png 768w\" sizes=\"auto, (max-width: 1294px) 100vw, 1294px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-other-cache-settings\">Other Cache Settings<\/h4>\n\n\n\n<p>You can then head over to <strong>Page Optimization<\/strong> &gt; <strong>Media Excludes<\/strong> and add the slugs that you&#8217;d like to make sure don&#8217;t get minified. Our plugins already minify these pages, so removing this option from LiteSpeed Cache will help them to run more smoothly. You&#8217;ll want to add your event slugs here. By default, these are your \/events and \/event pages.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1704\" height=\"1371\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/KlYTEyL.png\" alt=\"\" class=\"wp-image-1959437\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/KlYTEyL.png 1704w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/KlYTEyL-300x241.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/KlYTEyL-1024x824.png 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/KlYTEyL-768x618.png 768w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/KlYTEyL-1536x1236.png 1536w\" sizes=\"auto, (max-width: 1704px) 100vw, 1704px\" \/><\/figure>\n\n\n\n<p>You can optimize the database under <strong>Database<\/strong> and manually click on the items that you&#8217;d like to clear the cache for.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1402\" height=\"523\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/2024-02-15_20-58-41.png\" alt=\"\" class=\"wp-image-1959438\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/2024-02-15_20-58-41.png 1402w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/2024-02-15_20-58-41-300x112.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/2024-02-15_20-58-41-1024x382.png 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/02\/2024-02-15_20-58-41-768x286.png 768w\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-excluding-calendar-pages\">Excluding Calendar Pages<\/h4>\n\n\n\n<p>LiteSpeed also allows you to utilize an external CDN to speed up your asset delivery. This shouldn\u2019t hurt your calendar, but it can generate some differences for logged-in and logged-out users. You can exclude The Events Calendar CSS and JavaScript files to prevent this issue. Please go to CDN &gt; Other Static CDN and scroll down to the <strong>Exclude Path<\/strong> field.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/12\/Screen-Shot-2021-12-08-at-11.52.32-AM.png\" alt=\"Exclude Path with LiteSpeed Cache\" class=\"wp-image-1951437\"\/><\/figure>\n\n\n\n<p>You&#8217;ll also want to exclude calendar pages under <strong>LiteSpeed &gt; Cache &gt; Excludes<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2022\/06\/Screen-Shot-2022-06-16-at-8.48.25-PM.png\" alt=\"LiteSpeed Cache Settings &gt; Excludes\" class=\"wp-image-1953268\"\/><\/figure>\n\n\n\n<p>Lastly, you can use the <strong>Page Optimization &gt; Tuning \/ Tuning &#8211; CSS<\/strong> to place your CSS and JS excludes from The Events Calendar plugins.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1018\" height=\"540\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/Tuning-JS.png\" alt=\"\" class=\"wp-image-1960970\" style=\"width:1062px;height:auto\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/Tuning-JS.png 1018w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/Tuning-JS-300x159.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/Tuning-JS-768x407.png 768w\" sizes=\"auto, (max-width: 1018px) 100vw, 1018px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1066\" height=\"372\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/Tuning-CSS.png\" alt=\"\" class=\"wp-image-1960971\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/Tuning-CSS.png 1066w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/Tuning-CSS-300x105.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/Tuning-CSS-1024x357.png 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/06\/Tuning-CSS-768x268.png 768w\" sizes=\"auto, (max-width: 1066px) 100vw, 1066px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-plugin-folders-0\">Plugin Folders<\/h4>\n\n\n\n<p>Here is a list of the asset folders of each of our plugins that should be ignored.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Plugin Name<\/th><th>Assets Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar\/(.*).js<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).css<\/code><br><code>\/wp-content\/plugins\/events-calendar-pro\/(.*).js<\/code><\/td><\/tr><tr><td>Events Tickets<\/td><td><code>\/wp-content\/plugins\/event-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets\/(.*).js<\/code><\/td><\/tr><tr><td>Events Tickets Plus<\/td><td><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).css<\/code><br><code>\/wp-content\/plugins\/event-tickets-plus\/(.*).js<\/code><\/td><\/tr><tr><td>Filter Bar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js<\/code><\/td><\/tr><tr><td>Community Events<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js<\/code><\/td><\/tr><tr><td>Eventbrite Tickets<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css<\/code><br><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">To copy-paste<\/h4>\n\n\n\n<p>You can use the below to copy-paste all CSS and JavaScript asset resources easily.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/(.*).css\n\/wp-content\/plugins\/events-calendar-pro\/(.*).css\n\/wp-content\/plugins\/event-tickets\/(.*).css\n\/wp-content\/plugins\/event-tickets-plus\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).css\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).css\/wp-content\/plugins\/the-events-calendar\/(.*).js\n\/wp-content\/plugins\/events-calendar-pro\/(.*).js\n\/wp-content\/plugins\/event-tickets\/(.*).js\n\/wp-content\/plugins\/event-tickets-plus\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-filterbar\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-community-events\/(.*).js\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/(.*).js\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"h-excluding-esi-nonces\">Excluding ESI nonces<\/h4>\n\n\n\n<p>Add &nbsp;<code>_tec_view_rest_nonce_primary<\/code> and <code>_tec_view_rest_nonce_secondary<\/code> to the list of ESI Nonces. <br><em>(wp-admin &gt; LiteSpeed Cache &gt; Cache &gt; ESI)<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2820\" height=\"1768\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/09\/ExcludingESINonces-2.png\" alt=\"This displays an options page with a text area where you can add ESI nonces that can be excluded \" class=\"wp-image-1958161\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/09\/ExcludingESINonces-2.png 2820w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/09\/ExcludingESINonces-2-300x188.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/09\/ExcludingESINonces-2-1024x642.png 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/09\/ExcludingESINonces-2-768x481.png 768w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/09\/ExcludingESINonces-2-1536x963.png 1536w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/09\/ExcludingESINonces-2-2048x1284.png 2048w\" sizes=\"auto, (max-width: 2820px) 100vw, 2820px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-autoptimize\">Autoptimize<\/h2>\n\n\n\n<p>Autoptimize is a simple but well-known plugin focused on improving the performance of a WordPress site.<\/p>\n\n\n\n<p>Let&#8217;s look at how it works with The Events Calendar and find out what we need to do to configure the plugin so that the calendar is properly cached for the fastest loading possible.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-javascript-options\">JavaScript options<\/h4>\n\n\n\n<p>Once Autoptimize is installed and activated on your site, navigate to <strong>Settings<\/strong> \u2192 <strong>Autoptimize<\/strong> from the WordPress dashboard. After that, head over to the <strong>JS, CSS &amp; HTML<\/strong> sections.<\/p>\n\n\n\n<p>Then look for the &#8220;JavaScript options&#8221; on the page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/autoptimize-js-options.png\" alt=\"Autoptimize Javascript options. There're a few checkbox options provided by Autoptimize and a text field labeled &quot;Exclude scripts from Autoptimize&quot;. You should put the address of the folder where our plugins are installed on this input. On this way Autoptimize won't optimise javascripts provided by us\" class=\"wp-image-1950104\"\/><\/figure>\n\n\n\n<p>If the &#8220;Optimize JavaScript Code&#8221; option is checked, then head down the page to the &#8220;<strong>Exclude scripts from Autoptimize<\/strong>&#8221; option and insert the path where The Events Calendar is installed on the server.<\/p>\n\n\n\n<p>Assuming you are using a standard WordPress installation, these are the paths for The Events Calendar and Events Calendar Pro:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nwp-content\/plugins\/the-events-calendar\/\nwp-content\/plugins\/events-calendar-pro\/\n<\/pre><\/div>\n\n\n<p>You can enter multiple paths in this setting, but make sure they are separated by commas. For example:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nwp-content\/plugins\/the-events-calendar\/, wp-content\/plugins\/events-calendar-pro\/\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"h-css-options\">CSS options<\/h4>\n\n\n\n<p>CSS is another asset that can be optimized and cached for better performance. For example, Autoptimize provides a number of settings to make your CSS code and files load as fast as possible. Navigate to&nbsp;<strong>Settings<\/strong>&nbsp;\u2192&nbsp;<strong>Autoptimize<\/strong>&nbsp;from the WordPress dashboard. The first tab that we\u2019ll use is&nbsp;<strong>JS, CSS &amp; HTML<\/strong>. Look for the \u201cCSS Options\u201d section on the page.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/autoptimize-css-options-1.png\" alt=\"Autoptimize CSS options. There're a few checkbox options provided by Autoptimize and a text field labeled &quot;Exclude CSS from Autoptimize&quot;. You should put the address of the folder where our plugins are installed on this input. On this way Autoptimize won't optimise CSS provided by us\" class=\"wp-image-1950106\"\/><\/figure>\n\n\n\n<p>As we did with JavaScript, if the option to \u201cOptimize CSS Code\u201d is checked, scroll down the page to the \u201c<strong>Exclude CSS from Autoptimize<\/strong>\u201d option and insert the path where the plugins are installed. You can use the same values we used in the previous section:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nwp-content\/plugins\/the-events-calendar\/, wp-content\/plugins\/events-calendar-pro\/\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"h-miscellaneous-options\">Miscellaneous options<\/h4>\n\n\n\n<p>Next is the&nbsp;<strong>Misc Options<\/strong>&nbsp;section, where you are able to enable the&nbsp;<strong>\u201cMinify excluded CSS and JS files\u201d<\/strong>&nbsp;option. Even if we tell Autoptimize to exclude a file when it optimizes assets, it will still minify those excluded files. It\u2019s sort of a service they do to make sure all your code is optimized, even if it isn\u2019t included in the compiled assets.<\/p>\n\n\n\n<p>We generally recommend disabling that option because it can lead to unintended errors and conflicts with other code.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/autoptimize-misc-options.png\" alt=\"Misc options box provided by Autoptimize plugin.There's a few checkboxes where we recommend uncheck &quot;Minify excluded CSS and JS files&quot; option.\" class=\"wp-image-1950108\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-plugins-paths\">Plugins paths<\/h4>\n\n\n\n<p>The server paths for each of our plugins are outlined below for your reference when configuring Autopimize settings for CSS and JavaScript.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin Name<\/th><th>Assets Folder<\/th><\/tr><\/thead><tbody><tr><td>The Events Calendar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar\/<\/code><\/td><\/tr><tr><td>Events Calendar Pro<\/td><td><code>\/wp-content\/plugins\/events-calendar-pro\/<\/code><\/td><\/tr><tr><td>Events Tickets<\/td><td><code>\/wp-content\/plugins\/event-tickets\/<\/code><\/td><\/tr><tr><td>Events Tickets Plus<\/td><td><code>\/wp-content\/plugins\/event-tickets-plus\/<\/code><\/td><\/tr><tr><td>Filter Bar<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-filterbar\/<\/code><\/td><\/tr><tr><td>Community<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-community-events\/<\/code><\/td><\/tr><tr><td>Eventbrite Tickets<\/td><td><code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"to-copypaste\">To copy-paste<\/h4>\n\n\n\n<p>You can use the below to copy-paste all of our plugin folders easily.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/,\n\/wp-content\/plugins\/events-calendar-pro\/,\n\/wp-content\/plugins\/event-tickets\/,\n\/wp-content\/plugins\/event-tickets-plus\/,\n\/wp-content\/plugins\/the-events-calendar-filterbar\/,\n\/wp-content\/plugins\/the-events-calendar-community-events\/,\n\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pdf-ticket-issues\">PDF Ticket issues<\/h4>\n\n\n\n<p><br>When the \u201cOptimize HTML Code?\u201d setting for Autoptimize is enabled, the PDF ticket that\u2019s generated on the site has white text. This make it unreadable.<\/p>\n\n\n\n<p>For plugins to work properly, all dynamic content should be excluded from caching. This applies for all The Events Calendar plugins, but also, all plugins in general.<\/p>\n\n\n\n<p>We are currently looking into this to see if we can make this compatible with this feature, however, it\u2019s still not something that we can control directly.<\/p>\n\n\n\n<p>If you\u2019re facing this issue, then please go to&nbsp;<strong>Settings &gt; Autoptimize<\/strong>&nbsp;&gt;&nbsp;<strong>JS, CSS &amp; HTML<\/strong>&nbsp;and disable this option.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"306\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/image-6-1024x306.png\" alt=\"\" class=\"wp-image-1964083\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/image-6-1024x306.png 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/image-6-300x90.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/image-6-768x230.png 768w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/image-6-1536x459.png 1536w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2021\/06\/image-6.png 1538w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>If you want to continue using this option and have the PDF ticket work still, you can\u00a0<a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/best-practices-for-implementing-custom-code-snippets\/\">add this custom code snippet to your site<\/a>\u00a0to disable this setting for our plugin.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nadd_filter( &#039;autoptimize_filter_html_noptimize&#039;, function( $return, $content ) {\n\tif (\n\t\tfunction_exists( &#039;tribe_get_request_var&#039; )\n\t\t&amp;&amp; tribe_get_request_var( &#039;tec-tickets-wallet-plus-pdf&#039; ) == 1\n\t) {\n\t\treturn true;\n\t}\n\n\treturn $return;\n}, 10, 2 );\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>The Events Calendar works well alongside most performance, caching, and SEO plugins \u2014 but each one requires a few specific settings to avoid conflicts with calendar pages and assets. This article covers the recommended configuration for every supported plugin. The core rule that applies to all caching plugins is the same: exclude The Events Calendar\u2019s&#8230;<\/p>\n","protected":false},"author":84,"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":[46],"tags":[204],"stellar-product-taxonomy":[161],"class_list":["post-1896539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-integrations","tag-seo","stellar-product-taxonomy-the-events-calendar"],"acf":[],"taxonomy_info":{"category":[{"value":46,"label":"Integrations"}],"post_tag":[{"value":204,"label":"SEO"}],"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":"The Events Calendar Team","author_link":"https:\/\/theeventscalendar.com\/knowledgebase\/author\/the_events_calendar_team\/"},"comment_info":0,"category_info":[{"term_id":46,"name":"Integrations","slug":"integrations","term_group":0,"term_taxonomy_id":46,"taxonomy":"category","description":"","parent":0,"count":40,"filter":"raw","term_order":"0","cat_ID":46,"category_count":40,"category_description":"","cat_name":"Integrations","category_nicename":"integrations","category_parent":0}],"tag_info":[{"term_id":204,"name":"SEO","slug":"seo","term_group":0,"term_taxonomy_id":204,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw","term_order":"0"}],"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896539","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\/84"}],"replies":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=1896539"}],"version-history":[{"count":17,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896539\/revisions"}],"predecessor-version":[{"id":1969749,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896539\/revisions\/1969749"}],"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=1896539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=1896539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=1896539"},{"taxonomy":"stellar-product-taxonomy","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/stellar-product-taxonomy?post=1896539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}