Niels van Eck

← Projects

2026 · WordPress · demo

ClubCore

A WordPress platform for breed federations that explains its own engineering, running on a fictional club with invented data.

ClubCore is a from-scratch WordPress plugin and theme that turns a plain WordPress install into a membership platform for a breed federation: a marketplace, a full show and judging workflow, pedigrees, a members-only area, document generators and a PWA.

It is a generic, portfolio-safe rebuild of the Dutch dwarf goat federation site I build and run. The real site is full of members' personal data and one organisation's branding. ClubCore keeps the engineering and runs a fictional tenant instead, the Larkspur Rabbit Fanciers' Federation, filled entirely with seeded demo data. A banner on every page says so.

What was interesting to solve

  • A site that documents itself. Every module registers an "explainer": what it does, which techniques it uses and which file implements it. A "Show how it works" toggle reveals that panel on every feature page, and a /how-it-works/ page maps the whole system module by module. You can read the site as a product, or as a guided tour of the code.
  • Modules that load themselves. Dropping a file into includes/ registers a feature. There is no central list of requires that can fall out of sync, and all functionality lives in the plugin, so the theme only provides chrome.
  • One-file re-skin. Every user-facing name comes from one branding function, so the platform can be pointed at a different federation by editing a single block.
  • Derived, never duplicated. Champions, year-end points and results all read the same entry records. The registry import follows one hard rule: a column missing from a CSV must never blank existing data.

About 36 feature modules cover members, marketplace, shows and judging, pedigree, content, documents and platform concerns such as roles, a read-only REST API, schema.org metadata and security hardening. PDFs use a dependency-free approach: a styled HTML page that the browser prints.

Stack

WordPress, PHP, custom plugin and theme, vanilla JavaScript, service worker and web manifest.