wp_plugin_update_rows

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

WordPress Version: 6.1

/**
 * Adds a callback to display update information for plugins with updates available.
 *
 * @since 2.9.0
 */
function wp_plugin_update_rows()
{
    if (!current_user_can('update_plugins')) {
        return;
    }
    $plugins = get_site_transient('update_plugins');
    if (isset($plugins->response) && is_array($plugins->response)) {
        $plugins = array_keys($plugins->response);
        foreach ($plugins as $plugin_file) {
            add_action("after_plugin_row_{$plugin_file}", 'wp_plugin_update_row', 10, 2);
        }
    }
}

WordPress Version: 4.3

/**
 * @since 2.9.0
 */
function wp_plugin_update_rows()
{
    if (!current_user_can('update_plugins')) {
        return;
    }
    $plugins = get_site_transient('update_plugins');
    if (isset($plugins->response) && is_array($plugins->response)) {
        $plugins = array_keys($plugins->response);
        foreach ($plugins as $plugin_file) {
            add_action("after_plugin_row_{$plugin_file}", 'wp_plugin_update_row', 10, 2);
        }
    }
}

WordPress Version: 3.7

function wp_plugin_update_rows()
{
    if (!current_user_can('update_plugins')) {
        return;
    }
    $plugins = get_site_transient('update_plugins');
    if (isset($plugins->response) && is_array($plugins->response)) {
        $plugins = array_keys($plugins->response);
        foreach ($plugins as $plugin_file) {
            add_action("after_plugin_row_{$plugin_file}", 'wp_plugin_update_row', 10, 2);
        }
    }
}