WordPress plugin not updating, or no update showing: the causes and fixes
Short answer
When no update shows up, WordPress may simply not have checked yet, the plugin may be premium with an expired licence, or it may have been closed on wordpress.org, which means there will be no update at all. When the update fails, WordPress usually can’t write to the plugin folder. A plugin that hasn’t had an update for a long time is also a warning for the next PHP upgrade: it was probably never tested on newer PHP versions.
No update shows up
WordPress hasn’t checked yet
WordPress doesn’t ask wordpress.org every time you open the dashboard; it checks in the background, from time to time. The function behind it “Checks for available updates to plugins based on the latest versions hosted on WordPress.org.” and “does not actually perform any updates, it only checks for available updates.” (developer.wordpress.org) To get a fresh answer, open Dashboard → Updates and click Check again, or list the plugins with WP-CLI:
Terminal · WP-CLI 2.12.0 on our test site (WordPress 7.1.2), 9 October 2026; real output
$ wp plugin list --fields=name,status,version,update,update_version
name status version update update_version
acme-booking active 2.3.0 none
acme-slider inactive 1.0.4 none
compatnav-pro active 1.0.0 none
compatnav-php-upgrade-checker active 1.2.0 none
hello-dolly inactive 1.6 available 1.7.2The plugin is premium
Premium plugins don’t update through wordpress.org. They use their seller’s update service, which usually needs an active licence entered in the plugin’s settings. Some declare their own update source with the Update URI header (WordPress 5.8 and later), which “allows third-party plugins to avoid accidentally being overwritten with an update of a plugin of a similar name from the WordPress.org” directory (make.wordpress.org). Check the licence in the seller’s account.
The plugin was closed on wordpress.org
If the plugin’s page on wordpress.org says it has been closed, no update is coming. wordpress.org: “When a plugin is closed, the page shows as closed and the zips are no longer generated. No one will be able to download the plugin via the website, nor will they be able to install it via the WordPress admin.” (developer.wordpress.org) The copy on your site keeps running, but it won’t get security fixes or PHP updates. Plan a replacement.
The update fails
When WordPress asks for FTP details, or the update stops with a message about creating or removing a folder, WordPress can’t write to the plugin’s folder. The cause is on the server: who owns the files, and how WordPress is allowed to write them. FS_METHOD in wp-config.php “forces the filesystem method” (developer.wordpress.org), but changing it without knowing the server setup can make things worse: ask your host to correct the file permissions instead.
Updating with WP-CLI as the site’s own user often works where the dashboard fails; WP-CLI: update plugins safely shows the commands.
Plugins without updates and PHP
A plugin that hasn’t had an update in years was written for the PHP versions of its time. When the host moves the site to a newer version, it’s the first suspect: removed functions such as each() or create_function() stop the page. Keep a list of such plugins in your maintenance routine, and check them for the next PHP version before the host’s date.
Key takeaways
- No update showing: WordPress checks periodically; WP-CLI or Dashboard → Updates → Check again forces a fresh check.
- Premium plugins update through their seller, usually only with an active licence.
- A plugin closed on wordpress.org gets no more updates and can no longer be installed: plan a replacement.
- Update fails: often file permissions or how WordPress writes files on the server; your host can fix it.
- Plugins without updates are the usual reason a site breaks on a newer PHP version.
Frequently asked questions
How do I force WordPress to check for plugin updates?
Open Dashboard → Updates and click “Check again”, or run wp plugin list with WP-CLI, which shows the current update status.
What happens to a plugin that was closed on wordpress.org?
It keeps working on your site as it is, but it can’t be downloaded or installed any more and gets no updates. Plan a replacement, especially before a PHP upgrade.
Why does WordPress ask for FTP details when I update?
WordPress couldn’t write the files directly. Usually the file owner or permissions on the server don’t allow it; your host can correct them.
Check your own site before you upgrade
CompatNav is a free WordPress plugin. It reads the code of your plugins and themes on your own server and tells you, in plain words, what will break and what will only show notices on the PHP version you choose. It never changes your code. It can’t see problems that only appear while code runs with real data, so a quick check of your site after the upgrade still matters.
Sources
- developer.wordpress.org: Plugin developer FAQ (closed plugins)
- developer.wordpress.org: wp_update_plugins()
- make.wordpress.org: Introducing Update URI plugin header in WordPress 5.8
- developer.wordpress.org: Editing wp-config.php (FS_METHOD)
About the code examples: each output is the real output of the code shown, run with the official PHP builds, without a php.ini, with all errors reported and displayed. Only the file path was replaced by a neutral server path.