diff --git a/src/wp-includes/js/media-views.js b/src/wp-includes/js/media-views.js index 4f35b1fc4c..f576ce7fe2 100644 --- a/src/wp-includes/js/media-views.js +++ b/src/wp-includes/js/media-views.js @@ -5766,13 +5766,19 @@ }) ); if ( this.options.search ) { + // Search is an input, screen reader text needs to be rendered before + this.toolbar.set( 'searchLabel', new media.view.Label({ + value: l10n.searchMediaLabel, + attributes: { + 'for': 'media-search-input' + }, + priority: 60 + }).render() ); this.toolbar.set( 'search', new media.view.Search({ controller: this.controller, model: this.collection.props, priority: 60 }).render() ); - screenReaderText = $( '' ); - this.toolbar.get( 'search' ).$el.before( screenReaderText ); } if ( this.options.dragInfo ) { diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php index 8904063112..17f20cd79e 100644 --- a/src/wp-includes/media.php +++ b/src/wp-includes/media.php @@ -2941,6 +2941,7 @@ function wp_enqueue_media( $args = array() ) { 'deletePermanently' => __( 'Delete Permanently' ), 'apply' => __( 'Apply' ), 'filterByDate' => __( 'Filter by date' ), + 'searchMediaLabel' => __( 'Search Media' ), // Library Details 'attachmentDetails' => __( 'Attachment Details' ),