The get_plugin_updates() WordPress PHP function retrieves a list of plugins with updates available.
Usage
$updates = get_plugin_updates();
Parameters
- None
More information
See WordPress Developer Resources: get_plugin_updates()
Examples
Displaying a list of plugins with updates available
This code snippet will display a list of plugin names with updates available:
$plugins_with_updates = get_plugin_updates();
foreach ($plugins_with_updates as $plugin) {
echo $plugin->Name . '<br>';
}
Checking for a specific plugin update
This code snippet checks if a specific plugin, identified by its path, has an update available:
$plugin_path = 'my-plugin/my-plugin.php';
$plugins_with_updates = get_plugin_updates();
if (array_key_exists($plugin_path, $plugins_with_updates)) {
echo 'Update available for My Plugin';
} else {
echo 'My Plugin is up-to-date';
}
Displaying plugin update details
This code snippet displays the update details for each plugin with an update available:
$plugins_with_updates = get_plugin_updates();
foreach ($plugins_with_updates as $plugin_path => $plugin) {
echo 'Plugin Name: ' . $plugin->Name . '<br>';
echo 'Current Version: ' . $plugin->Version . '<br>';
echo 'New Version: ' . $plugin->update->new_version . '<br><br>';
}
Counting plugins with updates
This code snippet counts the number of plugins with updates available:
$plugins_with_updates = get_plugin_updates(); $update_count = count($plugins_with_updates); echo 'There are ' . $update_count . ' plugin updates available';
Displaying plugins with update links
This code snippet displays plugin names with a link to their update page in the admin area:
$plugins_with_updates = get_plugin_updates();
foreach ($plugins_with_updates as $plugin_path => $plugin) {
$update_url = wp_nonce_url(self_admin_url('update.php?action=upgrade-plugin&plugin=' . urlencode($plugin_path)), 'upgrade-plugin_' . $plugin_path);
echo '<a href="' . $update_url . '">' . $plugin->Name . '</a><br>';
}