From 05480430765cc5bf6b3f75ff724459bc9ea1c715 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Wed, 9 Sep 2020 16:19:33 +0000 Subject: [PATCH] Site Health: Allow attachments to be added to recovery mode emails. The `wp_mail()` function has the ability to add attachments to emails. There is currently no way to add attachments to the recovery mode email sent out to site admins when a PHP error is encountered on their site. This change adds that ability through the use of the `recovery_mode_email` filter, allowing developers to use the full capabilities of `wp_mail()`. Props desrosj, timothyblynjacobs. Fixes #51276. git-svn-id: https://develop.svn.wordpress.org/trunk@48964 602fd350-edb4-49c9-b593-d223f7449a82 --- .../class-wp-recovery-mode-email-service.php | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/wp-includes/class-wp-recovery-mode-email-service.php b/src/wp-includes/class-wp-recovery-mode-email-service.php index 2df52b7f12..154c134ad1 100644 --- a/src/wp-includes/class-wp-recovery-mode-email-service.php +++ b/src/wp-includes/class-wp-recovery-mode-email-service.php @@ -194,11 +194,12 @@ When seeking help with this issue, you may be asked for some of the following in ); $email = array( - 'to' => $this->get_recovery_mode_email_address(), + 'to' => $this->get_recovery_mode_email_address(), /* translators: %s: Site title. */ - 'subject' => __( '[%s] Your Site is Experiencing a Technical Issue' ), - 'message' => $message, - 'headers' => '', + 'subject' => __( '[%s] Your Site is Experiencing a Technical Issue' ), + 'message' => $message, + 'headers' => '', + 'attachments' => '', ); /** @@ -209,10 +210,11 @@ When seeking help with this issue, you may be asked for some of the following in * @param array $email { * Used to build a call to wp_mail(). * - * @type string|array $to Array or comma-separated list of email addresses to send message. - * @type string $subject Email subject - * @type string $message Message contents - * @type string|array $headers Optional. Additional headers. + * @type string|array $to Array or comma-separated list of email addresses to send message. + * @type string $subject Email subject + * @type string $message Message contents + * @type string|array $headers Optional. Additional headers. + * @type string|array $attachments Optional. Files to attach. * } * @param string $url URL to enter recovery mode. */ @@ -222,7 +224,8 @@ When seeking help with this issue, you may be asked for some of the following in $email['to'], wp_specialchars_decode( sprintf( $email['subject'], $blogname ) ), $email['message'], - $email['headers'] + $email['headers'], + $email['attachments'] ); if ( $switched_locale ) {