Skip to content

Commit 150f70c

Browse files
fix: logical errors
1 parent 4f031a3 commit 150f70c

2 files changed

Lines changed: 28 additions & 34 deletions

File tree

inc/admin.php

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2309,23 +2309,29 @@ public function should_show_exceed_quota_warning() {
23092309
*/
23102310
private function get_active_notices_count() {
23112311
$conflicting_plugins = $this->conflicting_plugins->get_conflicting_plugins();
2312+
$conflicts_count = 0;
23122313

23132314
foreach ( $conflicting_plugins as $key => $plugin ) {
2315+
$key = str_replace( 'wp-', '', $key );
23142316
$class_name = 'Optml_' . ucfirst( $key );
23152317

2316-
if ( class_exists( $class_name ) ) {
2317-
try {
2318-
$conflict_instance = new $class_name();
2318+
if ( ! class_exists( $class_name ) ) {
2319+
continue;
2320+
}
2321+
$conflict_instance = new $class_name();
23192322

2320-
if ( method_exists( $conflict_instance, 'is_conflict_valid' ) && ! $conflict_instance->is_conflict_valid() ) {
2321-
unset( $conflicting_plugins[ $key ] );
2322-
}
2323-
} catch ( Exception $e ) {
2324-
unset( $conflicting_plugins[ $key ] );
2325-
}
2323+
2324+
if ( ! is_a( $conflict_instance, 'Optml_Abstract_Conflict' ) ) {
2325+
continue;
2326+
}
2327+
2328+
if ( $conflict_instance->is_conflict_valid() ) {
2329+
++$conflicts_count;
23262330
}
23272331
}
23282332

2329-
return count( $conflicting_plugins );
2333+
$dismissed_notices = get_option( 'optml_dismissed_conflicts', [] );
2334+
2335+
return $conflicts_count - count( $dismissed_notices );
23302336
}
23312337
}

inc/conflicts/litespeed.php

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
class Optml_Litespeed extends Optml_Abstract_Conflict {
99

1010
/**
11-
* Optml_Litespeed_Cache constructor.
11+
* Optml_Litespeed constructor.
1212
*/
1313
public function __construct() {
1414
$this->severity = self::SEVERITY_MEDIUM;
@@ -25,7 +25,7 @@ public function define_message() {
2525
$this->message = sprintf(
2626
/* translators: 1 is the settings path link */
2727
__( 'LiteSpeed Cache has <strong>Lazy Loading</strong> 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' ),
28-
'<a href="' . admin_url( 'admin.php?page=litespeed-page_optm' ) . '">LiteSpeed Cache → Page Optimization → Media Settings</a>'
28+
'<a href="' . admin_url( 'admin.php?page=litespeed-page_optm#settings_media' ) . '">LiteSpeed Cache → Page Optimization → Media Settings</a>'
2929
);
3030
}
3131

@@ -45,34 +45,22 @@ public function is_conflict_valid() {
4545
return false;
4646
}
4747

48-
if ( ! class_exists( 'LiteSpeed\Base', false ) || ! class_exists( 'LiteSpeed\Conf', false ) ) {
48+
if ( ! class_exists( 'LiteSpeed\Conf', false ) || ! class_exists( 'LiteSpeed\Base', false ) ) {
4949
return false;
5050
}
5151

52-
try {
53-
$litespeed_lazy_enabled = false;
52+
$conf_instance = \LiteSpeed\Conf::cls();
53+
$lazy_setting = $conf_instance->conf( \LiteSpeed\Base::O_MEDIA_LAZY );
5454

55-
if ( class_exists( 'LiteSpeed\Conf', false ) && class_exists( 'LiteSpeed\Base', false ) ) {
56-
$conf_instance = \LiteSpeed\Conf::cls();
57-
$lazy_setting = $conf_instance->conf( \LiteSpeed\Base::O_MEDIA_LAZY );
58-
59-
if ( $lazy_setting ) {
60-
if ( class_exists( 'LiteSpeed\Metabox', false ) ) {
61-
$metabox = \LiteSpeed\Metabox::cls();
62-
$no_lazy_setting = $metabox->setting( 'litespeed_no_image_lazy' );
55+
if ( ! $lazy_setting ) {
56+
return false;
57+
}
6358

64-
$litespeed_lazy_enabled = ! $no_lazy_setting;
65-
} else {
66-
$litespeed_lazy_enabled = true;
67-
}
68-
}
69-
}
59+
if ( class_exists( 'LiteSpeed\Metabox', false ) ) {
60+
$metabox = \LiteSpeed\Metabox::cls();
61+
$no_lazy_setting = $metabox->setting( 'litespeed_no_image_lazy' );
7062

71-
if ( $litespeed_lazy_enabled ) {
72-
return true;
73-
}
74-
} catch ( Exception $e ) {
75-
error_log( 'Optml_Litespeed: Exception while checking LiteSpeed settings: ' . $e->getMessage() );
63+
return ! $no_lazy_setting;
7664
}
7765

7866
return false;

0 commit comments

Comments
 (0)