Practical WordPress tutorials
Build better WordPress sites with dynamic data and accessibility.
I’m David Denedo. I publish tested, practical guides to dynamic WordPress, accessible patterns, and page-builder workflows.
- 170+ Video tutorials
- 50+ Written articles
- 2020 Researching and teaching
Choose a topic
Start with what you need
-
Dynamic Data
Custom fields, query loops, and reusable WordPress content.
-
Accessibility
Practical WCAG, semantic HTML, and keyboard-friendly patterns.
-
Page Builders
Cleaner workflows for Elementor, Bricks, and Builderius.
New tutorials
Latest practical guides
Weeknotes #6: CrocoBuilder, DBE 2.0 and agency automation
CrocoBuilder opens its public beta, DBE 2.0 adds HTML editing, Builderius targets a September stable release, and WPLDN asks what should sta...
Weeknotes #5: Code2Bricks, GutenBricks, CrocoBuilder and WPAD 2026
This week in WordPress: Code2Bricks, GutenBricks inside UEEE, DBE 2.0, WordPress Accessibility Day 2026, CrocoBuilder, Oxygen and GreenLight...
Weeknotes #4: RightPlace, UEEE, WordPress AI and Bricks 2.4
This week in WordPress: AI abilities, Novamira OAuth, Bricks 2.4, Ryan Lee’s RightPlace and UEEE, GreenLight Dash, CrocoBuilder and the Buil...
Structured learning
Learn step by step
Inclusive by default
Accessibility guides
Recipe for an accessible tab pattern
Tabs have no native HTML equivalent, which makes building them accessibly surprisingly tricky in WordPress page builders. This is the recipe...
Simple Steps to Improve Accessibility in Elementor
A recap of the Elementor UK meetup where we explored what web accessibility really means, why it matters, and the practical steps you can ta...
Accessible Web Design: Levels of Maturity
Accessible web design isn’t a nice-to-have — it’s essential. This post explores a maturity model to help you understand where your practice...






