Web Accessibility (formally known as Ally) – WCAG Scanning, Guided Fixes, Usability Widget
Web Accessibility (formally known as Ally) is a free, powerful, and user-friendly plugin that helps WordPress creators build more accessible websites with ease. It simplifies accessibility with three essential tools: Accessibility Assistant – Scan your pages, detect accessibility violations, and follow guided steps to fix them. Make manual adjustments or apply AI-powered suggestions, and track your progress. Usability widget – Let visitors personalize their browsing experience with a floating accessibility menu. Features include font resizing, color contrast, image hiding, animation pausing, language selection, screen reader support, and more. Accessibility statement generator – Create a fully customized accessibility statement and publish it automatically on your site, helping meet WCAG and legal requirements. No expertise required – Just activate, configure, and start making your site more inclusive today. Built by Elementor and designed for every WordPress site. Why does web accessibility matter? Who Needs It? Every website owner, for businesses, creators, and agencies. Who is Responsible? Website owners are legally and ethically responsible for accessibility. The web creator who designs and builds the site must implement and adjust accessibility features to ensure compliance with WCAG guidelines and provide an inclusive experience for all users. Why Now? Rising legal requirements (WCAG, EAA) and better user experience. Why Should You Care? An accessible website isn’t just ethical; it’s good business. By prioritizing inclusivity, you improve user experience for everyone, boost your search engine rankings, and attract a wider audience. It’s the Law As accessibility standards continue to evolve and become mandatory, it’s important to start making website adjustments to comply with fast-approaching global regulations. Among its other capabilities, this plugin lets you instantly generate your website’s Accessibility Statement, which is now mandatory in most locales. The Web Accessibility plugin is not a substitute for a thorough accessibility audit and is NOT intended to completely make your website legally compliant. However, with it, you’re one step closer to making your website inclusive to more visitors, including those with visual, auditory, or cognitive challenges. Ensuring that your website complies with all applicable accessibility requirements is your responsibility. We recommend working with qualified accessibility professionals to help achieve full compliance. Key Features & Benefits Accessibility Assistant Scan any URL on demand to detect accessibility gaps Launch directly from WordPress or Elementor Step-by-step guidance to fix issues AI-powered remediation suggestions Progress tracking via a visual dashboard No accessibility expertise required How It Works Accessibility Assistant scans individual URLs for accessibility violations, categorizes them by type and severity, and provides actionable insights. You can apply manual fixes manually or use AI suggestions while tracking your progress over time. Accessibility Assistant helps you: Detect missing alternative text Label dynamic content & ARIA landmarks Validate forms & flag input errors Ensure keyboard & assistive tech compatibility Identify accessibility violations in tables Repair incorrect page structure & navigation Flag color contrast & visual style violations (coming soon) And detect 180+ other common accessibility violations based on WCAG 2.1 AA Accessibility Statement Generator Auto-generate a complete accessibility statement Customize and publish to a dedicated page Link it using the widget Usability Widget Offer visitors a customizable menu with features like: Contrast Modes (high, dark, light, negative) Font resizing & readable font toggle Pause animations & hide images Line height & text alignment options Keyboard navigation enhancements Underlined links & reading guide Skip to content / sitemap viewer Language selector Skip to Main Content Restore defaults & widget toggle Premium widget features are also available within paid plans, including: Screen reader compatibility improvements White labeling (remove Elementor branding) Language selector directly in the widget Usage analytics to gain actionable insights from visitor interactions Widget customization options for web creators Tailor the widget’s look and behavior with options like: Show/hide widget icon on mobile or desktop Select icon type and size Choose colors for icon, header, and text Define icon position (corner selection) Add/edit sitemap URL Enable/disable features per device or user role Get Started Today Create a better user experience for all with Web Accessibility Need help? Visit our help center or contact Support. This plugin requires a connection to an active Elementor account to identify the user and provide the purchased service. This connection is initiated manually by the user via the plugin’s settings panel. Learn more about our terms and conditions. This plugin uses a 3rd party service operated by Elementor. More accessibility features are on the way, so stay tuned! Related Plugins Email Deliverability: Manage transactional emails with ease. High deliverability, detailed logs and statistics, and no SMTP plugins needed. Image Optimizer: Compress and optimize your images, giving you leaner, faster websites. Automatically optimize any new image you upload or run a bulk optimization process for existing uploads.
Top keywords
- accessibility28×3.62%
- widget9×1.16%
- website8×1.03%
- user6×0.78%
- web6×0.78%
- accessibility statement5×0.65%
- elementor5×0.65%
- experience5×0.65%
- statement5×0.65%
- violations5×0.65%
- accessibility assistant4×0.52%
- accessibility violations4×0.52%
Snap Carousel
Most WordPress carousel plugins load heavy libraries (Slick, Swiper, jQuery) and fail basic accessibility checks. Screen readers can’t navigate them, keyboard users are stuck, and WCAG audits flag them every time. Snap Carousel takes a different approach: CSS scroll-snap does the scrolling, proper ARIA attributes do the rest. No JavaScript library, no configuration panel, no learning curve — just a block style to apply in one click. Built by WeAre[WP], a WordPress agency specializing in accessible websites and RGAA audits. This plugin exists because we needed a carousel that actually passes our own audits. Supported blocks Apply any of the 4 carousel styles to: Group block (core/group) — any child blocks become slides Query Loop block (core/query) — posts scroll as carousel slides Gallery block (core/gallery) — images scroll as carousel slides Variants Carousel (3 items) — 3 visible items + peek Carousel (1 item) — full-width slideshow Carousel (2 items) — 2 visible items + peek Carousel (4 items) — 4 visible items + peek Features 100% CSS scroll-snap — no Slick, no Swiper, no jQuery Prev/next navigation buttons Keyboard navigation (Arrow keys, Home, End) Full ARIA attributes (role=”region”, aria-roledescription, aria-live) Peek effect: partial visibility of the next item, signaling scrollable content Responsive (auto tablet/mobile adaptation) Respects prefers-reduced-motion Works with Group, Query Loop, and Gallery blocks Works with any child block (images, columns, groups, WooCommerce…) Lightweight: ~2 KB CSS + ~2 KB JS, zero external dependency Full RTL (right-to-left) language support Fully internationalized (i18n ready, French translation included) Easy to customize via CSS custom properties or overrides Accessibility (WCAG 2.2 AA) role="region" + aria-roledescription="carousel" on the container role="group" + aria-roledescription="slide" on each item aria-label="X of Y" for position context tabindex="0" for keyboard focus aria-live="polite" to announce changes Buttons with aria-label and aria-controls Touch targets 44×44px minimum Visible focus indicator Usage With a Group block In the editor, create a Group block Set the group layout to Row Add child blocks (images, groups, columns…) In the sidebar panel → Styles → choose Carousel (3 items) (or another variant) Publish With a Query Loop block Insert a Query Loop block Configure the query (post type, filters, number of items…) In the sidebar panel → Styles → choose a Carousel variant Publish — posts scroll horizontally as carousel slides With a Gallery block Insert a Gallery block and add images In the sidebar panel → Styles → choose a Carousel variant Publish — images scroll horizontally as carousel slides Navigation buttons and accessibility attributes are automatically injected on the front-end. Customization The carousel is designed to work out of the box, but you can easily override styles in your theme’s style.css or via the WordPress Customizer > Additional CSS. Disable the peek effect By default, items are slightly narrower than the visible area so the next item “peeks” in — signaling there is more content to scroll. To disable this and show full-width items: /* Disable peek — 3 items variant */ .is-style-snap-carousel > * { flex-basis: calc(33.333% - 1rem) !important; } /* Disable peek — 1 item variant */ .is-style-snap-carousel-single > * { flex-basis: 100% !important; } /* Disable peek — 2 items variant */ .is-style-snap-carousel-duo > * { flex-basis: calc(50% - 0.75rem) !important; } /* Disable peek — 4 items variant */ .is-style-snap-carousel-quad > * { flex-basis: calc(25% - 1.125rem) !important; } Customize navigation arrows /* Arrow color and background */ .snap-carousel-prev, .snap-carousel-next { background: #0073aa; color: #ffffff; border-color: #0073aa; } /* Arrow hover state */ .snap-carousel-prev:hover, .snap-carousel-next:hover { background: #005177; color: #ffffff; } /* Arrow size (default: 44px — WCAG minimum touch target) */ .snap-carousel-prev, .snap-carousel-next { width: 48px; height: 48px; } /* Square arrows instead of round */ .snap-carousel-prev, .snap-carousel-next { border-radius: 8px; } Customize spacing /* Gap between items */ [class*="is-style-snap-carousel"] { gap: 2rem; } /* Space above carousel (room for navigation) */ .snap-carousel-wrapper { padding-top: 4rem; } Customize focus indicator /* Custom focus color for keyboard navigation */ [class*="is-style-snap-carousel"]:focus-visible { outline-color: #ff6600; outline-width: 3px; } .snap-carousel-prev:focus-visible, .snap-carousel-next:focus-visible { outline-color: #ff6600; } Use with WordPress theme.json design tokens The carousel already uses --wp--preset--color--base, --wp--preset--color--contrast and --wp--preset--color--primary tokens. You can override these per-block in theme.json or via CSS: /* Example: dark themed carousel */ .snap-carousel-wrapper { --wp--preset--color--base: #1a1a2e; --wp--preset--color--contrast: #e0e0e0; --wp--preset--color--primary: #e94560; } Technical Notes – CSS overrides flex-wrap: nowrap on the Row container to force horizontal scrolling – Items use a slightly reduced flex-basis to create a peek effect (next item partially visible) – Navigation buttons are positioned absolute at the top right (adjust top value for your theme) – JS uses a 150ms debounce on scroll for button state updates and 300ms for screen reader announcements – Compatible with WooCommerce blocks (products, etc.) About Snap Carousel is built and maintained by WeAre[WP], a French WordPress agency specializing in accessible websites and RGAA compliance audits. This plugin was built to solve a real problem: every carousel plugin we audited failed basic accessibility requirements. So we built one that passes our own audits. Need help with your WordPress project? Get in touch.