Plugin / Lazy Loader
Florian Brinkmann, MarcDKChangelog
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
andpost_thumbnail_html
filters from500
to10001
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 Settings › Media › Lazy 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 isauto
. - Removed unnecessary check for
src
attribute inmodify_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
andaudio
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 thethe_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 themodify_*_markup
methods. With that, there is no need to remove thelazyload
class in theadd_noscript_element()
method, because it was not added yet. - Removed unnecessary
$new_iframe->setAttribute( 'src', $src )
call from theadd_noscript_element()
. - Removed unnecessary
$dom->saveHTMLExact()
calls from themodify_*_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
todisplay: 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
andheight
attr withgetimagesize
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 closingstyle
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 ajs
class via JS to thehtml
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 todisplay: 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 anoscript
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.
Ratings
Rating breakdown
Details Information
Version
First Released
Total Downloads
Wordpress Version
Tested up to:
Require PHP Version:
Tags
Contributors
Languages
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.