The Challenge
NPCA's entire digital presence (national website, donor management, and more than 40 local chapter websites) was locked into a single vendor platform they had outgrown. They couldn't customize their sites the way they needed to, their chapters had limited control over their own web presence, and they were simultaneously switching to a new donor management system. They needed a partner who could replace everything: a national community hub, a digital magazine, a job board, a chapter directory, an event calendar, and 40+ independently branded chapter websites that local volunteer leaders could update on their own without calling a developer.
Our Solution
FatLab replaced the entire legacy platform with a purpose-built website network. The national site serves as NPCA's central hub, featuring a community homepage, a digital magazine, a live job board, donor management integration, and an event calendar all in one place. For the 40+ local chapters, we built a template system that lets each group customize their own website with their own colors, logo, and content, with no technical skills required. And because the whole network runs on a single shared foundation, FatLab can push updates, security patches, and improvements to all 50 sites at once without touching each one individually.
What We Built
- A national community hub with flexible page layouts the NPCA team manages themselves
- A live job board that pulls international development positions automatically
- A full digital magazine platform for WorldView with its own design and editorial tools
- 40+ individually branded chapter websites, each customizable by local volunteers
- A chapter website template that non-technical volunteer leaders can rebrand on their own
- An event calendar with built-in approval workflow for community submissions
- Built-in analytics tracking engagement across calls-to-action site-wide
- Centralized monitoring and automatic updates across all 50 sites from one dashboard
Project Overview
The National Peace Corps Association (NPCA) is the nonprofit alumni organization connecting the community of people who share the Peace Corps experience. NPCA supports a network of affiliated groups across the country, advocates for the Peace Corps mission, publishes WorldView magazine, runs a global jobs board, manages events, and serves as the central hub for the Returned Peace Corps Volunteer (RPCV) community.
When NPCA approached FatLab, they faced a major infrastructure challenge. Their entire digital presence, including the national website, CRM, donations, and 40+ affiliate group sites, was locked into a proprietary SilkStart platform. At the same time, they were transitioning to Blackbaud CRM. FatLab replaced the entire ecosystem with a purpose-built WordPress network that gives NPCA full control over their digital presence while providing their affiliate chapters with independently branded, volunteer-manageable websites.
The result is a platform that serves multiple functions simultaneously: community hub, digital magazine, job board, affiliate directory, event calendar, advocacy platform, and donation center, all running on a single custom theme with intelligent asset loading and a scalable affiliate template system.
How the Network Works
The NPCA digital ecosystem has two major components: the national site (peacecorpsconnect.org) and the affiliate network (40+ sites on *.peacecorpsconnect.org subdomains). Both share infrastructure and design standards, but they serve different purposes and are built on different theme architectures.
The national site is a large-scale community platform with 27 flexible content layouts, a custom job board plugin, a full digital magazine, and connections to Blackbaud CRM. The affiliate sites run a managed parent/child theme template with a dynamic CSS color engine that lets volunteer editors rebrand their site entirely through a settings page - changing colors, logo, contact info, and social links without touching code.
A centralized MU-plugin deployed across every site in the network handles monitoring, analytics, and auto-updates, giving FatLab visibility into the health of all 50 sites from a single dashboard.
40+ Site Affiliate Network with White-Label Branding Engine
NPCA's affiliate chapters (regional groups like the Kansas City Area Peace Corps Association, the Chicago Area Peace Corps Association, and dozens more across the country) each needed their own website that local volunteer leaders could brand and manage independently. FatLab built a parent/child theme template system deployable to any number of affiliate sites. Each chapter runs a fully independent WordPress installation (not WordPress Multisite) on its own *.peacecorpsconnect.org subdomain, with its own database, content, and user accounts.
The key innovation is a dynamic CSS color engine. Each affiliate sets three brand colors through a Theme Options page, and the system performs a runtime find-and-replace on the compiled CSS, producing a custom color stylesheet per site without recompiling SCSS. Volunteer editors rebrand their entire site, including colors, logo, contact info, social links, and content categories, from a single settings page without writing code or filing a support ticket.
A restricted editor role gives chapter teams full content management while preventing access to plugins, theme files, or administrative settings. FatLab pushes theme updates, security patches, and new features to the entire network from a single managed codebase, and every affiliate's custom branding is automatically preserved.
Technical Implementation
National Site Architecture
The national site runs a fully custom WordPress theme built on Bootstrap 5 with 123 SCSS source files - split between the main site (85 custom files) and the WorldView magazine section (38 Bootstrap + dedicated magazine styles). The theme follows a modular include architecture with 13 feature modules loaded from the /inc/ directory.
A key innovation is the intelligent asset-loading system that detects when a visitor is in the WorldView magazine section and loads a completely different set of stylesheets, fonts, and scripts. The main site uses Roboto, while WorldView uses DM Serif Display and Poppins. Detection works across single posts, page templates, and tagged content. The magazine always renders with its own design language without requiring a separate WordPress installation.
GlobalJobs Job Board Integration
The centerpiece of the site's job functionality is a custom-built plugin (815 lines) that integrates with GlobalJobs.org - a Rails-based job platform serving the international development community. This isn't an iframe embed. It's a full integration with server-side data fetching, intelligent caching, and client-side filtering.
The job board renders an interactive, filterable listing with 5 filter criteria (region, experience level, sector, location type, geographic location), free-text search, featured job highlighting, and color-coded location-type badges. All filtering happens client-side after the initial data load. Once the job list is cached (90-second transient), visitors can filter across hundreds of listings with zero additional server requests.
WorldView Digital Magazine
The WorldView section is effectively a magazine within a website, a complete digital publication platform with its own header, footer, navigation, and eight purpose-built editorial layouts. The infrastructure includes seven dedicated page templates, custom image sizes optimized for magazine layouts (95% JPEG quality, 90% WebP), PDF magazine archives with cover display, and dedicated search functionality.
Content Architecture
The site manages content across 6 custom post types and 6 taxonomies:
| Content Type | Count | Purpose |
|---|---|---|
| Published Posts | Nearly 1,000 | News, advocacy updates, community stories |
| Published Pages | 160+ | Structured content with flexible layouts |
| Affiliate Organizations | 150 | Chapter profiles with AJAX-powered directory filtering |
| Personnel Profiles | 110+ | Staff and leadership cards |
| Events | 30 | Community events with REST API calendar endpoint |
| Advocacy Items | 10 | Advocacy content with dedicated templates |
| WorldView Articles | 12 | Magazine editorial content |
The event system is powered by a custom REST API endpoint at /mytheme/v1/events/ that returns approved events filtered by type and date range, which are then fed into a calendar interface.
ACF Pro drives the entire editorial experience with 17 field groups containing 352 custom fields - one of the most extensive ACF implementations across our portfolio.
Affiliate Template System
Each affiliate site is a fully independent WordPress installation, not WordPress Multisite. Every chapter has its own database, users, and content. What makes the network manageable at scale is the parent/child theme architecture. The parent theme (npca v1.10.10) carries all shared functionality: 14 flexible content layouts, 12 include modules, the dynamic color engine, navigation walkers, query functions, and editor restrictions. The child theme exists as a clean override point, currently just five lines that enqueue the parent stylesheet. Updates to the parent theme propagate to every affiliate site in the network.
The dynamic CSS color engine is the backbone of the white-label system. The compiled stylesheet contains three hardcoded base colors, and each affiliate sets their own three brand colors through ACF Theme Options. On page load, the system reads the affiliate's custom colors, performs a find-and-replace across the compiled CSS, and writes the result to a custom color stylesheet that the frontend actually loads. The system regenerates automatically when the base CSS is updated or when an editor saves Theme Options. This means FatLab can push a theme update that changes layout, typography, or component styles, and every affiliate's brand colors are automatically preserved and applied, with no per-site SCSS compilation and no manual color updates across 40+ sites.
Beyond colors, each affiliate configures their site entirely through Theme Options: logo, favicon, contact information, social media links (up to eight platforms), content category mappings, hero defaults, footer content, and donation/membership links. An affiliate editor can rebrand their entire site in a single Theme Options session without filing a support ticket.
Volunteers manage affiliate sites through a restricted editor role. Editors can create and edit content, build pages using the flexible content system, modify Theme Options, and manage other editor accounts. They cannot install plugins, edit theme files, access the Customizer, or see administrator accounts. New users created by editors are automatically assigned the editor role, so they can't escalate privileges. The curated plugin stack of 14 plugins is standardized across all sites, with Gravity Forms and PayPal Checkout included in the standard deployment but activated per-affiliate as needed.
Plugin Stacks
National site (28 plugins):
| Category | Key Plugins | Role |
|---|---|---|
| Custom | GlobalJobs JSON Integrator | Real-time job listings from GlobalJobs.org |
| Content Management | ACF Pro + 3 add-ons, Classic Editor | 352 custom fields, 27 flexible content layouts |
| Forms | Gravity Forms | 18 forms for registration, applications, subscriptions |
| Search | Relevanssi | Relevance-based search for deep content library |
| SEO | Yoast SEO, Google Site Kit | Search optimization + analytics integration |
| Advertising | AdSanity | Banner ad management with custom dimensions |
| Donations | Double the Donation | Workplace matching gifts and volunteer fundraising |
| Performance | Breeze, Imagify, Object Cache Pro | Caching + image optimization + Redis object cache |
| Accessibility | Pojo Accessibility | WCAG compliance enhancements |
Each affiliate site (14 plugins + MU-plugin):
Standardized stack including ACF Pro, Gravity Forms with PayPal, Yoast SEO, Breeze, Imagify, and the FatLab monitoring MU-plugin with network-wide auto-updates.
Security and Infrastructure
The entire network runs on FatLab's managed cloud hosting, purpose-built for multi-site WordPress environments at this scale. Security and ongoing maintenance are handled centrally across all sites in the network:
- Object Cache Pro with Redis for persistent object caching on the national site
- Breeze with Varnish integration across all sites
- Cloudflare Enterprise WAF, CDN, and DDoS protection for the full network
- Imunify360 server-level malware scanning and intrusion detection
- Centralized monitoring via FatLab MU-plugin with dashboard widgets showing uptime, backups, and security status
- 2GB memory allocation per site for reliable performance
The affiliate template system includes its own security model: restricted editor roles prevent volunteers from installing plugins or editing theme files. At the same time, the centralized MU-plugin handles auto-updates without per-site intervention.
Results and Impact
This project demonstrates managed WordPress at scale. The national site alone would justify its complexity: a job board, digital magazine, affiliate directory, event calendar, advocacy platform, and community homepage all running on a single custom theme with intelligent asset loading. But the real engineering challenge was the affiliate network. Building a template system that could be deployed to 40+ sites, each independently branded and managed by volunteer editors, while maintaining a single codebase. The parent/child theme architecture, dynamic CSS engine, restricted editor roles, and centralized monitoring MU-plugin all work together to give 40+ chapters full autonomy over their sites without creating 40+ separate maintenance burdens. One codebase, nearly 50 sites, zero per-site SCSS compilation.
Results
- Nearly 50 interconnected websites running on managed WordPress infrastructure
- Custom job board serving real-time listings from GlobalJobs.org with client-side filtering
- WorldView digital magazine operating as a complete publication platform within the main site
- 40+ affiliate sites independently branded and managed by volunteer editors
- 150 affiliate organizations cataloged with AJAX-powered directory filtering
- 352 ACF custom fields across 17 field groups powering the national site
- Full CRM integration with Blackbaud for membership and donation management