Plugins that stop getting updates stop getting security fixes too, and WordPress doesn’t tell you when that happens. A plugin that was closed on WordPress.org for a security issue keeps running on your site with no warning.
SteadyDevs Upkeep Check checks every installed plugin and theme against the WordPress.org directories and tells you, in plain words, which ones need attention.
Plugins and themes that don’t come from WordPress.org (premium or custom ones) are listed as not checkable, rather than being matched to a directory item that happens to share their folder name.
WP-CLI commands:
wp upkeep check — run a check and print the report. Add --format=json (or csv, yaml) for scripts.wp upkeep report — print the last saved report without checking again.--fail-on=act-now or --fail-on=check exits with code 1 when anything is at that status or worse, for monitoring and CI.This plugin asks the WordPress.org Plugins API and Themes API about the plugins and themes installed on your site, with one request per item:
https://api.wordpress.org/plugins/info/1.2/https://api.wordpress.org/themes/info/1.2/Each request sends the item’s directory slug, for example akismet, and your site’s address in the User-Agent header. Nothing else about your site, its content or its users is sent.
Requests are made only when you press Check my plugins or Check again, run wp upkeep check, or — only if you turn the weekly check on — once a week in the background.
The service is provided by WordPress.org: WordPress.org Privacy Policy.
If WordPress hasn’t checked for plugin or theme updates yet, the check also asks it to run its own update check, which WordPress normally does twice a day.
The weekly email is sent with your site’s own mail settings (wp_mail()), to the address you choose.