From c14417c5c9ee76c865a9640a3922efc7665a235c Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Thu, 27 Aug 2020 19:25:38 +0000 Subject: [PATCH] Upgrade/Install: Pass details about the specific plugin and theme updates attempted to filters. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This adds an additional parameter to the `auto_plugin_update_send_email` and `auto_theme_update_send_email` filters to provide the additional context of which updates were attempted and their outcome. This will help plugin and theme auto-update emails to be better tailored to a site owner’s liking. Props audrasjb, Paddy Landau, desrosj. Fixes #50988. git-svn-id: https://develop.svn.wordpress.org/trunk@48888 602fd350-edb4-49c9-b593-d223f7449a82 --- .../includes/class-wp-automatic-updater.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/wp-admin/includes/class-wp-automatic-updater.php b/src/wp-admin/includes/class-wp-automatic-updater.php index 4cf2b0b75b..6f9bf7ec0f 100644 --- a/src/wp-admin/includes/class-wp-automatic-updater.php +++ b/src/wp-admin/includes/class-wp-automatic-updater.php @@ -879,7 +879,7 @@ class WP_Automatic_Updater { * * @since 5.5.0 * - * @param array $update_results The result of updates tasks. + * @param array $update_results The results of update tasks. */ protected function after_plugin_theme_update( $update_results ) { $successful_updates = array(); @@ -889,10 +889,12 @@ class WP_Automatic_Updater { * Filters whether to send an email following an automatic background plugin update. * * @since 5.5.0 + * @since 5.5.1 Added the $update_results parameter. * - * @param bool $enabled True if plugins notifications are enabled, false otherwise. + * @param bool $enabled True if plugins notifications are enabled, false otherwise. + * @param array $update_results The results of plugins update tasks. */ - $notifications_enabled = apply_filters( 'auto_plugin_update_send_email', true ); + $notifications_enabled = apply_filters( 'auto_plugin_update_send_email', true, $update_results['plugin'] ); if ( ! empty( $update_results['plugin'] ) && $notifications_enabled ) { foreach ( $update_results['plugin'] as $update_result ) { @@ -908,10 +910,12 @@ class WP_Automatic_Updater { * Filters whether to send an email following an automatic background theme update. * * @since 5.5.0 + * @since 5.5.1 Added the $update_results parameter. * - * @param bool $enabled True if notifications are enabled, false otherwise. + * @param bool $enabled True if notifications are enabled, false otherwise. + * @param array $update_results The results of theme update tasks. */ - $notifications_enabled = apply_filters( 'auto_theme_update_send_email', true ); + $notifications_enabled = apply_filters( 'auto_theme_update_send_email', true, $update_results['theme'] ); if ( ! empty( $update_results['theme'] ) && $notifications_enabled ) { foreach ( $update_results['theme'] as $update_result ) {