[wp-trac] [WordPress Trac] #35483: Accessibility improvements for the Bulk Edit form

WordPress Trac noreply at wordpress.org
Tue Mar 8 15:50:57 UTC 2022

#35483: Accessibility improvements for the Bulk Edit form
 Reporter:  afercia                  |       Owner:  afercia
     Type:  defect (bug)             |      Status:  assigned
 Priority:  normal                   |   Milestone:  6.0
Component:  Quick/Bulk Edit          |     Version:
 Severity:  normal                   |  Resolution:
 Keywords:  has-screenshots title-   |     Focuses:  ui, accessibility,
  attribute has-patch needs-testing  |  javascript
Changes (by afercia):

 * keywords:  has-screenshots title-attribute needs-patch => has-screenshots
     title-attribute has-patch needs-testing
 * owner:  (none) => afercia
 * milestone:  Future Release => 6.0


 Looking back at this ticket, the list of posts to be bulk-edited is still
 not operable with a keyboard. This needs to be fixed.

 The two remaining points that still need to be solved are:
 1. Initial focus when opening Bulk Edit.
 2. Escaping of emojis and special characters in the post title.

 In [attachment:"35483.2.diff"]
 - Both Bulk Edit and Quick Edit are now wrapped within a new `<div>`
 element with class `inline-edit-wrapper`.
 - This new `<div>` element:
   - Has a `role="region"` attribute.
   - It's labelled with and `aria-labelledby` attribute that points to the
 visible first fieldset legend e.g. 'BULK EDIT'.
   - Thanks to these two attributes, it becomes an ARIA landmark, which is
 an added bonus as landmarks can be easily found by assistive technology
 - Initial focus for Bulk Edit:
   - As pointed out in the previous comments, there's no clear 'default
 action' where to move focus to.
   - Therefore, the new patch sets initial focus on the ARIA region that
 wraps Bulk Edit.
   - When the ARIA region receives focus, screen readers will announce the
 region role and label.
   - The ARIA region will also show a clear focus style.
 - Initial focus for Quick Edit:
   - No change: the post title field will receive initial focus.
   - I'd recommend to consider to set initial focus to the ARIA region also
 in this case, for consistency.
 - Escaping of emojis and special characters:
   - The remove buttons don't use an `aria-label` attribute any longer so
 there's no need to escape the post title for use in a HTML attribute.
   - Instead, the buttons now use visually hidden text: this is content, no
 different from the visible post title, and can contain emojis and special

 Some code review and testing would be greatly appreciated.

Ticket URL: <https://core.trac.wordpress.org/ticket/35483#comment:19>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list