Beschrijving
Ultimate Multisite is een WordPress Multisite-plugin die je helpt om een Website-as-a-Service (WaaS)-platform te bouwen, verkopen en beheren op je eigen infrastructuur.
Met Ultimate Multisite kun je abonnementen aanmaken, nieuwe sites inrichten vanuit sjablonen, aangepaste domeinen toewijzen en klanten beheren binnen je WordPress Multisite-netwerk — allemaal vanuit één geïntegreerd systeem dat speciaal voor Multisite is gebouwd.
Lanceer niche-sitebouwers, geproductiseerde diensten, franchisenetwerken of interne platforms zonder tientallen plugins aan elkaar te knopen. Van afrekenen tot provisioning tot doorlopend beheer: Ultimate Multisite biedt de kernbouwstenen voor het runnen van een modern, schaalbaar WordPress Multisite-platform.
Voorheen bekend als WP Ultimo, wordt Ultimate Multisite nu onderhouden door de community en actief verbeterd.
Ook bekend als
Ultimate Multisite wordt vaak gezocht als:
- Ultimate Multisite plugin
- Ultimate Multisite WordPress
- Multisite Ultimate
- WP Ultimo
Als je op zoek bent naar WP Ultimo, dan is dit de door de community onderhouden opvolger.
Belangrijkste functies
Alles wat je nodig hebt om een WordPress Multisite SaaS-platform te bouwen en op te schalen:
- Snelle site-aanmaak – Selfservice-aanmelding die direct nieuwe sites inricht vanuit sjablonen
- Domeintoewijzing – Aangepaste domeinen met geautomatiseerde DNS-verificatie en begeleide configuratie
- Betalingen & abonnementen – Stripe- en PayPal-ondersteuning voor terugkerende abonnementen en eenmalige kosten
- Flexibele abonnementen & limieten – Bundel functies en handhaaf quota’s in je multisite-netwerk
- Sjabloonbibliotheek – Goed converterende sitesjablonen die klanten in enkele minuten kunnen lanceren
- Klantendashboard – Merkgebonden interface voor het beheren van facturering, sites, domeinen en instellingen
- White-label-gereed – Hernoem, rebrand en pas de ervaring aan
- Hostingintegraties – Cloudflare, GridPane, Cloudways, WPMU DEV en meer
- Ontwikkelaarsvriendelijk – Hooks, filters en een uitbreidbaar add-onsysteem
Voor wie is Ultimate Multisite?
- Bureaus die WordPress omzetten in terugkerende abonnementen
- Makers die niche- of branchespecifieke sitebouwers lanceren
- Hosts en MSP’s die white-label WordPress-platforms aanbieden
- Franchises en merken met meerdere locaties die veel vergelijkbare sites beheren
- Universiteiten en organisaties die sites op schaal inrichten
- Interne teams die microsites en campagnes uitrollen
Populaire use cases
- Geproductiseerde websitediensten met terugkerende facturering
- Franchise- en multilocatienetwerken met merkconforme sites
- Branchespecifieke “sitebouwer”-platforms
- Privénetwerken voor evenementen, afdelingen of gemeenschappen
- Onderwijsinstellingen die programma- of klassensites inrichten
Waarom kiezen voor Ultimate Multisite
- Gebouwd voor WordPress Multisite – Niet achteraf aangepast vanuit single-site-aannames
- Open & onderhouden door de community – Transparante ontwikkeling en frequente updates
- Bewezen architectuur – Sjablonen, abonnementen en domeintoewijzing ingebouwd
- Ontworpen voor uitbreidbaarheid – Add-ons, actions, filters en hostingintegraties
- Jij bent eigenaar van de stack – Geen gedwongen SaaS-lock-in of proprietary hosting
Als je hebt gezocht naar “Ultimate Multisite” in de WordPress-plugindirectory, dan biedt deze plugin de volledige multisite SaaS- en WaaS-functionaliteit die je zoekt.
Binnen enkele minuten aan de slag
- Schakel WordPress Multisite in op een staging- of productiesite
- Installeer en activeer Ultimate Multisite netwerkbreed
- Doorloop de installatiewizard en maak je eerste abonnement en sjabloon aan
- Deel je aanmeldpagina en begin met het inrichten van sites
Documentatie
Vereisten
- WordPress Multisite 5.3 of hoger
- PHP 7.4.30 of hoger
- MySQL 5.6 of hoger
Ondersteuning
Voor ondersteuning kun je een issue openen op de GitHub-repository.
Externe diensten
Deze plugin maakt verbinding met externe diensten om optionele functionaliteit te bieden. Alle diensten worden tijdens de configuratie bekendgemaakt en kunnen naar behoefte worden in- of uitgeschakeld.
Geolocatiediensten
MaxMind GeoLite2
– Downloadt een geolocatiedatabase (er worden geen persoonlijke gegevens verzonden)
– Wordt alleen gebruikt wanneer geolocatiefuncties zijn ingeschakeld
– https://www.maxmind.com/en/privacy-policy
IP Lookup API’s
– Wordt gebruikt om het publieke IP-adres te bepalen (er worden geen gegevens opgeslagen)
– Diensten zijn onder andere IPify, IPinfo.io, IP-API en andere
Plugin updates en add-ons
Ultimate Multisite Update Server
– Verzendt site-URL, pluginversie en licentiemetadata
– Wordt gebruikt voor plugin- en add-on-updates
– https://ultimatemultisite.com/privacy-policy/
Betalingsverwerking
Stripe
– Verwerkt kaartbetalingen en abonnementen
– Bij gebruik van de Stripe-integratie wordt een toeslag van 3% per transactie toegepast om de doorlopende ontwikkeling te ondersteunen. Deze toeslag vervalt voor sites die een add-on hebben aangeschaft via ultimatemultisite.com. De toeslag wordt door Stripe geïnd als onderdeel van de betaling en heeft geen invloed op het bedrag dat aan je klanten wordt berekend.
– https://stripe.com/privacy
PayPal
– Verwerkt PayPal-betalingen
– 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/
Hostingintegraties
Integraties kunnen siteconfiguratie en API-referenties alleen verzenden wanneer ze expliciet zijn ingeschakeld.
Ondersteunde providers zijn onder andere:
– Cloudflare
– Closte
– Cloudways
– GridPane
– WPMU DEV
Gebruiksregistratie (opt-in)
Anonieme telemetrie is standaard uitgeschakeld en vereist expliciete toestemming.
Verzamelde gegevens omvatten:
– WordPress- en PHP-versies
– Pluginversie en ingeschakelde add-ons
– Geanonimiseerde gebruiksbereiken
Er worden geen persoonlijke gegevens, domeinen, IP-adressen of betalingsinformatie verzameld.
Schermafbeeldingen
FAQ
-
Kan ik Ultimate Multisite gebruiken op een gewone WordPress-site?
-
Nee. Ultimate Multisite vereist WordPress Multisite en is specifiek ontworpen voor netwerkinstallaties.
-
Ondersteunt Ultimate Multisite aangepaste domeinen?
-
Ja. Ultimate Multisite bevat robuuste domeintoewijzing met geautomatiseerde DNS-verificatie en begeleide configuratie voor eindgebruikers.
-
Welke betalingsgateways worden ondersteund?
-
Stripe, PayPal en handmatige betalingen worden standaard ondersteund.
-
Kan ik migreren vanaf WP Ultimo?
-
Ja. Ultimate Multisite is een door de community onderhouden fork van WP Ultimo 2.x. Migratie vindt automatisch plaats wanneer de plugin wordt geactiveerd.
-
Werkt Ultimate Multisite met Multisite met submappen?
-
Ja. Ultimate Multisite ondersteunt zowel submap- als subdomeininstallaties.
-
Werkt Ultimate Multisite met Multisite met subdomeinen?
-
Ja. Ultimate Multisite ondersteunt zowel submap- als subdomeininstallaties.
-
Kan ik Ultimate Multisite gebruiken om te beperken welke plugins en thema’s gebruikers kunnen gebruiken?
-
Ja. Met Ultimate Multisite kun je selecteren welke plugins en thema’s beschikbaar zijn voor elk abonnement in je netwerk.
-
Kan ik Ultimate Multisite gebruiken om het aantal berichten te beperken dat een gebruiker op zijn site kan aanmaken?
-
Ja. Met Ultimate Multisite kun je berichtquota instellen voor elk beschikbaar berichttype in je netwerk. Je kunt ook het aantal gebruikers dat de beheerder kan uitnodigen, de hoeveelheid schijfruimte en nog veel meer beperken.
-
Ondersteunt Ultimate Multisite sitesjablonen?
-
Ja. Met Ultimate Multisite kun je zoveel sitesjablonen aanmaken als je wilt. Sitesjablonen zijn geen thema’s, het zijn gewone sites in je netwerk. Je kunt plugins en thema’s activeren en het sitesjabloon naar wens aanpassen. Als een gebruiker dat sjabloon selecteert, wordt zijn of haar site aangemaakt als een kopie van dat sjabloon, met alle aanpassingen intact.
Je kunt ook een specifiek sjabloon instellen voor een abonnement. Daardoor wordt voor elke gebruiker die zich aanmeldt voor dat abonnement de site aangemaakt als een duplicaat van dat sitesjabloon. -
Integreert Ultimate Multisite met WooCommerce?
-
Ja!
Als je wilt dat je netwerkgebruikers WooCommerce tot hun beschikking hebben om webshops op te zetten, dan is dat mogelijk met Ultimate Multisite. Je kunt zelfs het aantal producten beperken dat je klanten per abonnementsniveau kunnen aanmaken.
Voor abonnementsbetalingen bij Ultimate Multisite kun je de Ultimate Multisite: WooCommerce Integration add-on gebruiken om je Ultimate Multisite-klanten te laten betalen via WooCommerce-gateways op je hoofdsite. Zo kun je gebruikmaken van de enorme bibliotheek aan betalingsgateways die voor WooCommerce zijn ontwikkeld en deze inzetten om je Ultimate Multisite-klanten te factureren. -
Is er een manier om abonnementen van WPMUDEV Pro Sites te migreren?
-
Ja, Ultimate Multisite biedt je nu een handig hulpmiddel om je Pro Sites-netwerk te migreren.
-
Waarom is het tabblad “Toegstane plugins” leeg op mijn abonnementsbewerkingspagina?
-
Ultimate Multisite laat je alleen toegang verlenen of weigeren tot plugins die niet netwerkbreed geactiveerd zijn. Wanneer een plugin netwerkbreed is geactiveerd, wordt deze door zijn aard standaard op elke site van je netwerk geladen.
Als je geen plugins ziet op het tabblad “Toegstane plugins”, controleer dan of de gewenste plugin netwerkbreed actief is of niet. -
Kan ik mijn eigen prijstabelontwerp gebruiken?
-
Ja. Sinds versie 1.4.0 ondersteunt Ultimate Multisite sjabloonoverschrijvingen.
-
Werkt Ultimate Multisite met WP Engine?
-
Ja. Ultimate Multisite werd altijd al ondersteund door WP Engine, maar om domeintoewijzing werkend te krijgen waren handmatige extra stappen van de beheerder nodig (het domein toevoegen aan het WP Engine-paneel). Dit is niet meer het geval sinds versie 1.6.0. Ultimate Multisite integreert rechtstreeks met de WP Engine API en domeinen worden na toewijzing automatisch aan het paneel toegevoegd.
-
Welke hostingprovider raden jullie aan?
-
Ultimate Multisite werkt met elke hostingprovider. Het enige verschil is dat sommige hostingbedrijven zoals Closte, Serverpilot, WPMUDEV, WP Engine, Cloudways, Gridpane en Runcloud.io een nauwere integratie hebben voor domeintoewijzing, zodat dit direct werkt. Voor andere hosts die geen cpanel gebruiken, moet je de domeintoewijzing mogelijk handmatig instellen.
Voor een privéserver met een vast IP-adres kan de webserver standaard worden ingesteld om de WordPress-installatie te bedienen en zijn er geen extra stappen nodig voor domeintoewijzing. -
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.
Beoordelingen
Bijdragers & ontwikkelaars
“Ultimate Multisite – WordPress Multisite SaaS- & WaaS-platform” is open source software. De volgende personen hebben bijgedragen aan deze plugin.
Bijdragers“Ultimate Multisite – WordPress Multisite SaaS- & WaaS-platform” is vertaald in 4 localen. Dank voor de vertalers voor hun bijdragen.
Vertaal “Ultimate Multisite – WordPress Multisite SaaS- & WaaS-platform” in je eigen taal.
Interesse in ontwikkeling?
Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.
Changelog
Version [2.13.0] – Released on 2026-06-05
– New: Added sovereign-tenant support for customer account, checkout, billing, site, invoice, template switching, and domain mapping flows so tenant networks can direct customers back to the main site for managed actions.
– New: Added renewal-credential checks for recurring memberships so gateways can disable auto-renewal when a saved billing agreement, subscription, or vault token is missing.
– New: Added HMAC-verified loopback publishing for pending site creation to make checkout-to-site provisioning more reliable on hosts where background jobs are delayed.
– New: Added developer extension points for SSO URLs, checkout-form base domains, and automatic domain-record creation.
– Fix: SSO is more reliable across mapped domains, anonymous broker visits, logout, and cross-plugin dependency conflicts.
– Fix: Pending site creation now recovers from stale publish flags and avoids leaving customers stuck on the site-creation screen.
– Fix: Domain records are no longer created for shared checkout-form base domains, and unused host-provider background jobs are skipped when no integration is active.
– Fix: Checkout, billing address, password reset, email verification, template switching, tours, and customer dashboard edge cases no longer block normal customer flows.
– Fix: Broadcast emails now keep recipients private while avoiding SMTP/plugin fatal errors when recipient lists or mail transports fail.
– Fix: Membership renewals, expiration display, and payment collection edge cases now avoid immediate expirations, crashes, or missed required payments.
– Improved: WordPress compatibility is tested up to 7.0, production Vue assets are rebuilt from npm sources, and Cypress end-to-end coverage now exercises more checkout, setup, SSO, and gateway flows.
Version [2.12.0] – Released on 2026-05-15
– New: Added Hostinger (hPanel) as a supported host provider with domain mapping integration
– New: Site Exporter now handles network import bundles for streamlined network-wide site restoration
– Fix: BCC broadcast emails now use an undisclosed-recipients header to prevent exposing recipient addresses
– Fix: Membership expiration date is no longer corrupted when saving with a non-date value
– Fix: Stripe membership updates now correctly clear discounts without calling the deprecated deleteDiscount API
– Fix: SSO redirects on domain-mapped sites are now capped to prevent infinite redirect loops
– Fix: Setup wizard image picker selection now correctly updates the underlying data model
– Fix: Site Exporter CLI now preserves the correct default network site selection
– Improved: Removed bundled wp-cli from the plugin package, reducing plugin size
Version [2.11.1] – Released on 2026-05-12
– Fix: SSO no longer fails when $current_blog is unpopulated during early WordPress bootstrap, preventing errors on configurations where WP initialises in an unexpected order
Version [2.11.0] – Released on 2026-05-11
– New: Site exports now bundle a self-booting index.php so the ZIP can be installed on a fresh host without a separate plugin install
– New: Network export lets administrators export all subsites in a single archive from the Site Export admin page
– New: Allow Site Templates plan toggle is now enforced via a fallback chain, correctly restricting template availability for plan limits
– New: Checkout form editor warns when a product is added without a required field configured
– New: Import/Export settings tab now clearly describes its scope and links directly to the Site Export tool
– Fix: Password reset URL is now correctly rewritten on subsites so customers can reset their password from subsite login pages
– Fix: Welcome emails now send reliably after site duplication
– Fix: Auto-generated password signups now correctly send the set-your-password email
– Fix: Template switching now allows sites with no current template to switch to a new one
– Fix: Cloudways integration excludes wildcard domains from Let’s Encrypt SSL requests, keeping them as domain aliases only
– Fix: Template switching no longer renders a broken image when the current template has no image URL
– Fix: Settings page and Setup Wizard no longer fatal on Closure rendering; credits textarea no longer shows [object Object]
– Fix: Domain mapping no longer calls get_option(blog_charset) during early WordPress bootstrap
– Fix: Enhance integration uses domainId from GET list response for domain deletion
– Fix: WPEngine integration method signatures corrected to prevent PHP fatals when addons extend integration classes
– Fix: Site deletion now returns WP_Error on exception instead of failing silently
– Fix: Setup wizard now uses a deterministic network URL on multisite setup success
– Fix: Checkout editor Add Field modal and toolbar are now usable on mobile devices
– Fix: WU Tours no longer errors with wu_tours is not defined; tour now displays only once as intended
– Fix: Checkout email field no longer shows a redundant Log in to renew notice
– Fix: Site exports now include plugins, themes, and uploads; themes are activated on import
– Fix: Template switching element conversion no longer errors for certain element configurations
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.
Versie [2.4.12] – Uitgebracht op 2026-02-27
– Nieuw: Factuur verzenden en factuur opnieuw verzenden workflows voor betalingen.
– Nieuw: Zelfstandig afrekenformulier “Factuur betalen” voor factuurbetalingen zonder lidmaatschap.
– Nieuw: Betaalmethoden-element dat huidige kaartgegevens toont en een stroom voor het wijzigen van de betaalmethode via Stripe Billing Portal.
– Nieuw: Systeemgebeurtenissen voor verzonden factuur, mislukte terugkerende betaling en verlopen lidmaatschap met e-mailmeldingen.
– Nieuw: Debug-knop voor automatisch invullen van het afrekenformulier wanneer WP_ULTIMO_DEBUG is ingeschakeld.
– Nieuw: Domein-metatabel voor het opslaan van metadata bij domeinrecords.
– Nieuw: Uitbreidbaarheidshooks op domeintoewijzingswidget en domeinlijsttabel.
– Nieuw: Node Management-interface voor hostingintegraties.
– Opgelost: Wachtwoordsterktevalidatie blokkeert het afrekenen niet meer wanneer het meter-element ontbreekt.
– Opgelost: %2F werd verwijderd uit SSO-omleidings-URL’s waardoor sommige WooCommerce-URL’s niet werkten.
– Opgelost: Stripe Checkout-gateway bijgewerkt naar de huidige API — gebruikt price_data-formaat, juiste abonnement-/betaalmodus en slaat items met een nulbedrag over.
– Opgelost: Verouderde Stripe API-versiepinning en producttype-parameter verwijderd.
– Opgelost: Lidmaatschapsopzegging annuleert nu correct het gateway-abonnement vóór het lokale lidmaatschap.
– Opgelost: Betalingen vereisen niet langer een lidmaatschap, waardoor zelfstandige facturen mogelijk zijn.
– Opgelost: Winkelwagen overschrijft niet langer de looptijd voor producten met onafhankelijke factureringscycli.
– Opgelost: Netwerkinstallatie stelt nu correct de kern-multisite-tabelnamen in.
– Opgelost: Opslaghandlers van beheerpagina’s retourneren nu juiste bool-waarden.
– Verbeterd: “Betaalmethode wijzigen” vervangt de destructieve “Betaalmethode annuleren”-stroom.
– Verbeterd: API-sleutelvelden in de integratiewizard gebruiken wachtwoordinvoertype om automatisch invullen door de browser te voorkomen.
– Verbeterd: Integratiewizard toont foutstatus bij mislukte test en verbeterde navigatie.
– Verbeterd: Add-on-instellingen gegroepeerd onder een speciaal beheerbalk-submenu.
– Verbeterd: Select2 meervoudige selectie behoudt de opgeslagen optievolgorde.
– Verbeterd: PayPal activeert het payment_failed-event bij IPN-fouten.
– Nieuw: Add-on-compatibiliteitsheaders (UM requires at least) met netwerkbeheerder-versieconflictmeldingen.
– Nieuw: wu_get_checkout_form_by_slug-filter voor door add-ons geregistreerde virtuele afrekenformulieren.
– Nieuw: Winkelwagenfilters wu_cart_show_no_changes_error en wu_cart_addon_include_existing_plan voor add-on-afrekenstromen.
– Nieuw: wu-register-domain toegevoegd aan de slug-lijst van afrekenelementen voor add-on-afrekenpagina’s.
– Opgelost: AJAX search_models gaf queryparameters niet door aan modelfuncties.
– Opgelost: Sjabloonvalidatie mislukte wanneer een add-on-product werd geselecteerd bij het afrekenen.
– Opgelost: Nieuwe subdomeinsites werden aangemaakt met http:// in plaats van https:// waardoor oneindige omleidingen ontstonden.
– Opgelost: mPDF PSR-log aware trait-patch werd op sommige Composer-versies op het verkeerde bestand toegepast.
– Verbeterd: Standaard minimale wachtwoordsterkte verlaagd van “sterk” naar “gemiddeld” voor betere bruikbaarheid.
– Verbeterd: Dashboard eerste-stappen-widget toont contextuele actielabels voor voltooide stappen.
Versie [2.4.11] – Uitgebracht op 2026-02-16
– Nieuw: Instellingen-API voor beheer van instellingen op afstand.
– Nieuw: Betaal-wat-je-wilt (PWYW)-prijzen met aangepaste bedragen per product en terugkerende opties.
– Nieuw: Factureringsperiode-instellingen voor kortingscodes en het aanmaken van lidmaatschappen.
– Nieuw: Betere foutpagina voor klanten en beheerders.
– Nieuw: Stripe Connect via beveiligde proxyserver — platformreferenties worden niet langer in de plugincode meegeleverd.
– Nieuw: Stripe Checkout-element met automatische verwerking van factuuradres en verwijdering van applicatiekosten.
– Nieuw: Multisite-installatiewizard — begeleidt single-site-installaties bij het inschakelen en configureren van WordPress Multisite.
– Nieuw: Modulair hostingintegratiesysteem met versleutelde opslag van referenties.
– Nieuw: CSS voor formulierveldnormalisatie voor consistente styling van afrekenen en inloggen bij alle thema’s en paginabouwers.
– Opgelost: Wachtwoordsterkte-instelling werd niet toegepast tijdens het afrekenen.
– Opgelost: Gecodeerde tekens werden verwijderd uit URL’s tijdens SSO- en domeintoewijzingsomleidingen.
– Opgelost: Stabiliteit van de inline inlogprompt en ontbrekende validatie voor bestaande e-mailadressen bij het afrekenen.
– Opgelost: Fout in sitetitelveld veroorzaakt door conflicten met plugins van derden.
– Opgelost: URL-vervanging mislukte voor Elementor-inhoud op submap-multisite-installaties.
– Opgelost: Problemen met land- en provinciesselectie bij het afrekenen.
– Opgelost: Dubbele land-/postcodevelden verschenen bij Stripe-afrekenen.
– Opgelost: Downloaden van factuur-PDF mislukte met verlopen nonce.
– Opgelost: Instellingenpagina crashte op PHP 8.4.
– Opgelost: Compatibiliteitsproblemen met single-site en detectie van de configuratiestatus van de dashboardwidget.
– Opgelost: Herschrijfregels worden nu vernieuwd wanneer aanmeldpagina’s worden aangemaakt of gewijzigd.
– Verbeterd: Beheerpagina’s worden niet meer geladen bij frontend- en cron-verzoeken voor betere prestaties.
– Verbeterd: Beveiligingsversterking voor invoervalidatie, opslag van referenties en winkelwagenverwerking.
– Verbeterd: Uitgebreide geautomatiseerde testdekking voor afrekenen, betalingen en beheerfunctionaliteit.
Versie [2.4.10] – Uitgebracht op 2026-01-23
– Nieuw: Configureerbare minimale wachtwoordsterkte-instelling met opties Gemiddeld, Sterk en Supersterk.
– Nieuw: Supersterk-wachtwoordvereisten omvatten 12+ tekens, hoofdletters, kleine letters, cijfers en speciale tekens — compatibel met WPMU DEV Defender Pro-regels.
– Nieuw: Realtime hints voor wachtwoordvereisten tijdens het afrekenen met vertaalbare teksten.
– Nieuw: Wachtwoordveldstyling met zichtbaarheidschakelaar en kleurterugval voor paginabouwers (Elementor, Kadence, Beaver Builder).
– Nieuw: Opt-in anonieme gebruiksregistratie om de plugin te helpen verbeteren.
– Nieuw: Beoordelingsherinnering na 30 dagen installatie.
– Nieuw: WooCommerce Subscriptions-compatibiliteitslaag voor siteduplicatie.
– Verbeterd: JSON-responsverwerking voor aanmaak van sites in afwachting in niet-FastCGI-omgevingen.
Versie [2.4.9] – Uitgebracht op 2025-12-23
– Nieuw: Inline inlogprompt bij het afrekenen voor bestaande gebruikers — terugkerende klanten kunnen direct inloggen zonder de afrekenstroom te verlaten.
– Nieuw: GitHub Actions-workflow voor PR-builds met WordPress Playground-testen — maakt testen van pull requests met één klik in de browser mogelijk.
– Opgelost: Sjabloonwisseling behoudt nu afbeeldingen — URL’s in berichtinhoud worden correct bijgewerkt bij het wisselen van sjabloon.
– Opgelost: Initialisatie van de e-mailbeheerder tijdens de installatiewizard — systeem-e-mails worden nu correct aangemaakt.
– Opgelost: Machtigings- en rechtencontroles bij sjabloonwisseling verbeterd met betere foutmeldingen.
– Opgelost: Meerdere primaire domeinen werden ingesteld.
– Verbeterd: Sjabloonselectielogica met betere null-veiligheid en slimme terugvalwaarden voor voorgeselecteerde sjablonen.
– Verbeterd: Compatibiliteit voor het verouderde filter wu_create_site_meta uit WP Ultimo v1.
– Verbeterd: Ondersteuning toegevoegd voor Runcloud V3 API
Versie [2.4.8] – Uitgebracht op 2025-11-21
– Nieuw: MCP (Model Context Protocol) Server-integratie toegevoegd.
– Nieuw: Ondersteuning toegevoegd voor multi-netwerkinstallaties met netwerkspecifieke klanten, lidmaatschappen en producten.
– Nieuw: Magische inloglinks toegevoegd voor SSO wanneer cookies van derden zijn uitgeschakeld.
– Nieuw: Beheermelding toegevoegd wanneer een ongeldige COOKIE_DOMAIN-constante wordt gedetecteerd.
– Opgelost: WooCommerce-abonnementen werden onjuist op stagingmodus gezet wanneer een site werd gedupliceerd.
– Opgelost: Single-Sign-On (SSO)-authenticatieproblemen met aangepaste domeinen.
– Opgelost: Sjabloonwisselfunctionaliteit en verbeterd singleton-patroongebruik in de codebase.
– Verbeterd: Verbeterd domeintoewijzingselement en inlogformulierverwerking.
– Verbeterd: Betere omleidingsafhandeling voor sites binnen het netwerk.
– Verbeterd: Snellere site-aanmaak na het afrekenen.
Versie [2.4.7] – Uitgebracht op 2025-10-31
– Opgelost: Conflict met YesCookie-plugin.
– Verbeterd: Kwaliteit van miniatuurafbeeldingen bij sjabloonselectie in het afrekenproces.
– Opgelost: Omleiding van secundaire domeinen naar primair domein.
– Opgelost: Sjablonen kiezen voor de afrekenformulierbouwer.
– Opgelost: Extra domeinaanmaak bij submapinstallatie.
– Verbeterd: HTML toegestaan in aangepaste domeininstructies.
Versie [2.4.6] – Uitgebracht op 2025-10-15
– Opgelost: Schakelknoppen in RTL-talen.
– Opgelost: Weergave van beheerpagina’s voor verouderde add-ons.
– Opgelost: Enkele Stripe API-fouten.
– Verbeterd: Betere automatische generatie van site-URL’s en voorbeeldoptie toegevoegd.
– Opgelost: Te veel HTML werd ge-escaped.
– Opgelost: HTML opslaan in het creditsveld.
– Verbeterd: Typeveiligheid in code.
– Opgelost: Downgraden tijdens een proefperiode verlengde de proefperiode.
Versie [2.4.5] – Uitgebracht op 2025-09-30
– Opgelost: Controle van aangepast domein bij downgraden.
– Opgelost: Bug in Action Scheduler.
– Opgelost: Hostingintegratiewizard liep vast tijdens de configuratie.
– Verbeterd: Robuustere afhandeling van inlog-URL-verhulling wanneer het 404-sjabloon niet beschikbaar is.
– Verbeterd: Betere foutmeldingen voor het installatieprogramma met opgeschoonde HTML-weergave.
– Toegevoegd: Installatiefunctionaliteit voor aanbevolen plugins.
– Toegevoegd: Nieuw end-to-end-testraamwerk.
– Toegevoegd: Optie om een “Aangedreven door…”-bericht op te nemen in de voettekst van klantsites.
– Toegevoegd: Aanbevolen “user-switching”-plugin installeren tijdens de installatiewizard.
– Verbeterd: Automatische generatie van site-URL’s en gebruikersnamen is mensvriendelijker.
– Verbeterd: Codestijl en consistentie van retourtypen in de hele codebase.
Versie [2.4.4] – Uitgebracht op 2025-09-17
– Opgelost: E-mailsjablonen opslaan zonder HTML te verwijderen
– Nieuw: Optie om site-eigenaren gebruikers op hun site te laten bewerken
– Opgelost: Facturen werden niet geladen wanneer er geen logo was ingesteld
– Opgelost: DNS-instellingen verifiëren bij gebruik van een reverse proxy
– Verbeterd: Lazy loading van beperkingen voor betere prestaties en compatibiliteit
– Nieuw: Beheermelding als sunrise.php niet is ingesteld
– Nieuw: Optie om niet altijd www-subdomeinen aan te maken bij hostingintegraties
– Verbeterd: Plugin hernoemd naar Ultimate Multisite
Versie [2.4.3] – Uitgebracht op 2025-08-15
– Opgelost: Bug in Slim SEO-plugin
– Nieuw: Add-on-marktplaats
– Opgelost: Aangepast logo werd niet weergegeven op e-mails en facturen
– Opgelost: Beperkingen konden niet worden geladen
Versie [2.4.2] – Uitgebracht op 2025-08-07
– Opgelost: Authenticatie van de API
– Opgelost: Opslaan van afrekenvelden
– Opgelost: Producten en sites aanmaken
– Opgelost: Sites dupliceren
– Verbeterd: Prestaties van switch_blog
– Verbeterd: Extra queries verwijderd gerelateerd aan update_meta_data-hook en 1.X-compatibiliteit
– Nieuw: Add-on-marktplaats
– Verbeterd: Valuta’s bijgewerkt om alle door Stripe ondersteunde valuta’s te ondersteunen
– Verbeterd: Sjabloonvoorvertoning
Versie [2.4.1] – Uitgebracht op 2025-07-17
– Verbeterd: Stripe PHP-bibliotheek bijgewerkt naar de nieuwste versie
– Verbeterd: JS-bibliotheken bijgewerkt
– Opgelost: Fatale fout die kon optreden bij het upgraden vanaf de oude naam.
– Verbeterd: Controle toegevoegd op het aantal aangepaste domeinen bij downgraden.
Versie [2.4.0] – Uitgebracht op 2025-07-07
– Verbeterd: Plugin voorbereid voor publicatie op WordPress.org
– Verbeterd: Vertaaltekstdomein bijgewerkt
– Opgelost: Alles ge-escaped wat ge-escaped moet worden.
– Opgelost: Nonce-controles toegevoegd waar nodig.
– Opgelost: Alle invoer opgeschoond.
– Verbeterd: Codestijlwijzigingen toegepast in de hele codebase.
– Opgelost: Veel verouderingsmeldingen.
– Verbeterd: Laadvolgorde van veel filters.
– Verbeterd: Correct buildscript toegevoegd
– Verbeterd: Emoji-vlaggen gebruiken
– Opgelost: i18n-verouderingsmelding voor te vroeg vertalen
– Verbeterd: Alle scripts in de voettekst plaatsen en asynchroon laden
– Verbeterd: Kortingen toegevoegd aan de bedankpagina
– Verbeterd: Downgraden van een abonnement voorkomen als het berichttype boven de limiet zou komen
– Opgelost: Stijlen op de bedankpagina van het verouderde afrekenproces
Versie [2.3.4] – Uitgebracht op 2024-01-31
– Opgelost: Kon niet afrekenen met een betalingsgateway
– Opgelost: Waarschuwing over ongedefinieerde globale variabele $pagenow
Versie [2.3.3] – Uitgebracht op 2024-01-29
- Verbeterd: Plugin hernoemd naar Multisite Ultimate
- Verwijderd: Handhaving van betaalde licentie
- Opgelost: Incompatibiliteiten met WordPress 6.7 en i18n-timing
- Verbeterd: Plugingrootte verkleind door veel onnodige bestanden te verwijderen en afbeeldingen te verkleinen
Voor de volledige changeloggeschiedenis, bezoek: https://github.com/superdav42/multisite-ultimate/releases




