Skip to content

Commit 0ae5eb7

Browse files
committed
enhance lazyload image checks for viewport conditions
1 parent bd08b9e commit 0ae5eb7

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

inc/lazyload_replacer.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -460,17 +460,19 @@ public function can_lazyload_for( $url, $tag = '' ) {
460460

461461
if ( $this->settings->is_lazyload_type_viewport() ) {
462462
$image_id = $this->get_id_by_url( $url );
463+
$is_in_all_viewports = Optml_Manager::instance()->page_profiler->is_in_all_viewports( $image_id );
463464
$is_lcp_image = Optml_Manager::instance()->page_profiler->is_lcp_image_in_all_viewports( $image_id );
464465
$no_viewport_data_available = ! Optml_Manager::instance()->page_profiler->is_data_available();
465466

466467
if ( OPTML_DEBUG ) {
467-
if ( $is_lcp_image ) {
468+
if ( $is_in_all_viewports ) {
469+
do_action( 'optml_log', 'Lazyload skipped image is in all viewports ' . $url . '|' . $image_id );
470+
} elseif ( $is_lcp_image ) {
468471
do_action( 'optml_log', 'Lazyload skipped image is LCP ' . $url . '|' . $image_id );
469472
}
470473
}
471474

472-
if ( $is_lcp_image ) {
473-
Links::add_id( $image_id, 'high' ); // collect ID for preload.
475+
if ( $is_in_all_viewports || $is_lcp_image ) {
474476
return false;
475477
}
476478
}

0 commit comments

Comments
 (0)