Building a gallery API endpoint with the WordPress REST API
register_rest_route, permission_callback, and arg sanitisation — the three things a custom REST endpoint must get right. A working gallery endpoint, built properly.
Hook-driven extensibility: how to extend a gallery plugin
Actions, filters, and a clean hook surface are what separate a plugin you can build on from one you fork. How to extend a gallery plugin without touching its source.
Multisite gallery licensing patterns
“One licence, unlimited sites” meets the reality that each subsite is often a separate activation. How multisite plugin licensing actually works.
White-labelling a WordPress gallery plugin for clients
What white-labelling actually means for an agency hand-off: branded client experience, intact update path, licence terms respected. The professional standard, explained.
ACF gallery patterns: per-gallery settings done right
The ACF/SCF fork changed the field-storage landscape. How to attach per-gallery settings as post meta cleanly, and what the 2024 split means for your stack.
Custom block development for galleries (Gutenberg)
A gallery block is the canonical real Gutenberg block — attributes, dynamic rendering, frontend interactivity. Build one well and you understand block development.
The developer’s guide to building galleries in WordPress
Building a gallery is easy. Building one that’s extensible, performant, multisite-aware, and doesn’t fight the block editor is what separates a hack from shippable.
Gallery hover effects — when they help and when they hurt
Hover effects look great in the plugin demo. Then a third of your visitors arrive on a phone, where hover doesn’t exist. How to use them without hurting non-hover users.
How to test whether your gallery’s lightbox is actually accessible
Plenty of gallery plugins claim to be accessible. The only way to know is to test — and you can do most of it yourself in fifteen minutes, no expertise required.
Gallery layouts for portfolios: which one fits your work
The layout that makes a wedding portfolio sing makes an architecture portfolio look chaotic. Layout is a function of what your work communicates.