Performance
Delay Javascript Execution
- Prevents theme javascript from running until the user makes an interaction such as scrolling, tapping etc.
Devices to Activate "Delay Javascript" Logic
- If you are using a performance plugin that caches your pages, this will need to be set to "All Devices" in order to take effect.
Move jQuery to Footer
- Attempts to move jQuery to the footer to make it non render-blocking. Note that this can break third party plugins/scripts which require JavaScript to be loaded in the head.
Font Display Swap
- This is a font performance option which will your allow text to display in a default font before Google fonts have loaded.
Remove WordPress Emoji Script/CSS
- Removes the WordPress Emoji assets which automatically convert emoticons to WP specific emojis.
Used CSS Optimization
- Analyzes which theme CSS rules are actually used on each page and serves a slimmed-down stylesheet in place of the full one, reducing the amount of CSS the browser has to download and parse.
- The optimized CSS is cached per page and rebuilt automatically when you save content, change Customizer settings, or activate/deactivate plugins. A Flush button is available to clear the cache manually if needed.
Automatic block asset loading
Separately from the theme setting above, the Nectarblocks plugin only loads the CSS and JavaScript for the blocks (and block features) that actually appear on a given page. This happens automatically — there's nothing to configure. Block CSS is also concatenated and delivered inline, eliminating a network request per block, and non-critical CSS is deferred so it doesn't block the first render. In version 3 blocks additionally render only the wrapper markup their settings require, cutting page DOM size substantially.
Lazy Load Images
- A separate Lazy Load Images option in Nectarblocks → Plugin Options defers off-screen images until they're near the viewport, while detecting and eagerly loading above-the-fold images (and preloading top-level row/column background images) so the visible area isn't delayed. See Plugin Options.