Update a plugin or theme
How to update a single plugin or theme from Manage GPL — what happens under the hood and what to do if it fails.
Updated
On this page
The core job of Manage GPL: keep plugins and themes on your WordPress sites up to date. You can update one item at a time from the site's detail page, or use bulk updates for speed. This article covers the one-at-a-time flow.
Triggering an update
- Open the site in Manage GPL.
- On the Updates tab, you'll see a list of items with an available update.
- Click the Update button next to the item.
What happens next
The moment you click Update, Manage GPL:
- Creates an update job record and marks it queued.
- Dispatches the job to our queue worker.
- The worker sends an HMAC-signed batch-update request to your site's connector plugin.
- The connector downloads the correct version's ZIP (via Manage GPL's signed-token proxy, not directly from GPL Times), runs WordPress's built-in upgrader, and returns the result.
- Manage GPL updates the job status to success or failed and broadcasts the result to your dashboard.
In practice, most updates complete in 5–15 seconds. You can stay on the page and watch the status change in real time, or navigate elsewhere and check back.
Premium vs free plugins
Free WordPress.org plugins update for everyone, on every plan. Premium plugins from GPL Times require a paid Manage GPL plan (Developer or Agency) — on the Free plan, the Update button on those items shows an upgrade prompt instead.
What's logged
Every update creates an entry in the site's Activity log with:
- Timestamp
- Item type (plugin/theme), slug, version-before, version-after
- Status (success or failed) and any error message
- Who triggered it (user vs. system)
Activity log is retained for 30 days.
When it fails
If the update fails, the error message appears next to the Update button. Common failures:
- Permission denied: the WordPress filesystem isn't writable — usually a permissions misconfiguration.
- Plugin conflict: the new version throws a fatal during activation. The connector's fatal-error handler auto-deactivates the offending plugin so your site doesn't go down.
- Network error: the site couldn't download the ZIP. Retry after a minute.
See When an update fails for a full playbook.
Updating many items at once
For speed, see Bulk-update a plugin across all sites and the cross-site "update all outdated" action.
More in Updates & maintenance
Is something wrong with this article?
Tell us so we can fix it — outdated info, broken steps, wrong numbers, anything.
Report an issue
Article: Update a plugin or theme
Report sent — thanks!