added protection when using get_plugins function outside amdin context

This commit is contained in:
asus
2024-04-03 16:22:42 +02:00
parent 11b4a2efcc
commit 19fc5f17a6

View File

@@ -252,6 +252,10 @@ class Plgntls {
self::$_plugin_dir_path = str_replace('/'.plugin_basename(__DIR__).'/', '', plugin_dir_path(__FILE__));
// https://wordpress.stackexchange.com/questions/19900/how-to-get-main-plugin-theme-file
// https://wordpress.stackexchange.com/questions/149802/get-plugins-doesnt-work-after-plugins-loaded
if (!function_exists('get_plugins')) {
include_once ABSPATH . 'wp-admin/includes/plugin.php';
}
$plugin_data = get_plugins("/".self::$_plugin_dir);
self::$_main_file = array_keys($plugin_data)[0];