Summary
Results below tested against WCAG 2.0 AA standards. Overall, the interface performed well, and the majority of fixes should be fairly easy to make in the long run. Tested using Safari, Chrome, Firefox, Voiceover and Wave (http://wave.webaim.org/toolbar/) on 3.8.1 running Twenty Fourteen with the plugin installed.
- One “High” rated issue.
- Four “Medium” rated issues.
- Keyboard 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 “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) when accessing individual widgets needs
improvement. - Overall, an
a hrefis used to fire specific actions on the
page, like expand accordions or show/hide other dialogues. Broadly speaking,
the events should be fired with abuttoninstead of ana.
href - The page could be improved greatly by adding WAI-ARIA roles.
Perceivable
Web content is made available to the senses – sight,
hearing, and/or touch
Guideline 1.1
Text Alternatives: Provide text alternatives for any
non-text content
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 1.1.1 Non-text Content (Level A) |
|
Pass on all criteria. | No recommendations. |
Guideline 1.2
Time-based Media: Provide alternatives for time-based
media
NOTE: If the audio or video is designated as an alternative to web
content (e.g., an audio or sign language version of a web page, for
example), then the web content itself serves as the alternative.
>
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 1.2.1 Prerecorded Audio-only and Video-only (Level A) |
|
Pass | Not applicable. |
| 1.2.2 Captions (Prerecorded) (Level A) |
|
Pass | Not applicable. |
| 1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A) |
|
Pass | Not applicable. |
| 1.2.4 Captions (Live) (Level AA) |
|
Pass | Not applicable. |
| 1.2.5 Audio Description (Prerecorded) (Level AA) |
|
Pass | Not applicable. |
| 1.2.6 Sign Language (Prerecorded) (Level AAA) |
|
Not applicable. | Only testing for AA. |
| 1.2.7 Extended Audio Description (Prerecorded) (Level AAA) |
|
Not applicable. | Only testing for AA. |
| 1.2.8 Media Alternative (Prerecorded) (Level AAA) |
|
Not applicable. | Only testing for AA. |
| 1.2.9 Audio-only (Live) (Level AAA) |
|
Not applicable. | Only testing for AAA. |
Guideline 1.3
Adaptable: Create content that can be presented in
different ways (for example simpler layout) without losing information or
structure
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
1.3.1 Info and Relationships (Level A) |
|
Medium | The “Find Widgets” search box has no associated label. |
| 1.3.2 Meaningful Sequence (Level A) |
|
Pass | No recommendations. |
1.3.3 Sensory Characteristics (Level A) |
|
Pass | No recommendations. |
Guideline 1.4
Distinguishable: Make it easier for users to see and hear
content including separating foreground from background
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 1.4.1 Use of Color (Level A) |
|
Pass | No recommendations. |
| 1.4.2 Audio Control (Level A) |
|
Pass | Not applicable. |
| 1.4.3 Contrast (Minimum) (Level AA) |
|
Pass | Not applicable. |
| 1.4.4 Resize text (Level AA) |
|
Medium | User cannot control the size of text because it is all fixed unit sizing (pixels). Although page zoom is an effective method for many users to enlarge text, it’s best practice to size in relative units like em to give the user ultimate control.Recommendation: With a user interface like the customzer, it would be a challenge, but begin designing and developing with relative unit font sizes. |
1.4.5 Images of Text (Level AA) |
|
Pass | Not recommendation. |
| 1.4.6 Contrast (Enhanced) (Level AAA) |
|
Not applicable. | Testing for AA only. |
| 1.4.7 Low or No Background Audio (Level AAA) |
|
Not applicable. | Testing for AA only. |
1.4.8 Visual Presentation (Level AAA) |
|
Not applicable. | Testing for AA only. |
| 1.4.9 Images of Text (No Exception) (Level AAA) |
|
Not applicable. | Testing for AA only. |
Operable
Interface forms, controls, and navigation are
operable
Guideline 2.1
Keyboard Accessible: Make all functionality available
from a keyboard
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 2.1.1 Keyboard (Level A) |
|
High | Cannot operate #avaialble-widgets link usingkeyboard alone. The enter key does not expand the widgetWidget 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. for editing. Recommendation: Make the links expand via jQuery/jQuery UIUI UI is an acronym for User Interface – the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing.. |
| 2.1.2 No Keyboard Trap (Level A) |
|
Pass | No recommendation. |
| 2.1.3 Keyboard (No Exception) (Level AAA) |
|
Not applicable. | Testing for AA only. |
Guideline 2.2
Enough Time: Provide users enough time to read and use
content
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 2.2.1 Timing Adjustable (Level A) |
|
Pass | Not applicable. |
| 2.2.2 Pause, Stop, Hide (Level A) |
|
Pass | Not applicable. |
| 2.2.3 No Timing (Level AAA) |
|
Not applicable. | Testing for AA only. |
| 2.2.4 Interruptions (Level AAA) |
|
Not applicable. | Testing for AA only. |
| 2.2.5 Re-authenticating (Level AAA) |
|
Not applicable. | Testing for AA only. |
Guideline 2.3
Seizures: Do not design content in a way that is known to
cause seizures
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 2.3.1 Three Flashes or Below Threshold (Level A) |
|
Pass | No recommendation. |
| 2.3.2 Three Flashes (Level AAA) |
|
Not applicable. | Only testing for AA. |
Guideline 2.4
Navigable: Provide ways to help users navigate, find
content, and determine where they are
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 2.4.1 Bypass Blocks (Level A) |
|
Pass | No recommendation. |
| 2.4.2 Page Titled (Level A) |
|
Pass | No recommendation. |
| 2.4.3 Focus Order (Level A) |
|
Pass | No recommendation. |
| 2.4.4 Link Purpose (In Context) (Level A) |
|
Medium | The arrows that expand each CustomizerCustomizer Tool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings. section do not announce in a screen reader. A screen reader user may have no idea they are expandable. Recommendation: Use a similar markup pattern to this accessible accordion that relies heavily on WAI-ARIA. The arrow links for #available-widgets do announce to screen readers, butonly as “Link”. Essentially, these are empty links and have little semantic meaning. Recommendation: (Good) Put meaniful link text inside the a href to give it meaning.(Better and similar to above) Use a similar markup pattern to this accessible accordion that relies heavily on WAI-ARIA. |
| 2.4.5 Multiple Ways (Level AA) |
|
Pass | Not applicable. |
| 2.4.6 Headings and Labels (Level AA) |
|
Pass | No recommendations. |
| 2.4.7 Focus Visible (Level AA) |
|
Medium | See above about #available-widgets links. User cansee focus here, but not operate. |
| 2.4.8 Location (Level AAA) |
|
Not applicable. | Only testing for AA. |
| 2.4.9 Link Purpose (Link Only) (Level AAA) |
|
Not applicable. | Only testing for AA. |
| 2.4.10 Section Headings (Level AAA) |
|
Not applicable. | Only testing for AA. |
Understandable
Content and interface are understandable
Guideline 3.1
Readable: Make text content readable and
understandable
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 3.1.1 Language of Page (Level A) |
|
Pass | No recommendation. |
| 3.1.2 Language of Parts (Level AA) |
|
Not applicable. | No recommendation. |
| 3.1.3 Unusual Words (Level AAA) |
|
Not applicable. | Only testing for AA. |
| 3.1.4 Abbreviations (Level AAA) |
|
Not applicable. | Only testing for AA. |
| 3.1.5 Reading Level (Level AAA) |
|
Not applicable. | Only testing for AA. |
| 3.1.6 Pronunciation (Level AAA) |
|
Not applicable. | Only testing for AA. |
Guideline 3.2
Predictable: Make Web pages appear and operate in
predictable ways
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 3.2.1 On Focus (Level A) |
|
Pass | No recommendation. |
3.2.2 On Input (Level A) |
|
Pass | No recommendation. |
3.2.3 Consistent Navigation (Level AA) |
|
Pass | Not applicable. |
3.2.4 Consistent Identification (Level AA) |
|
Pass | No recommendation. |
3.2.5 Change on Request (Level AAA) |
|
Pass | No recommendation. |
Guideline 3.3
Input Assistance: Help users avoid and correct
mistakes
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 3.3.1 Error Identification (Level A) |
|
Pass | No recommendation. |
| 3.3.2 Labels or Instructions (Level A) |
|
Pass | No recommendation. |
| 3.3.3 Error Suggestion (Level AA) |
|
Not applicable. | No recommendation. |
| 3.3.4 Error Prevention (Legal, Financial, Data) (Level AA) |
|
Not applicable. | No recommendation. |
| 3.3.5 Help (Level AAA) |
|
Not applicable. | Only testing AA. |
| 3.3.6 Error Prevention (All) (Level AAA) |
|
Not applicable. | Only testing AA. |
Robust
Content can be used reliably by a wide variety of user
agents, including assistive technologies
Guideline 4.1
Compatible: Maximize compatibility with current and
future user agents, including assistive technologies
| Success Criteria | WebAIM’s Recommendations | Severity | Recommendation |
|---|---|---|---|
| 4.1.1 Parsing (Level A) |
|
Pass | This passes, but a few instances of div give the error of “Elementdiv not allowed as child of element label in this context.” This is unrelated to the Widget Customizer worth noting. |
| 4.1.2 Name, Role, Value (Level A) |
|
Pass | No recommendations. |