=== Disable All WordPress Updates ===
Contributors: Alphawolf
Donate link: https://www.schloebe.de/donate/
Tags: disable updates, update, theme, update control
Requires at least: 3.8
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: trunk
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Disables the theme, plugin and core update checking, the related cronjobs, plugin/theme update health checks and notification system.

== Description ==

This plugin completely disables the theme, plugin and core update checking system in WordPress. The plugin prevents WordPress from checking for updates including cronjobs, and prevents any notifications from being displayed.

### 🛡️ New in 2.0: Security Mode

Want to keep your site patched without the risk of an automatic major-version upgrade? Enable the new **Security Mode** on its own settings page (*Settings → Disable Updates*) to restrict WordPress core auto-updates to **minor and security releases only**. Major version and development (nightly) core updates are blocked automatically, while plugin and theme auto-updates stay untouched.

It is implemented purely through WordPress filters — **no wp-config.php edits required**. A clear warning is shown if the `WP_AUTO_UPDATE_CORE` constant is already defined elsewhere (host panel, mu-plugin, another plugin), and the admin-bar indicator turns orange while Security Mode is active so you can tell at a glance that updates are restricted rather than fully disabled.

It's *very* important that you keep your WordPress theme, core and plugins up to date! If you don't, your blog or website could be **susceptible to security vulnerabilities** or performance issues.

If you use this plugin, make sure you keep yourself up to date with new releases of your active WordPress version, plugins and themes and update them as new versions are released (simply by deactivating this plugin for a short time if Security Mode isn't enabled).

[Developer on X](https://x.com/wpseek "Developer on X") [Developer on Bluesky](https://bsky.app/profile/cyberblitzbirne.bsky.social "Developer on Bluesky")

**Looking for more WordPress plugins? Visit [www.schloebe.de/portfolio/](https://www.schloebe.de/portfolio/)**


== Frequently Asked Questions ==

= What can I do to be up to date with new releases of my WordPress version, plugins and themes? =

Simply deativate the plugin for a short time or enable the "Security Mode" in the plugin's settings. In case new versions are available you see the WordPress notifications.


== Installation ==

1. Download the plugin and unzip it.
2. Upload the folder disable-wordpress-updates/ to your /wp-content/plugins/ folder.
3. Activate the plugin from your WordPress admin panel.
4. Installation finished.

With activating the plugin all theme, core and plugin update checkings are disabled. If you want to have a quick look if new versions
are existing, simply deactive this plugin for a short time.


== Screenshots ==

None. :)


== Changelog ==

= 2.0.2 =
* WordPress 7.1 compatibility
* "Site Health" page fixes
* Localization fixes

= 2.0.1 =
* "Security Mode" fixes

= 2.0.0 =
* New: Optional "Security Mode" setting that enables WordPress core auto-updates for minor/security releases only (major & dev blocked) via the Settings API.

= 1.9.0 =
* WordPress 6.9 compatibility

= 1.8.0 =
* WordPress 6.7 compatibility

= 1.7.1 =
* Fixed PHP warnings (thanks TetsuyaXD!)

= 1.7.0 =
* Added admin bar notice when plugin is enabled to remember admins that WordPress updates are disabled (thanks zimisun!)

= 1.6.8 =
* Disable plugin/theme update site health checks (thanks lucha!)

= 1.6.7 =
* Improved WordPress HTTP API level blocking of outgoing wordpress.org API checks (thanks luizkill!)

= 1.6.6 =
* WordPress 5.3 compatibility

= 1.6.5 =
* Improved WordPress HTTP API level blocking of outgoing wordpress.org API checks (thanks tiennoub!)

= 1.6.3 =
* PHP 7.2 compatibility (Thanks catmaniax!)

= 1.6.2 =
* Performance improvements (Thanks again jneto81!)

= 1.6.1 =
* Remove 'update plugins' option from bulk operations select list (Thanks goruha!)

= 1.6.0 =
* Performance improvements (Thanks again jneto81!)

= 1.5.0 =
* Performance improvements (Thanks jneto81!)

= 1.4.9 =
* Performance improvements (Thanks dominicp!)

= 1.4.8 =
* WordPress 4.7 compatibility
* PHP 7 compatibility

= 1.4.7 =
* Fixed a PHP notice

= 1.4.6 =
* Hide maintenance and update nags

= 1.4.5 =
* Check for already defined constants (Thanks Andreas Ek!)

= 1.4.4 =
* WordPress HTTP API level blocking of outgoing wordpress.org API checks

= 1.4.3 =
* Improved blocking of outgoing wordpress.org API checks which caused slow speed on local environments (Thanks Makapaka!)

= 1.4.2 =
* Update indicator not showing in the front-end toolbar anymore (Thanks flixflix!)

= 1.4.1 =
* Fixed an issue that still allowed WordPress to update minor (security and maintenance) versions

= 1.4.0 =
* Disable all automatic background updates (thanks sLa NGjI's)

= 1.3.1.1 =
* Fixed a PHP notice on dev environments (thanks dejernet)

= 1.3.1 =
* Significant performance improvements when disabling updates (props flynsarmy)

= 1.3.0.1 =
* Minor updates

= 1.3 =
* New plugin maintainer. Hello. :) Name's Oliver.
* Code rewrite and cleanup

= 1.2 =
* Name and URL Update (German plugin description updated)

= 1.1 =
* URL Update because of permalink changes

= 1.0 =
* Initial release
