public static get_parsed_plugin_data ( ) : array | ||
return | array | Array of plugin data |
public static function get_parsed_plugin_data()
{
if (!function_exists('get_plugins')) {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
}
/** This filter is documented in wp-admin/includes/class-wp-plugins-list-table.php */
$all_plugins = apply_filters('all_plugins', get_plugins());
$active_plugins = Jetpack::get_active_plugins();
$plugins = array();
foreach ($all_plugins as $path => $plugin_data) {
$plugins[$path] = array('is_active' => in_array($path, $active_plugins), 'file' => $path, 'name' => $plugin_data['Name'], 'version' => $plugin_data['Version'], 'author' => $plugin_data['Author']);
}
return $plugins;
}
/** * Get additional stat data to sync to WPCOM */ function get_additional_stat_data($prefix = '') { $return["{$prefix}themes"] = Jetpack::get_parsed_theme_data(); $return["{$prefix}plugins-extra"] = Jetpack::get_parsed_plugin_data(); $return["{$prefix}users"] = count_users(); $return["{$prefix}site-count"] = 0; if (function_exists('get_blog_count')) { $return["{$prefix}site-count"] = get_blog_count(); } return $return; }