Make WordPress Core

Changeset 31973


Ignore:
Timestamp:
04/01/2015 10:05:17 PM (10 years ago)
Author:
helen
Message:

Admin notices: Make (most) core notices dismissible.

These no longer return upon refreshing the page when JS is on and working, so users should be able to dismiss them. This is particularly important on the post edit screen when DFW is triggered, but pretty much all notices can be dismissed if needed. A post on Make/Core will follow with information on how this can be leveraged in plugins.

props valendesigns, afercia, paulwilde, adamsilverstein, helen.
fixes #31233. see #23367.

Location:
trunk/src
Files:
35 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/css/common.css

    r31786 r31973  
    739739#welcome-panel.welcome-panel .welcome-panel-close:before,
    740740.tagchecklist span a:before,
    741 #bulk-titles div a:before {
     741#bulk-titles div a:before,
     742.notice-dismiss:before {
    742743    background: none;
    743744    color: #bbb;
     
    12891290}
    12901291
     1292.notice.is-dismissible {
     1293    padding-right: 38px;
     1294    position: relative;
     1295}
     1296
     1297.notice-dismiss {
     1298    height: 38px;
     1299    width: 38px;
     1300    position: absolute;
     1301    top: 0;
     1302    right: 0;
     1303    border: none;
     1304    margin: 0;
     1305    padding: 11px;
     1306    background: none;
     1307    color: #bbb;
     1308    cursor: pointer;
     1309}
     1310
     1311.notice-dismiss:hover:before,
     1312.notice-dismiss:active:before,
     1313.notice-dismiss:focus:before {
     1314    color: #c00;
     1315}
     1316
     1317.notice-dismiss:active,
     1318.notice-dismiss:focus {
     1319    outline: none;
     1320    -webkit-box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
     1321    box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
     1322    color: #c00;
     1323}
     1324
     1325.ie8 .notice-dismiss:focus {
     1326    outline: 1px solid #5b9dd9;
     1327}
     1328
    12911329.notice-success,
    12921330div.updated {
    1293      border-color: #7ad03a;
     1331    border-color: #7ad03a;
    12941332}
    12951333
    12961334.notice-warning {
    1297     border-color: #ffba00;
     1335    border-color: #ffba00;
    12981336}
    12991337
    13001338.notice-error,
    13011339div.error {
    1302     border-color: #dd3d36;
     1340    border-color: #dd3d36;
    13031341}
    13041342
    13051343.notice-info {
    1306     border-color: #00a0d2;
     1344    border-color: #00a0d2;
    13071345}
    13081346
     
    31233161
    31243162    /* Feedback Messages */
    3125     .wrap div.updated, .wrap div.error, .media-upload-form div.error {
     3163    .notice,
     3164    .wrap div.updated,
     3165    .wrap div.error,
     3166    .media-upload-form div.error {
    31263167        margin: 20px 0 10px 0;
    31273168        padding: 5px 10px;
    31283169        font-size: 14px;
    31293170        line-height: 175%;
     3171    }
     3172
     3173    .notice.is-dismissible {
     3174        padding-right: 46px;
     3175    }
     3176
     3177    .notice-dismiss {
     3178        height: 46px;
     3179        width: 46px;
     3180        padding: 16px;
    31303181    }
    31313182
  • trunk/src/wp-admin/edit-comments.php

    r31696 r31973  
    218218        }
    219219
    220         echo '<div id="moderated" class="updated"><p>' . implode( "<br/>\n", $messages ) . '</p></div>';
     220        echo '<div id="moderated" class="updated notice is-dismissible"><p>' . implode( "<br/>\n", $messages ) . '</p></div>';
    221221    }
    222222}
  • trunk/src/wp-admin/edit-form-advanced.php

    r31862 r31973  
    411411<?php endif; ?>
    412412<?php if ( $message ) : ?>
    413 <div id="message" class="updated"><p><?php echo $message; ?></p></div>
     413<div id="message" class="updated notice notice-success is-dismissible"><p><?php echo $message; ?></p></div>
    414414<?php endif; ?>
    415415<div id="lost-connection-notice" class="error hidden">
  • trunk/src/wp-admin/edit-link-form.php

    r28485 r31973  
    7474
    7575<?php if ( isset( $_GET['added'] ) ) : ?>
    76 <div id="message" class="updated"><p><?php _e('Link added.'); ?></p></div>
     76<div id="message" class="updated notice is-dismissible"><p><?php _e('Link added.'); ?></p></div>
    7777<?php endif; ?>
    7878
  • trunk/src/wp-admin/edit-tag-form.php

    r31688 r31973  
    1212
    1313if ( empty($tag_ID) ) { ?>
    14     <div id="message" class="updated"><p><strong><?php _e( 'You did not select an item for editing.' ); ?></strong></p></div>
     14    <div id="message" class="updated notice is-dismissible"><p><strong><?php _e( 'You did not select an item for editing.' ); ?></strong></p></div>
    1515<?php
    1616    return;
  • trunk/src/wp-admin/edit-tags.php

    r31823 r31973  
    308308
    309309<?php if ( $message ) : ?>
    310 <div id="message" class="<?php echo $class; ?>"><p><?php echo $message; ?></p></div>
     310<div id="message" class="<?php echo $class; ?> notice is-dismissible"><p><?php echo $message; ?></p></div>
    311311<?php $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'message', 'error' ), $_SERVER['REQUEST_URI'] );
    312312endif; ?>
  • trunk/src/wp-admin/edit.php

    r31941 r31973  
    304304
    305305if ( $messages )
    306     echo '<div id="message" class="updated"><p>' . join( ' ', $messages ) . '</p></div>';
     306    echo '<div id="message" class="updated notice is-dismissible"><p>' . join( ' ', $messages ) . '</p></div>';
    307307unset( $messages );
    308308
  • trunk/src/wp-admin/includes/misc.php

    r31882 r31973  
    855855    $removable_query_args = array(
    856856        'message', 'settings-updated', 'saved',
    857         'update', 'updated','activated',
     857        'update', 'updated', 'activated',
    858858        'activate', 'deactivate', 'locked',
    859859        'deleted', 'trashed', 'untrashed',
    860860        'enabled', 'disabled', 'skipped',
     861        'spammed', 'unspammed',
    861862    );
    862863
  • trunk/src/wp-admin/includes/nav-menu.php

    r31748 r31973  
    13181318    do_action( 'wp_update_nav_menu', $nav_menu_selected_id );
    13191319
    1320     $messages[] = '<div id="message" class="updated"><p>' . sprintf( __( '<strong>%1$s</strong> has been updated.' ), $nav_menu_selected_title ) . '</p></div>';
     1320    $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( __( '<strong>%1$s</strong> has been updated.' ), $nav_menu_selected_title ) . '</p></div>';
    13211321    unset( $menu_items, $unsorted_menu_items );
    13221322
  • trunk/src/wp-admin/includes/template.php

    r31880 r31973  
    14841484    foreach ( $settings_errors as $key => $details ) {
    14851485        $css_id = 'setting-error-' . $details['code'];
    1486         $css_class = $details['type'] . ' settings-error';
     1486        $css_class = $details['type'] . ' settings-error notice is-dismissible';
    14871487        $output .= "<div id='$css_id' class='$css_class'> \n";
    14881488        $output .= "<p><strong>{$details['message']}</strong></p>";
  • trunk/src/wp-admin/js/common.js

    r31910 r31973  
    374374    $( 'div.updated, div.error, div.notice' ).not( '.below-h2, .inline' ).insertAfter( $firstHeading );
    375375
     376    // Make notices dismissible
     377    $( '.notice.is-dismissible' ).each( function() {
     378        var $this = $( this ),
     379            $button = $( '<button type="button" class="notice-dismiss"><span class="screen-reader-text"></span></button>' ),
     380            btnText = commonL10n.dismiss || '';
     381
     382        // Ensure plain text
     383        $button.find( '.screen-reader-text' ).text( btnText );
     384
     385        $this.append( $button );
     386
     387        $button.on( 'click.wp-dismiss-notice', function( event ) {
     388            event.preventDefault();
     389            $this.fadeTo( 100 , 0, function() {
     390                $(this).slideUp( 100, function() {
     391                    $(this).remove();
     392                });
     393            });
     394        });
     395    });
     396
    376397    // Init screen meta
    377398    screenMeta.init();
  • trunk/src/wp-admin/link-manager.php

    r31200 r31973  
    7777<?php
    7878if ( isset($_REQUEST['deleted']) ) {
    79     echo '<div id="message" class="updated"><p>';
     79    echo '<div id="message" class="updated notice is-dismissible"><p>';
    8080    $deleted = (int) $_REQUEST['deleted'];
    8181    printf(_n('%s link deleted.', '%s links deleted', $deleted), $deleted);
  • trunk/src/wp-admin/my-sites.php

    r31200 r31973  
    5353
    5454if ( $updated ) { ?>
    55     <div id="message" class="updated"><p><strong><?php _e( 'Settings saved.' ); ?></strong></p></div>
     55    <div id="message" class="updated notice is-dismissible"><p><strong><?php _e( 'Settings saved.' ); ?></strong></p></div>
    5656<?php } ?>
    5757
  • trunk/src/wp-admin/nav-menus.php

    r31951 r31973  
    232232
    233233        if ( is_nav_menu_item( $menu_item_id ) && wp_delete_post( $menu_item_id, true ) )
    234             $messages[] = '<div id="message" class="updated"><p>' . __('The menu item has been successfully deleted.') . '</p></div>';
     234            $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __('The menu item has been successfully deleted.') . '</p></div>';
    235235        break;
    236236
     
    249249
    250250        if ( is_wp_error( $deletion ) )
    251             $messages[] = '<div id="message" class="error"><p>' . $deletion->get_error_message() . '</p></div>';
     251            $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . $deletion->get_error_message() . '</p></div>';
    252252        else
    253             $messages[] = '<div id="message" class="updated"><p>' . __( 'The menu has been successfully deleted.' ) . '</p></div>';
     253            $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __( 'The menu has been successfully deleted.' ) . '</p></div>';
    254254        break;
    255255
     
    262262            $deletion = wp_delete_nav_menu( $menu_id_to_delete );
    263263            if ( is_wp_error( $deletion ) ) {
    264                 $messages[] = '<div id="message" class="error"><p>' . $deletion->get_error_message() . '</p></div>';
     264                $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . $deletion->get_error_message() . '</p></div>';
    265265                $deletion_error = true;
    266266            }
     
    268268
    269269        if ( empty( $deletion_error ) )
    270             $messages[] = '<div id="message" class="updated"><p>' . __( 'Selected menus have been successfully deleted.' ) . '</p></div>';
     270            $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __( 'Selected menus have been successfully deleted.' ) . '</p></div>';
    271271        break;
    272272
     
    297297
    298298                if ( is_wp_error( $_nav_menu_selected_id ) ) {
    299                     $messages[] = '<div id="message" class="error"><p>' . $_nav_menu_selected_id->get_error_message() . '</p></div>';
     299                    $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . $_nav_menu_selected_id->get_error_message() . '</p></div>';
    300300                } else {
    301301                    $_menu_object = wp_get_nav_menu_object( $_nav_menu_selected_id );
     
    328328                }
    329329            } else {
    330                 $messages[] = '<div id="message" class="error"><p>' . __( 'Please enter a valid menu name.' ) . '</p></div>';
     330                $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . __( 'Please enter a valid menu name.' ) . '</p></div>';
    331331            }
    332332
     
    338338            $menu_title = trim( esc_html( $_POST['menu-name'] ) );
    339339            if ( ! $menu_title ) {
    340                 $messages[] = '<div id="message" class="error"><p>' . __( 'Please enter a valid menu name.' ) . '</p></div>';
     340                $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . __( 'Please enter a valid menu name.' ) . '</p></div>';
    341341                $menu_title = $_menu_object->name;
    342342            }
     
    346346                if ( is_wp_error( $_nav_menu_selected_id ) ) {
    347347                    $_menu_object = $_nav_menu_selected_id;
    348                     $messages[] = '<div id="message" class="error"><p>' . $_nav_menu_selected_id->get_error_message() . '</p></div>';
     348                    $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . $_nav_menu_selected_id->get_error_message() . '</p></div>';
    349349                } else {
    350350                    $_menu_object = wp_get_nav_menu_object( $_nav_menu_selected_id );
     
    375375            set_theme_mod( 'nav_menu_locations', $menu_locations );
    376376
    377             $messages[] = '<div id="message" class="updated"><p>' . __( 'Menu locations updated.' ) . '</p></div>';
     377            $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __( 'Menu locations updated.' ) . '</p></div>';
    378378        }
    379379        break;
  • trunk/src/wp-admin/network/settings.php

    r31658 r31973  
    115115
    116116if ( isset( $_GET['updated'] ) ) {
    117     ?><div id="message" class="updated"><p><?php _e( 'Options saved.' ) ?></p></div><?php
     117    ?><div id="message" class="updated notice is-dismissible"><p><?php _e( 'Options saved.' ) ?></p></div><?php
    118118}
    119119?>
  • trunk/src/wp-admin/network/site-info.php

    r31962 r31973  
    118118if ( ! empty( $messages ) ) {
    119119    foreach ( $messages as $msg )
    120         echo '<div id="message" class="updated"><p>' . $msg . '</p></div>';
     120        echo '<div id="message" class="updated notice is-dismissible"><p>' . $msg . '</p></div>';
    121121} ?>
    122122<form method="post" action="site-info.php?action=update-site">
  • trunk/src/wp-admin/network/site-new.php

    r31956 r31973  
    135135if ( ! empty( $messages ) ) {
    136136    foreach ( $messages as $msg )
    137         echo '<div id="message" class="updated"><p>' . $msg . '</p></div>';
     137        echo '<div id="message" class="updated notice is-dismissible"><p>' . $msg . '</p></div>';
    138138} ?>
    139139<form method="post" action="<?php echo network_admin_url( 'site-new.php?action=add-site' ); ?>" novalidate="novalidate">
  • trunk/src/wp-admin/network/site-settings.php

    r31962 r31973  
    106106if ( ! empty( $messages ) ) {
    107107    foreach ( $messages as $msg )
    108         echo '<div id="message" class="updated"><p>' . $msg . '</p></div>';
     108        echo '<div id="message" class="updated notice is-dismissible"><p>' . $msg . '</p></div>';
    109109} ?>
    110110<form method="post" action="site-settings.php?action=update-site">
  • trunk/src/wp-admin/network/site-themes.php

    r31962 r31973  
    158158if ( isset( $_GET['enabled'] ) ) {
    159159    $_GET['enabled'] = absint( $_GET['enabled'] );
    160     echo '<div id="message" class="updated"><p>' . sprintf( _n( 'Theme enabled.', '%s themes enabled.', $_GET['enabled'] ), number_format_i18n( $_GET['enabled'] ) ) . '</p></div>';
     160    echo '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( _n( 'Theme enabled.', '%s themes enabled.', $_GET['enabled'] ), number_format_i18n( $_GET['enabled'] ) ) . '</p></div>';
    161161} elseif ( isset( $_GET['disabled'] ) ) {
    162162    $_GET['disabled'] = absint( $_GET['disabled'] );
    163     echo '<div id="message" class="updated"><p>' . sprintf( _n( 'Theme disabled.', '%s themes disabled.', $_GET['disabled'] ), number_format_i18n( $_GET['disabled'] ) ) . '</p></div>';
     163    echo '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( _n( 'Theme disabled.', '%s themes disabled.', $_GET['disabled'] ), number_format_i18n( $_GET['disabled'] ) ) . '</p></div>';
    164164} elseif ( isset( $_GET['error'] ) && 'none' == $_GET['error'] ) {
    165     echo '<div id="message" class="error"><p>' . __( 'No theme selected.' ) . '</p></div>';
     165    echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'No theme selected.' ) . '</p></div>';
    166166} ?>
    167167
  • trunk/src/wp-admin/network/site-users.php

    r31962 r31973  
    202202    switch($_GET['update']) {
    203203    case 'adduser':
    204         echo '<div id="message" class="updated"><p>' . __( 'User added.' ) . '</p></div>';
     204        echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User added.' ) . '</p></div>';
    205205        break;
    206206    case 'err_add_member':
    207         echo '<div id="message" class="error"><p>' . __( 'User is already a member of this site.' ) . '</p></div>';
     207        echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'User is already a member of this site.' ) . '</p></div>';
    208208        break;
    209209    case 'err_add_notfound':
    210         echo '<div id="message" class="error"><p>' . __( 'Enter the username of an existing user.' ) . '</p></div>';
     210        echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Enter the username of an existing user.' ) . '</p></div>';
    211211        break;
    212212    case 'promote':
    213         echo '<div id="message" class="updated"><p>' . __( 'Changed roles.' ) . '</p></div>';
     213        echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'Changed roles.' ) . '</p></div>';
    214214        break;
    215215    case 'err_promote':
    216         echo '<div id="message" class="error"><p>' . __( 'Select a user to change role.' ) . '</p></div>';
     216        echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Select a user to change role.' ) . '</p></div>';
    217217        break;
    218218    case 'remove':
    219         echo '<div id="message" class="updated"><p>' . __( 'User removed from this site.' ) . '</p></div>';
     219        echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User removed from this site.' ) . '</p></div>';
    220220        break;
    221221    case 'err_remove':
    222         echo '<div id="message" class="error"><p>' . __( 'Select a user to remove.' ) . '</p></div>';
     222        echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Select a user to remove.' ) . '</p></div>';
    223223        break;
    224224    case 'newuser':
    225         echo '<div id="message" class="updated"><p>' . __( 'User created.' ) . '</p></div>';
     225        echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User created.' ) . '</p></div>';
    226226        break;
    227227    case 'err_new':
    228         echo '<div id="message" class="error"><p>' . __( 'Enter the username and email.' ) . '</p></div>';
     228        echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Enter the username and email.' ) . '</p></div>';
    229229        break;
    230230    case 'err_new_dup':
    231         echo '<div id="message" class="error"><p>' . __( 'Duplicated username or email address.' ) . '</p></div>';
     231        echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Duplicated username or email address.' ) . '</p></div>';
    232232        break;
    233233    }
  • trunk/src/wp-admin/network/sites.php

    r31696 r31973  
    240240
    241241    if ( ! empty( $msg ) )
    242         $msg = '<div class="updated" id="message"><p>' . $msg . '</p></div>';
     242        $msg = '<div class="updated" id="message notice is-dismissible"><p>' . $msg . '</p></div>';
    243243}
    244244
  • trunk/src/wp-admin/network/themes.php

    r31941 r31973  
    275275        $message = _n( '%s theme enabled.', '%s themes enabled.', $enabled );
    276276    }
    277     echo '<div id="message" class="updated"><p>' . sprintf( $message, number_format_i18n( $enabled ) ) . '</p></div>';
     277    echo '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( $message, number_format_i18n( $enabled ) ) . '</p></div>';
    278278} elseif ( isset( $_GET['disabled'] ) ) {
    279279    $disabled = absint( $_GET['disabled'] );
     
    283283        $message = _n( '%s theme disabled.', '%s themes disabled.', $disabled );
    284284    }
    285     echo '<div id="message" class="updated"><p>' . sprintf( $message, number_format_i18n( $disabled ) ) . '</p></div>';
     285    echo '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( $message, number_format_i18n( $disabled ) ) . '</p></div>';
    286286} elseif ( isset( $_GET['deleted'] ) ) {
    287287    $deleted = absint( $_GET['deleted'] );
     
    291291        $message = _n( '%s theme deleted.', '%s themes deleted.', $deleted );
    292292    }
    293     echo '<div id="message" class="updated"><p>' . sprintf( $message, number_format_i18n( $deleted ) ) . '</p></div>';
     293    echo '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( $message, number_format_i18n( $deleted ) ) . '</p></div>';
    294294} elseif ( isset( $_GET['error'] ) && 'none' == $_GET['error'] ) {
    295     echo '<div id="message" class="error"><p>' . __( 'No theme selected.' ) . '</p></div>';
     295    echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'No theme selected.' ) . '</p></div>';
    296296} elseif ( isset( $_GET['error'] ) && 'main' == $_GET['error'] ) {
    297     echo '<div class="error"><p>' . __( 'You cannot delete a theme while it is active on the main site.' ) . '</p></div>';
     297    echo '<div class="error notice is-dismissible"><p>' . __( 'You cannot delete a theme while it is active on the main site.' ) . '</p></div>';
    298298}
    299299
  • trunk/src/wp-admin/network/user-new.php

    r31658 r31973  
    7474if ( ! empty( $messages ) ) {
    7575    foreach ( $messages as $msg )
    76         echo '<div id="message" class="updated"><p>' . $msg . '</p></div>';
     76        echo '<div id="message" class="updated notice is-dismissible"><p>' . $msg . '</p></div>';
    7777}
    7878
  • trunk/src/wp-admin/network/users.php

    r31956 r31973  
    281281if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( $_REQUEST['action'] ) ) {
    282282    ?>
    283     <div id="message" class="updated"><p>
     283    <div id="message" class="updated notice is-dismissible"><p>
    284284        <?php
    285285        switch ( $_REQUEST['action'] ) {
  • trunk/src/wp-admin/options-permalink.php

    r31090 r31973  
    149149
    150150if ( ! empty( $_GET['settings-updated'] ) ) : ?>
    151 <div id="message" class="updated"><p><?php
     151<div id="message" class="updated notice is-dismissible"><p><?php
    152152if ( ! is_multisite() ) {
    153153    if ( $iis7_permalinks ) {
  • trunk/src/wp-admin/plugin-editor.php

    r31908 r31973  
    165165    ?>
    166166<?php if (isset($_GET['a'])) : ?>
    167  <div id="message" class="updated"><p><?php _e('File edited successfully.') ?></p></div>
     167 <div id="message" class="updated notice is-dismissible"><p><?php _e('File edited successfully.') ?></p></div>
    168168<?php elseif (isset($_GET['phperror'])) : ?>
    169169 <div id="message" class="updated"><p><?php _e('This plugin has been deactivated because your changes resulted in a <strong>fatal error</strong>.') ?></p>
  • trunk/src/wp-admin/plugins.php

    r31941 r31973  
    427427
    428428        if ( is_wp_error($delete_result) ) : ?>
    429         <div id="message" class="error"><p><?php printf( __('Plugin could not be deleted due to an error: %s'), $delete_result->get_error_message() ); ?></p></div>
     429        <div id="message" class="error notice is-dismissible"><p><?php printf( __('Plugin could not be deleted due to an error: %s'), $delete_result->get_error_message() ); ?></p></div>
    430430        <?php else : ?>
    431         <div id="message" class="updated"><p><?php _e('The selected plugins have been <strong>deleted</strong>.'); ?></p></div>
     431        <div id="message" class="updated notice is-dismissible"><p><?php _e('The selected plugins have been <strong>deleted</strong>.'); ?></p></div>
    432432        <?php endif; ?>
    433433<?php elseif ( isset($_GET['activate']) ) : ?>
    434     <div id="message" class="updated"><p><?php _e('Plugin <strong>activated</strong>.') ?></p></div>
     434    <div id="message" class="updated notice is-dismissible"><p><?php _e('Plugin <strong>activated</strong>.') ?></p></div>
    435435<?php elseif (isset($_GET['activate-multi'])) : ?>
    436     <div id="message" class="updated"><p><?php _e('Selected plugins <strong>activated</strong>.'); ?></p></div>
     436    <div id="message" class="updated notice is-dismissible"><p><?php _e('Selected plugins <strong>activated</strong>.'); ?></p></div>
    437437<?php elseif ( isset($_GET['deactivate']) ) : ?>
    438     <div id="message" class="updated"><p><?php _e('Plugin <strong>deactivated</strong>.') ?></p></div>
     438    <div id="message" class="updated notice is-dismissible"><p><?php _e('Plugin <strong>deactivated</strong>.') ?></p></div>
    439439<?php elseif (isset($_GET['deactivate-multi'])) : ?>
    440     <div id="message" class="updated"><p><?php _e('Selected plugins <strong>deactivated</strong>.'); ?></p></div>
     440    <div id="message" class="updated notice is-dismissible"><p><?php _e('Selected plugins <strong>deactivated</strong>.'); ?></p></div>
    441441<?php elseif ( 'update-selected' == $action ) : ?>
    442     <div id="message" class="updated"><p><?php _e('No out of date plugins were selected.'); ?></p></div>
     442    <div id="message" class="updated notice is-dismissible"><p><?php _e('No out of date plugins were selected.'); ?></p></div>
    443443<?php endif; ?>
    444444
  • trunk/src/wp-admin/theme-editor.php

    r31908 r31973  
    123123
    124124    if ( isset( $_GET['updated'] ) ) : ?>
    125  <div id="message" class="updated"><p><?php _e( 'File edited successfully.' ) ?></p></div>
     125 <div id="message" class="updated notice is-dismissible"><p><?php _e( 'File edited successfully.' ) ?></p></div>
    126126<?php endif;
    127127
  • trunk/src/wp-admin/themes.php

    r31915 r31973  
    130130<?php
    131131if ( ! validate_current_theme() || isset( $_GET['broken'] ) ) : ?>
    132 <div id="message1" class="updated"><p><?php _e('The active theme is broken. Reverting to the default theme.'); ?></p></div>
     132<div id="message1" class="updated notice is-dismissible"><p><?php _e('The active theme is broken. Reverting to the default theme.'); ?></p></div>
    133133<?php elseif ( isset($_GET['activated']) ) :
    134134        if ( isset( $_GET['previewed'] ) ) { ?>
    135         <div id="message2" class="updated"><p><?php printf( __( 'Settings saved and theme activated. <a href="%s">Visit site</a>' ), home_url( '/' ) ); ?></p></div>
     135        <div id="message2" class="updated notice is-dismissible"><p><?php printf( __( 'Settings saved and theme activated. <a href="%s">Visit site</a>' ), home_url( '/' ) ); ?></p></div>
    136136        <?php } else { ?>
    137 <div id="message2" class="updated"><p><?php printf( __( 'New theme activated. <a href="%s">Visit site</a>' ), home_url( '/' ) ); ?></p></div><?php
     137<div id="message2" class="updated notice is-dismissible"><p><?php printf( __( 'New theme activated. <a href="%s">Visit site</a>' ), home_url( '/' ) ); ?></p></div><?php
    138138        }
    139139    elseif ( isset($_GET['deleted']) ) : ?>
    140 <div id="message3" class="updated"><p><?php _e('Theme deleted.') ?></p></div>
     140<div id="message3" class="updated notice is-dismissible"><p><?php _e('Theme deleted.') ?></p></div>
    141141<?php elseif ( isset( $_GET['delete-active-child'] ) ) : ?>
    142142    <div id="message4" class="error"><p><?php _e( 'You cannot delete a theme while it has an active child theme.' ); ?></p></div>
  • trunk/src/wp-admin/upload.php

    r31941 r31973  
    277277
    278278if ( !empty($message) ) { ?>
    279 <div id="message" class="updated"><p><?php echo $message; ?></p></div>
     279<div id="message" class="updated notice is-dismissible"><p><?php echo $message; ?></p></div>
    280280<?php } ?>
    281281
  • trunk/src/wp-admin/user-edit.php

    r31829 r31973  
    187187<?php } ?>
    188188<?php if ( isset($_GET['updated']) ) : ?>
    189 <div id="message" class="updated">
     189<div id="message" class="updated notice is-dismissible">
    190190    <?php if ( IS_PROFILE_PAGE ) : ?>
    191191    <p><strong><?php _e('Profile updated.') ?></strong></p>
  • trunk/src/wp-admin/user-new.php

    r31777 r31973  
    254254if ( ! empty( $messages ) ) {
    255255    foreach ( $messages as $msg )
    256         echo '<div id="message" class="updated"><p>' . $msg . '</p></div>';
     256        echo '<div id="message" class="updated notice is-dismissible"><p>' . $msg . '</p></div>';
    257257} ?>
    258258
  • trunk/src/wp-admin/users.php

    r31941 r31973  
    395395                $message = _n( '%s user deleted.', '%s users deleted.', $delete_count );
    396396            }
    397             $messages[] = '<div id="message" class="updated"><p>' . sprintf( $message, number_format_i18n( $delete_count ) ) . '</p></div>';
     397            $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( $message, number_format_i18n( $delete_count ) ) . '</p></div>';
    398398            break;
    399399        case 'add':
    400400            if ( isset( $_GET['id'] ) && ( $user_id = $_GET['id'] ) && current_user_can( 'edit_user', $user_id ) ) {
    401                 $messages[] = '<div id="message" class="updated"><p>' . sprintf( __( 'New user created. <a href="%s">Edit user</a>' ),
     401                $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . sprintf( __( 'New user created. <a href="%s">Edit user</a>' ),
    402402                    esc_url( add_query_arg( 'wp_http_referer', urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ),
    403403                        self_admin_url( 'user-edit.php?user_id=' . $user_id ) ) ) ) . '</p></div>';
    404404            } else {
    405                 $messages[] = '<div id="message" class="updated"><p>' . __( 'New user created.' ) . '</p></div>';
     405                $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __( 'New user created.' ) . '</p></div>';
    406406            }
    407407            break;
    408408        case 'promote':
    409             $messages[] = '<div id="message" class="updated"><p>' . __('Changed roles.') . '</p></div>';
     409            $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __('Changed roles.') . '</p></div>';
    410410            break;
    411411        case 'err_admin_role':
    412             $messages[] = '<div id="message" class="error"><p>' . __('The current user&#8217;s role must have user editing capabilities.') . '</p></div>';
    413             $messages[] = '<div id="message" class="updated"><p>' . __('Other user roles have been changed.') . '</p></div>';
     412            $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . __('The current user&#8217;s role must have user editing capabilities.') . '</p></div>';
     413            $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __('Other user roles have been changed.') . '</p></div>';
    414414            break;
    415415        case 'err_admin_del':
    416             $messages[] = '<div id="message" class="error"><p>' . __('You can&#8217;t delete the current user.') . '</p></div>';
    417             $messages[] = '<div id="message" class="updated"><p>' . __('Other users have been deleted.') . '</p></div>';
     416            $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . __('You can&#8217;t delete the current user.') . '</p></div>';
     417            $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __('Other users have been deleted.') . '</p></div>';
    418418            break;
    419419        case 'remove':
    420             $messages[] = '<div id="message" class="updated fade"><p>' . __('User removed from this site.') . '</p></div>';
     420            $messages[] = '<div id="message" class="updated notice is-dismissible fade"><p>' . __('User removed from this site.') . '</p></div>';
    421421            break;
    422422        case 'err_admin_remove':
    423             $messages[] = '<div id="message" class="error"><p>' . __("You can't remove the current user.") . '</p></div>';
    424             $messages[] = '<div id="message" class="updated fade"><p>' . __('Other users have been removed.') . '</p></div>';
     423            $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . __("You can't remove the current user.") . '</p></div>';
     424            $messages[] = '<div id="message" class="updated notice is-dismissible fade"><p>' . __('Other users have been removed.') . '</p></div>';
    425425            break;
    426426        }
  • trunk/src/wp-admin/widgets.php

    r31829 r31973  
    331331
    332332<?php if ( isset($_GET['message']) && isset($messages[$_GET['message']]) ) { ?>
    333 <div id="message" class="updated"><p><?php echo $messages[$_GET['message']]; ?></p></div>
     333<div id="message" class="updated notice is-dismissible"><p><?php echo $messages[$_GET['message']]; ?></p></div>
    334334<?php } ?>
    335335<?php if ( isset($_GET['error']) && isset($errors[$_GET['error']]) ) { ?>
  • trunk/src/wp-includes/script-loader.php

    r31949 r31973  
    8080    $scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), false, 1 );
    8181    did_action( 'init' ) && $scripts->localize( 'common', 'commonL10n', array(
    82         'warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")
     82        'warnDelete' => __( "You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete." ),
     83        'dismiss'    => __( 'Dismiss this notice.' ),
    8384    ) );
    8485
Note: See TracChangeset for help on using the changeset viewer.