get_plugins() — возвращает массив установленных плагинов и информацию о них

Так как функция находится в файле wp-admin/includes/plugin.php, то, если вы используете её где-нибудь кроме админки, вам нужно дополнительно подключать этот файл. Сама функция возвращает массив вида:

array(
	'директория плагина/основной исполняемый файл плагина' => array(
		'Name'=>
		'PluginURI'=>
		'Version'=>
		'Description'=>
		'Author'=>
		'AuthorURI'=>
		'TextDomain'=>
		'DomainPath'=>
		'Network'=>
		'Title'=>
		'AuthorName'=>
	),
	'директория следующего плагина/основной исполняемый файл следующего плагина' => array(
		...
	)
);

Более подробно о возвращаемых параметрах вы можете прочитать здесь.

get_plugins($plugin_folder = '')
$plugin_folder
(строка) по умолчанию поиск плагинов производится в папке wp-content/plugins, однако, если вы хотите, чтобы возвращаемый массив содержал только мета информацию конкретного плагина, то в качестве параметра нужно указать относительный путь к основному исполняемому файлу плагина, не забыв перед названием директории поставить слэш, например /akismet. Если забудете про слэш, то функция будет возвращать пустой массив.

Пример

В этом примере выведем название плагина «Hello Dolly».

if( !function_exists('get_plugins') ){
	require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
}
 
$all_plugins = get_plugins();
echo $all_plugins['hello.php']['Title']; // Hello Dolly
Миша Рудрастых Разработчик WordPress WooCommerce

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году, и после двух лет мучений с Joomla и самописными движками это был просто бальзам на душу. С 2014 года меня можно встретить на WordCamp — официальной конфе по WP в Москве, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills в Питере.