WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Jumedeen khan v2.9.5

Smart LazyLoad

Speed up your WordPress website with the lightweight Vanilla Lazy Load JS for images, videos, and iframes to improve performance and Core Web Vitals.

Smart LazyLoad

The facts

Rating
5★ from 5
Active installs
300+
Price
Free
Last updated
25 Aug 2026
Added
Jan 2019
Requires WP
5.8
Tested up to
WP 7.1
Requires PHP
7.4
Downloads
15,460

Our analysis

AI-assisted

Smart LazyLoad is a WordPress plugin designed to lazy load images, videos, and iframes to enhance page speed and improve Core Web Vitals scores. It works by deferring the loading of these elements until they are about to enter the viewport, which can lead to faster page rendering times. The plugin is suitable for users looking to optimise their website's performance without complex configurations.

This plugin offers two levels of control: a global Master Switch for site-wide settings and individual post/page overrides. Users can manage lazy loading settings from a clean interface, allowing for customisation of what gets lazy loaded, performance tuning, and exclusion of specific elements for compatibility.

Best for: This plugin suits WordPress users who want to improve website loading times and performance metrics.

What it does well

  • Supports lazy loading for images, videos, and iframes
  • Offers both global and per-post control settings
  • Includes performance tuning options and intelligent defaults
  • Utilises a lightweight JavaScript library without jQuery
  • Provides a clean, modern settings interface

Where it falls short

  • Limited information on specific performance improvements
  • No details on compatibility with other plugins or themes

Verdict

Smart LazyLoad is a straightforward solution for those looking to implement lazy loading on their WordPress site. Its dual control system and user-friendly interface make it accessible for various users.

From the developer

Jumedeen khan's own description of Smart LazyLoad, lightly tidied.

The best free, simple & lightweight lazyload plugin for WordPress websites. Lazy loading images, videos, and iframes to improve page speed performance and Core Web Vitals scores.

Most lazy load plugins only optimize images. Smart LazyLoad goes further by deferring images, responsive <picture> sources, background images, native HTML5 videos, and iframes (including YouTube, vimeo) until they are about to enter the viewport.

Built with the simple, lightweight Vanilla LazyLoad JavaScript library that uses modern browser APIs without requiring jQuery. Smart LazyLoad also includes native browser lazy loading support, smooth loading effects, and intelligent defaults, so it works well immediately after activation.

Unlike most lazy load plugins, Smart LazyLoad gives you two levels of control. A global Master Switch lets you enable or disable lazy loading across your entire website, while a per-post override allows individual posts and pages to follow the global setting or force lazy loading on or off when needed.

Everything is managed from a clean, modern settings page where you can choose what to lazy load, fine-tune performance, customize placeholders and animations, and exclude specific elements for maximum compatibility.

Features

What gets lazy loaded

  • Images — inside post/page content, featured images, widget images, and avatars.
  • Responsive <picture> sources — defers every <source> inside a <picture> element (WebP, hi-DPI, art-directed crops) in lock-step with its fallback <img>, so the browser’s format/media negotiation is never affected, only when it happens.
  • Background images — inline style="background-image", a manual data-bg attribute, and retina/responsive backgrounds via CSS image-set() or a manual data-bg-set attribute, picking the best resolution for the visitor’s screen.
  • Iframes — any embedded iframe, including YouTube and Vimeo players.
  • Native <video> — HTML5 <video> tags, their <source> children, and poster images.
  • YouTube click-to-play thumbnails — an optional mode that replaces a YouTube iframe with a lightweight clickable thumbnail until the visitor actually wants to watch it.
  • Smiley images — text smilies (e.g. :mrgreen:) that still resolve to an image file are lazy-loaded like any other image; smilies rendered as Unicode emoji are unaffected.

Two layers of on/off control

  • A single Master Switch turns the entire plugin on or off for the whole site
  • Turning the Master Switch off automatically dims and locks every other setting on the page so it can’t be edited by mistake — but nothing is ever cleared; your configuration reappears exactly as you left it the moment you switch it back on
  • A Smart LazyLoad panel on the post/page editor sidebar adds a single Lazy Load dropdown — Default, Enable, or Disable — so any individual post or page can override the site-wide behavior without touching a single other post

Performance tuning

  • Automatically skips lazy loading the first image on the page, protecting your Largest Contentful Paint (LCP) score
  • Adjustable distance-from-viewport threshold that controls how early loading starts
  • Choice between the plugin’s own IntersectionObserver-based engine or the browser’s native loading="lazy"
  • Loads its own script in the footer instead of the head, so it never delays first paint
  • Can be switched off entirely for logged-in users, so you always see full-quality content while editing

Appearance while content loads

  • Low-quality image placeholder (LQIP): a tiny, blurred preview generated from an existing thumbnail size, shown instead of a blank box
  • The preview is generated once per image and cached as post meta, so it costs nothing on later page loads
  • A WP-CLI command (wp smart-lazyload generate-lqip) pre-generates placeholders for your whole media library at once, so large sites never pay the one-time generation cost on a live visitor’s request
  • Pick which registered image size is used to generate the preview
  • Configurable fade-in duration for the moment content finishes loading
  • Optional placeholder background color, picked with the native WordPress color picker

Compatibility and control

  • A multi-line custom exclude field — list your own classes or attributes to skip, no code required
  • Built-in recognition of common exclusion conventions: no-lazyload, skip-lazy, data-no-lazy, data-skip-lazy
  • Automatically stays out of the way inside page builder editors (Elementor, Avada, Divi, Beaver Builder, WPBakery, Oxygen) and on feeds, previews, and REST requests
  • Developer filters for replacing placeholders and disabling lazy loading conditionally
  • One-click “Reset to Defaults” whenever you want to start over

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for making sites fast.

WP-Optimize

Get caching and more with this powerful cache plugin. Cache, optimize images, clean your database and minify f...

Free 1M+ installs 4.8★ (2,606)
LiteSpeed Cache

All-in-one unbeatable acceleration &amp; PageSpeed improvement: caching, image/CSS/JS optimization...

Free 7M+ installs 4.8★ (2,764)
EWWW Image Optimizer

Comprehensive image optimization with WebP, AVIF, Lazy Load, and more. Optimize images automatically for Faste...

Free 1M+ installs 4.8★ (1,838)
Under Construction

Easy to use Under Construction Page &amp; Coming Soon Page. Enable Under Construction Mode in seconds &amp; sh...

Free 600k+ installs 4.8★ (1,285)
Smush

Smush

93

Compress and optimize images, enable lazy load, serve WebP &amp; AVIF, and speed up your site with a global im...

Free 1M+ installs 4.8★ (6,051)
Converter for Media

Speed up your website by using our WebP &amp; AVIF Converter. Optimize images and serve WebP and AVIF images i...

Free 500k+ installs 4.9★ (1,097)