Pooka & Co graphic promoting a blog about accessible WordPress websites, featuring a woman pointing towards the Pooka logo alongside WordPress branding.

Making your website accessible is a legal requirement in the UK, and that’s a good thing. The more inclusive your message, the wider your audience. 

But the story definitely doesn’t stop there.

Take something as fundamental as keyboard navigation. Anything you can interact with using a mouse should also be accessible to someone navigating using a keyboard. 

When we use WordPress Core blocks for functionality such as navigation and buttons, much of the navigability functionality has already been considered and built into the blocks that end up on the page.

As a ‘simple’ example, clickable elements should be properly defined in the HTML of the page. For example a link, which in code, looks like this:

<a href="https://example.com">my link</a>

can be navigated to by screen readers.

Whereas alternatives like starting with a generic element (e.g. <div data-link="https://example.com">not actually a link</div>), and then using JavaScript to make it behave like something clickable afterwards, generally won’t work for screen readers. 

A Core WordPress Button, for example, will normally be rendered as a link element (<a href="">) when you’re using it to link to another page. We can change how that link looks to suit the design and branding of the website, without changing what that HTML element fundamentally is.

It sounds like a small technical distinction (and apologies if you fell asleep somewhere around example.com), but think about two different people using that page.

One person can see the link, move a mouse over it and click. Another person might be using a keyboard or assistive technology to move through and ‘focus’ on the interactive elements within the page before activating them.

For that second person, the underlying HTML isn’t an invisible technical detail. It’s part of how their software understands and navigates the website.

This is somewhere the Block Editor becomes particularly interesting to us.

When we build a website, we’re not only thinking about the pages we’re creating today. We’re thinking about the new campaign page, news story or event that will be added two years from now. We can build patterns and custom blocks that give flexibility while retaining good structure underneath. 

‘Heading’ hierarchy is a good example.

Just like you’d do in a Word document, a web page will typically have its title as its <h1>, followed by <h2>’s for the main sections and <h3>’s for subsections within them. If we create blocks containing arbitrary <h3>’s and <h4>’s, it’s very easy for an editor to inadvertently create a confusing non-semantic page structure.

Instead, we can give people sensible structures to start from, that help content editors make the right decisions. We don’t want to make content editors responsible for fixing accessibility problems we could have prevented when we built the website.

Colour contrast is another obvious example. We could create a beautiful palette of brand colours, hand it over to a client and then expect every member of their team to remember which foreground and background combinations meet accessibility requirements.

Or we can think about those combinations while we’re developing the site’s design system, and ensure that no (or absolutely minimal) thought needs to be made by site authors, to keep their site accessible. 

This is in fact a common problem that we see when receiving brand guidelines from visual designers who’ve never known to consider accessibility. At Pooka, all of our website design processes begin with a colour review, and a pragmatic discussion about how brand colours can be safely used either as-is, or with pragmatic but subtle modifications, to ensure accessibility.

The same goes for links in text.

A link buried within a paragraph shouldn’t depend on a subtle difference in colour to tell someone it’s clickable. Underlining links gives people another visual cue and makes content easier to scan. Which is something that benefits plenty of people who wouldn’t necessarily describe themselves as having an accessibility requirement.

Accessibility often works like that. Design something to remove a barrier for one group of people and there’s a pretty good chance you’ve made the experience better for lots of other people too.

There are also plenty of small accessibility decisions that sit with us as developers.

Think about a grid of news articles, each ending with a link saying Read more. Visually, the context may seem obvious because you can see the article title sitting directly above the link. But someone using a screen reader may navigate through the links on a page independently of the surrounding content. A list of links that all simply say “Read more” isn’t particularly helpful.

When we build news feeds and similar custom blocks at Pooka, we can add visually-hidden text that gives assistive technology context. A sighted visitor might still see “Read more”, while a screen reader can communicate ‘read more about x, y and z’.

It’s a small piece of development, and something most visitors will never notice. But that’s rather the point. Good accessibility doesn’t always need to change how a website looks or make it more complicated for everyone else. Sometimes it’s simply about making sure the same interface provides enough information for different people to use it in different ways.

WordPress’s accessibility-ready designation doesn’t mean a finished website automatically meets WCAG 2.2AA guidelines. A website is an ecosystem.

There’s the theme, the content, the plugins, images, forms, video, integrations, third-party services and the decisions people make when adding new content.

You can begin with a beautifully accessible theme and then introduce a plugin that creates an inaccessible interface. That’s why at Pooka we consider accessibility as far as possible when we’re deciding how functionality should be delivered, not simply how the finished page looks.

The technology has changed considerably over the years, but the principle hasn’t.

The platform helped audiences find performances according to their individual access requirements, including Touch Tours and Audio Description. Its typography, headings, colours, iconography, search and filtering all had to be considered through that lens.

In other words: accessibility was at the heart of the platform, rather than something bolted on afterwards.

We’ve carried that thinking into increasingly complex WordPress projects.

Accessibility has to survive the whole journey.

It’s little use being able to navigate the homepage perfectly if you can’t then independently join, donate, book an event or manage your account.

All users, regardless of their accessibility needs, benefit from clear thinking about how a website is structured and how people will use it.

That’s why our Discovery process looks at the people we’re designing for before we start making decisions about individual pages, blocks or functionality.

  • What are people trying to accomplish?
  • What information do they need?
  • What might prevent them from finding or understanding it?
  • What devices might they be using?
  • What assumptions are we making about their knowledge, ability, language or circumstances?

These are fundamentally questions about usability and creating an intuitive experience. But they’re also an important foundation for accessibility. If a website is confusing to navigate, difficult to understand or asks people to work unnecessarily hard to complete a task, those problems can become even greater barriers for someone with an accessibility need.

Good accessibility doesn’t sit separately from good user experience. Clear navigation, logical content structures, understandable language and straightforward user journeys make websites easier for everyone to use.

There’s another person we need to design for: the content editor. 

We can create accessible templates, establish sensible colour combinations, use Core WordPress components, build structured patterns and test everything thoroughly. Then we hand over the keys.

The people managing the website still make decisions that affect accessibility: choosing heading levels, writing links, uploading images, adding alternative text, embedding video and creating new pages.

That’s one reason training and ongoing support have always been an important part of how Pooka works. We want our clients to understand not just how to use WordPress, but how to use it well.

There will always be technical standards to understand and tests to perform. WCAG matters. Good semantic HTML matters. Keyboard testing matters. Assistive technology testing matters.

But at Pooka, our overarching guideline is simple: Make the accessible choice the easy choice for our clients. 

Modern WordPress gives us increasingly good tools to do that, our job as developers is to use those tools thoughtfully: to build accessible foundations, create good defaults, avoid introducing unnecessary barriers and give the people managing the website the knowledge and confidence to keep doing the same.

Because accessibility isn’t just an extra feature for a particular group of people, it’s part of making digital work properly for humans. And that’s rather the point.

The Pooka typing
The Pooka typing

Get In Touch

We’d love to hear what you’re up to. Please get in touch using hello@pooka.co or through the form linked below. Don’t be shy!