Pinned
WCAG 2.2 auditing inside the #CraftCMS control panel. Continuous scanning, AI alt text, an #accessibility statement and a #VPAT, built for teams facing the EAA in Europe and ADA Title II and Section 508 in the US. johnhenry.ie/blog/2026/07...
John Henry Donovan
@johnhenry.ie
John Henry is a Web Designer & Developer from Cork, Ireland specialising in Craft CMS, high jinx, crankiness and procrastination.
151 followers127 following35 posts
Pinned
WCAG 2.2 auditing inside the #CraftCMS control panel. Continuous scanning, AI alt text, an #accessibility statement and a #VPAT, built for teams facing the EAA in Europe and ADA Title II and Section 508 in the US. johnhenry.ie/blog/2026/07...
I keep score at my kids' GAA matches and didn't like any of the apps I tried, so I built my own: flagsup.ie Tap goals and points, a clock that keeps going when your phone locks, and the score to WhatsApp at half-time. Free, no ads, no sign-up, works offline. It's a beta, so feedback welcome.
Can everyone read your Craft site? Accessibility Audit checks every page against WCAG 2.2 from inside the Craft control panel, including hover, focus and selection contrast that other checkers never see. Then it writes your accessibility statement and VPAT. accessibilityaudit.ie
My own Accessibility scanner reports against 54 WCAG 2.2 criteria at A and AA. It provides real evidence for 14 of them and settles none on its own. That is not a flaw in my plugin. It is what automated testing is. Most tools just do not publish the number. johnhenry.ie/blog/2026/09...
Every accessibility checker reads your page as it sits, and a page sitting still has no hover state and no focus ring. So the colour your links turn on hover has probably never been tested by anything. Free checker, one page, no signup: johnhenry.ie/accessibilit...
A French court ruled in June that Carrefour's site being 71% accessible was not a defence. "It cannot be only a bit accessible." I sell a Craft plugin that puts a percentage on your dashboard. So I wrote about why I kept the score and what it is actually for. johnhenry.ie/blog/2026/08...
Most Craft image templates fall back to asset.title when the alt field is empty. So you ship "Img 20240312 Final V2" as alt text. And it passes every automated audit going. The fallback chain I use instead, plus the Twig: johnhenry.ie/blog/2026/07... #CraftCMS #A11y #WebDev
I Reverse-engineered the #CraftCMS Control Panel so Your Plugins Can Stop Looking like Plugins johnhenry.ie/blog/2026/07...
I opened up #WSL2 this morning and ran a #ddev command the way I always do, and there was a tip of the day sitting there that changed how I set my projects up johnhenry.ie/blog/2026/07...
New plugin - #Clicky web analytics for #CraftCMS: native dashboard widgets and a per-entry page-stats field, with a live visitor feed, country drilldown and themeable colour schemes, powered by the #Clicky API plugins.craftcms.com/clicky-analy...
Bundle Builder - Product bundles for #CraftCommerce - flexible pricing, cart-time variant selection, and child inventory tracking. #craftCMS johnhenry.ie/plugins/bund...
Order Lifecycle for Craft Commerce is out of beta. johnhenry.ie/plugins/orde... #craftcms #craftcommerce
New plugin added to Craft Plugin Store plugins.craftcms.com/container-de... #craftcms #re-turn #depositscheme
John Henry Donovan reposted
🚀 Boost performance in Freeform for #CraftCMS by caching forms! Reduce load times and improve efficiency while keeping your forms dynamic. Learn how to implement form caching: docs.solspace.com/craft/freefo...
John Henry Donovan reposted
Getting up and running with Craft CMS + @nextjs.org just got a lot easier, with our new Next-powered starter: github.com/craftcms/sta... #CraftCMS
A conversation with Brandon Kelly and Brad Bell from Pixel & Tonic, along with Mitchell Kimbrough and me from the Solspace team, as we explore the world of Craft Cloud. #craftCMS solspace.com/podcast/unpa...
John Henry Donovan reposted
GitHub is showing the Trump administration scrubbing government web pages in real time 🔗 www.404media.co/github-is-sh...
John Henry Donovan reposted
Freeform 5.9 for #craftcms is now available! 🎉 This release adds many improvements behind the scenes, including refactoring of exporting, queue jobs, optional debugging logs for integrations, and more! docs.solspace.com/craft/freefo...
John Henry Donovan reposted
For my pixel art lover friends: 1 bit a day, a daily challenge that prompts you to create a monochrome drawing. And you can check what other people drew with that prompt. 1-bit.day/prompt/2025-... Created by David García
I'm doing #100Miles in February to help raise vital funds for Cardiac Care 🧡 at the Mater Hospital. Any support would be awesome www.idonate.ie/fundraiser/J...
Did you know Angela Lansbury moved to Cork in the 70s? I wonder where the house was? www.snopes.com/articles/468...
John Henry Donovan reposted
Love DevOps and working with Craft? We're looking for a Cloud Infrastructure Engineer to join our team! https://www.workwithcraft.com/jobs/cloud-infrastructure-engineer #CraftCMS
John Henry Donovan reposted
We just launched the latest thing or three I’ve been working on. Starter projects for @craftcms.com! Great for getting up and running fast with native Twig templating, Nuxt, or migrating your Wordpress site. Deets here: www.craftcms.com/blog/introdu...
John Henry Donovan reposted
🦊 As of last night, my first two books — RESPONSIVE WEB DESIGN, and RESPONSIVE DESIGN: PATTERNS AND PRINCIPLES — are available to read online, for free. I had some emotions about it: ethanmarcotte.com/wrote/books-...
John Henry Donovan reposted
Migrating from #WordPress to #CraftCMS just got a whole lot easier. Announcing *wp-import*, a CLI command that imports WP users, posts, taxonomies, and media into Craft, complete with Gutenberg and ACF support! https://craftcms.com/blog/migrating-from-wordpress
John Henry Donovan reposted
Craft 5.5 has been released, bringing a new batch of authoring, accessibility, and development improvements! #CraftCMS https://craftcms.com/blog/craft-5-5-released
John Henry Donovan reposted
You are up to date.