Skip to content

Commit 9ea23d8

Browse files
fix: logical errors
1 parent 3d7bb40 commit 9ea23d8

File tree

2 files changed

+28
-34
lines changed

2 files changed

+28
-34
lines changed

inc/admin.php

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2295,23 +2295,29 @@ public function should_show_exceed_quota_warning() {
22952295
*/
22962296
private function get_active_notices_count() {
22972297
$conflicting_plugins = $this->conflicting_plugins->get_conflicting_plugins();
2298+
$conflicts_count = 0;
22982299

22992300
foreach ( $conflicting_plugins as $key => $plugin ) {
2301+
$key = str_replace( 'wp-', '', $key );
23002302
$class_name = 'Optml_' . ucfirst( $key );
23012303

2302-
if ( class_exists( $class_name ) ) {
2303-
try {
2304-
$conflict_instance = new $class_name();
2304+
if ( ! class_exists( $class_name ) ) {
2305+
continue;
2306+
}
2307+
$conflict_instance = new $class_name();
23052308

2306-
if ( method_exists( $conflict_instance, 'is_conflict_valid' ) && ! $conflict_instance->is_conflict_valid() ) {
2307-
unset( $conflicting_plugins[ $key ] );
2308-
}
2309-
} catch ( Exception $e ) {
2310-
unset( $conflicting_plugins[ $key ] );
2311-
}
2309+
2310+
if ( ! is_a( $conflict_instance, 'Optml_Abstract_Conflict' ) ) {
2311+
continue;
2312+
}
2313+
2314+
if ( $conflict_instance->is_conflict_valid() ) {
2315+
++$conflicts_count;
23122316
}
23132317
}
23142318

2315-
return count( $conflicting_plugins );
2319+
$dismissed_notices = get_option( 'optml_dismissed_conflicts', [] );
2320+
2321+
return $conflicts_count - count( $dismissed_notices );
23162322
}
23172323
}

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)