WP Manifestindependent plugin directory
manifest / performance / lazy-load-images

Lazy Load Images

Lazy load images, with a color block SVG placeholder.

by Kyle Reicks · github.com/kylereicks/lazy-load-images · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/kylereicks/lazy-load-images/archive/refs/heads/master.zip

Lazy Load Images with SVG Placeholders

Add SVG image placeholders for images and load the full image when it comes into view.

Key Features

  • Generate SVG placeholders with color data saved when the image is added or updated.
  • Use Intersection Observers to determine when an image is in view.
  • As a fallback load all images immediately when IntersectionObserver is not available.
  • Load ES6 scripts via script type module and nomodule.

Examples

Full image

Full Image

Color Block Grid (Default)

Block Grid Image

add_filter( 'lazy_load_images_svg_placeholder_style', function( $style, $image, $image_attr, $attachment_id ) {
    return 'color-block-grid';
}, 10, 4 );

Color Block Horizontal

Color Block Horizontal

add_filter( 'lazy_load_images_svg_placeholder_style', function( $style, $image, $image_attr, $attachment_id ) {
    return 'color-block-horizontal';
}, 10, 4 );

Average Color

Average Color

add_filter( 'lazy_load_images_svg_placeholder_style', function( $style, $image, $image_attr, $attachment_id ) {
    return 'average-color';
}, 10, 4 );

Average Grayscale

Average Grayscale

add_filter( 'lazy_load_images_svg_placeholder_style', function( $style, $image, $image_attr, $attachment_id ) {
    return 'average-grayscale';
}, 10, 4 );