Using WAVE to Reduce Accessibility Errors in Primo VE, Primo NDE, and Esploro
Blake Galbreath
Asst Head Systems and Tech Ops
Washington State University
June 2, 2026
WAVE = suite of web accessibility evaluation tools
"The WAVE Chrome, Firefox, and Edge extensions allows you to evaluate web content for accessibility issues directly within your browser.
Because the extension runs entirely within your web browser, no information is sent to the WAVE server. This ensures 100% private and secure accessibility reporting. The extension can check intranet, password-protected, dynamically generated, or sensitive web pages.
Because the WAVE extension evaluates the rendered version of your page, styles and dynamically-generated content from scripting can be evaluated."
How to use the browser extension tool
General Tips
Primo VE
LibGuide Search Widget: Empty Form Label
What is it? (Search Widget Form Label)
Empty form label
Example:
<label for="primoQueryTemp"></label>
What to do? (Search Widget Form Label)
Several ways to fix empty form labels
LibGuide Search Widget: Added "Content"
<label for="primoQueryTemp">Search the WSU Libraries:</label>
VE Search Results: Broken ARIA References
What is it? (VE Search ARIA References)
Broken ARIA reference
Example: aria-labelledby=
What to do? (VE Search ARIA References)
I don’t believe it is possible to add IDs to VE page, so ticket
Primo NDE
NDE Homepage: Contrast Errors
What is it? (NDE Contrast Errors)
Very low contrast (1:1)
Very low contrast between text and background colors.
WCAG 2.0 level AA requires a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text.
WCAG Level AAA requires a contrast ratio of at least 7:1 for normal text and 4.5:1 for large text.
NDE Homepage: Contrast Error Locations
Add Background Color
/*Search Bar Container WSU Crimson*/
.custom-search-bar-container {
background-color: #981e32;
}
Skip links
/*Adjust skip links*/
.skip-h2-button[_ngcontent-ng-c2651061227] {
background-color: white !important;
color: black;
}
NDE Search: Empty Form Labels
What is it? (NDE Search Form Labels)
Empty form label
Example:
<label class="mdc-label" for="mat-mdc-checkbox-1-input"></label>
What to do? (NDE Search Form Labels)
I don’t believe it is possible to add Content to label on NDE page, so filed a ticket
NDE Ask Anything: Missing Form Label
What is it? (NDE Ask Anything Form Label)
Missing form label
What to do? (NDE Ask Anything Form Label)
<label for="query" style="display: none;">Enter your query here</label>
Esploro
Esploro Homepage: Low contrast
What to do? (Esploro Low Contrast)
Unlike in Primo, customers have little control over styling in Esploro (can only choose a primary, secondary, tertiary color)
Esploro Search: 96 Empty Form Labels!
What to do? (Esploro Form Labels)
I don’t believe it is possible to add Content to label on Ex Libris page, so filed a ticket
Works consulted
Questions