# WP Ultimo

`meteorgpl-plugin/wp-ultimo` — a WordPress plugin as a Composer package.

The Ultimate Website as a Service (WaaS) platform builder.

- Author: Arindo Duque & NextPress — https://nextpress.co/
- Homepage: https://wpultimo.com
- License: not declared
- Buy a license from the vendor: https://wpultimo.com
- Page: https://meteorgpl.com/packages/meteorgpl-plugin/wp-ultimo
- Requires WordPress: 5.3
- Tested up to WordPress: 6.4.1
- Requires PHP: 7.4.30
- Translations: de_DE, de_DE_formal, es_ES, fr, fr_FR, it_IT, pt_BR, sv_SE
- Vendor: Arindo Duque - NextPress — https://meteorgpl.com/vendors/nextpress.co

## About

WP Ultimo

The Complete Network Solution.

## Changelog

### 2.2.3 — 2023-10-25

- Fixed: Resolved issues with certain popup form submissions failing due to an error in retrieving the form ID attribute

### 2.2.2 — 2023-10-24

- Improved: Avoid errors during site data duplication process
- Fixed: The invoices PDF loading
- Fixed: Errors not showing in form modals
- Fixed: Ensure the correct period is used in forms where the period switcher is in a upcoming step

### 2.2.1 — 2023-10-16

- Fixed: Ensure the default public title exhibition of all payment gateways in pdf invoices
- Fixed: Scope the mPDF dependency to avoid conflicts with other plugins
- Fixed: checkout forms duplicate feature
- Fixed: Avoid create a duplicated user during a site duplication with multiple accounts enabled

### 2.2.0 — 2023-09-28

- Added: PHP 8.2 compatibility
- Added: Webhook errors stack trace on logs
- Improved: Use webhook event name instead of event slug in the create webhook popup labels
- Improved: Removed unnecessary params in class WP_Ultimo\Compat\Multiple_Accounts_Compat
- Improved: Scope PSR classes to avoid conflicts with other plugins
- Improved: Ensure that the thank you page reloads after the pending site is created
- Improved: Ensure Domain::get_blog_id() method returns the correct type
- Improved: Allow float values in discount codes
- Improved: Allow discount codes with two or more characters in the code
- Improved: Validate user email and username in all steps in a multi-step checkout form
- Fixed: Login getting the right user via email in multiple accounts compat
- Fixed: Multiple account user query to avoid MySQL query errors
- Fixed: Pre-selected products field not loading at checkout form initialization
- Fixed: Pre-selected products field avoiding the auto-submit of the checkout form
- Fixed: Do not persist useremail in object cache on multiple accounts compat
- Fixed: Lost password redirection in subsites
- Fixed: Serverpilot integration instructions
- Fixed: Runcloud integration instructions
- Fixed: Remove the ID field from new database items to be added to avoid errors with auto-increment
- Fixed: Get correct product variation in Line_Item::get_product() method
- Fixed: Dismissal of the affiliation message
- Fixed: Keep custom body classes in customer-facing admin pages
- Fixed: Keep site title during template switch
- Fixed: Customer template in Selectize search

### 2.1.5 — 2023-09-01

- Fixed: Error preventing bulk delete popup and pending payment popup from loading

Full changelog: https://meteorgpl.com/packages/meteorgpl-plugin/wp-ultimo/changelog

## Install

```sh
composer config repositories.meteorgpl composer https://composer.meteorgpl.com
composer require meteorgpl-plugin/wp-ultimo
```

The repository needs a token (see https://meteorgpl.com/docs). The vendor's license checks are intact: activate the plugin in WordPress with a key bought from the vendor.

## Versions

No version has been published yet.

