Tabindex Manager
Repairs the tab order, eliminates positive `tabindex` values, and fixes faulty jumps.
Function in one sentence — and in three sentences
Positive `tabindex` values (e.g., `tabindex="3"`) are the most common source of broken tab order. They override the natural DOM order and lead to unpredictable jumps—especially bad in page builders with nested sections.
The module removes positive `tabindex` values and restores the natural order. If necessary, deliberate jumps via `tabindex="0"` (within the flow) and `tabindex="-1"` (outside the flow) are added.
Technical measures
- Positive values → 0: makes the element focusable, but leaves the DOM order to decide.
- `tabindex="-1"` remains unchanged: that's legitimate (element focusable via JS, not via Tab).
- Visual sequence check: detects when DOM order ≠ visual order (Flexbox/Grid).
- Reorder proposal: In case of flagrantly different visual order, a DOM reorder is suggested.
- Module conflict protection: Skip link jump is retained even if the tab index is otherwise neutralized.
You can find these settings in the module tab.
- Aggression level: conservative (only > 5) / medium (>1) / aggressive (everything > 0)
- Visual reorder suggestions: on / off
- Whitelist selectors (elements that remain untouched)
- Debug log with diff
Path in Admin: WP-Admin → Accessibility → Modules → Tabindex Manager
Use case
Recommended for page builder sites (Divi, Elementor, Bricks) and themes with complex hero or mega menu structures. Less necessary for minimalist themes like Twenty-Twenty-One.
That fits together thematically.
Keyboard navigation
WCAG 2.1.1Make sure that every interactive element is accessible without a mouse — Tab, Enter, arrow keys, Esc.
Visible focus
WCAG 2.4.11Provides a strong, always visible focus ring on all focusable elements — with AAA contrast.
Skip links & landmarks
WCAG 2.4.1Sets semantic landmark roles and visible skip links for keyboard users and screen readers.
Activate the module for your site?
In the initial 15-minute consultation, we will clarify whether the module is relevant for your theme and content type — and what the setup looks like.