Developer Documentation
This guide provides developers with everything needed to integrate with, extend, or develop addons for Ultimate Multisite. Ultimate Multisite transforms a WordPress Multisite network into a Website-as-a-Service (WaaS) platform.
What's Available
- REST API — Complete CRUD operations for all entities (customers, sites, memberships, payments, products, domains) with API key authentication
- Hooks Reference — 200+ action hooks and 280+ filter hooks for lifecycle events and customization
- Integration Guide — Examples for CRM integration, analytics, custom gateways, and webhooks
- Code Examples — Advanced patterns for dynamic pricing, site provisioning, custom limitations, and multi-gateway processing
- Addon Development — Structured framework for building addon plugins
Requirements
- WordPress Multisite installation
- PHP 7.4 or higher
- Ultimate Multisite plugin activated
Composer / Bedrock Installation
Ultimate Multisite is available on Packagist as ultimate-multisite/ultimate-multisite. This is the recommended installation method for Bedrock-based WordPress setups and other Composer-managed environments.
composer require ultimate-multisite/ultimate-multisite
The Composer package was renamed from devstone/ultimate-multisite to ultimate-multisite/ultimate-multisite in v2.6.1. If your composer.json references the old vendor name, update the require entry and run composer update.
After installation, network-activate the plugin from the Network Admin:
wp plugin activate ultimate-multisite --network
Or, if you are loading the plugin as a must-use plugin via Bedrock's autoloader, use the wp_ultimo_skip_network_active_check filter to bypass the activation guard:
add_filter( 'wp_ultimo_skip_network_active_check', '__return_true' );
Quick Start
Use the REST API
curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers
Hook into Events
add_action('wu_customer_post_create', function($customer) {
// React to new customer signups
});
Build an Addon
# Generate addon scaffold from the template
bash create-addon.sh
See each section for detailed documentation and examples.