Version Description
- Bugfix: Ignore content inside noscript tags to prevent modifying them and causing some display issues
Download this release
Release Info
Developer | wp_media |
Plugin | Lazy Load by WP Rocket |
Version | 2.1.3 |
Comparing to | |
See all releases |
Code changes from version 2.1.2 to 2.1.3
- readme.txt +4 -1
- rocket-lazy-load.php +2 -2
- src/Subscriber/LazyloadSubscriber.php +12 -0
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Tags: lazyload, lazy load, images, iframes, thumbnail, thumbnails, smiley, smili
|
|
4 |
Requires at least: 4.7
|
5 |
Tested up to: 5.1
|
6 |
Requires PHP: 5.4
|
7 |
-
Stable tag: 2.1.
|
8 |
|
9 |
Lazy Load your images and iframes, replace Youtube videos by a preview thumbnail.
|
10 |
|
@@ -85,6 +85,9 @@ You can also apply it manually. The element you want to apply lazyload on must h
|
|
85 |
The element must have the class `rocket-lazyload-bg`, and a `data-bg` attribute, which value is the CSS url for the image.
|
86 |
|
87 |
== Changelog ==
|
|
|
|
|
|
|
88 |
= 2.1.2 =
|
89 |
* Enhancement: Update lazyload script to the latest version
|
90 |
* Enhancement: Add a way to lazyload the Youtube thumbnail image
|
4 |
Requires at least: 4.7
|
5 |
Tested up to: 5.1
|
6 |
Requires PHP: 5.4
|
7 |
+
Stable tag: 2.1.3
|
8 |
|
9 |
Lazy Load your images and iframes, replace Youtube videos by a preview thumbnail.
|
10 |
|
85 |
The element must have the class `rocket-lazyload-bg`, and a `data-bg` attribute, which value is the CSS url for the image.
|
86 |
|
87 |
== Changelog ==
|
88 |
+
= 2.1.3 =
|
89 |
+
* Bugfix: Ignore content inside noscript tags to prevent modifying them and causing some display issues
|
90 |
+
|
91 |
= 2.1.2 =
|
92 |
* Enhancement: Update lazyload script to the latest version
|
93 |
* Enhancement: Add a way to lazyload the Youtube thumbnail image
|
rocket-lazy-load.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Lazy Load by WP Rocket
|
4 |
* Plugin URI: http://wordpress.org/plugins/rocket-lazy-load/
|
5 |
* Description: The tiny Lazy Load script for WordPress without jQuery or others libraries.
|
6 |
-
* Version: 2.1.
|
7 |
* Author: WP Rocket
|
8 |
* Author URI: https://wp-rocket.me
|
9 |
* Text Domain: rocket-lazy-load
|
@@ -29,7 +29,7 @@
|
|
29 |
|
30 |
defined('ABSPATH') || die('Cheatin\' uh?');
|
31 |
|
32 |
-
define('ROCKET_LL_VERSION', '2.1.
|
33 |
define('ROCKET_LL_WP_VERSION', '4.7');
|
34 |
define('ROCKET_LL_PHP_VERSION', '5.4');
|
35 |
define('ROCKET_LL_BASENAME', plugin_basename(__FILE__));
|
3 |
* Plugin Name: Lazy Load by WP Rocket
|
4 |
* Plugin URI: http://wordpress.org/plugins/rocket-lazy-load/
|
5 |
* Description: The tiny Lazy Load script for WordPress without jQuery or others libraries.
|
6 |
+
* Version: 2.1.3
|
7 |
* Author: WP Rocket
|
8 |
* Author URI: https://wp-rocket.me
|
9 |
* Text Domain: rocket-lazy-load
|
29 |
|
30 |
defined('ABSPATH') || die('Cheatin\' uh?');
|
31 |
|
32 |
+
define('ROCKET_LL_VERSION', '2.1.3');
|
33 |
define('ROCKET_LL_WP_VERSION', '4.7');
|
34 |
define('ROCKET_LL_PHP_VERSION', '5.4');
|
35 |
define('ROCKET_LL_BASENAME', plugin_basename(__FILE__));
|
src/Subscriber/LazyloadSubscriber.php
CHANGED
@@ -316,6 +316,7 @@ class LazyloadSubscriber implements SubscriberInterface
|
|
316 |
public function lazyloadBuffer($html)
|
317 |
{
|
318 |
$buffer = $this->ignoreScripts($html);
|
|
|
319 |
|
320 |
if ($this->option_array->get('images')) {
|
321 |
$html = $this->image->lazyloadImages($html, $buffer);
|
@@ -392,4 +393,15 @@ class LazyloadSubscriber implements SubscriberInterface
|
|
392 |
{
|
393 |
return preg_replace('/<script\b(?:[^>]*)>(?:.+)?<\/script>/Umsi', '', $html);
|
394 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
395 |
}
|
316 |
public function lazyloadBuffer($html)
|
317 |
{
|
318 |
$buffer = $this->ignoreScripts($html);
|
319 |
+
$buffer = $this->ignoreNoScripts($html);
|
320 |
|
321 |
if ($this->option_array->get('images')) {
|
322 |
$html = $this->image->lazyloadImages($html, $buffer);
|
393 |
{
|
394 |
return preg_replace('/<script\b(?:[^>]*)>(?:.+)?<\/script>/Umsi', '', $html);
|
395 |
}
|
396 |
+
|
397 |
+
/**
|
398 |
+
* Remove noscript tags from the HTML to parse
|
399 |
+
*
|
400 |
+
* @param string $html HTML content.
|
401 |
+
* @return string
|
402 |
+
*/
|
403 |
+
private function ignoreNoScripts($html)
|
404 |
+
{
|
405 |
+
return preg_replace('#<noscript>(?:.+)</noscript>#Umsi', '', $html);
|
406 |
+
}
|
407 |
}
|