WP Meteor Page Speed Optimization Topping


WP Meteor is a completely new way of optimizing your page speed. It works even on top of your existing optimizations, including:

  • Autoptimize
  • WP Rocket
  • WP Total Cache
  • WP Super Cache
  • LiteSpeed Cache

WP Meteor is not compatible with:

  • Nitropack
  • Phastpress

WP Meteor is known to have delay issues with:

  • Elementor Offcanvas addon


The plugin might not work for someone, that’s expected – delaying scripts has its downsides. Also, the plugin logics is quite complicated, so bugs happen.

If your site is business-critical or e-commerce, please test carefully all your business-critical pages, forms and/or your checkout process. Feel free to create an Issue if something doesn’t work.

The plugin is made to leave no trace on the disk or in the database upon deactivation and removal, so don’t hesitate to install and test, may be your site suits well for that kind of optimization.

Don’t forget to test the site carefully after plugin installation. If you are not happy with the result – you can either uninstall the plugin, or create an Issue, I will either fix the problem, or list a compatibility issue here.


Infinite delay will delay your GA and GTM until user interaction. I would not recommed to use it, but it is still there because multiple users requested it. Use it with caution and at your own risk.


If user doesn’t start interacting with page immediately, WP Meteor postpones loading and firing scripts until after page gets rendered, giving you 2x-5x boost in your Pagespeed metric.

This postponement in script loading greatly improves perceived load times for your visitors. It also significantly improves the following important SEO metrics:

In May 2021, Google will incorporate multiple page speed metrics as a search signal in the ranking algorythm


Test your site here, before you even install the plugin:


Though the preview is not perfect, as fonts and images might be (and will be) missing due to the CORS policies, you’ll still be able to quickly evaluate the plugin. Keep in mind, if the preview doesn’t work, that’s not the end of the world, as the plugin still might work when installed on your site!


  1. Upload the plugin files to the /wp-content/plugins/wp-meteor directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress
  3. Use the Settings -> WP Meteor screen to configure the plugin


How to exclude a page from optimization

Use wpmeteor_enable filter and return false to completely disable WP Meteor, see Issue for an example

How to exclude a script from optimization

I’m working on an UI for that, but meanwhile, you can use data-wpmeteor-nooptimize=”true” script attribute to exclude it from optimization. You might also need to exclude jQuery if your excluded script relies on it, you’ve been warned!

Is it good for SEO?

Yes, because all that matters is visitor experience, and WP Meteor improves that experience with a lot faster load times

How can I easily compare speed with/without WP Meteor ?

Once WP Meteor is enabled, you can add ?wpmeteordisable query string parameter to a page URL in order to load the page without optimizations


June 10, 2021
Great plugin to minimize the effect of JavaScript and improve core web vitals. It even works better than the "DELay JS" of WP Rocket.
June 6, 2021
First of all I don't ever write reviews, but this plugin deserves the rating for it. I have been using WP Rocket but it can only do so much when it comes to optimization and myself. I have been adding WP Meteor in addition of WP Rocket and I have to say, it's been allowing me to achieve 100/100 desktop rating and 96-100 on mobile rating with google page speeds. While using Elementor on our shared hosting packages on top of it all! I have a range of clients that have real estate listings with the database hosted on my servers that are upwards of 2500+ pages to clients that run eCommerce websites. I haven't run into any bugs with adding on WP Meteor on any of these websites. It quite simply just adds that extra bit of speed to all websites I've applied it too. Great work on this plugin! I highly recommend this to anyone needing something that's very basic and easy to use.
June 6, 2021
Very efficient, super easy to configure, made me gain in average 20 points in total on my notes on mobile and desktop on Pagespeed. Works still well, combined with Autoptimize and W3 Total Cache. THANK YOU ALEKSANDR !
June 2, 2021
my website has lots of plugins and features. With the help of this plugin I was able to raise +20 points in the google pagespeed score! notes: - if you use Cloudflare, disable Rocket Loader! - if you use Peepso, "unload" this plugin on your community and login pages (to make it easier, I suggest the Asset Cleanup plugin to make unloads) bonus: to improve more your pagespeed score, I also suggest trying the official Statically plugin to optimize delivery and compress your images for free + Asset Cleanup Pro for minification and unload of unnecessary resources and plugins for some pages of your site with that your site will be much better viewed by Google, which is being extremely rigorous with the loading page time.
Read all 30 reviews

Contributors & Developers

“WP Meteor Page Speed Optimization Topping” is open source software. The following people have contributed to this plugin.



2.1.4 – Tracking for natively lazyloaded images disabled
2.1.3 – Getting rid of built-in lazyload handling in favor of native one. Refactoring
2.1.2 – Cloudflare Rocket Loader compatibility fixes
2.1.1 – Backend support for wpmeteor_exclude filter, also fixes Fast Velocity css preload in a different way Issue
2.1.0 – Event redispatching improved, compatibility fixes, refactoring
2.0.5 – Better Fast Velocity Minify compatibility
2.0.4 – Minor CSS rewriting fix
2.0.3 – Support for onload properties of window, document and body Issue
2.0.2 – Support for onload events in Issue
2.0.1 – Rewrite inside script tags fixed Issue
2.0.0 – Major script loading logics update
1.5.7 – Missing files added
1.5.6 – Moving before code to conform to Web Vitals best practices Issue
1.5.5 – Skip rewrite of content, other than text/html
1.5.4 – Improved detection of CloudFlare, better/safer script rewrites, dropping support for rocket_buffer
1.5.3 – SEOPress sitemaps.xml fix Issue
1.5.2 – Prevent clicks during touchmove, RTL support added
1.5.1 – Emulate Elementor Powerpack Pro menu
1.5.0 – wpmeteor_enabled filter added, to allow to disable optimizations ocasionally
1.4.9 – document.write override allowed for those who know how to do it better (egDivi editor)
1.4.8 – Divi theme builder compatibility fixed
1.4.7 – SiteGround Optimizer + WP Rocket issue fixed
1.4.6 – Elementor Offcanvas double animation fix Issue
1.4.5 – Elementor Offcanvas animations suppressed Issue
1.4.4 – Elementor Entrance Animations issues fixed
1.4.3 – Elementor Entrance Animations support added
1.4.2 – Removed override for currentTarget for replayed events, fixes some navigation menus
1.4.1 – For WP Rocket compatibility, using rocket_buffer filter to inject javascript
1.4.0 – Getting rid of { passive: true } for replayed pointer events
1.3.9 – DOMContentLoaded propagation to window object, proper event handler bindings
1.3.8 – Better fronted detection to avoid rewriting AJAX and REST requests
1.3.7 – Proper contexts for domcontentloaded and window.onload event handlers
1.3.6 – Better jQuery.ready handling
1.3.5 – CookieBot compatibility Issue fixed
1.3.4 – Stopping click propagation when capturing events Issue
1.3.3 – Better script loading in Firefox, scripts with both src and inline loading fixed Issue
1.3.2 – Better delayed events for mobile Issue
1.3.1 – Click handling in mobile safari improved Issue
1.3.0 – Gutenberg save failure fixed
1.2.9 – jQuery mockup fixed to support window.load inside ready() function
1.2.8 – Bug breaking header tags fixed
1.2.7 – Phastpress compatibility dropped
1.2.6 – Minor improvement to fire domcontentloaded and window.onload for non-optimized scripts
1.2.5 – Support for Autoptimize native lazyload
1.2.4 – Delayed click/mouseover/mouseout events support added
1.2.3 – Native WP Rocket lazyload support
1.2.2 – Phastpress compatibility
1.2.1 – stripped lazysizes added in, with bgsizes plugin
1.2.0 – minor cleanup
1.1.9 – simple lazyload polyfill
1.1.8 – infinite delay added
1.1.7 – rewriting redone to support Google AMP and other plugins that initialize late
1.1.6 – working support Beaver Builder / Edit Mode
1.1.5 – working support Elementor / Edit Mode, Google AMP, AMP for WP
1.1.4 – support for Elementor / Edit Mode
1.1.3 – support for AMP for WP plugin added
1.1.2 – support for Google AMP plugin added
1.1.1 – readme.txt updated, warning added that it might not work for someone
1.1.0 – JetPack compatibility fixes
1.0.9 – ?wpmeteornopreload added to allow testing disabling preload
1.0.8 – data-cfasync=”false” added to optimized scripts if behind CloudFlare
1.0.7 – ?wpmeteorcfasync parameter added to test disabling CloudFlare optimizations
1.0.6 – another iteration on domcontentloaded and window.onload handlers, jQuery mock rewrite
1.0.5 – better handling for broken domcontentloaded and window.onload handlers, better jQuery mock
1.0.4 – better cleanup on plugin deactivation
1.0.3 – readme.txt updated
1.0.2 – readme.txt updated
1.0.1 – minor Settings panel improvements
1.0.0 – initial release