Make WordPress Core

Changeset 54212


Ignore:
Timestamp:
09/19/2022 08:26:09 PM (2 years ago)
Author:
davidbaumwald
Message:

Upgrade/Install: Add plugin URL to the automatic update email.

For each automatic plugin update, both successful and failed, information about each plugin is included in the email upon completion of the process. This change adds the plugin URL, if known, to the information included for each plugin that was processed.

This change also adds unit tests to validate the email contents after various automatic plugin update scenarios.

Props JosVelasco, pbiron, oliverstapelfeldt, ChrisHardie, Ipstenu, dd32, peterwilsoncc, audrasjb, costdev.
Fixes #53049.

Location:
trunk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-automatic-updater.php

    r54200 r54212  
    11021102
    11031103                foreach ( $failed_updates['plugin'] as $item ) {
     1104                    $body_message = '';
     1105                    $item_url     = '';
     1106
     1107                    if ( ! empty( $item->item->url ) ) {
     1108                        $item_url = ' : ' . esc_url( $item->item->url );
     1109                    }
     1110
    11041111                    if ( $item->item->current_version ) {
    1105                         $body[] = sprintf(
    1106                             /* translators: 1: Plugin name, 2: Current version number, 3: New version number. */
    1107                             __( '- %1$s (from version %2$s to %3$s)' ),
     1112                        $body_message .= sprintf(
     1113                            /* translators: 1: Plugin name, 2: Current version number, 3: New version number, 4: Plugin URL. */
     1114                            __( '- %1$s (from version %2$s to %3$s)%4$s' ),
    11081115                            $item->name,
    11091116                            $item->item->current_version,
    1110                             $item->item->new_version
     1117                            $item->item->new_version,
     1118                            $item_url
    11111119                        );
    11121120                    } else {
    1113                         $body[] = sprintf(
    1114                             /* translators: 1: Plugin name, 2: Version number. */
    1115                             __( '- %1$s version %2$s' ),
     1121                        $body_message .= sprintf(
     1122                            /* translators: 1: Plugin name, 2: Version number, 3: Plugin URL. */
     1123                            __( '- %1$s version %2$s%3$s' ),
    11161124                            $item->name,
    1117                             $item->item->new_version
     1125                            $item->item->new_version,
     1126                            $item_url
    11181127                        );
    11191128                    }
     1129
     1130                    $body[] = $body_message;
    11201131
    11211132                    $past_failure_emails[ $item->item->plugin ] = $item->item->new_version;
     
    11631174
    11641175                foreach ( $successful_updates['plugin'] as $item ) {
     1176                    $body_message = '';
     1177                    $item_url     = '';
     1178
     1179                    if ( ! empty( $item->item->url ) ) {
     1180                        $item_url = ' : ' . esc_url( $item->item->url );
     1181                    }
     1182
    11651183                    if ( $item->item->current_version ) {
    1166                         $body[] = sprintf(
    1167                             /* translators: 1: Plugin name, 2: Current version number, 3: New version number. */
    1168                             __( '- %1$s (from version %2$s to %3$s)' ),
     1184                        $body_message .= sprintf(
     1185                            /* translators: 1: Plugin name, 2: Current version number, 3: New version number, 4: Plugin URL. */
     1186                            __( '- %1$s (from version %2$s to %3$s)%4$s' ),
    11691187                            $item->name,
    11701188                            $item->item->current_version,
    1171                             $item->item->new_version
     1189                            $item->item->new_version,
     1190                            $item_url
    11721191                        );
    11731192                    } else {
    1174                         $body[] = sprintf(
    1175                             /* translators: 1: Plugin name, 2: Version number. */
    1176                             __( '- %1$s version %2$s' ),
     1193                        $body_message .= sprintf(
     1194                            /* translators: 1: Plugin name, 2: Version number, 3: Plugin URL. */
     1195                            __( '- %1$s version %2$s%3$s' ),
    11771196                            $item->name,
    1178                             $item->item->new_version
     1197                            $item->item->new_version,
     1198                            $item_url
    11791199                        );
    11801200                    }
     1201                    $body[] = $body_message;
    11811202
    11821203                    unset( $past_failure_emails[ $item->item->plugin ] );
Note: See TracChangeset for help on using the changeset viewer.