Skip to content
Dimitri Robiere PerrietD. R. PerrietCaen, FR — --:--:--EN · FR

Custom WordPress themes and plugins for an agency

Under contract · Mediapilote● Live
Client
Clients de Mediapilote (Matplus, Sileban)
Role
WordPress developer
Duration
13 months
Year
2025
Stack
WordPress · PHP · Tailwind CSS · React · ACF Pro · WooCommerce · n8n
Custom WordPress themes and plugins for an agency — illustration
Fig. 01 — Custom WordPress themes and plugins for an agency, illustration
(00) — In short

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.

(01)

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.

(02)

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.

(03)

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
← Previous project28 · Video game character chatbot with the OpenAI APINext project30Story Control, a browser extension for Instagram