From e7a160da9a06b4fc36a8cb367cb5bda989007496 Mon Sep 17 00:00:00 2001 From: Shamim Rezaie Date: Sat, 5 Dec 2020 00:57:47 +1100 Subject: [PATCH] MDL-70173 output: use an empty alt to hide user pic from screen readers There is no need to use WAI-ARIA to hide images from screen readers. See https://www.w3.org/WAI/tutorials/images/decorative/ --- blocks/online_users/block_online_users.php | 3 ++- lib/outputrenderers.php | 5 +---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/blocks/online_users/block_online_users.php b/blocks/online_users/block_online_users.php index dbdf802097b..e44468cae6a 100644 --- a/blocks/online_users/block_online_users.php +++ b/blocks/online_users/block_online_users.php @@ -126,7 +126,8 @@ class block_online_users extends block_base { } else { // Not a guest user. $this->content->text .= '
'; $this->content->text .= ''; - $this->content->text .= $OUTPUT->user_picture($user, array('size'=>16, 'alttext'=>false, 'link'=>false)) .$user->fullname.'
'; + $avataroptions = ['size' => 16, 'visibletoscreenreaders' => false, 'link' => false]; + $this->content->text .= $OUTPUT->user_picture($user, $avataroptions) . $user->fullname . ''; if ($USER->id == $user->id) { if ($CFG->block_online_users_onlinestatushiding) { diff --git a/lib/outputrenderers.php b/lib/outputrenderers.php index b2a76c37d7d..172834e4bbc 100644 --- a/lib/outputrenderers.php +++ b/lib/outputrenderers.php @@ -2511,8 +2511,6 @@ class core_renderer extends renderer_base { * @return string */ protected function render_user_picture(user_picture $userpicture) { - global $CFG, $DB; - $user = $userpicture->user; $canviewfullnames = has_capability('moodle/site:viewfullnames', $this->page->context); @@ -2545,11 +2543,10 @@ class core_renderer extends renderer_base { $attributes = array('src' => $src, 'class' => $class, 'width' => $size, 'height' => $size); if (!$userpicture->visibletoscreenreaders) { $alt = ''; - $attributes['aria-hidden'] = 'true'; } + $attributes['alt'] = $alt; if (!empty($alt)) { - $attributes['alt'] = $alt; $attributes['title'] = $alt; }