From 33f443597f25bcfdc25cfbd73e57e601227ea809 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Thu, 20 Jun 2024 20:25:38 +0000 Subject: [PATCH] Editor: A11y: Set ARIA attributes for Classic Editor link inserter. Set `aria-modal` and `aria-hidden` attributes when the Classic Editor link inserter modal is active, so that content behind the modal will be properly treated as inert when interacting with the modal. Props lyonmuller, jwgoedert, sabernhardt, alexstine, afercia, rajinsharwar, rcreators, audrasjb, hmbashar, joedolson. Fixes #60799. git-svn-id: https://develop.svn.wordpress.org/trunk@58450 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/lib/link.js | 2 ++ src/wp-includes/class-wp-editor.php | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/js/_enqueues/lib/link.js b/src/js/_enqueues/lib/link.js index 89adf33796588..e4708e476826e 100644 --- a/src/js/_enqueues/lib/link.js +++ b/src/js/_enqueues/lib/link.js @@ -105,6 +105,7 @@ var ed, $body = $( document.body ); + $( '#wpwrap' ).attr( 'aria-hidden', 'true' ); $body.addClass( 'modal-open' ); wpLink.modalOpen = true; @@ -281,6 +282,7 @@ close: function( reset ) { $( document.body ).removeClass( 'modal-open' ); + $( '#wpwrap' ).removeAttr( 'aria-hidden' ); wpLink.modalOpen = false; if ( reset !== 'noReset' ) { diff --git a/src/wp-includes/class-wp-editor.php b/src/wp-includes/class-wp-editor.php index 5d7ba224cc207..7a7c8c2350f33 100644 --- a/src/wp-includes/class-wp-editor.php +++ b/src/wp-includes/class-wp-editor.php @@ -1875,7 +1875,7 @@ public static function wp_link_dialog() { // `display: none` is required here, see #WP27605. ?> -