severity = self::SEVERITY_MEDIUM;
parent::__construct();
}
/**
* Set the message property
*
* @since 4.1.0
* @access public
* @return void
*/
public function define_message() {
$this->message = sprintf(
/* translators: 1 is the settings path link */
__( 'LiteSpeed Cache has Lazy Loading enabled. Optimole already provides its own lazy loading mechanism, which may conflict with LiteSpeed Cache\'s. To continue using Optimole\'s lazy loading feature, please disable lazy loading in %1$s.', 'optimole-wp' ),
'LiteSpeed Cache → Page Optimization → Media Settings'
);
}
/**
* Determine if conflict is applicable.
*
* @return bool
* @since 2.0.6
* @access public
*/
public function is_conflict_valid() {
if ( ! is_plugin_active( 'litespeed-cache/litespeed-cache.php' ) ) {
return false;
}
if ( ! Optml_Main::instance()->admin->settings->use_lazyload() ) {
return false;
}
if ( ! class_exists( 'LiteSpeed\Conf', false ) || ! class_exists( 'LiteSpeed\Base', false ) ) {
return false;
}
$conf_instance = \LiteSpeed\Conf::cls();
$lazy_setting = $conf_instance->conf( \LiteSpeed\Base::O_MEDIA_LAZY );
if ( ! $lazy_setting ) {
return false;
}
if ( class_exists( 'LiteSpeed\Metabox', false ) ) {
$metabox = \LiteSpeed\Metabox::cls();
$no_lazy_setting = $metabox->setting( 'litespeed_no_image_lazy' );
return ! $no_lazy_setting;
}
return false;
}
}