Make WordPress Core


Ignore:
Timestamp:
03/06/2018 05:20:07 PM (9 years ago)
Author:
afercia
Message:

Accessibility: Make the Widgets screen "Enable accessibility mode" link more discoverable.

For a number of years, the link to the Widgets screen "Accessibility mode" lived
in the Screen Options panel, hidden by default. Many users, including assistive
technologies users, weren't able to find it or even aware it existed. By bringing
the link in the main screen, visible by default, this change makes the
"Accessibility mode" easily discoverable for everyone.

Props chetan200891, antonioeatgoat.
Fixes #42778.

File:
1 edited

Legend:

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

    r42747 r42790  
    919919                $show_screen = ! empty( $wp_meta_boxes[ $this->id ] ) || $columns || $this->get_option( 'per_page' );
    920920
    921                 switch ( $this->base ) {
    922                         case 'widgets':
    923                                 $nonce                  = wp_create_nonce( 'widgets-access' );
    924                                 $this->_screen_settings = '<p><a id="access-on" href="widgets.php?widgets-access=on&_wpnonce=' . urlencode( $nonce ) . '">' . __( 'Enable accessibility mode' ) . '</a><a id="access-off" href="widgets.php?widgets-access=off&_wpnonce=' . urlencode( $nonce ) . '">' . __( 'Disable accessibility mode' ) . "</a></p>\n";
    925                                 break;
    926                         case 'post':
    927                                 $expand                 = '<fieldset class="editor-expand hidden"><legend>' . __( 'Additional settings' ) . '</legend><label for="editor-expand-toggle">';
    928                                 $expand                .= '<input type="checkbox" id="editor-expand-toggle"' . checked( get_user_setting( 'editor_expand', 'on' ), 'on', false ) . ' />';
    929                                 $expand                .= __( 'Enable full-height editor and distraction-free functionality.' ) . '</label></fieldset>';
    930                                 $this->_screen_settings = $expand;
    931                                 break;
    932                         default:
    933                                 $this->_screen_settings = '';
    934                                 break;
     921                $this->_screen_settings = '';
     922
     923                if ( 'post' === $this->base ) {
     924                        $expand                 = '<fieldset class="editor-expand hidden"><legend>' . __( 'Additional settings' ) . '</legend><label for="editor-expand-toggle">';
     925                        $expand                .= '<input type="checkbox" id="editor-expand-toggle"' . checked( get_user_setting( 'editor_expand', 'on' ), 'on', false ) . ' />';
     926                        $expand                .= __( 'Enable full-height editor and distraction-free functionality.' ) . '</label></fieldset>';
     927                        $this->_screen_settings = $expand;
    935928                }
    936929
Note: See TracChangeset for help on using the changeset viewer.