Clears the last critical issue the scanner reported: 7 elements under "text and background colour combinations meet the 4.5:1 AA contrast ratio".
The count did not move between 2.1.1 and 2.1.2, which ruled out the count badges fixed in 2.1.2. Enumerating every glyph-only visible node found exactly 7 that a contrast checker cannot evaluate: the six toolbar icon buttons and the emoji magnifier in the search box.
These were never real failures. Measured directly, the icon buttons are 5.24:1 in light mode and 6.2:1 in dark, both clearing 4.5:1. But a glyph is a character, not a shape, so axe returns "unable to determine" rather than pass, and the node stays on the report permanently. No colour change can clear it.
So the characters are gone. Back, forward, refresh, text-size, light/dark and the search magnifier now render inline SVG, aria-hidden, with the accessible name still coming from the aria-label each button already carried. With no text node, the contrast rule no longer applies. SVG also renders identically across platforms, which the glyphs did not.
Category emoji are now aria-hidden too — the category name always sits beside the icon, so screen readers were announcing "classical building, Ward Office".
Verified on the live event feed across light, dark, desktop and mobile: zero violations and, for the first time, zero indeterminate nodes. Glyph-only nodes exposed to checkers went from 7 to 0.
No visual change is intended. Note this fix is inferred rather than confirmed against the vendor's own element list, which is paywalled.
Download wpcalendarcats.zip below, or update in place from Plugins.