Web design tutorials
Enrich your WordPress sites with dynamic data and accessibility.
I'm David Denedo. I've been researching and teaching web design since 2020 — focused on dynamic data and web accessibility for WordPress designers.
- 170+ Video tutorials
- 42 Written articles
- 5+ yrs Teaching since 2020
What I help with
Three things I obsess over
-
Dynamic Data
Query loops, custom fields, and reusable content patterns with JetEngine, ACF, and Builderius.
-
Accessibility
WCAG-compliant components, ARIA patterns, and keyboard-friendly interactions for real users.
-
Page Builders
Elementor, Bricks, and Builderius techniques that produce clean, performant markup.
Step-by-step
Latest tutorials
ACF Term Color Badges in Elementor
Introduction Following my previous tutorial on ACF dynamic term background colours for WordPress, one question has been cropping up time and...
Populate Bricksforge select field with JetEngine glossary data
Introduction One unique advantage WordPress offers is the ability to create maintainable websites by reusing content. If you have a massive...
Simple content toggle switcher in WordPress
Content switchers are very popular in web design, especially when dealing with pricing table switching from Monthly to Yearly. In this tutor...
Build complex forms using Bricksforge Pro Forms: A guide to calculations and conditional logic
Bricksforge offers a powerful nested Pro Forms element that allows you to create dynamic forms capable of handling complex calculations and...
Order Elementor loop by ACPT date field with some priority listing items at the top
Introduction In this tutorial, you’ll learn how to order your Elementor loop grid based on an ACF date field while prioritising some events...
Sort your Elementor loop grid by ACF checkbox to prioritise sold items last
Introduction Elementor’s Loop Grid is a fantastic tool for displaying dynamic content. But what if you want to customize the order of your g...
From the blog
Latest tutorials & articles
Massive Improvements to Builderius: A Sneak Peek into the Enhanced Collection Element
Introduction The latest update to Builderius transforms the collection element—your core tool for query loops—into a leaner, more flexible c...
Recipe for an accessible tab pattern
Introduction Tabs are a common UI pattern, yet they are surprisingly tricky to implement accessibly within WordPress page builders. Unlike o...
Let’s Build Better Connections Together
We’ve all done it—jumped to conclusions, misread a situation, or assumed the worst. And before we know it, misunderstandings snowball, leavi...
Editor v4: The future of Elementor in 2025 and beyond
I am absolutely thrilled to see how far Elementor has come. Since it launched in 2016, it has completely changed how we build for the web. W...
Simple Steps to Improve Accessibility in Elementor
About the meetup At the Elementor UK meetup on 25 September 2024, we explored web accessibility—what it is, why it matters, and how to impro...
Accessible Web Design: Levels of Maturity
Introduction Accessible web design isn’t just a nice extra; it is essential for ensuring everyone, including those with disabilities, can ac...









