Make WordPress Core


Ignore:
Timestamp:
03/10/2018 02:00:03 PM (8 years ago)
Author:
azaozz
Message:

Accessibility improvements for the Privacy Tools screen.

Propr afercia.
See #43435.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/privacy.php

    r42814 r42823  
    6161}
    6262
    63 // If a privacy policy page ID is available, make sure the page actually exists. If not, display a warning
     63// If a privacy policy page ID is available, make sure the page actually exists. If not, display an error.
    6464$privacy_policy_page_exists = false;
    6565$privacy_policy_page_id = (int) get_option( 'wp_page_for_privacy_policy' );
     
    7272                                'page_for_privacy_policy',
    7373                                __( 'The currently selected privacy policy page does not exist. Please create or select new page.' ),
    74                                 'warning'
     74                                'error'
    7575                        );
    7676                } else {
     
    9191}
    9292
    93 $title = __( 'Privacy Tools' );
    94 
    9593get_current_screen()->add_help_tab( array(
    9694        'id'      => 'privacy',
     
    108106?>
    109107<div class="wrap">
    110         <h1><?php echo esc_html( $title ); ?></h1>
     108        <h1><?php _e( 'Privacy Tools' ); ?></h1>
    111109        <?php settings_errors(); ?>
    112110
    113         <h2 class="title"><?php _e( 'Privacy policy page' ); ?></h2>
     111        <h2><?php _e( 'Privacy policy page' ); ?></h2>
     112
     113        <?php
     114        if ( $privacy_policy_page_exists ) {
     115                $edit_href = add_query_arg(
     116                        array(
     117                                'post'  => $privacy_policy_page_id,
     118                                'action' => 'edit',
     119                        ),
     120                        admin_url( 'post.php' )
     121                );
     122                $view_href = get_permalink( $privacy_policy_page_id );
     123
     124                ?>
     125                <p><strong>
     126                        <?php
     127                        printf(
     128                                __( '<a href="%1$s">Edit</a> or <a href="%2$s">view</a> your privacy policy.' ),
     129                                $edit_href,
     130                                $view_href
     131                        );
     132                        ?>
     133                </strong></p>
     134                <?php
     135        }
     136        ?>
     137
    114138        <table class="form-table">
    115                 <?php
    116 
    117                 if ( $privacy_policy_page_exists ) {
    118                         $edit_href = add_query_arg(
    119                                 array(
    120                                         'post'  => $privacy_policy_page_id,
    121                                         'action' => 'edit',
    122                                 ),
    123                                 admin_url( 'post.php' )
    124                         );
    125                         $view_href = get_permalink( $privacy_policy_page_id );
    126 
    127                         ?>
    128                         <tr>
    129                                 <th colspan="2">
    130                                         <?php
    131                                         printf(
    132                                                 __( '<a href="%1$s">Edit</a> or <a href="%2$s">view</a> your privacy policy.' ),
    133                                                 $edit_href,
    134                                                 $view_href
    135                                         );
    136                                         ?>
    137                                 </th>
    138                         </tr>
    139                         <?php
    140                 }
    141 
    142                 ?>
    143139                <tr>
    144140                        <th scope="row">
    145                         <?php
    146 
    147                         if ( $privacy_policy_page_exists ) {
    148                                 _e( 'Select another page for your privacy policy' );
    149                         } else {
    150                                 _e( 'Select an existing privacy policy page' );
    151                         }
    152 
    153                         ?>
     141                                <label for="page_for_privacy_policy">
     142                                        <?php
     143
     144                                        if ( $privacy_policy_page_exists ) {
     145                                                _e( 'Select another page for your privacy policy' );
     146                                        } else {
     147                                                _e( 'Select an existing privacy policy page' );
     148                                        }
     149
     150                                        ?>
     151                                </label>
    154152                        </th>
    155153                        <td id="front-static-pages">
    156154                                <form method="post" action="">
    157                                         <?php wp_nonce_field( 'set-privacy-page' ); ?>
    158155                                        <input type="hidden" name="action" value="set-privacy-page" />
    159                                         <fieldset>
    160                                                 <legend class="screen-reader-text"><span><?php _e( 'Select your privacy policy page.' ); ?></span></legend>
    161                                                 <label for="page_for_privacy_policy">
    162                                                         <?php wp_dropdown_pages(
    163                                                                 array(
    164                                                                         'name'              => 'page_for_privacy_policy',
    165                                                                         'show_option_none'  => __( '&mdash; Select &mdash;' ),
    166                                                                         'option_none_value' => '0',
    167                                                                         'selected'          => $privacy_policy_page_id,
    168                                                                         'post_status'       => array( 'draft', 'publish' ),
    169                                                                 )
    170                                                         );
    171                                                         ?>
    172                                                 </label>
    173                                         </fieldset>
    174                                                 <?php submit_button( __( 'Set Page' ) ); ?>
     156                                        <?php
     157
     158                                        wp_dropdown_pages(
     159                                                array(
     160                                                        'name'              => 'page_for_privacy_policy',
     161                                                        'show_option_none'  => __( '&mdash; Select &mdash;' ),
     162                                                        'option_none_value' => '0',
     163                                                        'selected'          => $privacy_policy_page_id,
     164                                                        'post_status'       => array( 'draft', 'publish' ),
     165                                                )
     166                                        );
     167
     168                                        wp_nonce_field( 'set-privacy-page' );
     169                                        submit_button( __( 'Set Page' ), 'primary', 'submit', true, array( 'id' => 'set-page' ) );
     170
     171                                        ?>
    175172                                </form>
    176173                        </td>
     
    185182                                        <form method="post" action="">
    186183                                                <input type="hidden" name="action" value="create-privacy-page" />
    187                                                 <?php wp_nonce_field( 'create-privacy-page' ); ?>
    188                                                 <?php submit_button( __( 'Create Page' ) ); ?>
     184                                                <?php
     185
     186                                                wp_nonce_field( 'create-privacy-page' );
     187                                                submit_button( __( 'Create Page' ), 'primary', 'submit', true, array( 'id' => 'create-page' ) );
     188
     189                                                ?>
    189190                                        </form>
    190191                                </td>
Note: See TracChangeset for help on using the changeset viewer.