Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
5c39906
Better setup wizard
superdav42 Sep 15, 2025
e9f36c5
Increment Version
superdav42 Sep 15, 2025
8b245b7
Add deploy script
superdav42 Sep 15, 2025
ca24548
Allow more data attributes
superdav42 Sep 15, 2025
bf13f49
cleanup
superdav42 Sep 15, 2025
0e76b30
Email confirmation is not required on a checkout form
superdav42 Sep 15, 2025
9f17797
Add better type hints
superdav42 Sep 15, 2025
f3f0a1e
Fix checkout
superdav42 Sep 15, 2025
0f3649c
Fix checkout
superdav42 Sep 15, 2025
2533b66
Add option to confirm email address
superdav42 Sep 16, 2025
14e8926
Fix rendering template selection
superdav42 Sep 16, 2025
a4108af
Avoid kses
superdav42 Sep 16, 2025
4385e03
Fix checkout on with no payment method
superdav42 Sep 16, 2025
8d9d742
fix rendering template switcher
superdav42 Sep 16, 2025
5c7254b
Remove extra field for confirm email
superdav42 Sep 16, 2025
870af60
code styles
superdav42 Sep 16, 2025
ba660a4
code styles
superdav42 Sep 16, 2025
0847c23
allow more attributes
superdav42 Sep 16, 2025
1a7326b
Change text domain to 'ultimate-multisite'
superdav42 Sep 16, 2025
8010556
rename the plugin in the wiki
superdav42 Sep 17, 2025
483b33a
rename the plugin in comments
superdav42 Sep 17, 2025
6ee4b8f
rename the plugin in comments
superdav42 Sep 17, 2025
274a949
rename the plugin slug
superdav42 Sep 17, 2025
a455468
rename the plugin slug
superdav42 Sep 17, 2025
4bf0e95
rename the plugin slug
superdav42 Sep 17, 2025
8d26702
rename the plugin
superdav42 Sep 17, 2025
b9e837a
rename the plugin slug
superdav42 Sep 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:

- name: Verify version matches
run: |
WP_VERSION=$(grep -m 1 "Version: " multisite-ultimate.php | awk -F' ' '{print $2}')
WP_VERSION=$(grep -m 1 "Version: " ultimate-multisite.php | awk -F' ' '{print $2}')
README_VERSION=$(grep -m 1 "Stable tag: " readme.txt | awk -F' ' '{print $3}')
PKG_VERSION=$(node -p "require('./package.json').version")

Expand Down Expand Up @@ -66,11 +66,11 @@ jobs:
with:
files: |
build/wp-multisite-waas-${{ env.VERSION }}.zip
name: Multisite Ultimate ${{ env.VERSION }}
name: Ultimate Multisite ${{ env.VERSION }}
draft: true
prerelease: true
body: |
# Multisite Ultimate ${{ env.VERSION }}
# Ultimate Multisite ${{ env.VERSION }}

## What's Changed

Expand Down
2 changes: 1 addition & 1 deletion .phpcs.xml.dist
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@
<rule ref="WordPress.WP.I18n.MissingArgDomain">
<properties>
<property name="text_domain" type="array">
<element value="multisite-ultimate"/>
<element value="ultimate-multisite"/>
</property>
</properties>
</rule>
Expand Down
10 changes: 5 additions & 5 deletions .wiki/Closte-Integration.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Closte Integration

## Overview
Closte is a managed WordPress hosting platform built on Google Cloud infrastructure. This integration enables automatic domain syncing and SSL certificate management between Multisite Ultimate and Closte.
Closte is a managed WordPress hosting platform built on Google Cloud infrastructure. This integration enables automatic domain syncing and SSL certificate management between Ultimate Multisite and Closte.

## Features
- Automatic domain syncing
Expand All @@ -26,21 +26,21 @@ If you're hosting on Closte, the `CLOSTE_CLIENT_API_KEY` constant should already

### 2. Enable the Integration

1. In your WordPress admin, go to Multisite Ultimate > Settings
1. In your WordPress admin, go to Ultimate Multisite > Settings
2. Navigate to the "Domain Mapping" tab
3. Scroll down to "Host Integrations"
4. Enable the Closte integration
5. Click "Save Changes"

## How It Works

When a domain is mapped in Multisite Ultimate:
When a domain is mapped in Ultimate Multisite:

1. The integration sends a request to Closte's API to add the domain to your application
2. Closte automatically handles SSL certificate provisioning
3. When a domain mapping is removed, the integration will remove the domain from Closte

The integration also works with the DNS check interval setting in Multisite Ultimate, allowing you to configure how frequently the system checks for DNS propagation and SSL certificate issuance.
The integration also works with the DNS check interval setting in Ultimate Multisite, allowing you to configure how frequently the system checks for DNS propagation and SSL certificate issuance.

## Domain Record Creation

Expand All @@ -58,7 +58,7 @@ This integration ensures that when a site is created or duplicated, a domain rec
- Check the DNS records for your domain to ensure they're correctly configured

### Domain Not Added
- Check the Multisite Ultimate logs for any error messages
- Check the Ultimate Multisite logs for any error messages
- Verify that the domain is not already added to Closte
- Ensure that your domain's DNS records are properly configured

Expand Down
10 changes: 5 additions & 5 deletions .wiki/Cloudflare-Integration.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Cloudflare Integration

## Overview
Cloudflare is a leading content delivery network (CDN) and security provider that helps protect and accelerate websites. This integration enables automatic domain management between Multisite Ultimate and Cloudflare, particularly for subdomain multisite installations.
Cloudflare is a leading content delivery network (CDN) and security provider that helps protect and accelerate websites. This integration enables automatic domain management between Ultimate Multisite and Cloudflare, particularly for subdomain multisite installations.

## Features
- Automatic subdomain creation in Cloudflare
- Proxied subdomain support
- DNS record management
- Enhanced DNS record display in the Multisite Ultimate admin
- Enhanced DNS record display in the Ultimate Multisite admin

## Requirements
The following constants must be defined in your `wp-config.php` file:
Expand Down Expand Up @@ -46,7 +46,7 @@ define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');

### 4. Enable the Integration

1. In your WordPress admin, go to Multisite Ultimate > Settings
1. In your WordPress admin, go to Ultimate Multisite > Settings
2. Navigate to the "Domain Mapping" tab
3. Scroll down to "Host Integrations"
4. Enable the Cloudflare integration
Expand All @@ -64,7 +64,7 @@ When a new site is created in a subdomain multisite installation:

### DNS Record Display

The integration enhances the DNS record display in the Multisite Ultimate admin by:
The integration enhances the DNS record display in the Ultimate Multisite admin by:

1. Fetching DNS records directly from Cloudflare
2. Displaying whether records are proxied or not
Expand All @@ -82,7 +82,7 @@ As of Cloudflare's recent updates, wildcard proxying is now available for all cu
- Ensure that your Cloudflare account has the necessary permissions

### Subdomain Not Added
- Check the Multisite Ultimate logs for any error messages
- Check the Ultimate Multisite logs for any error messages
- Verify that the subdomain is not already added to Cloudflare
- Ensure that your Cloudflare plan supports the number of DNS records you're creating

Expand Down
10 changes: 5 additions & 5 deletions .wiki/Cloudways-Integration.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Cloudways Integration

## Overview
Cloudways is a managed cloud hosting platform that allows you to deploy WordPress sites on various cloud providers like DigitalOcean, AWS, Google Cloud, and more. This integration enables automatic domain syncing and SSL certificate management between Multisite Ultimate and Cloudways.
Cloudways is a managed cloud hosting platform that allows you to deploy WordPress sites on various cloud providers like DigitalOcean, AWS, Google Cloud, and more. This integration enables automatic domain syncing and SSL certificate management between Ultimate Multisite and Cloudways.

## Features
- Automatic domain syncing
Expand Down Expand Up @@ -61,7 +61,7 @@ define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'domain1.com,domain2.com,*.wildcard.com');

### 4. Enable the Integration

1. In your WordPress admin, go to Multisite Ultimate > Settings
1. In your WordPress admin, go to Ultimate Multisite > Settings
2. Navigate to the "Domain Mapping" tab
3. Scroll down to "Host Integrations"
4. Enable the Cloudways integration
Expand All @@ -71,7 +71,7 @@ define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'domain1.com,domain2.com,*.wildcard.com');

### Domain Syncing

When a domain is mapped in Multisite Ultimate:
When a domain is mapped in Ultimate Multisite:

1. The integration retrieves all currently mapped domains
2. It adds the new domain to the list (along with a www version if applicable)
Expand All @@ -92,7 +92,7 @@ After domains are synced:

The `WU_CLOUDWAYS_EXTRA_DOMAINS` constant allows you to specify additional domains that should always be included when syncing with Cloudways. This is useful for:

- Domains that are not managed by Multisite Ultimate
- Domains that are not managed by Ultimate Multisite
- Wildcard domains (e.g., `*.example.com`)
- Development or staging domains

Expand All @@ -109,6 +109,6 @@ The `WU_CLOUDWAYS_EXTRA_DOMAINS` constant allows you to specify additional domai
- If SSL certificates are not being issued, check that your domains are properly pointing to your server's IP address

### Domain Not Added
- Check the Multisite Ultimate logs for any error messages
- Check the Ultimate Multisite logs for any error messages
- Verify that the domain is not already added to Cloudways
- Ensure that your Cloudways plan supports the number of domains you're adding
8 changes: 4 additions & 4 deletions .wiki/GridPane-Integration.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# GridPane Integration

## Overview
GridPane is a specialized WordPress hosting control panel built for serious WordPress professionals. This integration enables automatic domain syncing and SSL certificate management between Multisite Ultimate and GridPane.
GridPane is a specialized WordPress hosting control panel built for serious WordPress professionals. This integration enables automatic domain syncing and SSL certificate management between Ultimate Multisite and GridPane.

## Features
- Automatic domain syncing
Expand Down Expand Up @@ -48,15 +48,15 @@ define('WU_GRIDPANE_APP_ID', 'your_site_id');

### 4. Enable the Integration

1. In your WordPress admin, go to Multisite Ultimate > Settings
1. In your WordPress admin, go to Ultimate Multisite > Settings
2. Navigate to the "Domain Mapping" tab
3. Scroll down to "Host Integrations"
4. Enable the GridPane integration
5. Click "Save Changes"

## How It Works

When a domain is mapped in Multisite Ultimate:
When a domain is mapped in Ultimate Multisite:

1. The integration sends a request to GridPane's API to add the domain to your site
2. GridPane automatically handles SSL certificate provisioning
Expand All @@ -81,6 +81,6 @@ One unique feature of the GridPane integration is that it automatically reverts
- Check the GridPane SSL settings for your site

### Domain Not Added
- Check the Multisite Ultimate logs for any error messages
- Check the Ultimate Multisite logs for any error messages
- Verify that the domain is not already added to GridPane
- Ensure that your domain's DNS records are properly configured
16 changes: 8 additions & 8 deletions .wiki/Home.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
# Multisite Ultimate Documentation
# Ultimate Multisite Documentation

Welcome to the Multisite Ultimate documentation. This wiki contains all the information you need to get started with Multisite Ultimate.
Welcome to the Ultimate Multisite documentation. This wiki contains all the information you need to get started with Ultimate Multisite.

## Documentation Categories

### Getting Started
Everything you need to know to get started with Multisite Ultimate.
Everything you need to know to get started with Ultimate Multisite.

- [Multisite Ultimate 101](wp-ultimo-101) - A comprehensive introduction to Multisite Ultimate
- [Ultimate Multisite 101](wp-ultimo-101) - A comprehensive introduction to Ultimate Multisite
- [Basic Concepts](basic-concepts) - Understanding the core concepts
- [What is WordPress Multisite?](what-is-wordpress-multisite) - Learn about WordPress Multisite
- [Installing Multisite Ultimate](installing-wp-ultimo-v2) - How to install Multisite Ultimate
- [Installing Ultimate Multisite](installing-wp-ultimo-v2) - How to install Ultimate Multisite

### Administration
Manage your Multisite Ultimate network effectively.
Manage your Ultimate Multisite network effectively.

- [Understanding the Dashboard](understanding-the-wp-ultimo-dashboard) - Navigate the admin interface
- [Managing Customers](managing-customers) - Customer management tools
- [Managing Sites](managing-sites) - Site management tools

### Configuration
Configure your Multisite Ultimate network.
Configure your Ultimate Multisite network.

- [Site Templates](site-templates-v2) - Create and manage site templates
- [Checkout Forms](checkout-forms) - Customize your checkout forms
Expand Down Expand Up @@ -65,7 +65,7 @@ Browse all documentation using the sidebar navigation on the right. The document

## Host Provider Integrations

Multisite Ultimate integrates with various hosting providers to automate domain management and SSL certificate issuance:
Ultimate Multisite integrates with various hosting providers to automate domain management and SSL certificate issuance:

- [Closte Integration](Closte-Integration) - Automatic domain syncing with Closte hosting
- [Cloudflare Integration](Cloudflare-Integration) - DNS management with Cloudflare
Expand Down
8 changes: 4 additions & 4 deletions .wiki/README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Multisite Ultimate Documentation
# Ultimate Multisite Documentation

This folder contains the documentation for the Multisite Ultimate plugin in Markdown format. The documentation is organized as a GitHub Wiki.
This folder contains the documentation for the Ultimate Multisite plugin in Markdown format. The documentation is organized as a GitHub Wiki.

## Documentation Structure

The documentation is organized into the following categories:

- **Getting Started**: Basic setup and installation guides
- **Introduction**: Overview of Multisite Ultimate
- **Introduction**: Overview of Ultimate Multisite
- **Managing Your Network**: How to manage your multisite network
- **Payment Gateways**: Setting up payment gateways
- **Integrations**: Integrating with other services
Expand Down Expand Up @@ -48,4 +48,4 @@ Contributions to improve the documentation are welcome. Please feel free to subm

## License

This documentation is licensed under the same license as the Multisite Ultimate plugin.
This documentation is licensed under the same license as the Ultimate Multisite plugin.
8 changes: 4 additions & 4 deletions .wiki/Runcloud-Integration.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# RunCloud Integration

## Overview
RunCloud is a cloud-based server management platform that allows you to easily deploy and manage web applications on your own cloud servers. This integration enables automatic domain syncing and SSL certificate management between Multisite Ultimate and RunCloud.
RunCloud is a cloud-based server management platform that allows you to easily deploy and manage web applications on your own cloud servers. This integration enables automatic domain syncing and SSL certificate management between Ultimate Multisite and RunCloud.

## Features
- Automatic domain syncing
Expand Down Expand Up @@ -49,15 +49,15 @@ define('WU_RUNCLOUD_APP_ID', 'your_app_id');

### 4. Enable the Integration

1. In your WordPress admin, go to Multisite Ultimate > Settings
1. In your WordPress admin, go to Ultimate Multisite > Settings
2. Navigate to the "Domain Mapping" tab
3. Scroll down to "Host Integrations"
4. Enable the RunCloud integration
5. Click "Save Changes"

## How It Works

When a domain is mapped in Multisite Ultimate:
When a domain is mapped in Ultimate Multisite:

1. The integration sends a request to RunCloud's API to add the domain to your application
2. If the domain is successfully added, the integration will also redeploy SSL certificates
Expand All @@ -78,6 +78,6 @@ For subdomain installations, the integration will automatically handle the creat
- Check the RunCloud SSL settings for your application

### Domain Not Added
- Check the Multisite Ultimate logs for any error messages
- Check the Ultimate Multisite logs for any error messages
- Verify that the domain is not already added to RunCloud
- Ensure that your RunCloud plan supports multiple domains
10 changes: 5 additions & 5 deletions .wiki/ServerPilot-Integration.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# ServerPilot Integration

## Overview
ServerPilot is a cloud service for hosting WordPress and other PHP websites on servers at DigitalOcean, Amazon, Google, or any other server provider. This integration enables automatic domain syncing and SSL certificate management between Multisite Ultimate and ServerPilot.
ServerPilot is a cloud service for hosting WordPress and other PHP websites on servers at DigitalOcean, Amazon, Google, or any other server provider. This integration enables automatic domain syncing and SSL certificate management between Ultimate Multisite and ServerPilot.

## Features
- Automatic domain syncing
Expand Down Expand Up @@ -44,7 +44,7 @@ define('WU_SERVER_PILOT_APP_ID', 'your_app_id');

### 4. Enable the Integration

1. In your WordPress admin, go to Multisite Ultimate > Settings
1. In your WordPress admin, go to Ultimate Multisite > Settings
2. Navigate to the "Domain Mapping" tab
3. Scroll down to "Host Integrations"
4. Enable the ServerPilot integration
Expand All @@ -54,7 +54,7 @@ define('WU_SERVER_PILOT_APP_ID', 'your_app_id');

### Domain Syncing

When a domain is mapped in Multisite Ultimate:
When a domain is mapped in Ultimate Multisite:

1. The integration retrieves the current list of domains from ServerPilot
2. It adds the new domain to the list (along with a www version if applicable)
Expand Down Expand Up @@ -86,10 +86,10 @@ The integration is configured to increase the number of SSL certificate verifica
- It may take some time for ServerPilot to issue and install SSL certificates (usually 5-15 minutes)

### Domain Not Added
- Check the Multisite Ultimate logs for any error messages
- Check the Ultimate Multisite logs for any error messages
- Verify that the domain is not already added to ServerPilot
- Ensure that your ServerPilot plan supports the number of domains you're adding

### Domain Removal
- Currently, the ServerPilot API does not provide a way to remove individual domains
- When a domain mapping is removed in Multisite Ultimate, the integration will update the domain list in ServerPilot to exclude the removed domain
- When a domain mapping is removed in Ultimate Multisite, the integration will update the domain list in ServerPilot to exclude the removed domain
8 changes: 4 additions & 4 deletions .wiki/WP-Engine-Integration.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# WP Engine Integration

## Overview
WP Engine is a premium managed WordPress hosting platform that provides optimized performance, security, and scalability for WordPress sites. This integration enables automatic domain syncing between Multisite Ultimate and WP Engine.
WP Engine is a premium managed WordPress hosting platform that provides optimized performance, security, and scalability for WordPress sites. This integration enables automatic domain syncing between Ultimate Multisite and WP Engine.

## Features
- Automatic domain syncing
Expand Down Expand Up @@ -30,7 +30,7 @@ If you're hosting on WP Engine, the WP Engine plugin should already be installed

### 2. Enable the Integration

1. In your WordPress admin, go to Multisite Ultimate > Settings
1. In your WordPress admin, go to Ultimate Multisite > Settings
2. Navigate to the "Domain Mapping" tab
3. Scroll down to "Host Integrations"
4. Enable the WP Engine integration
Expand All @@ -40,7 +40,7 @@ If you're hosting on WP Engine, the WP Engine plugin should already be installed

### Domain Syncing

When a domain is mapped in Multisite Ultimate:
When a domain is mapped in Ultimate Multisite:

1. The integration uses the WP Engine API to add the domain to your WP Engine installation
2. WP Engine handles the domain configuration and SSL certificate issuance
Expand Down Expand Up @@ -72,7 +72,7 @@ WP Engine automatically handles SSL certificate issuance and renewal for all dom
- Contact WP Engine support if you're having trouble with the API

### Domain Not Added
- Check the Multisite Ultimate logs for any error messages
- Check the Ultimate Multisite logs for any error messages
- Verify that the domain is not already added to WP Engine
- Ensure that your WP Engine plan supports the number of domains you're adding

Expand Down
Loading
Loading