Website Platform for a Large Non-Profit
Ongoing development of a major charity's WordPress platform: story-driven content types, donation flows, campaign subsites and bilingual templates.
- WordPress
- PHP
- ACF
- JavaScript
- Composer
The context
A large charitable organization runs its main website on WordPress — and it’s far more than a brochure. It’s a living platform: personal stories, research publications, job openings, donation campaigns and event microsites, all published by a non-technical team in two languages. I develop and maintain the custom child theme and the plugins around it.
What the platform includes
- Story-driven custom post types — long-read personal stories, research publications and program pages, each with its own single template, related-content logic and AJAX-loaded archives.
- Donation infrastructure — donation flows integrated into content pages, a supporter account area with donation history, and thank-you journeys, built to be reused by every new campaign instead of rebuilt.
- Campaign microsites inside the main site — landing pages for partner programs and fundraising campaigns (with their own review sections, forms and templates) live as isolated template groups in the same theme, sharing infrastructure but not interfering with each other.
- Form and CRM integrations — Contact Form 7 and WPForms wired into the organization’s processes, with custom validation and routing.
- Performance and SEO hygiene — head cleanup, image handling, template-level caching decisions and structured metadata across all content types.
The engineering approach
Every feature ships as a separate module in inc/ with a single responsibility —
post types, metaboxes, integrations, AJAX endpoints — so a platform touched by many
hands over years stays navigable. Dependencies are managed with Composer; nothing is
buried in a 5000-line functions.php.