Plugin / Lazy Loader

Florian Brinkmann, MarcDK

Changelog

Changelog

5.1.2 – 12.11.2019

Changed

  • Updated background image option text.

5.1.1 – 11.11.2019

Changed

  • Updated readme.

5.1.0 – 11.11.2019

Added

  • Lazy loading of background images.
  • Lazy loading of videos with autoplay.

Changed

  • Updated lazysizes and its extensions to 5.1.2.
  • Updated tested up to version to 5.3.

Fixed

  • Handle rest api requests with edit context as admin requests (thanks @websupporter!).
  • Check if a post type supports custom-fields before loading block editor script.

5.0.0 – 28.06.2019

Changed

  • Increased priority for the calls of the_content and post_thumbnail_html filters from 500 to 10001 to fix issues with the ShortPixel Image Optimizer. So if you use those filters and they need to run after the Lazy Loader, you need to increase the priority, too. This is the change that makes it a major version change.

Fixed

  • Audio shortcode stripped from frontend with all following content.

4.1.0 – 31.05.2019

Tested with WordPress 5.2

Added

  • Option for using the native loading extension from lazysizes.
  • Textarea for custom lazysizes config values.

Changed

  • Updated lazysizes to 5.1.0.
  • Use CSS variable var(--lazy-loader-animation-duration) for duration of fade-in-effect after loading.

Fixed

  • Do not load assets on pages where Lazy Loader is disabled.
  • Preserve HTML and hex entities.
  • Ignore inline scripts.
  • Skip images that already have a data-src attribute.
  • Checkbox for disabling Lazy Loader not showing for Custom Post Types added via a plugin.

4.0.1 – 20.02.2019

Fixed

  • Removed debug code.

4.0.0 – 20.02.2019

Tested with WordPress 5.1.

Changed
* Renamed object in main plugin file from $plugin to $lazy_loader to make it accessible via the theme.
* Added an example for calling the filter_markup() method of the plugin from the theme to modify markup of not-supported image functions like wp_get_attachment_image().
* Updated lazysizes to 4.1.6.

Fixed

  • Wrong year in changelog for 3.5.0 and 3.5.1. Thanks @pra85!
  • Correctly remove the plugin options from the options database table on uninstall.

3.5.1 – 28.01.2019

Fixed

  • Wrong version number in plugin file.

3.5.0 – 28.01.2019

Added

  • Option to disable lazy loading for specific posts/pages via a checkbox. The checkbox can be enabled via an option under SettingsMediaLazy Loader options.
  • Possibility to use the disable-lazyload class to disable the lazy loader for an element and its children.

Changed

  • Updated lazysizes to 4.1.5.
  • Added note about limited browser support to loading spinner option.
  • Updated placeholder source to a more stable variation (thanks diegocanal for the hint).

Fixed

  • Only use save_html() method if markup was modified.
  • Keep srcset attribute with placeholder source to get valid HTML.

3.4.0 – 05.07.2018

Added

  • Support for picture element.

Fixed

  • Only use data-sizes attribute, if value is auto.
  • Removed unnecessary check for src attribute in modify_img_markup().

3.3.7 – 12.06.2018

Fixed

  • Disable libxml errors.

3.3.6 – 11.06.2018

Changed

  • Set a transparent data URI as img src instead of removing it to avoid page jumps that can happen during image loading (at least in Chrome).
  • Updated lazysizes and plugins to 4.0.4.

Fixed

  • Fix encoding issues with strings inside script elements.

3.3.5 – 14.04.2018

Fixed

  • Not working with PHP 5.3.

3.3.4 – 05.04.2018

Fixed

  • Use correct pattern for lazy loading of video and audio elements.
  • Removed unnecessary else and a chunk of duplicate code (thanks mackzwellz).
  • Issue with encoding of cyrillic characters.

Changed

  • Updated lazysizes.js and the bundled plugins to 4.0.2.
  • Run post_thumbnail_html filter later (priority 500, like for the the_content filter call, instead of 10), to fix a problem that appears when used with Responsify WP (thanks jgadbois).
  • Moved the add_noscript_element() method call to the beginning of the modify_*_markup methods. With that, there is no need to remove the lazyload class in the add_noscript_element() method, because it was not added yet.
  • Removed unnecessary $new_iframe->setAttribute( 'src', $src ) call from the add_noscript_element().
  • Removed unnecessary $dom->saveHTMLExact() calls from the modify_*_markup methods.
  • Use own FlorianBrinkmann\LazyLoadResponsiveImages\Helpers()->save_html() method for saving the HTML.

3.3.3 – 13.03.2018

Fixed

  • Fix broken code blocks in readme file.
  • Set .lazyload to display: block to make the aspectratio option work correctly again.

3.3.2 – 09.03.2018

Fixed

  • Removed try to get width and height from images without width and height attr with getimagesize because it may cause a PHP warning.

3.3.1 – 09.03.2018

Fixed

  • Added inline doc for FlorianBrinkmann\LazyLoadResponsiveImages\Settings()->add_color_picker().
  • Only load color picker styles and script if on media settings page.

3.3.0 – 09.03.2018

(there was also a new feature added in 3.2.9, but I forgot to increase the minor version number there…)

Added

  • lazy_load_responsive_images_inline_styles filter for modifying the inline CSS (for modification, you also need to add the opening and closing style tags). If you use the spinner option and the filter, you need to add the spinner styles, because they are part of the filtered CSS (Gist with the spinner styles used by default).
  • Option to display a loading spinner and define its color.

Changed

  • Use style inside noscript element to hide .lazyload images if no JS instead of adding a js class via JS to the html element.
  • Using DOMXpath()->query() to fetch the element nodes.
  • Looping the nodes once inside FlorianBrinkmann\LazyLoadResponsiveImages\Plugin()->filter_markup() and no longer one time in each of the three element-specific methods.

Fixed

  • Do not modify elements inside noscript elements.
  • Doc fixes.

3.2.10 – 06.03.2018

Fixed

  • Small error in the readme.

3.2.9 – 06.03.2018

Added

  • Option to load the lazysizes aspectratio plugin. This plugin calculates the space that the images need before they are loaded. With that enabled, the lazy loading should also work for masonry grids without further markup modifications. Thanks to W.org user zitrusblau for the hint with the plugin.

3.2.8 – 27.02.2018

Fixed

  • Correctly set .lazyload images to display: none if JS is disabled.

3.2.7 – 22.02.2018

Added

  • Animated the opacity change when the images are loaded.

Fixed

  • Duplicated images if, for example, the the_content filter is run multiple times.
  • Small doc fix.

3.2.6 – 30.11.2017

Changed

  • Automatically load unveilhooks extension if audio or video option is enabled, regardless of the option to load the unveilhooks plugin is enabled or not.
  • Updated Tested up to version to 4.9.1.

3.2.5 – 27.11.2017

Fixed

  • Wrong path to plugin options in the readme.txt.

3.2.4 – 25.11.2017

Fixed

  • Fatal error due case mismatch in referencing the SmartDOMDocument class – sorry for that!

3.2.3 – 25.11.2017

Fixed

  • Line break issues with the readme for W.org.

3.2.2 – 25.11.2017

Fixed

  • Problem with duplicated images in HTML widget.

3.2.1 – 25.11.2017

Fixed

  • Load minified version of lazysizes unveilhooks plugin.

3.2.0 – 25.11.2017

Added

  • Option to automatically lazy load iFrames.
  • Option to automatically lazy load videos.
  • Option to automatically lazy load audio.
  • Option to additionally load the unveilhooks plugin of lazysizes. This enables lazy loading of audio, video, scripts, and more.
  • Support for images inside the text and HTML widget. Does not work for galleries in the widgets.
  • Support for Gravatars.
  • Autoloading of classes with Composer.

Changed

  • Changed plugin name to »Lazy Loader«.
  • Moved settings to the media settings page and removed the customizer section.
  • PHP comment style for inline comments.
  • Renamed the class files in src.

Fixed

  • Small doc errors.

3.1.13 – 08.11.2017

Changed

  • Updated lazysizes to 4.0.1.
  • Updated »Tested up to« version to 4.9 in readme.

3.1.12 – 22.09.2017

Fixed

  • Added back the support for data-no-lazyload attr to disable lazy loading for specific images (was removed in 3.1.0 without keeping backwards compatibility in mind, sorry).

3.1.11 – 19.09.2017

Changed

  • Added details to the readme, what images are lazy loaded.

Fixed

  • Now also adds a noscript element for gallery images.

Removed

  • No lazy loading for images that are added via wp_get_attachment_image(), because for those images cannot be added a noscript fallback.

3.1.10 – 17.09.2017

Fixed

  • is_admin_request() check does not work for subdirectory installs.

3.1.9 – 25.08.2017

Fixed

  • Product image appears twice in WooCommerce cart.

3.1.8 – 10.08.2017

Fixed

  • Bump »Requires at least« to 4.5 because using wp_add_inline_script() since a few versions.

3.1.7 – 10.08.2017

Fixed

  • Use saveHTMLExact() method from SmartDomDocument to prevent doctype, html and body element to be added to the content.

3.1.6 – 07.08.2017

Fixed

  • Disable lazy loading for AMP pages which are generated by the »AMP« plugin by Automattic.

3.1.5 – 20.07.2017

Fixed

  • Further issues with PHP 5.3.
  • Issue with lazy loaded post thumbnail in the backend.

3.1.4 – 14.07.2017

Fixed

  • Replaced [] array syntax with traditional one, so it works with PHP 5.3 again.

3.1.3 – 07.07.2017

Fixed

  • Wrong check for js class, which causes hidden images if nothing else added a js class…

3.1.2

Fixed

  • Capital P for one »WordPress« in readme and one in plugin description.

3.1.1

Changed

  • Added option to disable lazy loading for specific classes to readme.

Fixed

  • Correct text domain.

3.1.0

Added

  • Customizer option to specify image class names to disable lazy loading for those.

Changed

  • Using semver.
  • Make it work with AJAX requests (thanks to zitrusblau).
  • Using classes and namespaces.
  • Using SmartDomDocument class.
  • Updated plugin URL.
  • Doc improvements.

3.0

  • Updated lazysizes to 3.0.0 (Thanks FlorianBrinkmann)
  • Plugin version reflects version of lazysizes.

1.0.9

  • Allow opting out of lazy load with “data-no-lazyload” attribute (Thanx wheresrhys)

1.0.8

  • Bugfix for missing images if javascript is disabled.

1.0.7

  • Added a check to prevent the plugin being applied multiple times on the same image. (Thanx to saxonycreative)

1.0.6

  • added missing src attribute. Older browsers like the PS4 browser now work again.

1.0.5

  • now prevents lazy loading in atom feeds and the WordPress backend.

1.0.4

  • Changed description to reflect the compatibility with WordPress 4.4 core responsive images.
  • Removed skipping of the first image in the post.
  • Adds css class “js” to body tag for better compatibility.

1.0.3

  • fixed path to js and css.

1.0.2

  • typo in WordPress usernames.

DIRECTORY DISCLAIMER

The information provided in this THEME/PLUGIN DIRECTORY is made available for information purposes only, and intended to serve as a resource to enable visitors to select a relevant theme or plugin. wpSocket gives no warranty of any kind, express or implied with regard to the information, including without limitation any warranty that the particular theme or plugin that you select is qualified on your situation.

The information in the individual theme or plugin displayed in the Directory is provided by the owners and contributors themselves. wpSocket gives no warranty as to the accuracy of the information and will not be liable to you for any loss or damage suffered by you as a consequence of your reliance on the information.

Links to respective sites are offered to assist in accessing additional information. The links may be outdated or broken. Connect to outside sites at your own risk. The Theme/Plugin Directory does not endorse the content or accuracy of any listing or external website.

While information is made available, no guarantee is given that the details provided are correct, complete or up-to-date.

wpSocket is not related to the theme or plugin, and also not responsible and expressly disclaims all liability for, damages of any kind, arising out of the use, reference to, or reliance on, any information or business listed throughout our site.

Keep Leading Your Followers!
Share it for them.