RAME"; rocket_lazy = mutation.addedNodes[i].getElementsByClassName(\'rocket-lazyload\'); image_count += images.length; iframe_count += iframes.length; rocketlazy_count += rocket_lazy.length; if(is_image){ image_count += 1; } if(is_iframe){ iframe_count += 1; } } } ); if(image_count > 0 || iframe_count > 0 || rocketlazy_count > 0){ lazyLoadInstance.update(); } } ); var b = document.getElementsByTagName("body")[0]; var config = { childList: true, subtree: true }; observer.observe(b, config); } }, false);'; return $script; } /** * Returns the lazyload inline script * * @param array $args Array of arguments to populate the lazyload script options. * @return string */ public function getLazyloadScript($args = []) { $defaults = [ 'base_url' => '', 'version' => '', 'polyfill' => false, ]; $args = wp_parse_args($args, $defaults); $min = ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) ? '' : '.min'; $script = ''; if (isset($args['polyfill']) && $args['polyfill']) { $script .= ''; } /** * Filters the script tag for the lazyload script * * @since 2.2.6 * * @param $script_tag HTML tag for the lazyload script. */ $script .= apply_filters('rocket_lazyload_script_tag', ''); return $script; } /** * Inserts in the HTML the script to replace the Youtube thumbnail by the iframe. * * @param array $args Array of arguments to populate the script options. * @return void */ public function insertYoutubeThumbnailScript($args = []) { echo $this->getYoutubeThumbnailScript($args); } /** * Returns the Youtube Thumbnail inline script * * @param array $args Array of arguments to populate the script options. * @return string */ public function getYoutubeThumbnailScript($args = []) { $defaults = [ 'resolution' => 'hqdefault', 'lazy_image' => false, ]; $allowed_resolutions = [ 'default' => [ 'width' => 120, 'height' => 90, ], 'mqdefault' => [ 'width' => 320, 'height' => 180, ], 'hqdefault' => [ 'width' => 480, 'height' => 360, ], 'sddefault' => [ 'width' => 640, 'height' => 480, ], 'maxresdefault' => [ 'width' => 1280, 'height' => 720, ], ]; $args['resolution'] = ( isset($args['resolution']) && isset($allowed_resolutions[ $args['resolution'] ]) ) ? $args['resolution'] : 'hqdefault'; $args = wp_parse_args($args, $defaults); $image = ''; if (isset($args['lazy_image']) && $args['lazy_image']) { $image = ''; } return ""; } /** * Inserts the CSS to style the Youtube thumbnail container * * @param array $args Array of arguments to populate the CSS. * @return void */ public function insertYoutubeThumbnailCSS($args = []) { wp_register_style('rocket-lazyload', false); wp_enqueue_style('rocket-lazyload'); wp_add_inline_style('rocket-lazyload', $this->getYoutubeThumbnailCSS($args)); } /** * Returns the CSS for the Youtube Thumbnail * * @param array $args Array of arguments to populate the CSS. * @return string */ public function getYoutubeThumbnailCSS($args = []) { $defaults = [ 'base_url' => '', 'responsive_embeds' => true, ]; $args = wp_parse_args($args, $defaults); $css = '.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;cursor:pointer;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:72px;width:72px;left:50%;top:50%;margin-left:-36px;margin-top:-36px;position:absolute;background:url(' . $args['base_url'] . 'img/youtube.png) no-repeat;cursor:pointer}'; if ($args['responsive_embeds']) { $css .= '.wp-has-aspect-ratio .rll-youtube-player{position:absolute;padding-bottom:0;width:100%;height:100%;top:0;bottom:0;left:0;right:0}'; } return $css; } /** * Inserts the CSS needed when Javascript is not enabled to keep the display correct */ public function insertNoJSCSS() { echo $this->getNoJSCSS(); } /** * Returns the CSS to correctly display images when JavaScript is disabled * * @return string */ public function getNoJSCSS() { return ''; } }
Fatal error: Uncaught TypeError: Argument 2 passed to WP_Rocket\Subscriber\Optimization\Lazyload_Subscriber::__construct() must be an instance of RocketLazyload\Assets, string given in /home/payon/public_html/wp-content/plugins/wp-rocket/inc/classes/subscriber/Optimization/class-lazyload-subscriber.php:75 Stack trace: #0 [internal function]: WP_Rocket\Subscriber\Optimization\Lazyload_Subscriber->__construct(Object(WP_Rocket\Admin\Options_Data), 'RocketLazyload\\...', Object(RocketLazyload\Image), Object(RocketLazyload\Iframe)) #1 /home/payon/public_html/wp-content/plugins/wp-rocket/vendor/league/container/src/Definition/ClassDefinition.php(47): ReflectionClass->newInstanceArgs(Array) #2 /home/payon/public_html/wp-content/plugins/wp-rocket/vendor/league/container/src/Container.php(290): League\Container\Definition\ClassDefinition->build() #3 /home/payon/public_html/wp-content/plugins/wp-rocket/vendor/league/container/src/Container.php(90): League\Container\Container->getFromThisContainer('lazyload_subscr...', Array) #4 /ho in /home/payon/public_html/wp-content/plugins/wp-rocket/inc/classes/subscriber/Optimization/class-lazyload-subscriber.php on line 75