WP Manifestindependent plugin directory
manifest / multisite / network-style-override

Network Style Override WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA

Network-wide CSS and theme.json overrides for WordPress Multisite. Enforce brand consistency across all subsites from a single admin panel.

★ 0stars
2release downloads
314composer installs
1.0.6latest · 3mo ago

Install

Download network-style-override.zip From the 1.0.6 release on GitHub, Jul 2, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/soderlind/network-style-override/releases/download/1.0.6/network-style-override.zip

On Packagist as soderlind/network-style-override:

composer require soderlind/network-style-override
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Network-wide CSS and theme.json overrides for WordPress Multisite. Enforce brand consistency across all subsites from a single admin panel.

Screenshot 2026-07-02 at 18 44 07

Network override theme.json

Features

  • CSS Override — CodeMirror editor, appended after all theme stylesheets (priority 9999)
  • Theme Overrides — Per-theme CSS and theme.json overrides with visual fields (colors, typography, spacing, borders) + raw JSON editor
  • Deep Merge — Values merged into the Global Styles (user) layer via wp_theme_json_data_user
  • Per-Site Exemptions — Network admin can exempt individual sites
  • Revision History — Last 10 saves with one-click restore
  • Preview — Test changes on a live site before saving
  • Import / Export — JSON bundle for dev → staging → production promotion
  • Block Theme Aware — theme.json applies to block themes only; classic themes get CSS only

Requirements

  • WordPress Multisite 6.8+
  • PHP 8.3+
  • Network activation only

Installation

From GitHub Release (recommended)

  1. Download the latest network-style-override.zip from Releases
  2. Upload via Network Admin → Plugins → Add New → Upload Plugin
  3. Network Activate from Network Admin → Plugins

The plugin includes automatic updates — you'll see new versions in WordPress like any other plugin.

Via Composer

composer require soderlind/network-style-override

Note: Requires a Composer-based WordPress setup (e.g., Bedrock) with a repository pointing to Packagist or a custom VCS repository.

For Development

cd wp-content/plugins
git clone https://github.com/soderlind/network-style-override.git
cd network-style-override
composer install
npm install && npm run build

Then Network Activate from Network Admin → Plugins.

Usage

Navigate to Network Admin → Themes → Override Style.

Tab Purpose
CSS Raw CSS editor (CodeMirror)
Theme Overrides Per-theme CSS + theme.json (Visual fields + Raw JSON)
Sites Per-site exemption toggles
History Revision list with restore
Import / Export JSON download/upload

Development

# Start dev server (hot reload)
npm run start

# Production build
npm run build

# Run PHP tests
composer test

# Lint JS
npm run lint:js

Project Structure

├── network-style-override.php   # Plugin bootstrap
├── src/
│   ├── Plugin.php                 # Hook wiring
│   ├── Admin/                     # Network admin page, REST API, Edit Site screen
│   ├── Override/                  # CSS + theme.json injection
│   ├── Preview/                   # Transient-backed draft preview
│   └── Storage/                   # Settings + Revisions repositories
├── resources/js/
│   ├── index.jsx                  # React entry
│   ├── api.js                     # REST client
│   └── components/                # React UI
├── build/                         # Compiled assets
├── languages/                     # POT file
└── tests/                         # PHPUnit + Brain Monkey

Hooks

Hook Type Description
wp_theme_json_data_user Filter Merges network theme.json override
wp_enqueue_scripts (9999) Action Enqueues network CSS override

REST API

All endpoints require manage_network capability.

Method Endpoint Description
GET /wp-json/mos/v1/settings Current CSS, theme.json, exemptions
POST /wp-json/mos/v1/settings Save settings (creates revision)
GET /wp-json/mos/v1/revisions List last 10 revisions
POST /wp-json/mos/v1/revisions/{id}/restore Restore a revision
GET /wp-json/mos/v1/sites All sites with exemption status
POST /wp-json/mos/v1/sites/{id}/exemption Toggle exemption
POST /wp-json/mos/v1/preview Create draft, returns preview URL
DELETE /wp-json/mos/v1/preview/{token} Discard draft
GET /wp-json/mos/v1/export Download settings bundle
POST /wp-json/mos/v1/import Import settings bundle

License

GPL-2.0-or-later

Author

Per Søderlind

Releases

17 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
1.0.6 latest
Jul 2, 2026 3mo ago
network-style-override.zip
2
Jul 2, 2026 3mo ago
network-style-override.zip
0
Jul 1, 2026 3mo ago
network-style-override.zip
0
Jul 1, 2026 3mo ago
network-style-override.zip
0
Jul 1, 2026 3mo ago
network-style-override.zip
0
Jul 1, 2026 3mo ago
network-style-override.zip
0
Jul 1, 2026 3mo ago
network-style-override.zip
0
Jun 30, 2026 3mo ago
network-style-override.zip
0
Jun 30, 2026 3mo ago
multisite-override-style.zip
0
Jun 30, 2026 3mo ago
multisite-override-style.zip
0
Jun 30, 2026 3mo ago
multisite-override-style.zip
0
Jun 30, 2026 3mo ago
multisite-override-style.zip
0
Jun 30, 2026 3mo ago
multisite-override-style.zip
0
Jun 30, 2026 3mo ago
multisite-override-style.zip
0
Jun 30, 2026 3mo ago
multisite-override-style.zip
0
Jun 30, 2026 3mo ago
multisite-override-style.zip
0
Jun 30, 2026 3mo ago
tag only
—
A grade

Security

Network Style Override 1.0.6 · audited by WP Registry

No security issues found.

Audited release
1.0.6
Findings
none
Worst severity
—
Content hash
86c184395a6d529005371810…

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.