/wp-autoupdates

WordPress Plugins & Themes Autoupdates Feature Plugin

Primary LanguagePHPGNU General Public License v2.0GPL-2.0

WordPress Auto-updates 🤖

WordPress Auto-updates

A feature plugin to integrate Plugins & Themes automatic updates in WordPress Core.

About 🔎

The purpose of this repository is to prepare a future Plugins & Themes automatic updates feature.

To test/contribute, just install this plugin and activate it on your WordPress installation.

The goal of this plugin is to test the UI of the feature, to help decision making. It uses WordPress Core hooks (with potentially some hacks when needed).

For full details, see the Feature Plugin proposal published on Make/Core.

Interested in contributing to this plugin? Feel free to join us in #core-auto-updates channel on Make WordPress Slack Team. We’ll host weekly meetings on Slack every Tuesdays at 18:00 UTC.

Context ⏳

In 2018, Matt Mullenweg posted 9 projects for Core to focus on in 2019. We didn’t ship as many as hoped, but we made a lot of progress. Plugins and Themes Automatic Updates were one of those 9 projects. This project is now milestoned to WordPress 5.5 and this feature plugin is here to help move towards this achievement.

Features / to-do list 🛠

  • ✅ Open a Trac ticket to handle Core merge for plugins
  • ✅ Open a Trac ticket to handle Core merge for themes
  • ✅ Create and add feature plugin assets
  • ✅ Submit Feature Plugin on WordPress.org repository
  • ✅ Get the plugin featured as beta plugin on WordPress.org
  • 🔲 Move the repository to WordPress.org GitHub account
  • ✅ Publish the feature plugin proposal
  • ✅ Open a dedicated Slack channel on Make WordPress
  • ✅ Launch weekly meetings on Slack
  • ✅ Handle plugin auto-updates
  • 🔲 Handle themes auto-updates
  • ✅ Handle plugin auto-updates in a multisite context
  • 🔲 Handle themes auto-updates in a multisite context
  • 🔲 Email notifications for plugins
  • 🔲 Email notifications for themes
  • 🔲 Validate design for plugins screen
  • 🔲 Validate design for themes screen
  • 🔲 Validate design for update-core screen
  • 🔲 Documentation
  • 🔲 Copy review
  • 🔲 Accessibility audit
  • 🔲 Security audit
  • 🔲 Coding standards audit
  • 🔲 Inline Docs audit

Contributors ♥️

Thanks to everyone who contributed to this feature plugin!

Documentation 📚

Work in progress.

Screenshots 🖼

Plugins Admin screen - screenshot

Plugins Admin screen - screenshot

Plugins Admin screen - Toggle update single plugin - screenshot

Plugins Admin screen - Toggle update single plugin - animated screenshot

Plugins Admin screen - Buk Edit - animated screenshot

Plugins Admin screen - Buk Edit - animated screenshot

Update Core Admin Screen

Update Core Admin screen - screenshot

Changelog 🗓

0.2 🐝

March 6, 2020

  • Remove auto-updates column from mustuse and dropins screens - #39
  • Ensure the the enable/disable bulk actions appear in the dropdown and are handled in multisite - #38
  • Remove dashicon from "Enable" text in plugins auto-updates column - #36
  • Replace "Automatic Updates" with "Auto-updates" in filters - #35
  • Display only filters with at least one available plugin - #33
  • Remove setting from site option when deleting plugin - #32
  • Populate site health with plugins auto-updates informations - #24
  • In multisite, only add the "Automatic Updates" column on the plugins-network screen - #21
  • Add auto-update-enabled and auto-update-disabled views on the plugins screen - #18

Version 0.1.5 🐣

February 26, 2020

  • Fix fatal error on PHP 7+
  • Fix legacy notice classes
  • Various tiny enhancements
  • Replace required PHP version

Version 0.1.4 👻

February 26, 2020

  • Fix PHP warnings.

Version 0.1.3 ☀️

February 25, 2020

  • Replace all "autoupdate" occurrences with "auto-update" which is now the official wording.

Version 0.1.2

February 23, 2020

  • Add time to next update in Plugins screen.

Version 0.1.1

February 19, 2020

  • Fixes few PHP notices/warnings.

Version 0.1

February 18, 2020

  • Initial release