Make WordPress Core

Ticket #50774: 50774.1.diff

File 50774.1.diff, 3.3 KB (added by audrasjb, 4 years ago)

Upgrade/install: Include version updated from in plugin and theme auto-updates email notifications

  • src/wp-admin/includes/class-wp-automatic-updater.php

    diff --git a/src/wp-admin/includes/class-wp-automatic-updater.php b/src/wp-admin/includes/class-wp-automatic-updater.php
    index 9cf0a04ac1..7d24a73839 100644
    a b class WP_Automatic_Updater { 
    10621062
    10631063                                foreach ( $failed_updates['plugin'] as $item ) {
    10641064                                        $body[] = sprintf(
    1065                                                 /* translators: 1: Plugin name, 2: Version number. */
    1066                                                 __( '- %1$s version %2$s' ),
     1065                                                /* translators: 1: Plugin name, 2: Current version number, 3: New version number. */
     1066                                                __( '- %1$s (from version %2$s to %3$s)' ),
    10671067                                                $item->name,
     1068                                                $item->item->current_version,
    10681069                                                $item->item->new_version
    10691070                                        );
    10701071
    class WP_Automatic_Updater { 
    10801081
    10811082                                foreach ( $failed_updates['theme'] as $item ) {
    10821083                                        $body[] = sprintf(
    1083                                                 /* translators: 1: Theme name, 2: Version number. */
    1084                                                 __( '- %1$s version %2$s' ),
     1084                                                /* translators: 1: Theme name, 2: Current version number, 3: New version number. */
     1085                                                __( '- %1$s (from version %2$s to %3$s)' ),
    10851086                                                $item->name,
     1087                                                $item->item->current_version,
    10861088                                                $item->item->new_version
    10871089                                        );
    10881090
    class WP_Automatic_Updater { 
    11031105
    11041106                                foreach ( $successful_updates['plugin'] as $item ) {
    11051107                                        $body[] = sprintf(
    1106                                                 /* translators: 1: Plugin name, 2: Version number. */
    1107                                                 __( '- %1$s version %2$s' ),
     1108                                                /* translators: 1: Plugin name, 2: Current version number, 3: New version number. */
     1109                                                __( '- %1$s (from version %2$s to %3$s)' ),
    11081110                                                $item->name,
     1111                                                $item->item->current_version,
    11091112                                                $item->item->new_version
    11101113                                        );
    11111114
    class WP_Automatic_Updater { 
    11211124
    11221125                                foreach ( $successful_updates['theme'] as $item ) {
    11231126                                        $body[] = sprintf(
    1124                                                 /* translators: 1: Theme name, 2: Version number. */
    1125                                                 __( '- %1$s version %2$s' ),
     1127                                                /* translators: 1: Theme name, 2: Current version number, 3: New version number. */
     1128                                                __( '- %1$s (from version %2$s to %3$s)' ),
    11261129                                                $item->name,
     1130                                                $item->item->current_version,
    11271131                                                $item->item->new_version
    11281132                                        );
    11291133
  • src/wp-includes/update.php

    diff --git a/src/wp-includes/update.php b/src/wp-includes/update.php
    index a5df68a40f..6d6fe59046 100644
    a b function wp_update_plugins( $extra_stats = array() ) { 
    414414        foreach ( $response['plugins'] as &$plugin ) {
    415415                $plugin = (object) $plugin;
    416416
     417                $plugin->current_version = _x( 'N/A', 'Plugin current version' );
     418
     419                if ( isset( $plugins[ $plugin->plugin ] ) ) {
     420                        $plugin->current_version = $plugins[ $plugin->plugin ]['Version'];
     421                }
     422
    417423                if ( isset( $plugin->compatibility ) ) {
    418424                        $plugin->compatibility = (object) $plugin->compatibility;
    419425
    function wp_update_themes( $extra_stats = array() ) { 
    620626        $response = json_decode( wp_remote_retrieve_body( $raw_response ), true );
    621627
    622628        if ( is_array( $response ) ) {
     629                foreach ( $response['themes'] as &$theme ) {
     630                        $theme['current_version'] = _x( 'N/A', 'Theme current version' );
     631
     632                        if ( isset( $themes[ $theme['theme'] ] ) ) {
     633                                $theme['current_version'] = $themes[ $theme['theme'] ]['Version'];
     634                        }
     635                }
     636                unset( $theme );
     637
    623638                $new_update->response     = $response['themes'];
    624639                $new_update->no_update    = $response['no_update'];
    625640                $new_update->translations = $response['translations'];