Plugins and themes not compatible with WP Rocket
In this article, you will find the list of plugins and themes which are not compatible with WP Rocket.
These plugins and themes are preventing WP Rocket's caching and/or optimizations due to one of the following reasons:
- Incorrect PHP output buffering clearing.
- Set of the DONOTCACHEPAGE constant to TRUE.
- One of their specific options is not compatible with WP Rocket.
- Others reasons specified below.
Plugins with incorrect PHP buffering
- ActiveMember360
- BIALTY - Bulk Auto Image Alt Text optimizer
- CookieYes - GDPR Cookie Consent
- Disable XML-RPC-API
- Ezoic Integration
- ELEX WooCommerce Product Price Custom Text (Before & After Text) and Discount
- LegalBlink Policy
- OptimizePress Dashboard
- QuadLayers TikTok Feed
- SEOPressor Connect
- Ultimate Reviews
- WordPress Mega menu Plugin – Groovy Menu (Free)
- WP Shield Content Protector PRO
In these cases, the process in which WP Rocket's applies the optimizations is interrupted by the incorrect handling of the PHP buffer. Unfortunately, there's no available fix for this problem.
Plugins that set the DONOTCACHEPAGE constant to TRUE
- Cartflows
- Applies to pages using the custom post type: Step.
- They provide a filter to disable that
- Coming Soon by SeedProd
- FunnelKit Funnel Builder and FunnelKit Funnel Builder Pro
- Fresh Forms for Gravity Forms
- Applies to pages using their shortcodes.
- Memberium for ActiveCampaign
- Password Protected
- PowerPack for Beaver Builder
- Sprout Invoices
- Thrive Optimize
- Applies to pages where A/B tests run.
- WCFM - WooCommerce Frontend Manager
- WP EasyCart
- Applies to pages using their shortcodes.
- WP eMember
Solution
In some cases, using the force page caching approach allows WP Rocket to work.
However, keep in mind that forcing page caching when using these plugins is going to override a third party decision. This action can break the features that were not compatible with page caching.
Therefore, this fix should be monitored carefully.
Plugins with incompatible options
- AMP plugin
- Incompatible option: Settings > Template mode > Standard Template.
- Ad Inserter and Ad Inserter Pro
- Incompatible option: Disable Caching.
- Advanced Ads Pro
- Incompatible option: Advanced Ads > settings > Pro > Placement positioning.
- Asset CleanUp
- Beaver Builder
- Incompatible option: Settings > Beaver Builder > Tools >Cache Clearing Tool
- Bookly Appointment Booking
- Incompatible option: Bookly > Settings > Prevent caching of pages with booking form.
- Disable Bloat for WordPress & WooCommerce
- Incompatible option: Settings > Disable bloat > WooCommerce Cart Fragments.
- Forminator Plugin
- Incompatible option: Form edit > Behavior > Rendering > Prevent page caching on form pages.
- GeoLocation IP Detection
- Incompatible option: General options > Disable caching a page that contains a shortcode or API call.
- Mailster
- Incompatible option: Advanced > Disable Form Caching.
- Meow Lightbox
- Incompatible option: Lightbox > Performanace > Advanced > Output buffering.
- Nexcess by Nexcess hosting
- Incompatible option: Page cache > Enable the site cache.
- PixelYourSite
- Incompatible option: PixelYourSite > Dashboard > Enable pixel.
- Plugin Load Filter
- Incompatible option: Plugin Load Filter > Filter Registration > Setting WP Rocket as Admin Type will prevent caching. Setting WP Rocket as Normal should fix the problem.
- RankMath SEO
- Incompatible option: Titles & Meta > Rewrite titles prevents optimizations being applied (page caching works)
- Spam protection, Anti-Spam, FireWall
- Incompatible option: Advanced settings > Capture buffer.
- Search and Filter
- Incompatible option: Settings & Defaults > Advanced > Force is_search() to always be true?.
- ThemeREX Addons
- Incompatible option: ThemeREX Addons Settings > General > Move styles to the head.
- Webcraftic Clearfy
- Incompatible option: Performance > Minify Html code.
Solution
It's only possible to use these plugins along with WP Rocket if you keep their specific incompatible option deactivated.
Plugins making an incorrect use of WP Rocket's options
- Bertha AI
- This plugin is creating taxonomies (idea_template) which triggers full cache purge constantly.
- Cookie Cracker
- Prevents caching and optimizations by automatically setting cookies to the site, and programmatically setting those same cookies to the Never Cache Cookies option.
- CURCY - WooCommerce Multi-Currency Premium
- Prevents caching and optimizations by using mandatory cookies, but only setting some of them.
- Also prevents caching and optimizations, by not removing the mandatory cookies after the plugin is deactivated.
- LayerSlider
- Triggers full cache clearing on every slider update but also in other random ocasions.
- Widgets for Google Reviews
- This plugin is using our
pre_get_rocket_option_remove_unused_css_safelist
filter in a wrong way to set an item in our Remove Unused CSS safe list. - This prevents the Remove Unused CSS' Safe list to be saved or modified.
- This plugin is using our
- Ti WooCommerce Wishlist
- Automatically prevents caching if the tinv_wishlist cookie is set. However, the cookie seems to be set without reason, unnecessarily preventing caching.
- Weglot
- Automatically sets weglot_wp_rocket_cache as mandatory cookie. Therefore, it's required to use their feature: Other options > Auto redirection. This option will allow partial compatibility between the plugins.
Plugins with other problems
- OneTap (One Click Accessibility)
- This plugin adds its own event listener that prevents clicks from working correctly in WP Rocket settings page.
- Molongui Authorship
- It causes a PHP fatal error.
- bbp style pack
- It causes PHP fatal errors.
- BookingPress Pro - Appointment Booking plugin
- It adds a large inline script that prevents Delay JavaScript execution and LazyLoad from working.
- Classified Listing Pro
- Updating custom post types causes fatal errors.
- Contact Form 7 - Success Page Redirects
- This plugin generates a console error on the Contact Form 7 JSON AJAX response when the form is submitted.
- Custom Permalinks
- It prevents caching and preloading for any URL for which a custom permalink has been created.
- URLs whose permalinks don't have a trailing slash can’t be cached.
- Divi LearnDash Kit
- The cache is constantly cleared whenever a non-cached page of the sfwd-courses CPT is accessed, causing high CPU usage.
- Download Monitor
- The downloading of files will fail unless the WP Rocket | Remove All .htacces Rules plugin is used.
- HandL UTM Grabber and HandL UTM Grabber v3
- Due to the manipulation of parameters, the page caching feature will not work unless this solution is used.
- html after URL
- It prevents caching and preloading for any URL that has a custom permalink with an ending trailing slash. These ending trailing slashes should be removed.
- Linguise – Automatic multilingual translation
- It generates PHP warnings.
- Menu Caching
- When clearing the WP Rocket cache, it triggers a PHP error.
Themes with incorrect PHP buffering
- Sango by saruwakakun
Themes that set the DONOTCACHEPAGE constant to TRUE
- JupiterX by artbees
- Applies to pages where their critical CSS feature is active.
- Purity by joomfx
- Solarenergy by Nexus
Solution
In some cases, using the force page caching approach allows WP Rocket to work.
However, keep in mind that forcing page caching when using these themes is going to override a third party decision. This action can break the features that were not compatible with page caching.
Therefore, this fix should be monitored carefully.
Themes with incompatible options
- ProPhoto
- Incompatible option: ProPhoto > Settings > Site Settings > Misc > Prophoto Page Cache.
Themes making an incorrect use of WP Rocket's options
- Bamboo by Mediavine
- Triggers full cache clearing on each page load.
Themes with other problems
- Ashton | Lawyer Attorney WordPress and Hoteller by ThemeGoods
- These themes modify the site User Agent, which results in blocking the validation of the WP Rocket license.