WordPress.org

Plugin Directory

Ultimate Multisite – Piattaforma WordPress Multisite SaaS & WaaS

Ultimate Multisite – Piattaforma WordPress Multisite SaaS & WaaS

Descrizione

Ultimate Multisite è un plugin WordPress Multisite progettato per aiutarti a creare, vendere e gestire una piattaforma Website-as-a-Service (WaaS) sulla tua infrastruttura.

Con Ultimate Multisite puoi creare piani di abbonamento, fornire nuovi siti da template, mappare domini personalizzati e gestire i clienti attraverso la tua rete WordPress Multisite — tutto da un unico sistema integrato costruito specificamente per il Multisite.

Lancia builder di siti di nicchia, servizi prodottizzati, reti in franchising o piattaforme interne senza dover combinare decine di plugin. Dal pagamento al provisioning fino alla gestione continua, Ultimate Multisite fornisce i componenti fondamentali per gestire una piattaforma WordPress multisite moderna e scalabile.

Precedentemente noto come WP Ultimo, Ultimate Multisite è ora mantenuto dalla community e attivamente migliorato.

Conosciuto anche come

Ultimate Multisite viene comunemente cercato come:

  • Plugin Ultimate Multisite
  • Ultimate Multisite WordPress
  • Multisite Ultimate
  • WP Ultimo

Se stai cercando WP Ultimo, questo è il successore mantenuto dalla community.

Funzionalità principali

Tutto ciò di cui hai bisogno per creare e scalare una piattaforma WordPress Multisite SaaS:

  • Creazione rapida dei siti – Registrazione self-service che fornisce nuovi siti istantaneamente dai template
  • Mappatura del dominio – Domini personalizzati con verifica DNS automatizzata e configurazione guidata
  • Pagamenti e abbonamenti – Supporto Stripe e PayPal per piani ricorrenti e pagamenti una tantum
  • Piani e limiti flessibili – Raggruppa le funzionalità e applica le quote sulla tua rete multisite
  • Libreria di template – Template di sito ad alta conversione che i clienti possono avviare in pochi minuti
  • Bacheca del cliente – Interfaccia personalizzata per gestire fatturazione, siti, domini e impostazioni
  • Pronto per il white-label – Rinomina, personalizza il brand e l’esperienza
  • Integrazioni hosting – Cloudflare, GridPane, Cloudways, WPMU DEV e altri
  • Adatto agli sviluppatori – Hook, filtri e un sistema di add-on estensibile

A chi è destinato Ultimate Multisite?

  • Agenzie che trasformano WordPress in piani ricorrenti
  • Creatori che lanciano builder di siti di nicchia o specifici per settore
  • Host e MSP che offrono piattaforme WordPress white-label
  • Franchising e marchi multi-sede che gestiscono molti siti simili
  • Università e organizzazioni che forniscono siti su larga scala
  • Team interni che distribuiscono micrositi e campagne

Casi d’uso più diffusi

  • Servizi web prodottizzati con fatturazione ricorrente
  • Reti in franchising e multi-sede con siti coerenti con il brand
  • Piattaforme “site builder” specifiche per settore
  • Reti private per eventi, dipartimenti o community
  • Istituzioni educative che forniscono siti per programmi o classi

Perché scegliere Ultimate Multisite

  • Costruito per WordPress Multisite – Non adattato da presupposti per sito singolo
  • Open source e mantenuto dalla community – Sviluppo trasparente e aggiornamenti frequenti
  • Architettura collaudata – Template, piani e mappatura del dominio integrati
  • Estensibile per progettazione – Add-on, action, filtri e integrazioni hosting
  • Sei proprietario dello stack – Nessun lock-in SaaS forzato o hosting proprietario

Se hai cercato “Ultimate Multisite” nella directory dei plugin di WordPress, questo plugin fornisce tutte le funzionalità multisite SaaS e WaaS che stai cercando.

Inizia in pochi minuti

  1. Abilita WordPress Multisite su un sito di staging o produzione
  2. Installa e attiva Ultimate Multisite a livello di rete
  3. Esegui la procedura guidata di configurazione e crea il tuo primo piano e template
  4. Condividi la tua pagina di registrazione e inizia a fornire siti

Documentazione

  1. Guida introduttiva a Ultimate Multisite
  2. Documentazione completa di Ultimate Multisite

Requisiti

  • WordPress Multisite 5.3 o superiore
  • PHP 7.4.30 o superiore
  • MySQL 5.6 o superiore

Supporto

Per assistenza, apri una segnalazione nel repository GitHub.

Servizi esterni

Questo plugin si connette a servizi esterni per fornire funzionalità opzionali. Tutti i servizi vengono dichiarati durante la configurazione e possono essere abilitati o disabilitati secondo necessità.

Servizi di geolocalizzazione

MaxMind GeoLite2
– Scarica un database di geolocalizzazione (nessun dato personale inviato)
– Utilizzato solo quando le funzionalità di geolocalizzazione sono abilitate
– https://www.maxmind.com/en/privacy-policy

API di ricerca IP
– Utilizzate per determinare l’indirizzo IP pubblico (nessun dato memorizzato)
– I servizi includono IPify, IPinfo.io, IP-API e altri

Aggiornamenti del plugin e add-on

Ultimate Multisite Update Server
– Invia l’URL del sito, la versione del plugin e i metadati della licenza
– Utilizzato per gli aggiornamenti del plugin e degli add-on
– https://ultimatemultisite.com/privacy-policy/

Elaborazione dei pagamenti

Stripe
– Elabora pagamenti con carta e abbonamenti
– Quando si utilizza l’integrazione Stripe, viene applicata una commissione del 3% per transazione a supporto dello sviluppo continuo. Questa commissione viene annullata per i siti che hanno acquistato qualsiasi add-on da ultimatemultisite.com. La commissione viene raccolta da Stripe come parte del pagamento e non influisce sull’importo addebitato ai tuoi clienti.
– https://stripe.com/privacy

PayPal
– Elabora i pagamenti PayPal
– https://www.paypal.com/us/legalhub/privacy-full

Site Screenshots

Microlink (primary)
– Generates site thumbnail screenshots using a headless browser
– Sends only the target site URL; no user data is transmitted
– Free tier: 50 requests per day without an API key
– https://microlink.io/privacy

thum.io (fallback)
– Used as a fallback when Microlink is unavailable
– Sends only the target site URL; no user data is transmitted
– https://www.thum.io/

Integrazioni hosting

Le integrazioni possono inviare dati di configurazione del sito e credenziali API solo quando esplicitamente abilitate.

I provider supportati includono:
– Cloudflare
– Closte
– Cloudways
– GridPane
– WPMU DEV

Tracciamento dell’utilizzo (adesione facoltativa)

La telemetria anonima è disabilitata per impostazione predefinita e richiede un’adesione esplicita.

I dati raccolti includono:
– Versioni di WordPress e PHP
– Versione del plugin e add-on abilitati
– Intervalli di utilizzo anonimizzati

Non vengono raccolti dati personali, domini, indirizzi IP o informazioni di pagamento.

Screenshot

  • Pagine delle impostazioni di Ultimate Multisite.
  • Creazione di prodotti e piani di abbonamento.
  • Gestione dei siti attraverso la rete multisite.
  • Builder per moduli di registrazione e pagamento.

FAQ

Posso usare Ultimate Multisite su un sito WordPress normale?

No. Ultimate Multisite richiede WordPress Multisite ed è progettato specificamente per le installazioni di rete.

Ultimate Multisite supporta i domini personalizzati?

Sì. Ultimate Multisite include una solida mappatura del dominio con verifica DNS automatizzata e configurazione guidata per gli utenti finali.

Quali gateway di pagamento sono supportati?

Stripe, PayPal e i pagamenti manuali sono supportati senza configurazioni aggiuntive.

Posso migrare da WP Ultimo?

Sì. Ultimate Multisite è un fork mantenuto dalla community di WP Ultimo 2.x. La migrazione avviene automaticamente quando il plugin viene attivato.

Ultimate Multisite funziona con il Multisite con sottodirectory?

Sì. Ultimate Multisite supporta sia le installazioni con sottodirectory che con sottodirectory.

Ultimate Multisite funziona con il Multisite con sottodomini?

Sì. Ultimate Multisite supporta sia le installazioni con sottodirectory che con sottodomini.

Posso usare Ultimate Multisite per limitare quali plugin e temi possono utilizzare gli utenti?

Sì. Con Ultimate Multisite puoi selezionare quali plugin e temi sono disponibili per ciascun piano sulla tua rete.

Posso usare Ultimate Multisite per limitare il numero di articoli che un utente può creare sul proprio sito?

Sì. Con Ultimate Multisite puoi stabilire quote di articoli per ogni tipo di contenuto disponibile sulla tua rete. Puoi anche limitare il numero di utenti che l’amministratore può invitare, la quantità di spazio su disco e molto altro.

Ultimate Multisite supporta i template di sito?

Sì. Con Ultimate Multisite puoi creare tutti i template di sito che desideri. I template di sito non sono temi, sono normali siti sulla tua rete. Puoi attivare plugin, temi e personalizzare il template di sito come preferisci. Se un utente seleziona quel template, il suo sito verrà creato come copia di quel template, con tutte le personalizzazioni incluse.
Puoi anche impostare un template specifico per un piano. In questo modo, ogni utente che si iscrive a quel piano avrà il proprio sito creato come duplicato di quel template di sito.

Ultimate Multisite si integra con WooCommerce?

Sì!
Se desideri che gli utenti della tua rete abbiano WooCommerce a disposizione, consentendo loro di creare negozi, è possibile utilizzando Ultimate Multisite. Puoi persino limitare il numero di prodotti che i tuoi clienti potranno creare per ogni livello di piano.
Per quanto riguarda i pagamenti degli abbonamenti di Ultimate Multisite, puoi utilizzare l’add-on Ultimate Multisite: WooCommerce Integration per consentire ai tuoi clienti Ultimate Multisite di pagare utilizzando i gateway di WooCommerce sul tuo sito principale. In questo modo, puoi sfruttare l’ampia libreria di gateway di pagamento sviluppati per WooCommerce e utilizzarli per fatturare ai tuoi clienti Ultimate Multisite.

Esiste un modo per migrare gli abbonamenti da WPMUDEV Pro Sites?

Sì, Ultimate Multisite ora ti offre uno strumento utile per migrare la tua rete Pro Sites.

Perché la scheda “Plugin consentiti” è vuota nella pagina di modifica del piano?

Ultimate Multisite ti consente solo di consentire o negare l’accesso ai plugin non attivati a livello di rete. Quando un plugin è attivato a livello di rete, per sua stessa natura, verrà caricato automaticamente su ogni sito della tua rete.
Se non vedi alcun plugin elencato nella scheda “Plugin consentiti”, verifica se il plugin desiderato è attivo a livello di rete o meno.

Posso utilizzare un mio design per la tabella dei prezzi?

Sì. Dalla versione 1.4.0, Ultimate Multisite supporta la sovrascrittura dei template.

Ultimate Multisite funziona con WP Engine?

Sì. Ultimate Multisite è sempre stato supportato da WP Engine, ma per far funzionare la mappatura del dominio erano necessari passaggi manuali da parte dell’amministratore (aggiungere il dominio al pannello WP Engine). Questo non è più necessario dalla versione 1.6.0. Ultimate Multisite si integra direttamente con l’API di WP Engine e i domini vengono aggiunti automaticamente al pannello dopo la mappatura.

Quale provider di hosting consigliate?

Ultimate Multisite dovrebbe funzionare con qualsiasi provider di hosting. L’unica differenza è che alcuni provider come Closte, Serverpilot, WPMUDEV, WP Engine, Cloudways, Gridpane e Runcloud.io hanno un’integrazione più stretta per le funzionalità di mappatura del dominio, quindi funzionano senza configurazioni aggiuntive. Per altri host che non utilizzano cPanel, potrebbe essere necessario configurare la mappatura del dominio manualmente.
Per un server privato con un IP dedicato, il server web può essere configurato per servire l’installazione WordPress in modo predefinito e non sono necessari passaggi aggiuntivi per la mappatura del dominio.

Site screenshots show a Cloudflare challenge page instead of the actual site

Ultimate Multisite uses Microlink as its primary screenshot provider and falls back to thum.io if Microlink is unavailable. If your network is behind Cloudflare with Bot Fight Mode or similar protections enabled, the screenshot service may be blocked and return a Cloudflare challenge page instead of your site screenshot.

Solution: Create a Cloudflare WAF exception rule to allow the screenshot service crawlers, or temporarily disable Bot Fight Mode for screenshot generation.

Note: Screenshots require sites to be publicly accessible. Local development environments cannot generate screenshots regardless of Cloudflare settings. Microlink’s free tier allows 50 screenshot requests per day without an API key — this is generally sufficient since screenshots are only taken once per site at creation time.

Recensioni

30 Aprile 2026
Great plugin with tons of features. Thanks to all the developers involved in this!
20 Febbraio 2026
I’ve been using UM for a little over a month now and it’s been great and helpful for my new move into multisite wordpress. Dave has also been very helpful and quick to respond to support requests and help me solve problems I’ve stumbled upon.
3 Febbraio 2026
It’s an amazing plugin! Huge thanks to the developer who decided to keep it alive and is doing an absolutely fantastic job. Thank you so, so much, man! 🙌
24 Gennaio 2026
I have been really impressed with the pace of development, the attention to the code quality and the responsiveness of the plugin author! This has gone way over and beyond what WP Ultimo had on offer when the development ceased. Really loving the new integrations especially the Enhance web hosting panel, which I requested via GitHub and the author kindly and expertly implemented – thank you for that. I really wish the author the very best with this plugin because in my opinion this really is the Ultimate Multisite plugin in the WordPress repository
14 Dicembre 2025
As a user of previous versions, I’ve noticed that since the project went open source and is now community-driven, Ultimate Multisite has reached a remarkable level of quality. It’s by far the best multisite plugin I’ve used in a long time: stable, well-structured, and truly designed for serious projects. It’s exactly the tool I’ve been waiting for for years to build a reliable and scalable platform. I highly recommend it.
Leggi tutte le recensioni di 11

Contributi e sviluppo

“Ultimate Multisite – Piattaforma WordPress Multisite SaaS & WaaS” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

“Ultimate Multisite – Piattaforma WordPress Multisite SaaS & WaaS” è stato tradotto in 4 lingue. Grazie a chi traduce per il contributo.

Traduci “Ultimate Multisite – Piattaforma WordPress Multisite SaaS & WaaS” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il codice segui il repository SVN, segui il log delle modifiche tramite RSS.

Changelog

Version [2.10.1] – Released on 2026-05-05
– Fix: Unavailable templates are now hidden from the customer panel template grid
– Fix: Template switching no longer truncates the current template description text
– Fix: Fatal error prevented when global $wp_query is null during early-hook query access
– Fix: Stripe checkout preflight now correctly handles null or WP_Error customer objects
– Fix: Site deletion now propagates errors to prevent silent redirect on failure

Version [2.10.0] – Released on 2026-05-05
– New: PayPal guided setup wizard for manual credential entry with OAuth flag gate for seamless gateway configuration
– New: Template switch customer panel redesigned with current-template card, persistent grid, and “Reset current template” button
– Fix: Template switching no longer hangs the UI on AJAX failure
– Fix: Template switching permission states secured against unauthorized access
– Fix: Site override inputs validated before saving
– Fix: Billing address prompt now shown when address is empty
– Fix: PHP 8.1 null-to-string deprecation notices resolved
– Fix: Currents lazy-loaded before init hook to prevent timing issues
– Fix: Filtered SSO path respected across all login flows
– Fix: Blank site identity options preserved on save

Version [2.9.3] – Released on 2026-05-04
– Fix: Mapped domain URLs no longer contain duplicate port numbers
– Fix: Redirect hosts and cookie domains now strip port numbers, preventing authentication failures on non-standard ports
– Fix: CyberPanel integration now correctly uses child domains for domain mapping
– Fix: Cookie-less cross-domain SSO token redirects are handled reliably in all cases
– Fix: SSO login flow correctly carries return_url through cross-domain redirects, including when visiting the main login page while already logged in
– Fix: 13 bugs in site template switching (override_site) that could cause customer site corruption are resolved
– Fix: Checkout form editor is now fully functional on mobile devices
– Fix: Auto-generated site URLs now use available domains correctly

Version [2.9.2] – Released on 2026-05-01
– Fix: Screenshot URLs no longer contain a doubled https:// scheme when the site URL already includes a protocol
– Fix: Add-on sunrise.php path now resolved relative to WP_CONTENT_DIR instead of WP_PLUGIN_DIR, fixing add-on activation on non-standard WordPress installs

Version [2.9.1] – Released on 2026-05-01
– New: Checkout Forms added to admin bar quick links
– Fix: Trial period now correctly applied for returning customers whose cancelled subscription had zero renewals
– Fix: Site import no longer fails when the target URL has no http:// scheme
– Fix: Export modal now downloads the ZIP file immediately on synchronous export
– Improved: Screenshot provider switched to Microlink (free, 1024×768 viewport) with thum.io fallback, replacing unreliable mShots

Version [2.9.0] – Released on 2026-04-30
– New: Single-site export and import added under Tools > Export & Import
– Fix: Export ZIP files now served through an authenticated download endpoint
– Fix: SQL injection risk and query issues in pending export/import queries corrected
– Fix: Pending site not published when admin manually verifies customer email
– Fix: Orphaned pending_site records cleaned up when membership is missing
– Fix: Settings nav padding and search anchor navigation corrected
– Fix: Pending sites now shown first in the All Sites view
– Fix: Screenshot provider (mShots) User-Agent header added to prevent 403 errors
– Fix: Import cron schedule circular dependency resolved
– Fix: Tour IDs normalised to underscores in user settings keys
– Improved: ZipArchive now used instead of Alchemy/Zippy for better compatibility

Version [2.8.0] – Released on 2026-04-29
– New: Enable Jumper toggle added to Other Options settings UI
– New: Status column added to the checkout forms list table
– New: Addon sunrise file loader for custom MU-plugin sunrise extensions
– Improved: Removed error-reporting opt-in setting from settings page
– Fix: Thank-you page site card — image now constrained and links styled correctly
– Fix: Screenshot provider switched from thum.io to WordPress.com mShots
– Fix: Enable Registration and Default Role now set correct defaults on fresh install
– Fix: get_site_url() no longer returns empty when domain includes a port
– Fix: Clone media files now copied correctly when copy_media setting was empty
– Fix: Object cache invalidated correctly after network-activate sitemeta write
– Fix: Custom domain auto-promoted to primary on DNS verification for 3-part domains
– Fix: Pending membership cancelled when expired payment is cleaned up
– Fix: Password strength checker rebound after inline login prompt dismissed
– Fix: Infinite page reload stopped on thank-you page when site already created
– Fix: WP core registration option synced on plugin activation and settings save
– Fix: Null expiration guard added in calculate_expiration for PHP 8.4 compatibility
– Fix: Duplicate signups blocked when customer already has an active membership
– Fix: Null check added for date_expiration in checkout
– Fix: Site provisioning hardened — limitations, membership inference, domain promotion
– Fix: Pre-install check status label corrected to NOT Activated when check fails
– Fix: Checkout domain used for email verification URLs
– Fix: Auto-login after checkout when no password field is present
– Fix: Free memberships no longer expire — treated as lifetime
– Fix: Email verification gate holds site publish until customer verifies email
– Fix: SES v2 API endpoint base path and identity route corrected
– Fix: wu_inline_login_error hook emitted in pre-submit catch block

Version [2.7.0] – Released on 2026-04-22
– New: Inline login hooks for smoother user experience during checkout and signup
– Fix: Reclaim orphan pending_site on WooCommerce order completion
– Fix: Prevent duplicate WordPress users on checkout retry
– Fix: Preserve pending_site in transient when membership is cancelled
– Fix: Add null-guard for $this->membership in downgrade cart type paths
– Fix: Fix set_demo_behavior fatal TypeError on PHP 8 when null passed via attributes()
– Fix: Fix various PHP warnings
– Improved: Replace captcha-specific code with generic JavaScript hooks

Version [2.6.3] – Released on 2026-04-17
– Fix: Reverted billing-period switch scheduling as a downgrade — the feature introduced in 2.6.2 caused unexpected renewal behaviour and has been rolled back for further refinement.
– Fix: Site duplication now falls back to subdomain for blogname when the site title is empty, preventing malformed hostnames.
– Fix: Core wp_blogs and wp_blogmeta tables are now protected from accidental DROP TABLE during site table management.
– Fix: Admin styles for wu-form modals now load correctly on addon pages.

Version [2.6.2] – Released on 2026-04-16
– Fix: Switching a membership from a longer billing period (e.g. yearly) to a shorter one (e.g. monthly) is now scheduled as a downgrade for the next renewal instead of being blocked with an “active agreement” error.
– Fix: Encrypted OAuth client secrets are now always regenerated during release builds, so connecting to ultimatemultisite.com no longer fails with “invalid_client / No client id supplied”.
– Fix: Standardised GitHub owner slug to Ultimate-Multisite so badge URLs, installation links, and update checks all resolve correctly.
– Fix: Network activation error handler now shows the real WP_Error message when WordPress returns an array payload, instead of the generic fallback.
– Improved: GitHub releases are now published immediately instead of as drafts, so the zip is available right after tagging.

Version [2.6.1] – Released on 2026-04-15
– New: Template selection field added to single-step and multi-step checkout form templates.
– New: Network Activate button in setup wizard for non-network-active plugin installs.
– New: Atomic increment_item() method on BerlinDB Query class for safe concurrent updates.
– New: CyberPanel host icon SVG added.
– Improved: Renamed Cloudflare for SaaS to Cloudflare Custom Hostnames in user-facing strings.
– Improved: WordPress.org plugin directory listed as recommended installation method.
– Improved: Better guidance for users who install the wrong ZIP file.
– Improved: Renamed Composer package from devstone/ to ultimate-multisite/.
– Improved: Skip plugin autoloader when Bedrock root autoloader has already loaded dependencies.
– Fix: Default role in Login & Registration settings no longer incorrectly shows Administrator.
– Fix: Old WP Ultimo logo replaced with dashicons-networking SVG for menu icon.
– Fix: Network-activate handler moved to external JS file for reliable loading.
– Fix: Remaining network activation reliability gaps closed.
– Fix: Redirect integration wizard finish button to integrations settings tab.
– Fix: Replace missing Tailwind classes with WP button classes on setup wizard complete step.
– Fix: Write directly to sitemeta for reliable network activation during install.
– Fix: Autoloader no longer skips WP_Ultimo\Hooks when sunrise pre-loads BerlinDB.
– Fix: Preserve saved gateway and skip paid gateways on free carts at checkout.
– Fix: Prevent PWYW pricing type from being reset to free on save.
– Fix: Remove extra padding-right on number inputs and fix flex group overflow.
– Fix: Placeholder option falsy comparison corrected with explicit value attribute.
– Fix: Select list ‘checked’ attribute corrected to ‘selected’ for option elements.
– Fix: Success banner now shows immediately on multisite wizard complete page.
– Fix: Button type and data-ajax-nonce added to kses allowlist for AJAX buttons.

Version [2.6.0] – Released on 2026-04-13
– New: CyberPanel hosting integration with domain mapping and auto-SSL.
– Fix: Redirect loop and 403 error when accessing subsite wp-admin.
– Fix: PHP 8.1+ TypeError that hides Save button on Domain Mapping settings.
– Fix: Subdomain slug sanitization in wu_create_site to prevent malformed hostnames.
– Fix: Missing postmeta for nav_menu_item, attachment, and Elementor posts on site clone.
– Fix: Elementor Kit postmeta preserved across all URL replacement passes during duplication.
– Fix: Template switch guard when get_available_site_templates returns false.
– Fix: Stale is_publishing flag auto-reset to prevent infinite ‘Creating’ spinner.
– Fix: PayPal button branding skipped when checkout does not require payment.
– Fix: AJAX search_models and selectize templates restored after accidental removal.
– Fix: Default gateway pre-selection removed and dead valid_password validation cleaned up.
– Fix: mpdf psr-http-message-shim patch updated for v2 interface compatibility.
– Fix: Activity-stream assets skipped on non-network admin dashboard.
– Improved: Cloudflare integration loop guard, UI void types, and static analysis fixes.
– Improved: Checkout pending site creation dual retry path removed for reliability.

Version [2.5.2] – Released on 2026-04-10
– Fix: PHP return type declarations removed from base/abstract classes to restore addon compatibility.
– Improved: SVN deploy reliability in release workflow.
– Fix: DejaVuSansMono.ttf missing exception when viewing invoices.
– Fix: Command palette icons missing and console errors on WordPress 7.
– Fix: Menu icon not rendering on all admin pages (now uses SVG data URI).
– Improved: GitHub Actions CI upgraded to Node.js 24.
– Improved: Release workflow now validates WP_Ultimo::VERSION constant.

Version [2.5.1] – Released on 2026-04-09
– Fix: Dashboard activity-stream widget CSS not loading on network admin dashboard.
– Fix: Multi-network site routing failure caused by hard-coded site_id default.
– Fix: Domain normalization before root-domain comparison in wu_create_site.
– Fix: Client-side checkout validation no longer flags fields on other steps.
– Fix: Over-strict validation_rules() rejecting minimal abilities input.
– Fix: Template selection blocked when product uses default (allow all) mode.
– Improved: SVN deploy now downloads artifact instead of rebuilding with –no-dev.
– Improved: Dev files excluded from release archive.

Version [2.5.0] – Released on 2026-04-06
– New: Simple checkout form template with auto-generated credentials for streamlined signups.
– New: PayPal PPCP (PayPal Commerce Platform) integration with full compliance review.
– New: WordPress Command Palette replaces legacy Jumper navigation.
– New: Addon management infrastructure with manifest and CI workflow.
– New: WP REST API standard pagination on all wu/v2 collection endpoints.
– New: Resubscription flow for cancelled memberships.
– New: Reactivation flow for cancelled memberships.
– New: Client-side JavaScript validation on checkout forms.
– New: Cloudflare Custom Hostnames integration for automatic SSL on mapped domains.
– New: DNS record management for mapped domains.
– New: Template Library behind WU_TEMPLATE_LIBRARY_ENABLED feature flag.
– New: External Cron Service behind WU_EXTERNAL_CRON_ENABLED feature flag.
– New: Amazon SES transactional email integration.
– New: WordPress.org SVN deploy in release workflow.
– New: Downgrade handling in four limit classes.
– New: WP Performance Action in CI workflow with regression detection.
– New: Signup flow metrics and post-signup activity tracking.
– New: Plesk and Laravel Forge hosting integrations.
– New: Demo product support.
– New: Comprehensive unit test coverage across 90+ files (admin pages, gateways, models, managers, signup fields, list tables, API schemas).
– Fix: GlotPress compatibility for cross-domain SSO.
– Fix: PayPal merchant_id in purchase_units, debug header logging, and merchant status validation.
– Fix: Safari/iOS autofill not triggering password strength check on checkout.
– Fix: Pay-what-you-want product pricing bugs.
– Fix: Coupon removal button and duplicate field ID on checkout form.
– Fix: Site_Manager::get_collection_params() fatal error.
– Fix: REST API serialization bugs for Notes, Limitations, and Membership meta.
– Fix: Currency precision defaults to 2 to prevent wizard failures and NaN prices.
– Fix: Cookie domain scoped to most specific subdomain for subsite auth.
– Fix: Stripe deprecated redirectToCheckout replaced with direct URL redirect.
– Fix: Password reset stays on subsite domain.
– Fix: Addon pricing now only charges for new products during upgrades.
– Fix: Widen jetpack-autoloader constraint and fix paragonie/random_compat replace.
– Fix: PHP 8.2 compatibility improvements.
– Fix: Numerous admin UI, checkout, and SSO stability improvements.
– Revert: FrankenPHP integration removed pending further testing.

Version [2.4.13] – Released on 2026-XX-XX
– Fix: Selectize dropdowns with more than 1000 options (e.g. TLD lists) were silently truncated due to the library’s default maxOptions limit.
– Fix: Returning to checkout after an abandoned signup no longer charges full price instead of the trial price.
– Fix: Returning to a checkout URL after a cancelled payment no longer shows an “invalid status” error.
– Fix: A declined credit card no longer permanently blocks the customer from starting a free trial.
– Fix: Choosing a site name that is already taken now shows a clear error message instead of silently adding a number to the name.
– Fix: Customers who cancel during an active trial are no longer incorrectly marked as having used their trial.
– Fix: If site creation fails during signup, the system can now retry automatically instead of getting stuck on “Creating your site” forever.
– Fix: Site screenshots are no longer taken before the template has finished copying, which was producing blank images.
– Fix: Site creation for complex templates no longer times out on servers with strict PHP execution limits.
– Fix: The “pending payment” popup no longer appears on every login after an abandoned checkout.
– Fix: Customers with an abandoned checkout can now choose a different plan without being blocked by the old pending payment notice.
– Fix: The “thank you” page now detects when a site is ready within seconds instead of waiting up to 4 minutes, even with payment gateways that process asynchronously (e.g. Stripe).
– Fix: The “thank you” page no longer breaks if the network connection drops briefly during site creation polling.
– Fix: The “thank you” page now works correctly with CDN and page caching plugins that serve stale content after site creation completes.
– Fix: PHP 8.2 compatibility issue in folder creation that could cause a critical error during the setup wizard.

Versione [2.4.12] – Rilasciata il 27-02-2026
– Nuovo: Flussi di lavoro Invia fattura e Reinvia fattura per i pagamenti.
– Nuovo: Modulo di pagamento autonomo “Paga fattura” per pagamenti di fatture senza un’iscrizione.
– Nuovo: Elemento Metodi di pagamento che mostra le informazioni della carta corrente e il flusso di cambio metodo di pagamento tramite Stripe Billing Portal.
– Nuovo: Eventi di sistema per fattura inviata, pagamento ricorrente fallito e iscrizione scaduta con notifiche email.
– Nuovo: Pulsante di compilazione automatica per il debug del modulo di pagamento quando WP_ULTIMO_DEBUG è abilitato.
– Nuovo: Tabella meta del dominio per memorizzare metadati sui record di dominio.
– Nuovo: Hook di estensibilità sul widget di mappatura del dominio e sulla tabella elenco domini.
– Nuovo: Interfaccia di gestione nodi per le integrazioni hosting.
– Corretto: La validazione della sicurezza della password non blocca più il pagamento quando l’elemento del misuratore è assente.
– Corretto: %2F rimosso dagli URL di reindirizzamento SSO causava problemi con alcuni URL di WooCommerce.
– Corretto: Gateway Stripe Checkout aggiornato all’API corrente — utilizza il formato price_data, la modalità abbonamento/pagamento corretta e ignora gli elementi con importo zero.
– Corretto: Rimosso il pin alla versione API Stripe deprecata e il parametro tipo prodotto.
– Corretto: La cancellazione dell’iscrizione ora annulla correttamente l’abbonamento del gateway prima dell’iscrizione locale.
– Corretto: I pagamenti non richiedono più un’iscrizione, abilitando le fatture autonome.
– Corretto: Il carrello non sovrascrive più la durata per i prodotti con cicli di fatturazione indipendenti.
– Corretto: L’installatore di rete imposta correttamente i nomi delle tabelle multisite principali.
– Corretto: I gestori di salvataggio delle pagine di amministrazione ora restituiscono valori booleani corretti.
– Migliorato: “Cambia metodo di pagamento” sostituisce il flusso distruttivo “Annulla metodo di pagamento”.
– Migliorato: I campi chiave API della procedura guidata di integrazione utilizzano il tipo di input password per impedire la compilazione automatica del browser.
– Migliorato: La procedura guidata di integrazione mostra lo stato di errore in caso di test fallito e navigazione migliorata.
– Migliorato: Impostazioni degli add-on raggruppate sotto un sottomenu dedicato nella barra di amministrazione.
– Migliorato: La selezione multipla Select2 preserva l’ordinamento delle opzioni salvate.
– Migliorato: PayPal genera l’evento payment_failed in caso di errori IPN.
– Nuovo: Intestazioni di compatibilità degli add-on (UM requires at least) con avvisi di mancata corrispondenza della versione nell’amministrazione di rete.
– Nuovo: Filtro wu_get_checkout_form_by_slug per i moduli di pagamento virtuali registrati dagli add-on.
– Nuovo: Filtri del carrello wu_cart_show_no_changes_error e wu_cart_addon_include_existing_plan per i flussi di pagamento degli add-on.
– Nuovo: wu-register-domain aggiunto all’elenco degli slug degli elementi di pagamento per le pagine di pagamento degli add-on.
– Corretto: AJAX search_models non passava i parametri di query alle funzioni del modello.
– Corretto: La validazione del template falliva quando un prodotto add-on era selezionato al pagamento.
– Corretto: I nuovi siti con sottodominio venivano creati con http:// invece di https:// causando reindirizzamenti infiniti.
– Corretto: La patch del trait PSR-log aware di mPDF veniva applicata al file sbagliato in alcune versioni di Composer.
– Migliorato: La sicurezza minima predefinita della password è stata abbassata da “forte” a “media” per una migliore usabilità.
– Migliorato: Il widget dei primi passi della Bacheca mostra etichette di azione contestuali per i passaggi completati.

Versione [2.4.11] – Rilasciata il 16-02-2026
– Nuovo: API delle impostazioni per la gestione remota delle impostazioni.
– Nuovo: Prezzo libero (PWYW) con importi personalizzati per prodotto e opzioni ricorrenti.
– Nuovo: Controlli del periodo di fatturazione per i codici sconto e la creazione di iscrizioni.
– Nuovo: Pagina di errore migliorata per clienti e amministratori.
– Nuovo: Stripe Connect tramite server proxy sicuro — le credenziali della piattaforma non sono più distribuite nel codice del plugin.
– Nuovo: Elemento Stripe Checkout con gestione automatica dell’indirizzo di fatturazione e rimozione delle commissioni dell’applicazione.
– Nuovo: Procedura guidata di configurazione Multisite — guida le installazioni a sito singolo nell’abilitazione e configurazione di WordPress Multisite.
– Nuovo: Sistema di integrazione hosting modulare con archiviazione crittografata delle credenziali.
– Nuovo: CSS di normalizzazione dei campi modulo per uno stile coerente di pagamento e accesso su tutti i temi e page builder.
– Corretto: L’impostazione della sicurezza della password non veniva applicata durante il pagamento.
– Corretto: Caratteri codificati rimossi dagli URL durante i reindirizzamenti SSO e di mappatura del dominio.
– Corretto: Stabilità del prompt di accesso inline e validazione mancante per le email esistenti al pagamento.
– Corretto: Errore nel campo titolo del sito causato da conflitti con plugin di terze parti.
– Corretto: Sostituzione URL non riuscita per i contenuti Elementor nelle installazioni multisite con sottodirectory.
– Corretto: Problemi di selezione paese e stato nel pagamento.
– Corretto: Campi Paese/CAP duplicati che apparivano nel pagamento Stripe.
– Corretto: Download PDF della fattura non riuscito con nonce scaduto.
– Corretto: Crash della pagina impostazioni su PHP 8.4.
– Corretto: Problemi di compatibilità con sito singolo e rilevamento dello stato di configurazione del widget della Bacheca.
– Corretto: Le regole di riscrittura vengono ora svuotate quando le pagine di registrazione vengono create o modificate.
– Migliorato: Le pagine di amministrazione non vengono più caricate nel frontend e nelle richieste cron per migliori prestazioni.
– Migliorato: Rafforzamento della sicurezza per la validazione degli input, l’archiviazione delle credenziali e l’elaborazione del carrello.
– Migliorato: Copertura dei test automatizzati ampliata su pagamento, pagamenti e funzionalità di amministrazione.

Versione [2.4.10] – Rilasciata il 23-01-2026
– Nuovo: Impostazione configurabile della sicurezza minima della password con le opzioni Media, Forte e Super Forte.
– Nuovo: I requisiti per la password Super Forte includono 12+ caratteri, maiuscole, minuscole, numeri e caratteri speciali — compatibile con le regole di WPMU DEV Defender Pro.
– Nuovo: Suggerimenti in tempo reale sui requisiti della password durante il pagamento con stringhe traducibili.
– Nuovo: Stile tematizzato del campo password con toggle di visibilità e colori di fallback per i page builder (Elementor, Kadence, Beaver Builder).
– Nuovo: Tracciamento anonimo dell’utilizzo con adesione facoltativa per contribuire al miglioramento del plugin.
– Nuovo: Promemoria per la valutazione dopo 30 giorni dall’installazione.
– Nuovo: Livello di compatibilità con WooCommerce Subscriptions per la duplicazione dei siti.
– Migliorato: Gestione delle risposte JSON per la creazione di siti in sospeso in ambienti non FastCGI.

Versione [2.4.9] – Rilasciata il 23-12-2025
– Nuovo: Prompt di accesso inline al pagamento per gli utenti esistenti — i clienti abituali possono accedere direttamente senza abbandonare il flusso di pagamento.
– Nuovo: Flusso di lavoro GitHub Actions per le build delle PR con test su WordPress Playground — permette il test delle pull request basato su browser con un solo clic.
– Corretto: Il cambio di template ora preserva le immagini — gli URL nei contenuti degli articoli vengono aggiornati correttamente quando si cambia template.
– Corretto: Inizializzazione del gestore email durante la procedura guidata di configurazione — le email di sistema vengono ora create correttamente.
– Corretto: Controlli dei permessi e delle capacità per il cambio di template migliorati con messaggi di errore migliori.
– Corretto: Impostazione di più domini primari.
– Migliorato: Logica di selezione dei template con migliore gestione dei valori nulli e fallback intelligenti per i template preselezionati.
– Migliorato: Compatibilità per il filtro legacy wu_create_site_meta di WP Ultimo v1.
– Migliorato: Aggiunto supporto per l’API Runcloud V3

Versione [2.4.8] – Rilasciata il 21-11-2025
– Nuovo: Aggiunta integrazione con il server MCP (Model Context Protocol).
– Nuovo: Aggiunto supporto per installazioni multi-rete con clienti, iscrizioni e prodotti specifici per rete.
– Nuovo: Aggiunti link di accesso magici per l’SSO quando i cookie di terze parti sono disabilitati.
– Nuovo: Aggiunto avviso di amministrazione quando viene rilevata una costante COOKIE_DOMAIN non valida.
– Corretto: Gli abbonamenti WooCommerce venivano erroneamente impostati in modalità staging quando il sito veniva duplicato.
– Corretto: Problemi di autenticazione Single-Sign-On (SSO) con domini personalizzati.
– Corretto: Funzionalità di cambio template e migliorato l’utilizzo del pattern singleton in tutto il codice.
– Migliorato: Elemento di mappatura del dominio e gestione del modulo di accesso migliorati.
– Migliorato: Migliore gestione dei reindirizzamenti per i siti all’interno della rete.
– Migliorato: Creazione dei siti più veloce dopo il pagamento.

Versione [2.4.7] – Rilasciata il 31-10-2025
– Corretto: Conflitto con il plugin YesCookie.
– Migliorato: Qualità delle immagini miniatura nella selezione dei template nel pagamento.
– Corretto: Reindirizzamento dai domini secondari al dominio primario.
– Corretto: Scelta dei template per il builder del modulo di pagamento.
– Corretto: Creazione di domini extra con installazione in sottodirectory.
– Migliorato: Consentito HTML nelle istruzioni per i domini personalizzati.

Versione [2.4.6] – Rilasciata il 15-10-2025
– Corretto: Interruttori toggle nelle lingue RTL.
– Corretto: Rendering delle pagine di amministrazione per gli add-on legacy.
– Corretto: Alcuni errori dell’API Stripe.
– Migliorato: Migliore generazione automatica dell’URL del sito e aggiunta opzione di anteprima.
– Corretto: Escape eccessivo dell’HTML.
– Corretto: Salvataggio dell’HTML nel campo dei crediti.
– Migliorato: Sicurezza dei tipi nel codice.
– Corretto: Il downgrade durante un periodo di prova estendeva il periodo di prova.

Versione [2.4.5] – Rilasciata il 30-09-2025
– Corretto: Controllo del dominio personalizzato durante il downgrade.
– Corretto: Bug in Action Scheduler.
– Corretto: La procedura guidata di integrazione hosting si bloccava durante la configurazione.
– Migliorato: Gestione più robusta dell’offuscamento dell’URL di accesso quando il template 404 non è disponibile.
– Migliorato: Migliori messaggi di errore per l’installatore con visualizzazione HTML sanificata.
– Aggiunto: Funzionalità di installazione dei plugin consigliati.
– Aggiunto: Nuovo framework di test end-to-end.
– Aggiunto: Opzione per includere un messaggio “Powered by…” nel footer dei siti dei clienti.
– Aggiunto: Installazione del plugin consigliato “user-switching” durante la procedura guidata di configurazione.
– Migliorato: Generazione automatica degli URL dei siti e dei nomi utente più leggibile.
– Migliorato: Stile del codice e coerenza dei tipi di ritorno in tutto il codice.

Versione [2.4.4] – Rilasciata il 17-09-2025
– Corretto: Salvataggio dei template email senza rimuovere l’HTML
– Nuovo: Opzione per consentire ai proprietari dei siti di modificare gli utenti sul proprio sito
– Corretto: Le fatture non venivano caricate quando il logo non era impostato
– Corretto: Verifica delle impostazioni DNS con l’utilizzo di un reverse proxy
– Migliorato: Caricamento lazy delle limitazioni per migliori prestazioni e compatibilità
– Nuovo: Aggiunto avviso di amministrazione se sunrise.php non è configurato
– Nuovo: Opzione per non creare sempre sottodomini www. con le integrazioni hosting
– Migliorato: Plugin rinominato in Ultimate Multisite

Versione [2.4.3] – Rilasciata il 15-08-2025
– Corretto: Bug nel plugin Slim SEO
– Nuovo: Marketplace degli add-on
– Corretto: Logo personalizzato non visualizzato nelle email e nelle fatture
– Corretto: Le limitazioni non venivano caricate

Versione [2.4.2] – Rilasciata il 07-08-2025
– Corretto: Autenticazione dell’API
– Corretto: Salvataggio dei campi del pagamento
– Corretto: Creazione di prodotti e siti
– Corretto: Duplicazione dei siti
– Migliorato: Prestazioni di switch_blog
– Migliorato: Rimosse query aggiuntive relative all’hook update_meta_data e alla compatibilità 1.X
– Nuovo: Marketplace degli add-on
– Migliorato: Aggiornamento delle valute per supportare tutte quelle supportate da Stripe
– Migliorato: Anteprima dei template

Versione [2.4.1] – Rilasciata il 17-07-2025
– Migliorato: Aggiornamento della libreria PHP di Stripe all’ultima versione
– Migliorato: Aggiornamento delle librerie JS
– Corretto: Errore fatale che poteva verificarsi durante l’aggiornamento dal vecchio nome.
– Migliorato: Aggiunto controllo del conteggio dei domini personalizzati durante il downgrade.

Versione [2.4.0] – Rilasciata il 07-07-2025
– Migliorato: Preparazione del plugin per il rilascio su WordPress.org
– Migliorato: Aggiornamento del text domain per le traduzioni
– Corretto: Escape di tutto ciò che deve essere sottoposto a escape.
– Corretto: Aggiunti controlli nonce dove necessario.
– Corretto: Sanificazione di tutti gli input.
– Migliorato: Applicazione delle modifiche allo stile del codice in tutto il codice.
– Corretto: Numerosi avvisi di deprecazione.
– Migliorato: Ordine di caricamento di molti filtri.
– Migliorato: Aggiunto script di build appropriato
– Migliorato: Utilizzo di bandiere emoji
– Corretto: Avviso di deprecazione i18n per traduzione troppo anticipata
– Migliorato: Tutti gli script nel footer e caricamento asincrono
– Migliorato: Aggiunti sconti alla pagina di ringraziamento
– Migliorato: Impedito il downgrade di un piano se il tipo di contenuto supererebbe il limite
– Corretto: Stili sulla pagina di ringraziamento del pagamento legacy

Versione [2.3.4] – Rilasciata il 31-01-2024
– Corretto: Impossibile completare il pagamento con qualsiasi gateway di pagamento
– Corretto: Avviso variabile globale non definita $pagenow

Versione [2.3.3] – Rilasciata il 29-01-2024

  • Migliorato: Plugin rinominato in Multisite Ultimate
  • Rimosso: Obbligo di licenza a pagamento
  • Corretto: Incompatibilità con WordPress 6.7 e tempistica i18n
  • Migliorato: Dimensione del plugin ridotta rimuovendo molti file non necessari e comprimendo le immagini

Per lo storico completo del changelog, visita: https://github.com/superdav42/multisite-ultimate/releases