=' ); // Check if lazy loading is disabled. $lazy_loading_disabled = has_filter( 'wp_lazy_loading_enabled', '__return_false' ); // Lazy loading plugins. $lazy_plugins = array( 'a3-lazy-load/a3-lazy-load.php' => 'a3 Lazy Load', 'lazy-load/lazy-load.php' => 'Lazy Load', 'rocket-lazy-load/rocket-lazy-load.php' => 'Rocket Lazy Load', ); $active_plugin = null; foreach ( $lazy_plugins as $plugin_path => $plugin_name ) { if ( Plugin_Theme_Helper::is_plugin_active( $plugin_path ) ) { $active_plugin = $plugin_name; break; } } $details = array( 'native_supported' => $native_lazy_loading, 'native_disabled' => $lazy_loading_disabled, 'active_plugin' => $active_plugin, 'wordpress_version' => $wp_version, ); if ( $lazy_loading_disabled ) { return static::warning( \__( 'Native lazy loading has been disabled on your site. Images load immediately even if they\'re not visible, which slows down initial page load.', '0-day-analytics' ), \__( 'Check your theme or plugin code for the filter "wp_lazy_loading_enabled" and remove it, or configure your lazy loading plugin to work properly.', '0-day-analytics' ), $details ); } if ( $active_plugin ) { return static::pass( sprintf( /* translators: %s: plugin name */ \__( 'Lazy loading is enabled via %s. Images and videos load only when visitors scroll to them, speeding up initial page load.', '0-day-analytics' ), $active_plugin ), $details ); } if ( $native_lazy_loading ) { return static::pass( \__( 'WordPress native lazy loading is active. Images load only when visitors scroll near them, which speeds up initial page load.', '0-day-analytics' ), $details ); } return static::warning( \__( 'Lazy loading is not available. Your WordPress version is too old to support native lazy loading. Images load immediately, slowing down your pages.', '0-day-analytics' ), \__( 'Update WordPress to version 5.5 or higher for native lazy loading, or install a lazy loading plugin.', '0-day-analytics' ), $details ); } } }