{"id":393451,"date":"2026-10-27T01:37:32","date_gmt":"2026-10-27T01:37:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/steadydevs-upkeep-check\/"},"modified":"2026-10-27T01:37:11","modified_gmt":"2026-10-27T01:37:11","slug":"steadydevs-upkeep-check","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/steadydevs-upkeep-check\/","author":23543997,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"SteadyDevs Upkeep Check","header_author":"Steady Devs Solutions","header_description":"Find plugins that are abandoned, closed on WordPress.org, out of date or untested with your WordPress version, and check whether your PHP version still gets security fixes.","assets_banners_color":"6c7ea2","last_updated":"2026-10-27 01:37:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/steadydevs.com\/upkeep-check","header_author_uri":"https:\/\/steadydevs.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"seanliew","date":"2026-10-27 01:37:11","revision":3767598}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3767598,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3767598,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3767598,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3767598,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3767598,"resolution":"1","location":"assets","locale":"","width":1280,"height":2000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3767598,"resolution":"2","location":"assets","locale":"","width":1280,"height":1750},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3767598,"resolution":"3","location":"assets","locale":"","width":1280,"height":1000}},"screenshots":{"1":"Tools \u2192 Upkeep Check: your PHP and WordPress versions, then every plugin and theme, worst first, with what to do about each.","2":"Warnings under the plugins that need attention, on the Plugins screen.","3":"The result in Tools \u2192 Site Health."}},"plugin_section":[],"plugin_tags":[732,2391,600,151481,2550],"plugin_category":[52,54],"plugin_contributors":[277983],"plugin_business_model":[],"class_list":["post-393451","plugin","type-plugin","status-publish","hentry","plugin_tags-maintenance","plugin_tags-plugins","plugin_tags-security","plugin_tags-site-health","plugin_tags-updates","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-seanliew","plugin_committers-seanliew"],"banners":{"banner":"https:\/\/ps.w.org\/steadydevs-upkeep-check\/assets\/banner-772x250.png?rev=3767598","banner_2x":"https:\/\/ps.w.org\/steadydevs-upkeep-check\/assets\/banner-1544x500.png?rev=3767598","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/steadydevs-upkeep-check\/assets\/icon-128x128.png?rev=3767598","icon_2x":"https:\/\/ps.w.org\/steadydevs-upkeep-check\/assets\/icon-256x256.png?rev=3767598","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/steadydevs-upkeep-check\/assets\/screenshot-1.png?rev=3767598","caption":"Tools \u2192 Upkeep Check: your PHP and WordPress versions, then every plugin and theme, worst first, with what to do about each."},{"src":"https:\/\/ps.w.org\/steadydevs-upkeep-check\/assets\/screenshot-2.png?rev=3767598","caption":"Warnings under the plugins that need attention, on the Plugins screen."},{"src":"https:\/\/ps.w.org\/steadydevs-upkeep-check\/assets\/screenshot-3.png?rev=3767598","caption":"The result in Tools \u2192 Site Health."}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p>SteadyDevs Upkeep Check checks every installed plugin and theme against the WordPress.org directories and tells you, in plain words, which ones need attention.<\/p>\n\n<h4>What it checks<\/h4>\n\n<ul>\n<li><strong>Closed plugins<\/strong> \u2014 removed from WordPress.org, with the date and the reason the directory gives (for example \"Security Issue\").<\/li>\n<li><strong>Abandoned plugins and themes<\/strong> \u2014 no update in over two years. No update in over a year is flagged as worth a look.<\/li>\n<li><strong>Untested plugins<\/strong> \u2014 not tested with the version of WordPress you run.<\/li>\n<li><strong>Updates waiting<\/strong> \u2014 a newer version is available, including one WordPress is holding back because your site can't run it yet.<\/li>\n<li><strong>Inactive plugins and themes<\/strong> \u2014 their files still sit on your server, so delete the ones you don't need.<\/li>\n<li><strong>Your PHP version<\/strong> \u2014 whether it still gets security fixes, and until when.<\/li>\n<li><strong>Your WordPress version<\/strong> \u2014 whether an update is available.<\/li>\n<\/ul>\n\n<p>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.<\/p>\n\n<h4>How it works<\/h4>\n\n<ul>\n<li>Go to <strong>Tools \u2192 Upkeep Check<\/strong> and press <strong>Check my plugins<\/strong>.<\/li>\n<li>The report lists every plugin and theme, worst first, with when it was last updated, the WordPress version it was tested with, its active installs and what to do.<\/li>\n<li>Closed and abandoned plugins get a <strong>Find alternatives<\/strong> link to similar plugins in the directory.<\/li>\n<li>A warning also appears under each plugin that needs attention on the <strong>Plugins<\/strong> screen, and in <strong>Tools \u2192 Site Health<\/strong>.<\/li>\n<li>Reviewed a plugin and decided to keep it? Press <strong>Keep anyway<\/strong>. It stops counting as a problem until its status changes, for example if a stale plugin is later closed.<\/li>\n<li>Download the report as a spreadsheet (CSV) for audits and client handovers.<\/li>\n<li>Optionally, turn on the <strong>weekly check<\/strong>: once a week the check runs on its own and emails you only when a plugin or theme newly needs attention.<\/li>\n<\/ul>\n\n<h4>For developers and agencies<\/h4>\n\n<p>WP-CLI commands:<\/p>\n\n<ul>\n<li><code>wp upkeep check<\/code> \u2014 run a check and print the report. Add <code>--format=json<\/code> (or csv, yaml) for scripts.<\/li>\n<li><code>wp upkeep report<\/code> \u2014 print the last saved report without checking again.<\/li>\n<li><code>--fail-on=act-now<\/code> or <code>--fail-on=check<\/code> exits with code 1 when anything is at that status or worse, for monitoring and CI.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>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:<\/p>\n\n<ul>\n<li><code>https:\/\/api.wordpress.org\/plugins\/info\/1.2\/<\/code><\/li>\n<li><code>https:\/\/api.wordpress.org\/themes\/info\/1.2\/<\/code><\/li>\n<\/ul>\n\n<p>Each request sends the item's directory slug, for example <code>akismet<\/code>, and your site's address in the User-Agent header. Nothing else about your site, its content or its users is sent.<\/p>\n\n<p>Requests are made only when you press <strong>Check my plugins<\/strong> or <strong>Check again<\/strong>, run <code>wp upkeep check<\/code>, or \u2014 only if you turn the weekly check on \u2014 once a week in the background.<\/p>\n\n<p>The service is provided by WordPress.org: <a href=\"https:\/\/wordpress.org\/about\/privacy\/\">WordPress.org Privacy Policy<\/a>.<\/p>\n\n<p>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.<\/p>\n\n<p>The weekly email is sent with your site's own mail settings (<code>wp_mail()<\/code>), to the address you choose.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install SteadyDevs Upkeep Check from Plugins \u2192 Add New Plugin and activate it.<\/li>\n<li>Go to <strong>Tools \u2192 Upkeep Check<\/strong>.<\/li>\n<li>Press <strong>Check my plugins<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20slow%20my%20site%20down%3F\"><h3>Does it slow my site down?<\/h3><\/dt>\n<dd><p>No. It does nothing on the front end. In the admin, it does nothing until you press the button; the Plugins screen and Site Health only read the last saved report.<\/p><\/dd>\n<dt id=\"why%20is%20a%20plugin%20%22not%20checkable%22%3F\"><h3>Why is a plugin \"not checkable\"?<\/h3><\/dt>\n<dd><p>It isn't in the WordPress.org directory: it's a premium plugin, a custom one, or it updates from somewhere else. Ask its developer whether it is still maintained.<\/p><\/dd>\n<dt id=\"is%20an%20old%20plugin%20always%20a%20problem%3F\"><h3>Is an old plugin always a problem?<\/h3><\/dt>\n<dd><p>Not always. Some small plugins are finished and still work. That's why one to two years without an update is marked \"keep an eye on it\", only over two years or a closure is marked to act on, and you can mark any plugin you've reviewed with <strong>Keep anyway<\/strong>.<\/p><\/dd>\n<dt id=\"a%20plugin%20was%20updated%20recently%20but%20shows%20as%20stale.\"><h3>A plugin was updated recently but shows as stale.<\/h3><\/dt>\n<dd><p>The dates come from WordPress.org. Press <strong>Check again<\/strong> to refresh them.<\/p><\/dd>\n<dt id=\"where%20do%20the%20php%20dates%20come%20from%3F\"><h3>Where do the PHP dates come from?<\/h3><\/dt>\n<dd><p>From php.net's supported versions page. They're built into the plugin, so checking PHP makes no outside request.<\/p><\/dd>\n<dt id=\"what%20does%20it%20store%3F\"><h3>What does it store?<\/h3><\/dt>\n<dd><p>Three options: the last report, the plugins you marked \"Keep anyway\", and the weekly-check settings. Deleting the plugin removes all three and the weekly schedule.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Themes are checked too.<\/li>\n<li>Warnings under plugins that need attention on the Plugins screen.<\/li>\n<li>\"Keep anyway\" for plugins and themes you've reviewed.<\/li>\n<li>\"Find alternatives\" links for closed and abandoned plugins.<\/li>\n<li>Optional weekly check with an email when something newly needs attention.<\/li>\n<li>Download the report as CSV.<\/li>\n<li>WP-CLI: <code>wp upkeep check<\/code> and <code>wp upkeep report<\/code>.<\/li>\n<li>Faster checks: lookups go out in parallel.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Find plugins and themes that are closed on WordPress.org, abandoned, outdated or untested, and check your PHP version's security support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/393451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=393451"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/seanliew"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=393451"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=393451"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=393451"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=393451"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=393451"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=393451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}