I reviewed campaign events extension for accessibility, using the following tools:
- Mac screen reader and checked if tab order was logical and if enough information was presented on tabbing that a user could understand what element was being tabbed to.
- Chrome lighthouse
- Axe Devtools
- Chrome Rendering tab
- Chrome CSS overview tab
Here are some of the ones that I found to be important when navigating the site with a screen reader, or that kept coming up in multiple tests and / or labeled critical by the various tools:
On Special:EventDetails, there is no accessible text for checkboxes in participants tab. Anyone using a screen reader would not know what checkbox they were selecting, so it needs aria-label for checkbox inputs. See images below for additional information:
On Special:EditEventRegistration and Special:EnableEventRegistration the clear buttons in the start time and end time fields need aria-label="clear start time" and aria-label="clear end time" to them so screen readers can let the viewer know what the button does.
On Special:MyEvents, the ellipses needs an accessible label, something like aria-label="more options for {event name}" as right now there is no label to let screen readers know what this is
The color contrast between the gray background ( hex #F8F9FA) and the red text (hex #DD3333) in the participants tab is currently 4.33 and needs to be increased slightly to 4.5:1 to fit into WCAG 2.1 AA standards (which is what the foundation aspires to reach). It is only with the gray background that this text color is an issue.
I found this in the Contrast issues section of the CSS overview tab in devtools in Chrome.










