Deployment

SIA Deployment is the infrastructure backbone of the Social Impact Award multisite network. It handles the low-level configuration that every other plugin and theme depends on: environment detection, user role and permission mapping, content security, and integration with third-party services that underpin the network’s day-to-day operation. It is not a public-facing plugin, but nothing works correctly without it.

Because the network runs across many country sites with different access rules, Deployment centralises decisions that would otherwise be duplicated or inconsistent. It registers post types shared across sites, manages ACF field synchronisation, and provides a debug logging layer that all other plugins rely on for consistent error reporting.

Main features

Environment management

Deployment detects whether the site is running in development, staging, or production and enforces appropriate behaviour in each. Staging blogs are locked down to prevent accidental exposure, upload size limits are applied per user role, and debug output is routed to the error log rather than the browser.

Permissions and roles

User capabilities are mapped centrally, allowing any plugin to check whether the current user has a specific permission without needing to know which role grants it. This ensures consistent access control across all country sites without duplicating role definitions.

Third-party service integration

Deployment manages the integration points for Hummingbird (page caching), Restricted Site Access, WordPress Social Login, WP Mail SMTP, and Contact Form 7 with Cloudflare Turnstile CAPTCHA. Configuration is applied at the network level so individual sites do not need to be configured separately.

ACF field management

Advanced Custom Fields field groups are kept in sync across the network via JSON export and import. Deployment ensures field definitions are consistent and up to date without manual intervention on each site.

Admin tooling

An admin bar is customised with network-specific shortcuts. Activity is logged through Simple History integration for auditing. WP-CLI commands provide tools for managing plugin state and running update operations across the network.