SIA Publishing and Play is the WordPress codebase powering the Social Impact Award network. It runs as a WordPress multisite — one installation hosting a central hub and a separate site for each country team — and is organized around two units.
Publishing covers the editorial and public-facing layer: articles, events, press mentions, resources, and project listings produced by country programme managers through a shared workflow. A layout engine and contact form system underpin the sites, and a glossary links recognized terms into content automatically.
Play is the network’s internal knowledge base — a restricted-access platform for team members and candidates, with layered access control based on community role, team membership, and organization status. It also serves as the home of member profiles, country teams, partner organizations, and the competition voting system.
Connecting everything is a suite of integration and infrastructure plugins that handle data synchronization with Airtable and the Application & Assessment Platform, Slack membership and activity tracking, environment management, user permissions, and performance caching across the network.
Front end. The sites are rendered entirely through an in-house design system built on Fractal, with Twig as the templating language and Gulp as the build tool. WordPress’s native template hierarchy is not used. Instead, Timber bridges WordPress and Twig, passing structured data contexts to design system components. The design system lives in a separate repository and is included here as a library.
Slack Connect users now correctly identified in activity reports [*]
Release date: 27.04.2026
Fixes
Activity report now identifies who or what triggered each event [*]
Two new fields are now sent with every website network activity event. One identifies the category of actor — logged-in user, scheduled background task, WP-CLI command, or unknown process. The other carries the actor’s unique identifier, which is the WordPress user ID for logged-in users and the initiator label for system actors.
Release date: 27.04.2026
Improvements
Activity report now correctly captures post creation and uses UTC dates throughout [*]
Release date: 27.04.2026
Fixes
Restrict profile-to-list bulk subscription to active profiles in host organisations [*]
Release date: 24.04.2026
Fixes
Fix incorrect subscription status shown in the mailing list CLI tools [*]
Release date: 24.04.2026
Fixes
Mailing list subscription checkboxes added to the profile edit page [*]
Members can now subscribe or unsubscribe from the Spark and Network newsletters directly from their profile edit page. Each change is applied to Mailjet immediately. Subscribing to the Network newsletter also pushes the member’s name, country, role, and organisation to the Mailjet audience as contact properties. Subscription status is stored on the profile and included in the data sent to the Net/CRM base. Two command-line tools are available for bulk operations: one to pull subscription state from Mailjet into profiles, and one to enrol all profiles in a given list.
Release date: 23.04.2026
New
Network mailing list introduced, Mailjet configuration consolidated, and CLI tools added [*]
A new mailing list — Network — has been introduced, hosted under a dedicated Mailjet account of the same name. The former Campaigns account has been renamed Network.
All list and account configuration is now managed in a single dedicated class in Ariel, making it the authoritative source for list identifiers, account assignments, and contact property definitions across both plugins.
Three additional mailing lists — SIA Austria, SIA Germany, and Weave — have been registered in the configuration. All three are hosted under the Program account and were already in active use; they are now included in the central registry.
Two new command-line tools have been added: one to list all Mailjet mailing lists per account and flag any that are not yet registered, and one to compare the contact property definitions in the codebase against the live Mailjet API and report any drift.
The mailing list integration reference has been restructured into a plain-language strategy section and a technical architecture section, and updated to reflect the full current state of all accounts, lists, and contact properties.
Release date: 23.04.2026
New
Improvements
Mailing list subscriptions unified on Mailjet and the Program Start list given its own account [*]
The subscription form shown when a page block’s display condition is not met now processes signups through Mailjet using the same flow as the dedicated newsletter block, replacing a path that previously submitted directly to Mailchimp.
The Program Start mailing list has been moved to its own Mailjet account with separate credentials, separating it from the Campaigns account. The Impact Blueprint and Program Start list IDs have been updated following their migration to new Mailjet accounts.
Release date: 22.04.2026
Improvements
Mailchimp credentials moved to environment variables and mailing list integration documented [*]
The Mailchimp subscribe endpoint, which was previously hardcoded, has been split into three separate environment variables so that no credentials are stored in the codebase.
A new reference document covering both the Mailjet and Mailchimp mailing list integrations has been added to the root documentation and is now included in the design system docs mirror.
Release date: 22.04.2026
Improvements
Backfill role reporting fix [*]
Release date: 21.04.2026
Fixes
For the full history see the repository changelog.