private function _get_plugins()
{
if (!$this->plugins) {
// Ensure get_plugins function is loaded
if (!function_exists('get_plugins')) {
include ABSPATH . '/wp-admin/includes/plugin.php';
}
$active_plugins = get_option('active_plugins');
$this->plugins = array_intersect_key(get_plugins(), array_flip($active_plugins));
}
return $this->plugins;
}