Ananyoo Accessible Events – WCAG 2.2 AA Events Calendar
Ananyoo Accessible Events adds an Event post type built the accessibility-first way: every event states the accommodations it provides, the listing and single pages meet WCAG 2.2 Level AA, and the admin screens are audited to the same standard as the public ones.
Developed by Shivaji Mitra (M/S. Anblik).
Live demo: Try the accessible events demo »
Why this plugin?
Most events plugins treat accessibility as an afterthought: unlabelled calendar icons, date pickers keyboards cannot reach, and no way at all to tell a disabled attendee whether the venue has step-free access or the talk has captions. This plugin is built the other way round — accessibility is the product. Attendees see exactly what each event provides before they register, and every page is usable by keyboard and screen-reader visitors, on the smallest phone, in high-contrast mode.
Key features
- A dedicated Event type — its own menu, list and
/events/links, cleanly separated from your blog. The type lives in the plugin, not a theme, so your events survive any theme change. - „Accessibility at this event“ — the standout feature — tick what an event provides: wheelchair access, step-free entry, live captions / CART, sign-language interpretation, audio description, assistive listening, a quiet room, accessible parking, materials in accessible formats. Each shows with its own icon and a clear „how to request an accommodation“ note. No other mainstream events plugin does this.
- Filter events by accommodation — visitors who need captions or a wheelchair-accessible venue can filter the list to only the events that provide it.
- Structured details, entered accessibly — start / end date and time, time-zone label, mode (In person / Online / Hybrid), venue, address, register link with your own button text, price, capacity and speaker — all in a labelled meta box with native date and time inputs.
- Accessible „Add to calendar“ and Subscribe — a properly labelled
.icsdownload for each event, plus a Subscribe button that keeps all your events up to date in a visitor’s own calendar app via a live feed. - Visitor local time — online events can show the start time in each visitor’s own timezone automatically (progressive enhancement; the site time always remains).
- Machine-readable dates — real
<time datetime>markup and Schema.org Event structured data, so both screen readers and search engines understand your events. - A real listing — the
[ananevt_events]shortcode: one paginated list with Upcoming/Past status pills, a date tile and accommodation mini-icons on every card, category and accessibility filters, and an accessible Grid/List view switch. Aheadingattribute keeps your page’s heading order sequential. - Optional enquiry form — paste any form shortcode onto your events; pairs naturally with Ananyoo Accessible Forms. A single event can override the site-wide form. Off by default.
- An audited admin — the meta boxes, settings tabs and events list meet the same WCAG 2.2 AA standard, with an ARIA live-region announcement when you filter.
- You stay in control — every behaviour is a simple on/off toggle.
Links
- Plugin home & documentation
- Live demo
- More accessibility plugins from Ananyoo — further WordPress accessibility plugins are in active development.
- Support & contact
Privacy
This plugin stores only the event content you create, in your own WordPress database. It collects no visitor data, sets no cookies, makes no external requests and adds no tracking. The only front-end scripts are the optional Grid/List view switch and the optional local-time display — both run entirely in the visitor’s browser and send nothing anywhere. Nothing leaves your site.
Accessibility
Conforms to WCAG 2.2 Level AA. Verified with automated tooling (axe-core: 0 violations across WCAG 2.0 / 2.1 / 2.2 A & AA) on both the front-end output and the admin screens, plus a manual review:
- Semantic structure — a description list inside a labelled region, real sections and a logical heading order (SC 1.3.1, 2.4.6).
- Contrast — every text pair meets 4.5:1; focus rings and borders meet 3:1 (SC 1.4.3, 1.4.11). Status is stated in words, never colour alone (SC 1.4.1).
- Keyboard & focus — native, keyboard-operable controls with a visible 3px focus indicator; targets at least 44px (SC 2.1.1, 2.4.7, 2.4.11, 2.5.8).
- Clear links — the register and calendar controls name the event and say what they do (SC 2.4.4).
- Reduced motion and Windows High Contrast / forced-colors supported (SC 2.3.3).
