Disable All Updates
Updates are usually good — they bring security patches and new features. But sometimes you need to freeze everything. Maybe you’re running a production site where updates must go through staging first. Maybe a plugin update broke things and you need to lock versions until it’s fixed. This module gives you a kill switch for all WordPress updates.
Use Cases
- Lock production environments where updates should only come through deployments
- Freeze plugin and theme versions after testing a specific combination
- Prevent automatic updates during critical business periods
- Maintain stability when a recent update caused compatibility issues
- Control update timing on client sites you manage
How It Works
This is a toggle module — enable it and all updates stop. No configuration needed.
When enabled, the module:
- Disables all automatic updates (core, plugins, themes, translations)
- Blocks manual update requests
- Removes update notifications and nags
- Hides update UI elements throughout the admin
- Shows “Updates Disabled by Switchboard” badge on the Updates page
What Gets Disabled
| Update Type | Status |
|---|---|
| WordPress core automatic updates | Disabled |
| WordPress core manual updates | Blocked |
| Plugin automatic updates | Disabled |
| Plugin manual updates | Blocked |
| Theme automatic updates | Disabled |
| Theme manual updates | Blocked |
| Translation updates | Disabled |
| Update check cron jobs | Disabled |
| Update notifications | Hidden |
| Update nag messages | Removed |
The Updates Page
When you visit Dashboard → Updates, you’ll see:
- A badge indicating “Updates Disabled by Switchboard”
- No update buttons or check options
- Clean interface without confusing mixed messages
This makes it clear the site is intentionally locked, not broken.
Verification
After enabling:
- Go to Dashboard → Updates
- Should see the Switchboard badge
- No “Update Now” buttons should appear
- Check Plugins page — no update notices on individual plugins
- Check Themes page — no update badges on themes
What About Security Updates?
This module blocks all updates, including security patches. Use with caution.
Recommended workflow:
- Enable this module on production
- Test updates on a staging site first
- When ready, disable this module temporarily
- Apply updates manually
- Re-enable the module
Security risk: Blocking updates means you won’t receive critical security patches automatically. Only use this module if you have a process for testing and deploying updates through another channel.
When to Use This Module
Good use cases:
- Production sites with staging-first update policy
- Sites managed by agencies with controlled deployment schedules
- Temporarily locking versions during troubleshooting
- Preventing updates during high-traffic periods
Not recommended for:
- Sites without any update management strategy
- Sites you don’t actively maintain
- Personal blogs without staging environments
- Sites where you “set and forget”
Premium Plugin Updates
This module blocks updates from all sources, including:
- WordPress.org repository
- Premium plugin license servers
- Theme marketplaces (ThemeForest, etc.)
- Custom update endpoints
If you use premium plugins with their own update mechanisms, those will also be blocked.
FAQ
Can I still install new plugins and themes?
Yes. This module blocks updates to existing items, not new installations. You can still add new plugins and themes normally.Will I still see update notifications in my email?
WordPress admin email notifications about updates should be suppressed. However, if you use third-party monitoring services, they may still detect available updates.How do I apply updates when needed?
Disable this module temporarily, apply the updates you want, then re-enable it. Or use WP-CLI or FTP to update files directly if you prefer.Does this work on multisite?
Yes. When network-activated, it disables updates across all sites. When activated on individual sites, it only affects those sites (though core updates are network-wide by nature).What if WordPress auto-updates itself anyway?
The module disables the automatic update system at multiple levels. If you’re seeing updates happen despite this module, check for other plugins orwp-config.php settings that might be forcing updates.Can I allow only security updates?
Not with this module — it’s all or nothing. For selective update control, you’d need a more granular update management plugin.Best practice: Use this module in combination with a staging environment. Test all updates on staging, then deploy to production using your preferred method (Git, deployment plugin, manual upload).
This module doesn’t delete existing update data or downloaded update files. It just prevents new checks and installations.
Get access to all 147 modules with a single license