Building accessible pricing tables in WordPress with core blocks, Pattern Paste Canonical: https://patternpaste.com/blog/building-accessible-pricing-tables/ Blog (https://patternpaste.com/blog/) Tutorial # Building accessible pricing tables in WordPress with core blocks How to structure multi-tier pricing tables using semantic HTML, correct heading hierarchies, and accessible contrast in the WordPress block editor. Jake 25 August 2026 2 min read Pricing tables are among the most visited sections on a commercial website, yet they frequently fail basic web accessibility audits. When built with visual drag-and-drop builders or unreviewed block kits, pricing cards often use visual-only headings, non-semantic icon lists, and unlabelled call-to-action buttons that confuse screen reader users and fail keyboard navigation checks. You can construct clean, fully accessible pricing grids in WordPress using only standard core blocks. ## Common accessibility failures in pricing layouts# Audits of commercial pricing components consistently expose three critical structural defects: - Broken heading hierarchies: Tier names (like "Starter" or "Enterprise") are often styled using or

tags with large inline font sizes rather than proper

elements, preventing screen readers from building an outline of available tiers. - Ambiguous call-to-action buttons: Multiple buttons on the same page labelled simply "Get started" or "Buy now" provide zero context when a screen reader navigates by interactive elements. - Low-contrast featured badges: "Popular" or "Best value" badges placed on tinted background bands frequently fall below the WCAG AA minimum contrast ratio of 4.5:1 for standard text. ## Structuring the semantic markup# An accessible three-tier pricing grid relies on a clear container hierarchy: - A parent section with an

introducing the pricing options. - A columns block where each column represents one distinct tier. - Inside each column, an

naming the plan tier, followed by the price, a semantic unordered list (