From 9b26d49da802429dd3e9decc046e958d3904f22d Mon Sep 17 00:00:00 2001 From: abaicus Date: Wed, 10 Dec 2025 16:32:53 +0200 Subject: [PATCH 1/6] enh: adds kadence blocks compatibility with bg lazyload [ref Codeinwp/optimole-service#1602] --- inc/compatibilities/kadence_blocks.php | 37 ++++++++++++++++++++++++++ inc/manager.php | 1 + 2 files changed, 38 insertions(+) create mode 100644 inc/compatibilities/kadence_blocks.php diff --git a/inc/compatibilities/kadence_blocks.php b/inc/compatibilities/kadence_blocks.php new file mode 100644 index 00000000..975c6636 --- /dev/null +++ b/inc/compatibilities/kadence_blocks.php @@ -0,0 +1,37 @@ + Date: Wed, 10 Dec 2025 18:32:28 +0200 Subject: [PATCH 2/6] enh: enhance elementor compatibility with bg lazyload [ref Codeinwp/optimole-service#1602] --- inc/compatibilities/elementor_builder.php | 5 +++++ inc/lazyload_replacer.php | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/inc/compatibilities/elementor_builder.php b/inc/compatibilities/elementor_builder.php index a910dec7..891e6acd 100644 --- a/inc/compatibilities/elementor_builder.php +++ b/inc/compatibilities/elementor_builder.php @@ -33,6 +33,11 @@ public function register() { function ( $all_watchers ) { $all_watchers[] = '.elementor-widget-container'; $all_watchers[] = '.elementor-background-slideshow__slide__image'; + $all_watchers[] = '.elementor-section[data-settings*="background_background"]'; + $all_watchers[] = '.elementor-column[data-settings*="background_background"] > .elementor-widget-wrap'; + $all_watchers[] = '.elementor-element[data-settings*="background_background"]'; + $all_watchers[] = '.elementor-section > .elementor-background-overlay'; + return $all_watchers; } ); diff --git a/inc/lazyload_replacer.php b/inc/lazyload_replacer.php index 1284a71e..bf5114dd 100644 --- a/inc/lazyload_replacer.php +++ b/inc/lazyload_replacer.php @@ -125,9 +125,6 @@ public static function get_background_lazyload_selectors() { return self::$background_lazyload_selectors; } $default_watchers = [ - '.elementor-section[data-settings*="background_background"]', - '.elementor-column[data-settings*="background_background"] > .elementor-widget-wrap', - '.elementor-section > .elementor-background-overlay', '[class*="wp-block-cover"][style*="background-image"]', '[style*="background-image:url("]', '[style*="background-image: url("]', '[style*="background:url("]', '[style*="background: url("]', From feabd6901492f9df6b983d5b427f30c1755aa251 Mon Sep 17 00:00:00 2001 From: abaicus Date: Wed, 10 Dec 2025 20:06:37 +0200 Subject: [PATCH 3/6] enh: enhance Beaver Builder compatibility with bg lazyload [ref Codeinwp/optimole-service#1602] --- inc/compatibilities/beaver_builder.php | 1 + 1 file changed, 1 insertion(+) diff --git a/inc/compatibilities/beaver_builder.php b/inc/compatibilities/beaver_builder.php index ffc400b8..82fe3bd9 100644 --- a/inc/compatibilities/beaver_builder.php +++ b/inc/compatibilities/beaver_builder.php @@ -28,6 +28,7 @@ public function register() { function ( $all_watchers ) { $all_watchers[] = '.fl-col-content'; $all_watchers[] = '.fl-row-bg-photo > .fl-row-content-wrap'; + $all_watchers[] = '.fl-module-box'; return $all_watchers; } From e65ab2515e207d402867c006c51dd287c129c2f6 Mon Sep 17 00:00:00 2001 From: abaicus Date: Wed, 10 Dec 2025 20:55:01 +0200 Subject: [PATCH 4/6] enh: enhance Spectra compatibility with bg lazyload [ref Codeinwp/optimole-service#1602] --- inc/compatibilities/spectra.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/inc/compatibilities/spectra.php b/inc/compatibilities/spectra.php index 43518c1c..8addfb45 100644 --- a/inc/compatibilities/spectra.php +++ b/inc/compatibilities/spectra.php @@ -14,7 +14,8 @@ class Optml_spectra extends Optml_compatibility { */ public function should_load() { include_once ABSPATH . 'wp-admin/includes/plugin.php'; - return is_plugin_active( 'ultimate-addons-for-gutenberg/ultimate-addons-for-gutenberg.php' ) && 'enabled' === get_option( '_uagb_allow_file_generation', 'enabled' ); + + return is_plugin_active( 'ultimate-addons-for-gutenberg/ultimate-addons-for-gutenberg.php' ); } /** @@ -22,6 +23,15 @@ public function should_load() { */ public function register() { add_filter( 'uagb_block_attributes_for_css_and_js', [ $this, 'optimize_src' ], PHP_INT_MAX, 2 ); + + add_filter( + 'optml_lazyload_bg_selectors', + function ( $all_watchers ) { + $all_watchers[] = '.wp-block-uagb-container'; + + return $all_watchers; + } + ); } /** From 1b58ed9d0d075e4ee177e7bd95e85b27050cb02e Mon Sep 17 00:00:00 2001 From: abaicus Date: Thu, 11 Dec 2025 00:16:58 +0200 Subject: [PATCH 5/6] enh: Essential Blocks plugin compatibility with bg lazyload [ref Codeinwp/optimole-service#1602] --- inc/compatibilities/essential_blocks.php | 35 ++++++++++++++++++++++++ inc/manager.php | 1 + 2 files changed, 36 insertions(+) create mode 100644 inc/compatibilities/essential_blocks.php diff --git a/inc/compatibilities/essential_blocks.php b/inc/compatibilities/essential_blocks.php new file mode 100644 index 00000000..2c560e0c --- /dev/null +++ b/inc/compatibilities/essential_blocks.php @@ -0,0 +1,35 @@ + Date: Thu, 11 Dec 2025 09:28:48 +0200 Subject: [PATCH 6/6] chore: fixes phpstan issues --- inc/compatibilities/essential_blocks.php | 2 ++ inc/compatibilities/kadence_blocks.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/inc/compatibilities/essential_blocks.php b/inc/compatibilities/essential_blocks.php index 2c560e0c..835fc4c7 100644 --- a/inc/compatibilities/essential_blocks.php +++ b/inc/compatibilities/essential_blocks.php @@ -20,6 +20,8 @@ public function should_load() { /** * Register integration details. + * + * @return void */ public function register() { add_filter( diff --git a/inc/compatibilities/kadence_blocks.php b/inc/compatibilities/kadence_blocks.php index 975c6636..bf7926c3 100644 --- a/inc/compatibilities/kadence_blocks.php +++ b/inc/compatibilities/kadence_blocks.php @@ -21,6 +21,8 @@ public function should_load() { /** * Register integration details. + * + * @return void */ public function register() { add_filter(