Use new code style

This commit is contained in:
David Stone
2025-02-07 19:02:33 -07:00
parent 0181024ae1
commit 8433379d90
672 changed files with 37107 additions and 45249 deletions

View File

@ -41,13 +41,10 @@ class Notification_Manager {
add_action('wp_ultimo_load', array($this, 'add_settings'));
if (is_admin() && !is_network_admin()) {
if (is_admin() && ! is_network_admin()) {
add_action('admin_init', array($this, 'hide_notifications_subsites'));
} // end if;
} // end init;
}
}
/**
* Hide notifications on subsites if settings was enabled.
@ -57,36 +54,32 @@ class Notification_Manager {
*/
public function hide_notifications_subsites() {
if (!wu_get_setting('hide_notifications_subsites')) {
if ( ! wu_get_setting('hide_notifications_subsites')) {
return;
} // end if;
}
global $wp_filter;
/*
* List of callbacks to keep, for backwards compatibility purposes.
*/
$this->backwards_compatibility_list = apply_filters('wu_hide_notifications_exclude_list', array(
'inject_admin_head_ads',
));
$this->backwards_compatibility_list = apply_filters(
'wu_hide_notifications_exclude_list',
array(
'inject_admin_head_ads',
)
);
$cleaner = array($this, 'clear_callback_list');
if (wu_get_isset($wp_filter, 'admin_notices')) {
$wp_filter['admin_notices']->callbacks = array_filter($wp_filter['admin_notices']->callbacks, $cleaner === null ? fn($v, $k): bool => !empty($v) : $cleaner, $cleaner === null ? ARRAY_FILTER_USE_BOTH : 0);
} // end if;
$wp_filter['admin_notices']->callbacks = array_filter($wp_filter['admin_notices']->callbacks, $cleaner === null ? fn($v, $k): bool => ! empty($v) : $cleaner, $cleaner === null ? ARRAY_FILTER_USE_BOTH : 0);
}
if (wu_get_isset($wp_filter, 'all_admin_notices')) {
$wp_filter['all_admin_notices']->callbacks = array_filter($wp_filter['all_admin_notices']->callbacks, $cleaner === null ? fn($v, $k): bool => !empty($v) : $cleaner, $cleaner === null ? ARRAY_FILTER_USE_BOTH : 0);
} // end if;
} // end hide_notifications_subsites;
$wp_filter['all_admin_notices']->callbacks = array_filter($wp_filter['all_admin_notices']->callbacks, $cleaner === null ? fn($v, $k): bool => ! empty($v) : $cleaner, $cleaner === null ? ARRAY_FILTER_USE_BOTH : 0);
}
}
/**
* Keeps the allowed callbacks.
@ -99,30 +92,21 @@ class Notification_Manager {
public function clear_callback_list($callbacks): bool {
if (empty($this->backwards_compatibility_list)) {
return false;
} // end if;
}
$keys = array_keys($callbacks);
foreach ($keys as $key) {
foreach ($this->backwards_compatibility_list as $key_to_keep) {
if (strpos($key, (string) $key_to_keep) !== false) {
return true;
} // end if;
} // end foreach;
} // end foreach;
}
}
}
return false;
} // end clear_callback_list;
}
/**
* Filter the WP Multisite WaaS settings to add Notifications Options
@ -133,14 +117,16 @@ class Notification_Manager {
*/
public function add_settings() {
wu_register_settings_field('sites', 'hide_notifications_subsites', array(
'title' => __('Hide Admin Notices on Sites', 'wp-ultimo'),
'desc' => __('Hide all admin notices on network sites, except for WP Multisite WaaS broadcasts.', 'wp-ultimo'),
'type' => 'toggle',
'default' => 0,
'order' => 25,
));
} // end add_settings;
} // end class Notification_Manager;
wu_register_settings_field(
'sites',
'hide_notifications_subsites',
array(
'title' => __('Hide Admin Notices on Sites', 'wp-ultimo'),
'desc' => __('Hide all admin notices on network sites, except for WP Multisite WaaS broadcasts.', 'wp-ultimo'),
'type' => 'toggle',
'default' => 0,
'order' => 25,
)
);
}
}