Compare commits
4 Commits
update-dep
...
f9be702b9c
Author | SHA1 | Date | |
---|---|---|---|
f9be702b9c | |||
a31cfcb565 | |||
4966b6aa29 | |||
ea22717edd |
69
.github/workflows/release.yml
vendored
Normal file
69
.github/workflows/release.yml
vendored
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
name: Release WordPress Plugin
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- 'v*.*.*'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: Build and Release
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Setup PHP
|
||||||
|
uses: shivammathur/setup-php@v2
|
||||||
|
with:
|
||||||
|
php-version: '7.4'
|
||||||
|
extensions: mbstring, intl, curl
|
||||||
|
tools: composer
|
||||||
|
|
||||||
|
- name: Get the version
|
||||||
|
id: get_version
|
||||||
|
run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Set up Node.js
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: '18'
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
composer install --no-dev --optimize-autoloader
|
||||||
|
npm ci
|
||||||
|
|
||||||
|
- name: Build assets
|
||||||
|
run: npm run build
|
||||||
|
|
||||||
|
- name: Create build directory
|
||||||
|
run: |
|
||||||
|
mkdir -p build/wp-multisite-waas
|
||||||
|
cp -r $(ls -A | grep -v "^build$" | grep -v "^\.git$" | grep -v "^node_modules$" | xargs) build/wp-multisite-waas/
|
||||||
|
|
||||||
|
- name: Remove development files
|
||||||
|
run: |
|
||||||
|
cd build/wp-multisite-waas
|
||||||
|
rm -rf .github .gitignore composer.json composer.lock package.json package-lock.json phpunit.xml webpack.config.js node_modules tests .git
|
||||||
|
find . -name "*.map" -type f -delete
|
||||||
|
|
||||||
|
- name: Create ZIP file
|
||||||
|
run: |
|
||||||
|
cd build
|
||||||
|
zip -r wp-multisite-waas-${{ env.VERSION }}.zip wp-multisite-waas
|
||||||
|
|
||||||
|
- name: Create Release
|
||||||
|
id: create_release
|
||||||
|
uses: softprops/action-gh-release@v1
|
||||||
|
with:
|
||||||
|
files: build/wp-multisite-waas-${{ env.VERSION }}.zip
|
||||||
|
name: WP Multisite WaaS ${{ env.VERSION }}
|
||||||
|
draft: false
|
||||||
|
prerelease: false
|
||||||
|
body: |
|
||||||
|
WP Multisite WaaS ${{ env.VERSION }}
|
||||||
|
|
||||||
|
This is an automated release. Please refer to the changelog in readme.txt for details.
|
79
readme.txt
79
readme.txt
@ -6,19 +6,78 @@ License: GPLv2
|
|||||||
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
||||||
Contributors: aanduque, superdav42
|
Contributors: aanduque, superdav42
|
||||||
|
|
||||||
The Complete Network Solution.
|
The Complete Network Solution for transforming your WordPress Multisite into a Website as a Service (WaaS) platform.
|
||||||
|
|
||||||
== Description ==
|
== Description ==
|
||||||
|
|
||||||
WP Multisite WaaS
|
WP Multisite WaaS helps you transform your WordPress Multisite installation into a powerful Website as a Service (WaaS) platform. This plugin enables you to offer website creation, hosting, and management services to your customers through a streamlined interface.
|
||||||
|
|
||||||
The WordPress Multisite Website as a Service (Waas) plugin. Now community maintained.
|
Now community maintained.
|
||||||
|
|
||||||
== Installation ==
|
== Installation ==
|
||||||
|
|
||||||
1. Upload 'wp-multisite-waas' to the '/wp-content/plugins/' directory
|
There are two recommended ways to install WP Multisite WaaS:
|
||||||
2. Activate the plugin through the 'Plugins' menu in WordPress
|
|
||||||
3. Follow the step by step Wizard to set the plugin up
|
= 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)
|
||||||
|
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"
|
||||||
|
5. Network Activate the plugin through the 'Plugins' menu in WordPress
|
||||||
|
6. Follow the step by step Wizard to set the plugin up
|
||||||
|
|
||||||
|
= Method 2: Using Git and Composer (For developers) =
|
||||||
|
|
||||||
|
This method requires command-line access to your server and familiarity with Git and Composer.
|
||||||
|
|
||||||
|
1. Clone the repository to your plugins directory:
|
||||||
|
```
|
||||||
|
cd wp-content/plugins/
|
||||||
|
git clone https://github.com/superdav42/wp-multisite-waas.git
|
||||||
|
cd wp-multisite-waas
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Install the required dependencies using Composer:
|
||||||
|
```
|
||||||
|
composer install
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Network Activate the plugin in your WordPress Network Admin dashboard
|
||||||
|
4. Follow the setup wizard to complete the installation
|
||||||
|
|
||||||
|
= Common Installation Issues =
|
||||||
|
|
||||||
|
**"Failed opening required [...]/vendor/autoload_packages.php"**
|
||||||
|
|
||||||
|
This error occurs when the required vendor files are missing. This typically happens when:
|
||||||
|
- You've downloaded the repository directly from GitHub without using a release package
|
||||||
|
- The composer dependencies haven't been installed
|
||||||
|
|
||||||
|
Solution: Use the pre-packaged release from the [Releases page](https://github.com/superdav42/wp-multisite-waas/releases) or run `composer install` in the plugin directory.
|
||||||
|
|
||||||
|
**"Cannot declare class ComposerAutoloaderInitWPUltimoDependencies, because the name is already in use"**
|
||||||
|
|
||||||
|
This error usually occurs when updating from an older version of WP Ultimo or when multiple versions of the plugin are installed.
|
||||||
|
|
||||||
|
Solution: Deactivate and remove any older versions of WP Ultimo or WP Multisite WaaS before activating the new version.
|
||||||
|
|
||||||
|
**"Class 'WP_Ultimo\Database\Sites\Site_Query' not found"**
|
||||||
|
|
||||||
|
This error can occur if the plugin's autoloader isn't properly loading all the necessary classes.
|
||||||
|
|
||||||
|
Solution: Use the pre-packaged release from the [Releases page](https://github.com/superdav42/wp-multisite-waas/releases) which includes all required files.
|
||||||
|
|
||||||
|
== Requirements ==
|
||||||
|
|
||||||
|
- WordPress Multisite 5.3 or higher
|
||||||
|
- PHP 7.4.30 or higher
|
||||||
|
- MySQL 5.6 or higher
|
||||||
|
- HTTPS enabled (recommended for secure checkout)
|
||||||
|
|
||||||
|
== Support ==
|
||||||
|
|
||||||
|
For support, please open an issue on the [GitHub repository](https://github.com/superdav42/wp-multisite-waas/issues).
|
||||||
|
|
||||||
== Upgrade Notice ==
|
== Upgrade Notice ==
|
||||||
|
|
||||||
@ -384,7 +443,7 @@ Version 2.0.20 - Released on 2022-09-30
|
|||||||
* Added: Security mode to deactivate all plugins except WP Ultimo and mu-plugins at once and reactivate after disable;
|
* Added: Security mode to deactivate all plugins except WP Ultimo and mu-plugins at once and reactivate after disable;
|
||||||
* Added: Allow customers to update the membership to plans and variations with different periods;
|
* Added: Allow customers to update the membership to plans and variations with different periods;
|
||||||
* Added: Allow customers to select one of their sites when creating a new one;
|
* Added: Allow customers to select one of their sites when creating a new one;
|
||||||
* Added: Error message when customers access the “add user” page over users limit;
|
* Added: Error message when customers access the "add user" page over users limit;
|
||||||
* Added: wu_return_url filter, allowing custom redirections after checkout process;
|
* Added: wu_return_url filter, allowing custom redirections after checkout process;
|
||||||
* Improvement: New payments from manual gateway are now generated by current membership;
|
* Improvement: New payments from manual gateway are now generated by current membership;
|
||||||
* Improvement: Elementor compatibility on mapped sites;
|
* Improvement: Elementor compatibility on mapped sites;
|
||||||
@ -463,8 +522,8 @@ Version 2.0.15 - Released on 2022-06-15
|
|||||||
* Added: Currency Saudi Riyal
|
* Added: Currency Saudi Riyal
|
||||||
* Improvement: Removes unlisted countries from the billing address checkout field when using the "Restrict by country" option;
|
* Improvement: Removes unlisted countries from the billing address checkout field when using the "Restrict by country" option;
|
||||||
* Improvement: Disables the "Restrict by country" toggle when saving the form without allowed countries;
|
* Improvement: Disables the "Restrict by country" toggle when saving the form without allowed countries;
|
||||||
* Improvement: Improves the addition of billing address fields by allowing the removal of fields through the “wu_billing_address_fields” filter and avoiding error in the use of this filter;
|
* Improvement: Improves the addition of billing address fields by allowing the removal of fields through the "wu_billing_address_fields" filter and avoiding error in the use of this filter;
|
||||||
* Improvement: Checks if payment status is completed when building the cart to prevent error with Ultimo defining the cart as “retry”;
|
* Improvement: Checks if payment status is completed when building the cart to prevent error with Ultimo defining the cart as "retry";
|
||||||
* Improvement: Verifies if the cart has a future value to be paid to better handle downgrades;
|
* Improvement: Verifies if the cart has a future value to be paid to better handle downgrades;
|
||||||
* Improvement: Checks if subscription is not already cancelled on Stripe and Stripe Checkout gateways before trying to cancel;
|
* Improvement: Checks if subscription is not already cancelled on Stripe and Stripe Checkout gateways before trying to cancel;
|
||||||
* Improvement: Improvement: Changes stripe.js handlers to better code readability and to follow Stripe recommendations;
|
* Improvement: Improvement: Changes stripe.js handlers to better code readability and to follow Stripe recommendations;
|
||||||
@ -485,7 +544,7 @@ Version 2.0.15 - Released on 2022-06-15
|
|||||||
* Fix: SSO not working on wp-admin page with mapped domains;
|
* Fix: SSO not working on wp-admin page with mapped domains;
|
||||||
* Fix: Stripe saved cards not working;
|
* Fix: Stripe saved cards not working;
|
||||||
* Fix: Downgrade cart not being correctly built when new plan is not free;
|
* Fix: Downgrade cart not being correctly built when new plan is not free;
|
||||||
* Fix: Correctly define a cart as “retry” and postpone the payment verification when building it to prevent some errors on checkout validation process;
|
* Fix: Correctly define a cart as "retry" and postpone the payment verification when building it to prevent some errors on checkout validation process;
|
||||||
* Fix: Get the enable multiple membership value config from settings value;
|
* Fix: Get the enable multiple membership value config from settings value;
|
||||||
* Fix: Allow updates with current plan on trial period;
|
* Fix: Allow updates with current plan on trial period;
|
||||||
* Fix: Stripe Checkout gateway id with wrong value on get_or_create_customer method;
|
* Fix: Stripe Checkout gateway id with wrong value on get_or_create_customer method;
|
||||||
|
Reference in New Issue
Block a user