Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Ultimate Multisite

<p align="center">
<img src="https://raw.githubusercontent.com/superdav42/wp-multisite-waas/refs/heads/main/assets/img/logo.png" alt="Ultimate Multisite Logo" width="300">
<img src="https://github.com/Multisite-Ultimate/ultimate-multisite/blob/main/assets/img/logo.png" alt="Ultimate Multisite Logo" width="300">
</p>

<p align="center">
Expand All @@ -13,13 +13,13 @@
<a href="https://wordpress.org/"><img src="https://img.shields.io/badge/WordPress-6.8%20Tested-green.svg" alt="WordPress: 6.8 Tested"></a>
<a href="https://php.net/"><img src="https://img.shields.io/badge/PHP-7.4.0%2B-purple.svg" alt="PHP: 7.4.0+"></a>
<a href="https://php.net/"><img src="https://img.shields.io/badge/Up%20To%20PHP-8.4.6-purple.svg" alt="Up To PHP: 8.4.6"></a>
<a href="https://github.com/superdav42/wp-multisite-waas/releases"><img src="https://img.shields.io/github/v/release/superdav42/wp-multisite-waas" alt="Latest Release"></a>
<a href="https://github.com/Multisite-Ultimate/ultimate-multisite/releases"><img src="https://img.shields.io/github/v/release/Multisite-Ultimate/ultimate-multisite" alt="Latest Release"></a>
</p>
<p align="center">
<a href="https://github.com/superdav42/wp-multisite-waas/actions/workflows/tests.yml"><img src="https://github.com/superdav42/wp-multisite-waas/actions/workflows/tests.yml/badge.svg" alt="Unit & Integration Tests"></a>
<a href="https://github.com/superdav42/wp-multisite-waas/actions/workflows/e2e.yml"><img src="https://github.com/superdav42/wp-multisite-waas/actions/workflows/e2e.yml/badge.svg" alt="E2E Tests"></a>
<a href="https://codecov.io/gh/superdav42/wp-multisite-waas"><img src="https://codecov.io/gh/superdav42/wp-multisite-waas/branch/main/graph/badge.svg" alt="Code Coverage"></a>
<a href="https://github.com/superdav42/wp-multisite-waas/actions/workflows/code-quality.yml"><img src="https://github.com/superdav42/wp-multisite-waas/actions/workflows/code-quality.yml/badge.svg" alt="Code Quality"></a>
<a href="https://github.com/Multisite-Ultimate/ultimate-multisite/actions/workflows/tests.yml"><img src="https://github.com/Multisite-Ultimate/ultimate-multisite/actions/workflows/tests.yml/badge.svg" alt="Unit & Integration Tests"></a>
<a href="https://github.com/Multisite-Ultimate/ultimate-multisite/actions/workflows/e2e.yml"><img src="https://github.com/Multisite-Ultimate/ultimate-multisite/actions/workflows/e2e.yml/badge.svg" alt="E2E Tests"></a>
<a href="https://codecov.io/gh/Multisite-Ultimate/ultimate-multisite"><img src="https://codecov.io/gh/Multisite-Ultimate/ultimate-multisite/branch/main/graph/badge.svg" alt="Code Coverage"></a>
<a href="https://github.com/Multisite-Ultimate/ultimate-multisite/actions/workflows/code-quality.yml"><img src="https://github.com/Multisite-Ultimate/ultimate-multisite/actions/workflows/code-quality.yml/badge.svg" alt="Code Quality"></a>
</p>

## 🌟 Overview
Expand Down Expand Up @@ -51,7 +51,7 @@ There are two recommended ways to install Ultimate Multisite:

### Method 1: Using the pre-packaged release (Recommended)

1. Download the latest release ZIP from the [Releases page](https://github.com/superdav42/wp-multisite-waas/releases)
1. Download the latest release ZIP from the [Releases page](https://github.com/Multisite-Ultimate/ultimate-multisite/releases)
2. Log in to your WordPress Network Admin dashboard
3. Navigate to Plugins > Add New > Upload Plugin
4. Choose the downloaded ZIP file and click "Install Now"
Expand All @@ -66,8 +66,8 @@ This method requires command-line access to your server and familiarity with Git

```bash
cd wp-content/plugins/
git clone https://github.com/superdav42/wp-multisite-waas.git
cd wp-multisite-waas
git clone https://github.com/Multisite-Ultimate/ultimate-multisite.git
cd ultimate-multisite
```

2. Install the required dependencies using Composer:
Expand All @@ -88,7 +88,7 @@ This method requires command-line access to your server and familiarity with Git
<li>You've downloaded the repository directly from GitHub without using a release package</li>
<li>The composer dependencies haven't been installed</li>
</ul>
<p><strong>Solution:</strong> Use the pre-packaged release from the <a href="https://github.com/superdav42/wp-multisite-waas/releases">Releases page</a> or run <code>composer install</code> in the plugin directory.</p>
<p><strong>Solution:</strong> Use the pre-packaged release from the <a href="https://github.com/Multisite-Ultimate/ultimate-multisite/releases">Releases page</a> or run <code>composer install</code> in the plugin directory.</p>
</details>

<details>
Expand All @@ -100,7 +100,7 @@ This method requires command-line access to your server and familiarity with Git
<details>
<summary><strong>"Class 'WP_Ultimo\Database\Sites\Site_Query' not found"</strong></summary>
<p>This error can occur if the plugin's autoloader isn't properly loading all the necessary classes.</p>
<p><strong>Solution:</strong> Use the pre-packaged release from the <a href="https://github.com/superdav42/wp-multisite-waas/releases">Releases page</a> which includes all required files.</p>
<p><strong>Solution:</strong> Use the pre-packaged release from the <a href="https://github.com/Multisite-Ultimate/ultimate-multisite/releases">Releases page</a> which includes all required files.</p>
</details>

## 🚀 Contributing
Expand All @@ -111,7 +111,7 @@ We welcome contributions to Ultimate Multisite! Here's how you can contribute ef

1. **Quick Setup:**
```bash
git clone https://github.com/superdav42/wp-multisite-waas.git
git clone https://github.com/Multisite-Ultimate/ultimate-multisite.git
cd wp-multisite-waas
npm run dev:setup # Installs dependencies and sets up Git hooks
```
Expand Down Expand Up @@ -191,7 +191,7 @@ See [readme](tests/e2e/README.md) for e2e testing.

## 🆘 Support

For support, please open an issue on the [GitHub repository](https://github.com/superdav42/wp-multisite-waas/issues).
For support, please open an issue on the [GitHub repository](https://github.com/Multisite-Ultimate/ultimate-multisite/issues).

## ⚠️ Upgrade Notice

Expand Down Expand Up @@ -301,13 +301,13 @@ Ultimate Multisite is an open-source project with contributions from:

- [aanduque](https://github.com/aanduque)
- [superdav42](https://github.com/superdav42)
- [And the community](https://github.com/superdav42/wp-multisite-waas/graphs/contributors)
- [And the community](https://github.com/Multisite-Ultimate/ultimate-multisite/graphs/contributors)

## 📄 License

Ultimate Multisite is licensed under the GPL v2 or later.

Copyright © 2024 [Ultimate Multisite Contributors](https://github.com/superdav42/wp-multisite-waas/graphs/contributors)
Copyright © 2024 [Ultimate Multisite Contributors](https://github.com/Multisite-Ultimate/ultimate-multisite/graphs/contributors)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License, version 2, as
Expand Down
Binary file modified assets/img/checkout-forms/clean-template-selection.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/checkout-forms/minimal-template-selection.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/checkout-forms/url-preview.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/settings/settings-disable-hover-to-zoom.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/settings/settings-hide-ui-tours.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/sidebar/checkout-forms.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/sidebar/invoice-template.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/sidebar/invoices.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/sidebar/site-template.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/sidebar/system-emails.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/sidebar/template-placeholders.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/img/ultimate-multisite-screenshot.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/img/wp-ultimo-screenshot.webp
Binary file not shown.
2 changes: 1 addition & 1 deletion inc/class-wp-ultimo.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ final class WP_Ultimo {
* @since 2.1.0
* @var string
*/
const VERSION = '2.4.7';
const VERSION = '2.4.8';

/**
* Core log handle for Ultimate Multisite.
Expand Down
12 changes: 11 additions & 1 deletion inc/duplication/files.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<?php
<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
* Files class from MUCD.
*/

defined('ABSPATH') || exit;

if ( ! class_exists('MUCD_Files') ) {
Expand Down Expand Up @@ -108,6 +112,9 @@ public static function recurse_copy($src, $dst, $exclude_dirs = []): void {
* @return boolean True on success, False on failure
*/
public static function init_dir($path) {
if ( ! function_exists('WP_Filesystem')) {
require_once ABSPATH . 'wp-admin/includes/file.php';
}
/** @var $wp_filesystem WP_Filesystem_Base */
global $wp_filesystem;
WP_Filesystem();
Expand All @@ -126,6 +133,9 @@ public static function init_dir($path) {
* @param string $dir the path.
*/
public static function rrmdir($dir): void {
if ( ! function_exists('WP_Filesystem')) {
require_once ABSPATH . 'wp-admin/includes/file.php';
}
/** @var $wp_filesystem WP_Filesystem_Base */
global $wp_filesystem;
WP_Filesystem();
Expand Down
12 changes: 6 additions & 6 deletions lang/ultimate-multisite.pot
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2025-11-20T01:23:05+00:00\n"
"POT-Creation-Date: 2025-11-12T23:02:43+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: ultimate-multisite\n"
Expand Down Expand Up @@ -1420,8 +1420,8 @@ msgstr ""
#: inc/installers/class-recommended-plugins-installer.php:49
#: inc/installers/class-recommended-plugins-installer.php:60
#: inc/list-tables/class-membership-list-table.php:287
#: inc/list-tables/class-payment-list-table.php:221
#: inc/list-tables/class-payment-list-table.php:279
#: inc/list-tables/class-payment-list-table.php:208
#: inc/list-tables/class-payment-list-table.php:266
#: inc/list-tables/class-site-list-table.php:361
#: views/dashboard-widgets/my-sites.php:56
msgid "Pending"
Expand Down Expand Up @@ -2312,7 +2312,7 @@ msgstr ""
#: inc/list-tables/class-membership-list-table-widget.php:264
#: inc/list-tables/class-membership-list-table.php:178
#: inc/list-tables/class-payment-list-table-widget.php:220
#: inc/list-tables/class-payment-list-table.php:195
#: inc/list-tables/class-payment-list-table.php:182
#: inc/list-tables/class-site-list-table.php:273
#: inc/managers/class-customer-manager.php:68
#: views/emails/admin/payment-received.php:125
Expand Down Expand Up @@ -3703,7 +3703,7 @@ msgstr ""
#: inc/admin-pages/class-payment-list-admin-page.php:114
#: inc/list-tables/class-membership-list-table-widget.php:41
#: inc/list-tables/class-membership-list-table.php:39
#: inc/list-tables/class-payment-list-table.php:196
#: inc/list-tables/class-payment-list-table.php:183
#: inc/list-tables/class-site-list-table.php:274
#: inc/managers/class-membership-manager.php:66
#: inc/ui/class-current-membership-element.php:130
Expand Down Expand Up @@ -16639,7 +16639,7 @@ msgstr ""

#: inc/list-tables/class-customer-list-table.php:224
#: inc/list-tables/class-event-list-table.php:185
#: inc/list-tables/class-payment-list-table.php:156
#: inc/list-tables/class-payment-list-table.php:143
#: inc/list-tables/class-site-list-table.php:254
#: views/admin-pages/fields/field-text.php:46
#: views/base/customers/grid-item.php:109
Expand Down
2 changes: 1 addition & 1 deletion readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Tags: multisite, waas, membership, domain-mapping, subscription
Requires at least: 5.3
Requires PHP: 7.4.30
Tested up to: 6.8
Stable tag: 2.4.7
Stable tag: 2.4.8
License: GPLv2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
The Complete Network Solution for transforming your WordPress Multisite into a Website as a Service (WaaS) platform.
Expand Down
13 changes: 7 additions & 6 deletions ultimate-multisite.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
* Description: Transform your WordPress Multisite into a Website as a Service (WaaS) platform supporting site cloning, re-selling, and domain mapping integrations with many hosting providers.
* Plugin URI: https://ultimatemultisite.com
* Text Domain: ultimate-multisite
* Version: 2.4.7
* Version: 2.4.8
* Author: Ultimate Multisite Community
* Author URI: https://github.com/superdav42/wp-multisite-waas
* GitHub Plugin URI: https://github.com/superdav42/wp-multisite-waas
* Author URI: https://github.com/Multisite-Ultimate/ultimate-multisite
* GitHub Plugin URI: https://github.com/Multisite-Ultimate/ultimate-multisite
* Network: true
* License: GPL2
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
Expand All @@ -27,10 +27,10 @@
* You should have received a copy of the GNU General Public License
* along with Ultimate Multisite. If not, see <http://www.gnu.org/licenses/>.
*
* @author Arindo Duque and NextPress and the Ultimate Multisite Community
* @author Arindo Duque, NextPress, WPMUDEV, and the Ultimate Multisite Community
* @category Core
* @package WP_Ultimo
* @version 2.4.7
* @package Ultimate_Multisite
* @version 2.4.8
*/

// Exit if accessed directly
Expand Down Expand Up @@ -127,3 +127,4 @@ function WP_Ultimo() { // phpcs:ignore WordPress.NamingConventions.ValidFunction
}
// Initialize and set to global for back-compat
$GLOBALS['WP_Ultimo'] = WP_Ultimo();
// End of ultimate-multisite.php
Loading