get_plugin_updates

The timeline below displays how wordpress function get_plugin_updates has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Retrieves plugins with updates available.
 *
 * @since 2.9.0
 *
 * @return array
 */
function get_plugin_updates()
{
    $all_plugins = get_plugins();
    $upgrade_plugins = array();
    $current = get_site_transient('update_plugins');
    foreach ((array) $all_plugins as $plugin_file => $plugin_data) {
        if (isset($current->response[$plugin_file])) {
            $upgrade_plugins[$plugin_file] = (object) $plugin_data;
            $upgrade_plugins[$plugin_file]->update = $current->response[$plugin_file];
        }
    }
    return $upgrade_plugins;
}

WordPress Version: 4.3

/**
 * @since 2.9.0
 *
 * @return array
 */
function get_plugin_updates()
{
    $all_plugins = get_plugins();
    $upgrade_plugins = array();
    $current = get_site_transient('update_plugins');
    foreach ((array) $all_plugins as $plugin_file => $plugin_data) {
        if (isset($current->response[$plugin_file])) {
            $upgrade_plugins[$plugin_file] = (object) $plugin_data;
            $upgrade_plugins[$plugin_file]->update = $current->response[$plugin_file];
        }
    }
    return $upgrade_plugins;
}

WordPress Version: 3.7

function get_plugin_updates()
{
    $all_plugins = get_plugins();
    $upgrade_plugins = array();
    $current = get_site_transient('update_plugins');
    foreach ((array) $all_plugins as $plugin_file => $plugin_data) {
        if (isset($current->response[$plugin_file])) {
            $upgrade_plugins[$plugin_file] = (object) $plugin_data;
            $upgrade_plugins[$plugin_file]->update = $current->response[$plugin_file];
        }
    }
    return $upgrade_plugins;
}