{"id":125420,"date":"2026-08-13T16:43:29","date_gmt":"2026-08-13T16:43:29","guid":{"rendered":"https:\/\/make.wordpress.org\/core\/?p=125420"},"modified":"2026-08-16T16:29:58","modified_gmt":"2026-08-16T16:29:58","slug":"accessibility-improvements-in-wordpress-7-1","status":"publish","type":"post","link":"https:\/\/make.wordpress.org\/core\/2026\/08\/13\/accessibility-improvements-in-wordpress-7-1\/","title":{"rendered":"Accessibility Improvements in WordPress 7.1"},"content":{"rendered":"<p class=\"wp-block-paragraph\">WordPress 7.1 continues to polish <span tabindex='0' class='glossary-item-container'>accessibility<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Accessibility<\/span> <span class='glossary-item-description'>Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both \u201cdirect access\u201d (i.e. unassisted) and \u201cindirect access\u201d meaning compatibility with a person\u2019s assistive technology (for example, computer screen readers). (https:\/\/en.wikipedia.org\/wiki\/Accessibility)<\/span><\/span><\/span> across WordPress <span tabindex='0' class='glossary-item-container'>Core<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Core<\/span> <span class='glossary-item-description'>Core is the set of software required to run WordPress. The Core Development Team builds WordPress.<\/span><\/span><\/span> and <span tabindex='0' class='glossary-item-container'>Gutenberg<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Gutenberg<\/span> <span class='glossary-item-description'>The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses \u2018blocks\u2019 to add richness rather than shortcodes, custom HTML etc.\r<a href=\"https:\/\/wordpress.org\/gutenberg\/\">https:\/\/wordpress.org\/gutenberg\/<\/a><\/span><\/span><\/span>, advancing the goals to meet accessibility standards. In this release, high-impact changes include the new accessible tooltips <span tabindex='0' class='glossary-item-container'>API<span class='glossary-item-hidden-content'><span class='glossary-item-header'>API<\/span> <span class='glossary-item-description'>An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.<\/span><\/span><\/span>, improved predictability for screen readers, and improved labeling in many places in the <span tabindex='0' class='glossary-item-container'>admin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>admin<\/span> <span class='glossary-item-description'>(and super admin)<\/span><\/span><\/span>. The editor ships with new Tab and Playlist blocks and extensive improvements to editor navigation and interaction.<\/p>\n\n\n\n<h2 id=\"core\" class=\"wp-block-heading\">Core<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enhancements to WordPress core include <strong>44 accessibility enhancements and <span tabindex='0' class='glossary-item-container'>bug<span class='glossary-item-hidden-content'><span class='glossary-item-header'>bug<\/span> <span class='glossary-item-description'>A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority.<\/span><\/span><\/span> fixes<\/strong>. Major changes include enhancements to focus states, improvements to screen reader support in post list tables, and the introduction of a tooltip mechanism for exposing accessible names in WordPress core.<\/p>\n\n\n\n<h3 id=\"media\" class=\"wp-block-heading\">Media<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 7.1 delivers an enhanced media experience including refined labels for caption fields to provide clearer usage guidance (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/43178\">#43178<\/a>). Navigation within theme and media modals was adjusted to prevent single-key arrow interactions from conflicting with screen reader patterns (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/63760\">#63760<\/a>). Technical fixes address duplicate ID elements in <code>figcaption<\/code> elements when reusing images (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65315\">#65315<\/a>) and ensure accurate visible labeling for untitled items in the grid view (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65438\">#65438<\/a>). In the image editor, the width input label was corrected (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65685\">#65685<\/a>). Improvements to the Media grid include resolving unlabeled date filters (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65711\">#65711<\/a>), styling fixes for bulk editing toolbars (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65732\">#65732<\/a>), and ensuring focus indicators remain fully visible (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65755\">#65755<\/a>).<\/p>\n\n\n\n<h3 id=\"classic-editor\" class=\"wp-block-heading\">Classic Editor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The editing environment is landing with architectural improvements, such as support for invoker command attributes in KSES (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64576\">#64576<\/a>) and the <code>autofocus<\/code> attribute for <code>dialog<\/code> elements (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65491\">#65491<\/a>). Classic editor users will benefit from layout enhancements to the Publish box visibility controls (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65530\">#65530<\/a>) and status dropdown menus (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65532\">#65532<\/a>).<\/p>\n\n\n\n<h3 id=\"list-tables\" class=\"wp-block-heading\">List Tables<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">List table structures were updated to identify the post title cell as the row <span tabindex='0' class='glossary-item-container'>header<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Header<\/span> <span class='glossary-item-description'>The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor\u2019s opinion about your content and you\/ your organization\u2019s brand. It may also look different on different screen sizes.<\/span><\/span><\/span> instead of the selection checkboxes (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/32892\">#32892<\/a>, <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65743\">#65743<\/a>). To assist blind users, subpages in page lists now include proper structural indicators (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64932\">#64932<\/a>), while untitled posts can display an <span tabindex='0' class='glossary-item-container'>excerpt<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Excerpt<\/span> <span class='glossary-item-description'>An excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that plugin\u2019s metabox.<\/span><\/span><\/span> of the content in post lists (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65022\">#65022<\/a>).<\/p>\n\n\n\n<h3 id=\"labeling-and-accessible-names\" class=\"wp-block-heading\">Labeling and Accessible Names<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Work continues on semantic clarity, addressing missing plural forms for specific strings (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/29299\">#29299<\/a>) and adding necessary visible text to responsive preview icons in the <span tabindex='0' class='glossary-item-container'>Customizer<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Customizer<\/span> <span class='glossary-item-description'>Tool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site\u2019s appearance settings.<\/span><\/span><\/span> (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/36447\">#36447<\/a>). Core now includes a standardized mechanism for accessible tooltips (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/51006\">#51006<\/a>), which has been applied to <span tabindex='0' class='glossary-item-container'>metabox<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Metabox<\/span> <span class='glossary-item-description'>A post metabox is a draggable box shown on the post editing screen. Its purpose is to allow the user to select or enter information in addition to the main post content. This information should be related to the post in some way.<\/span><\/span><\/span> order buttons (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/50921\">#50921<\/a>) and the \u201cRemember Me\u201d login option (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/55343\">#55343<\/a>).<\/p>\n\n\n\n<h3 id=\"users\" class=\"wp-block-heading\">Users<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The user management flow was improved with better guidance during user deletion (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/56914\">#56914<\/a>) and clearer identification of links on the login page (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65075\">#65075<\/a>). The language switcher now consistently employs visible labels and icons (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65464\">#65464<\/a>), and the \u201cAdd User\u201d screen no longer forces initial focus onto the password field (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65630\">#65630<\/a>).<\/p>\n\n\n\n<h3 id=\"administration\" class=\"wp-block-heading\">Administration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Administrative improvements focus on high contrast and consistency. Contrast in admin color schemes was boosted for <span tabindex='0' class='glossary-item-container'>sidebar<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Sidebar<\/span> <span class='glossary-item-description'>A sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme.<\/span><\/span><\/span> compatibility with the <span tabindex='0' class='glossary-item-container'>block<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Block<\/span> <span class='glossary-item-description'>Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.<\/span><\/span><\/span> editor (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65382\">#65382<\/a>), and active states for buttons and tabs are now properly identified in Windows High Contrast Mode (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65153\">#65153<\/a>, <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65419\">#65419<\/a>). <span tabindex='0' class='glossary-item-container'>UI<span class='glossary-item-hidden-content'><span class='glossary-item-header'>UI<\/span> <span class='glossary-item-description'>User interface<\/span><\/span><\/span> inconsistencies during <span tabindex='0' class='glossary-item-container'>tag<span class='glossary-item-hidden-content'><span class='glossary-item-header'>tag<\/span> <span class='glossary-item-description'>A directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.)<\/span><\/span><\/span> management (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/63372\">#63372<\/a>), Quick Draft error handling (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64952\">#64952<\/a>), and Settings API section titles (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65027\">#65027<\/a>) have been resolved. Further enhancements include toolbar visibility in the Site Editor (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65091\">#65091<\/a>), standardized focus indicators of at least 2 <span tabindex='0' class='glossary-item-container'>CSS<span class='glossary-item-hidden-content'><span class='glossary-item-header'>CSS<\/span> <span class='glossary-item-description'>Cascading Style Sheets.<\/span><\/span><\/span> pixels (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65645\">#65645<\/a>), and labeling improvements for data export requests (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65246\">#65246<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Focus states on the admin bar and the admin menu have been improved (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65765\">#65765<\/a>, <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65726\">#65726<\/a>), enhancing the usability of the now-universal toolbar. Mouse cursor interaction inconsistencies when the admin menu is collapsed have been fixed (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65250\">#65250<\/a>). Route-based admin pages now all render appropriate feedback when <span tabindex='0' class='glossary-item-container'>JavaScript<span class='glossary-item-hidden-content'><span class='glossary-item-header'>JavaScript<\/span> <span class='glossary-item-description'>JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user\u2019s browser.\r<a href=\"https:\/\/www.javascript.com\/\">https:\/\/www.javascript.com<\/a><\/span><\/span><\/span> rendering is not available or fails (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65690\">#65690<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The theme browser now has consistent navigation behavior when navigating from the first theme (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65715\">#65715<\/a>), and the scrollbar is no longer partially hidden in the <span tabindex='0' class='glossary-item-container'>plugin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Plugin<\/span> <span class='glossary-item-description'>A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory <a href=\"https:\/\/wordpress.org\/plugins\/\">https:\/\/wordpress.org\/plugins\/<\/a> or can be cost-based plugin from a third-party.<\/span><\/span><\/span> installer modal (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65334\">#65334<\/a>). When performing setup or installation, the language of the page is made available (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65454\">#65454<\/a>).<\/p>\n\n\n\n<h3 id=\"front-end\" class=\"wp-block-heading\">Front-end<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On the front end, password-protected content receives styling and usability upgrades (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64569\">#64569<\/a>). The RSS <span tabindex='0' class='glossary-item-container'>widget<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Widget<\/span> <span class='glossary-item-description'>A WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user.<\/span><\/span><\/span> was updated to prevent accessibility issues when multiple instances are present (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/47670\">#47670<\/a>), and the comment reply link no longer triggers unexpectedly on touch interactions (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/46713\">#46713<\/a>).<\/p>\n\n\n\n<h2 id=\"editor\" class=\"wp-block-heading\">Editor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The editor includes <strong>43 accessibility enhancements and bug fixes<\/strong> covering screen reader, forced colors, and keyboard navigation improvements, as well as shipping two new front-end blocks for post content. The editor changes in 7.1 greatly improve consistency on a number of fundamental components that should lead to a better experience for all.<\/p>\n\n\n\n<h3 id=\"editing-experience\" class=\"wp-block-heading\">Editing Experience<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Refinements to the editing interface include fixing keyboard activation for template action previews (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78641\">#78641<\/a>) and resolving focus loss issues when dismissing the pattern creation dialog (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78957\">#78957<\/a>). Localized <code>aria-live<\/code> regions were replaced with the more robust <code>speak()<\/code> function to improve auditory feedback (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79600\">#79600<\/a>). The <code>DataForm<\/code> panel layout now correctly exposes accessible names via tooltips on edit buttons (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77024\">#77024<\/a>), and tooltips now also display keyboard shortcuts for block movement (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76992\">#76992<\/a>).\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Visual and interaction fixes address cursor instability in the color picker (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80205\">#80205<\/a>) and prevent layout shifts by relocating contrast warnings within the color popover (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79512\">#79512<\/a>). Advanced contrast checking now extends to viewport and pseudo-states (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80223\">#80223<\/a>), while note selections are now preserved across browser tab transitions (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75955\">#75955<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Additional refinements include adding <code>word-break<\/code> support to screen reader classes (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75539\">#75539<\/a>) to prevent inconsistencies, and an error in spoken messages announced during block insertion was fixed (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79004\">#79004<\/a>).<\/p>\n\n\n\n<h3 id=\"blocks\" class=\"wp-block-heading\">Blocks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Block-level improvements focus on semantic accuracy and control. The Breadcrumbs block now hides decorative separators from <span tabindex='0' class='glossary-item-container'>assistive technology<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Assistive technology<\/span> <span class='glossary-item-description'><b>Assistive technology<\/b> is an <a title=\"Umbrella term\" href=\"https:\/\/en.wikipedia.org\/wiki\/Umbrella_term\">umbrella term<\/a> that includes assistive, adaptive, and rehabilitative devices for <a title=\"Disability\" href=\"https:\/\/en.wikipedia.org\/wiki\/Disability\">people with disabilities<\/a> and also includes the process used in selecting, locating, and using them. Assistive technology promotes greater independence by enabling people to perform tasks that they were formerly unable to accomplish, or had great difficulty accomplishing, by providing enhancements to, or changing methods of interacting with, the\u00a0<a title=\"Technology\" href=\"https:\/\/en.wikipedia.org\/wiki\/Technology\">technology<\/a> needed to accomplish such tasks.\r\r<a href=\"https:\/\/en.wikipedia.org\/wiki\/Assistive_technology\">https:\/\/en.wikipedia.org\/wiki\/Assistive_technology<\/a><\/span><\/span><\/span> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78524\">#78524<\/a>), while the icon browser provides full labels for better identification (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80256\">#80256<\/a>). The Image block introduces a dedicated toggle for marking media as decorative (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78064\">#78064<\/a>), and the Cover block gains attributes to restrict video providers, helping prevent inaccessible embeds (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80092\">#80092<\/a>).\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Accordion blocks, navigation shortcuts using arrows and the \u201chome\u201d and \u201cend\u201d keys were removed (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75891\">#75891<\/a>) due to conflicting behaviors, and a focus loss in settings was fixed in the Stretchy Text block (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75092\">#75092<\/a>).<\/p>\n\n\n\n<h3 id=\"admin-screens\" class=\"wp-block-heading\">Admin Screens<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Updates to admin screens emphasize readability and standard compliance. Centered text is removed from Connectors to improve scanning (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78125\">#78125<\/a>), and Page component headers are promoted to <code>h1<\/code> by default to align with core semantic structures (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77617\">#77617<\/a>). Focus issues in the Font Library (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78671\">#78671<\/a>) and labeling mismatches in the <code>NavigableRegion<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75899\">#75899<\/a>) have been addressed.<\/p>\n\n\n\n<h3 id=\"admin-components\" class=\"wp-block-heading\">Admin Components<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The component library received numerous technical fixes. Focus traps broken by specific display properties were resolved (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77381\">#77381<\/a>), and <span tabindex='0' class='glossary-item-container'>invalid<span class='glossary-item-hidden-content'><span class='glossary-item-header'>invalid<\/span> <span class='glossary-item-description'>A resolution on the bug tracker (and generally common in software development, sometimes also <em>notabug<\/em>) that indicates the ticket is not a bug, is a support request, or is generally invalid.<\/span><\/span><\/span> object-based labels in <code>ValidatedRangeControl<\/code> were corrected (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77042\">#77042<\/a>). Help text associations were improved for <code>ComboboxControl<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76761\">#76761<\/a>) and <code>ToggleGroupControl<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76740\">#76740<\/a>). <code>RadioControl<\/code> fieldsets now properly employ the <code>radiogroup<\/code> role (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76745\">#76745<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For users in High Contrast mode, focus rings are now consistently rendered on Tab panels and <code>CollapsibleCard<\/code> headers (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77469\">#77469<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77468\">#77468<\/a>).\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Button states were also refined, addressing focusable defaults when disabled (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78526\">#78526<\/a>), loading indicator visibility in forced colors (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78820\">#78820<\/a>), and click feedback styling (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76833\">#76833<\/a>). Furthermore, label associations in <code>ContentEditableControl<\/code> were fixed (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80344\">#80344<\/a>), Dialog components now prioritize focusing content over the close button (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76910\">#76910<\/a>), and screen reader text for <code>DataForm<\/code> card toggles was standardized (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76039\">#76039<\/a>).<\/p>\n\n\n\n<h3 id=\"visual-revisions\" class=\"wp-block-heading\">Visual <span tabindex='0' class='glossary-item-container'>Revisions<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Revisions<\/span> <span class='glossary-item-description'>The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next\/Previous buttons). The display indicates what has changed in each revision.<\/span><\/span><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Visual Revisions experience received significant updates. Contrast for difference position marker stripes was increased (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78473\">#78473<\/a>), and <code>title<\/code> attributes were replaced with <code>aria-describedby<\/code> for better annotation support (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80440\">#80440<\/a>). The timeline now includes specific labels for autosaves (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79950\">#79950<\/a>). Navigation was improved by auto-focusing the revisions slider (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79691\">#79691<\/a>) when the editor is activated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non-color indicators were added using CSS outlines as secondary indicators for document changes (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78393\">#78393<\/a>), and proper pluralization for revision count labels (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78382\">#78382<\/a>) was added. The Post Summary sidebar now includes an <code>aria-label<\/code> for the revisions trigger (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78140\">#78140<\/a>) to provide better context for screen reader users.<\/p>\n\n\n\n<h3 id=\"new-blocks\" class=\"wp-block-heading\">New blocks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress introduces new interactive elements, including a Playlist Block (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80203\">#80203<\/a>) and a Tabs Block (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80163\">#80163<\/a>). Both blocks have been tested for accessibility concerns, although feedback is always welcome.<\/p>\n\n\n\n<h2 id=\"known-accessibility-regression\" class=\"wp-block-heading\">Known Accessibility <span tabindex='0' class='glossary-item-container'>Regression<span class='glossary-item-hidden-content'><span class='glossary-item-header'>regression<\/span> <span class='glossary-item-description'>A software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or <a href=\"#blocker\">blockers<\/a>. Recent regressions may be given higher priorities. A \"3.6 regression\" would be a bug in 3.6 that worked as intended in 3.5.<\/span><\/span><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In WordPress 7.1, the default behavior of the media library is being changed from including a load more button to having infinite scroll, a known inaccessible pattern.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To compensate for this, there is an option in the User Profile allowing individual users to turn it off. You can also use the <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/23\/media-library-infinite-scrolling-is-now-enabled-by-default-with-a-per-user-opt-out\/#developer-facing-details\">existing filter <code>media_library_infinite_scrolling<\/code> to disable it by default<\/a>, returning the value <code>false<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A feature has been added in the <a href=\"https:\/\/wordpress.org\/plugins\/wp-accessibility\/\">WP Accessibility plugin<\/a> that inverts the logic, switching the default value to \u2018false\u2019 and altering the User Profile option to allow users to turn it on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also try the Gutenberg Experiment to replace the media library. This feature is still in development, and has not had a full accessibility review. The infinite scroll in the updated media library will be governed by an in-modal toggle, and is not currently enabled.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is also work continuing to try to add a similar toggle to the existing media library in <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65775\">#65775<\/a>. That work is progressing, but the implementation did not reach consensus in time to land in WordPress 7.1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Reviewed by <\/em><a href=\"https:\/\/profiles.wordpress.org\/annezazu\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>annezazu<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/amykamala\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>amykamala<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/sabernhardt\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>sabernhardt<\/a><\/p>\n<p class=\"o2-appended-tags\"><a href=\"https:\/\/make.wordpress.org\/core\/tag\/7-1\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>7-1<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/accessibility\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>accessibility<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/dev-notes\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>dev-notes<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/dev-notes-7-1\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>dev-notes-7-1<\/a><\/p><nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><a href=\"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcore%2F2026%2F08%2F13%2Faccessibility-improvements-in-wordpress-7-1%2F%23respond&#038;locale=en_US\" title=\"Login to Reply\"  class=\"genericon  genericon-reply\"  data-action=\"login-to-reply\"  data-actionstate=\"default\" >Login to Reply<\/a><\/li><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>WordPress 7.1 continues to polish accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both \u201cdirect access\u201d (i.e. unassisted) and \u201cindirect access\u201d meaning compatibility with a person\u2019s assistive technology (for example, computer screen readers). (https:\/\/en.wikipedia.org\/wiki\/Accessibility) across WordPress CoreCore [&hellip;]<\/p>\n","protected":false},"author":1248163,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1175],"tags":[5885,28,1443,5894],"class_list":["post-125420","post","type-post","status-publish","format-standard","hentry","category-general","tag-7-1","tag-accessibility","tag-dev-notes","tag-dev-notes-7-1","mentions-amykamala","mentions-annezazu","mentions-joedolson","mentions-sabernhardt","author-joedolson"],"revision_note":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2AvED-wCU","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/125420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/users\/1248163"}],"replies":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/comments?post=125420"}],"version-history":[{"count":14,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/125420\/revisions"}],"predecessor-version":[{"id":125588,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/125420\/revisions\/125588"}],"wp:attachment":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/media?parent=125420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/categories?post=125420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/tags?post=125420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}