WordPress.org

Make WordPress Core

Ticket #48743: 48743.diff

File 48743.diff, 3.0 KB (added by sabernhardt, 17 months ago)
  • src/wp-admin/includes/dashboard.php

     
    15791579 * Displays the browser update nag.
    15801580 *
    15811581 * @since 3.2.0
     1582 * @since 5.5.0 Show special message for Internet Explorer versions.
     1583 *
     1584 * @global bool $is_IE
     1585 *
    15821586 */
    15831587function wp_dashboard_browser_nag() {
     1588        global $is_IE;
     1589
    15841590        $notice   = '';
    15851591        $response = wp_check_browser_version();
    15861592
    15871593        if ( $response ) {
    1588                 if ( $response['insecure'] ) {
     1594                if ( $is_IE ) {
     1595                        $msg = __( "For the best WordPress experience, please use a modern browser instead of Internet Explorer." );
     1596                } elseif ( $response['insecure'] ) {
    15891597                        $msg = sprintf(
    15901598                                /* translators: %s: Browser name and link. */
    15911599                                __( "It looks like you're using an insecure version of %s. Using an outdated browser makes your computer unsafe. For the best WordPress experience, please update your browser." ),
     
    16031611                if ( ! empty( $response['img_src'] ) ) {
    16041612                        $img_src = ( is_ssl() && ! empty( $response['img_src_ssl'] ) ) ? $response['img_src_ssl'] : $response['img_src'];
    16051613
    1606                         $notice           .= '<div class="alignright browser-icon"><a href="' . esc_attr( $response['update_url'] ) . '"><img src="' . esc_attr( $img_src ) . '" alt="" /></a></div>';
     1614                        $notice           .= '<div class="alignright browser-icon"><a href="' . esc_attr( $response['update_url'] ) . '"><img src="' . esc_attr( $img_src ) . '" alt="' . esc_attr( $response['name'] ) . '" /></a></div>';
    16071615                        $browser_nag_class = ' has-browser-icon';
    16081616                }
    16091617                $notice .= "<p class='browser-update-nag{$browser_nag_class}'>{$msg}</p>";
     
    16141622                        $browsehappy = add_query_arg( 'locale', $locale, $browsehappy );
    16151623                }
    16161624
    1617                 $notice .= '<p>' . sprintf(
    1618                         /* translators: 1: Browser update URL, 2: Browser name, 3: Browse Happy URL. */
    1619                         __( '<a href="%1$s" class="update-browser-link">Update %2$s</a> or learn how to <a href="%3$s" class="browse-happy-link">browse happy</a>' ),
    1620                         esc_attr( $response['update_url'] ),
    1621                         esc_html( $response['name'] ),
    1622                         esc_url( $browsehappy )
    1623                 ) . '</p>';
     1625                if ( $is_IE ) {
     1626                        $msg_browsehappy = sprintf(
     1627                                /* translators: 1: Browse Happy URL. */
     1628                                __( 'Learn how to <a href="%1$s" class="update-browser-link">browse happy</a>' ),
     1629                                esc_url( $browsehappy )
     1630                        );
     1631                } else {
     1632                        $msg_browsehappy = sprintf(
     1633                                /* translators: 1: Browser update URL, 2: Browser name, 3: Browse Happy URL. */
     1634                                __( '<a href="%1$s" class="update-browser-link">Update %2$s</a> or learn how to <a href="%3$s" class="browse-happy-link">browse happy</a>' ),
     1635                                esc_attr( $response['update_url'] ),
     1636                                esc_html( $response['name'] ),
     1637                                esc_url( $browsehappy )
     1638                        );
     1639                }
     1640
     1641                $notice .= '<p>' . $msg_browsehappy . '</p>';
    16241642                $notice .= '<p class="hide-if-no-js"><a href="" class="dismiss" aria-label="' . esc_attr__( 'Dismiss the browser warning panel' ) . '">' . __( 'Dismiss' ) . '</a></p>';
    16251643                $notice .= '<div class="clear"></div>';
    16261644        }