WordPress.org

Make WordPress Core

Ticket #50268: 50268.3.diff

File 50268.3.diff, 7.4 KB (added by desrosj, 16 months ago)
  • src/wp-admin/includes/class-wp-automatic-updater.php

     
    941941                if ( empty( $successful_updates ) && empty( $failed_updates ) ) {
    942942                        return;
    943943                }
    944                 $body = array();
    945944
     945                $body               = array();
     946                $successful_plugins = ( ! empty( $successful_updates['plugin'] ) );
     947                $successful_themes  = ( ! empty( $successful_updates['theme'] ) );
     948                $failed_plugins     = ( ! empty( $failed_updates['plugin'] ) );
     949                $failed_themes      = ( ! empty( $failed_updates['theme'] ) );
     950               
    946951                switch ( $type ) {
    947952                        case 'success':
    948                                 /* translators: %s: Site title. */
    949                                 $subject = __( '[%s] Some plugins or themes were automatically updated' );
     953                                if ( $successful_plugins && $successful_themes ) {
     954                                        /* translators: %s: Site title. */
     955                                        $subject = __( '[%s] Some plugins and themes have automatically updated' );
     956                                        $body[]  = sprintf(
     957                                                /* translators: %s: Home URL. */
     958                                                __( 'Howdy! Some plugins and themes have automatically updated to their latest versions on your site at %s. No further action is needed on your part.' ),
     959                                                home_url()
     960                                        );
     961                                } elseif ( $successful_plugins ) {
     962                                        /* translators: %s: Site title. */
     963                                        $subject = __( '[%s] Some plugins were automatically updated' );
     964                                        $body[]  = sprintf(
     965                                                /* translators: %s: Home URL. */
     966                                                __( 'Howdy! Some plugins have automatically updated to their latest versions on your site at %s. No further action is needed on your part.' ),
     967                                                home_url()
     968                                        );
     969                                } else {
     970                                        /* translators: %s: Site title. */
     971                                        $subject = __( '[%s] Some themes were automatically updated' );
     972                                        $body[]  = sprintf(
     973                                                /* translators: %s: Home URL. */
     974                                                __( 'Howdy! Some themes have automatically updated to their latest versions on your site at %s. No further action is needed on your part.' ),
     975                                                home_url()
     976                                        );
     977                                }
     978
    950979                                break;
    951980                        case 'fail':
    952                                 /* translators: %s: Site title. */
    953                                 $subject = __( '[%s] Some plugins or themes have failed to update' );
    954                                 $body[]  = sprintf(
    955                                         /* translators: %s: Home URL. */
    956                                         __( 'Howdy! Failures occurred when attempting to update plugins/themes on your site at %s.' ),
    957                                         home_url()
    958                                 );
    959                                 $body[] = "\n";
    960                                 $body[] = __( 'Please check out your site now. It’s possible that everything is working. If it says you need to update, you should do so.' );
    961                                 break;
    962981                        case 'mixed':
    963                                 /* translators: %s: Site title. */
    964                                 $subject = __( '[%s] Some plugins or themes were automatically updated' );
    965                                 $body[]  = sprintf(
    966                                         /* translators: %s: Home URL. */
    967                                         __( 'Howdy! Failures occurred when attempting to update plugins/themes on your site at %s.' ),
    968                                         home_url()
    969                                 );
    970                                 $body[] = "\n";
    971                                 $body[] = __( 'Please check out your site now. It’s possible that everything is working. If it says you need to update, you should do so.' );
    972                                 $body[] = "\n";
     982                                if ( $failed_plugins && $failed_themes ) {
     983                                        /* translators: %s: Site title. */
     984                                        $subject = __( '[%s] Some plugins and themes have failed to update' );
     985                                        $body[]  = sprintf(
     986                                                /* translators: %s: Home URL. */
     987                                                __( 'Howdy! Plugins and themes failed to update on your site at %s.' ),
     988                                                home_url()
     989                                        );
     990                                } elseif ( $failed_plugins ) {
     991                                        /* translators: %s: Site title. */
     992                                        $subject = __( '[%s] Some plugins have failed to update' );
     993                                        $body[]  = sprintf(
     994                                                /* translators: %s: Home URL. */
     995                                                __( 'Howdy! Plugins failed to update on your site at %s.' ),
     996                                                home_url()
     997                                        );
     998                                } else {
     999                                        /* translators: %s: Site title. */
     1000                                        $subject = __( '[%s] Some themes have failed to update' );
     1001                                        $body[]  = sprintf(
     1002                                                /* translators: %s: Home URL. */
     1003                                                __( 'Howdy! Themes failed to update on your site at %s.' ),
     1004                                                home_url()
     1005                                        );
     1006                                }
     1007
    9731008                                break;
    9741009                }
    9751010
    976                 // Get failed plugin updates.
    977                 if ( in_array( $type, array( 'fail', 'mixed' ), true ) && ! empty( $failed_updates['plugin'] ) ) {
    978                         $body[] = __( 'The following plugins failed to update:' );
    979                         // List failed updates.
    980                         foreach ( $failed_updates['plugin'] as $item ) {
    981                                 $body[] = "- {$item->name}";
    982                         }
     1011                if ( in_array( $type, array( 'fail', 'mixed' ), true ) ) {
    9831012                        $body[] = "\n";
    984                 }
    985                 // Get failed theme updates.
    986                 if ( in_array( $type, array( 'fail', 'mixed' ), true ) && ! empty( $failed_updates['theme'] ) ) {
    987                         $body[] = __( 'The following themes failed to update:' );
    988                         // List failed updates.
    989                         foreach ( $failed_updates['theme'] as $item ) {
    990                                 $body[] = "- {$item->name}";
    991                         }
     1013                        $body[] = __( 'Please check out your site now. It’s possible that everything is working. If there are updates available, you should update.' );
    9921014                        $body[] = "\n";
     1015
     1016                        // List failed plugin updates.
     1017                        if ( ! empty( $failed_updates['plugin'] ) ) {
     1018                                $body[] = __( 'These plugins failed to update:' );
     1019
     1020                                foreach ( $failed_updates['plugin'] as $item ) {
     1021                                        $body[] = "- {$item->name}";
     1022                                }
     1023                                $body[] = "\n";
     1024                        }
     1025
     1026                        // List failed theme updates.
     1027                        if ( ! empty( $failed_updates['theme'] ) ) {
     1028                                $body[] = __( 'These themes failed to update:' );
     1029
     1030                                foreach ( $failed_updates['theme'] as $item ) {
     1031                                        $body[] = "- {$item->name}";
     1032                                }
     1033                                $body[] = "\n";
     1034                        }
    9931035                }
    994                 // Get successful plugin updates.
    995                 if ( in_array( $type, array( 'success', 'mixed' ), true ) && ! empty( $successful_updates['plugin'] ) ) {
    996                         $body[] = __( 'The following plugins were successfully updated:' );
    997                         // List successful updates.
    998                         foreach ( $successful_updates['plugin'] as $item ) {
    999                                 $body[] = "- {$item->name}";
     1036
     1037                // List successful updates.
     1038                if ( in_array( $type, array( 'success', 'mixed' ), true ) ) {
     1039                        $body[] = "\n";
     1040
     1041                        // List successful plugin updates.
     1042                        if ( ! empty( $successful_updates['plugin'] ) ) {
     1043                                $body[] = __( 'These plugins are now up to date:' );
     1044
     1045                                foreach ( $successful_updates['plugin'] as $item ) {
     1046                                        $body[] = "- {$item->name}";
     1047                                }
     1048                                $body[] = "\n";
    10001049                        }
     1050
     1051                        // List successful theme updates.
     1052                        if ( ! empty( $successful_updates['theme'] ) ) {
     1053                                $body[] = __( 'These themes are now up to date:' );
     1054                                // List successful updates.
     1055                                foreach ( $successful_updates['theme'] as $item ) {
     1056                                        $body[] = "- {$item->name}";
     1057                                }
     1058                                $body[] = "\n";
     1059                        }
     1060                }
     1061
     1062                if ( $failed_plugins ) {
     1063                        $body[] = sprintf(
     1064                                /* translators: %s: Plugins screen URL. */
     1065                                __( 'To manage plugins on your site, visit the Plugins page: %s' ),
     1066                                admin_url( 'plugins.php' )
     1067                        );
    10011068                        $body[] = "\n";
    10021069                }
    1003                 // Get successful theme updates.
    1004                 if ( in_array( $type, array( 'success', 'mixed' ), true ) && ! empty( $successful_updates['theme'] ) ) {
    1005                         $body[] = __( 'The following themes were successfully updated:' );
    1006                         // List successful updates.
    1007                         foreach ( $successful_updates['theme'] as $item ) {
    1008                                 $body[] = "- {$item->name}";
    1009                         }
     1070
     1071                if ( $failed_themes ) {
     1072                        $body[] = sprintf(
     1073                                /* translators: %s: Themes screen URL. */
     1074                                __( 'To manage themes on your site, visit the Themes page: %s' ),
     1075                                admin_url( 'themes.php' )
     1076                        );
    10101077                        $body[] = "\n";
    10111078                }
    1012                 $body[] = "\n";
    10131079
    10141080                // Add a note about the support forums.
    10151081                $body[] = __( 'If you experience any issues or need support, the volunteers in the WordPress.org support forums may be able to help.' );