Jetpack::get_parsed_plugin_data PHP Method

get_parsed_plugin_data() public static method

Gets and parses additional plugin data to send with the heartbeat data
Since: 3.8.1
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;
    }

Usage Example

 /**
  * 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;
 }
All Usage Examples Of Jetpack::get_parsed_plugin_data
Jetpack