Custom WordPress themes and plugins for an agency
Under contract · Mediapilote● Live
A Tailwind CSS WordPress parent theme with a child theme per client, the Matplus theme and custom plugins: file protection and social publishing via n8n.
Context
Alongside its larger projects, Mediapilote delivers and maintains many WordPress sites, with custom themes and plugins. The same needs come back from one client to the next: a solid starter theme, targeted plugins, changes to existing themes.
This page groups that work: the Mediapilote parent theme, the Matplus theme, a social media publishing plugin, file protection for an extranet and changes to the Sileban site.
Challenge
Too often, each new site started from a different theme. The agency needed a shared base that could be customised per client without touching the parent’s code, and that the team could pick up quickly.
The plugins answered specific needs: restricting some media library files to authorised extranet users, or preparing and publishing social media posts from WordPress.
Approach
I designed the Mediapilote parent theme with Tailwind CSS 4 and vanilla JavaScript, with a React settings page (colours, typography, header, footer, WooCommerce, search) and a wiki built into the admin. Each client gets a child theme generated by an init script, and the ACF, WooCommerce, one-page and legal pages modules load according to the configuration.
For Matplus, I set up the theme and built a « Pro area » indicators template with an SVG map. The protection plugin moves files into a locked directory and serves them through a rewritten URL based on the user’s role. The social media plugin manages personas and editorial guidelines, and publishes through n8n.
(04) — Results
Key figures- 2
- themes: Mediapilote parent and Matplus
- 2
- custom plugins: social media, file protection
- 14
- settings tabs in the parent theme
- 21
- commits
