This powerful plugin provides the base framework that enables you to build a multi-tenant SaaS application within October by using additional plugins from the Cumulus family as you require them.
Examples where Cumulus may help include:
- Creating a system for clients that securely stores private data in the cloud (your server) which is only available to logged in users. An invoicing or client management system, would be an example of two types.
- A system for schools where classes can share approved data held in the database but be restricted from sensitive or classified data such as examinations and reports.
- Any subscriber service system that supports bespoke functionality dependant on tiered, paid plans model ( "Free", "Plus", "Pro", etc.)
Cumulus Subscriptions
Check out the latest version of Cumulus Subscriptions. It makes the Cumulus environment complete.
The following plugins are required
User
Front-end user management.
User
Front-end user management.
User Plus+
Adds extra features to the User plugin.
User Plus+
Adds extra features to the User plugin.
Location
Adds location based features, such as Country and State.
Location
Adds location based features, such as Country and State.
Notify
Notification engine and services
Notify
Notification engine and services
InIT DRY
Don’t Repeat Yourself - A great little time saver
InIT DRY
Don’t Repeat Yourself - A great little time saver
This plugin is also included into the following bundle
The following plugins extend or depend on the plugin
Cumulus Announcements
A client messaging system for Cumulus based apps
Cumulus Announcements
A client messaging system for Cumulus based apps
Cumulus Plus
Fine Tune your Cumulus application to perfectly meet your needs
Cumulus Plus
Fine Tune your Cumulus application to perfectly meet your needs
Cumulus subscriptions
Manage subscribers and plans in your Cumulus based app
Cumulus subscriptions
Manage subscribers and plans in your Cumulus based app
Installation via Command Line
php artisan plugin:install Initbiz.CumulusCore
The full documentation for this plugin is available in the README file on GitHub:
-
Michael Holman
Found the plugin useful on 19 Jun, 2019
So many possibilities for creating an excellent subscription based SAAS application - quite brilliant!
-
inIT author
Replied on 19 Jun, 2019
Thanks for the review :)
More features and extensions for Cumulus are under development so stay tuned!
-
Rolands Z
Found the plugin useful on 22 May, 2018
Thank you for awesome plugin!
-
inIT author
Replied on 19 Jun, 2019
Thank you for your review! :)
-
| 3.23.5 |
Update documentation Oct 06, 2026 |
|---|---|
| 3.23.4 |
Add country_id validation rule to Cluster model Sep 21, 2026 |
| 3.23.3 |
Remove FullPluginTestCase Sep 18, 2026 |
| 3.23.2 |
Fix plan display in RelationController Aug 24, 2026 |
| 3.23.1 |
Split branches and tags Aug 14, 2026 |
| 3.23.0 |
Updating code in GitHub using CI pipeline Aug 14, 2026 |
| 3.22.5 |
Fix register when autoassign is disabled May 26, 2026 |
| 3.22.4 |
Fix UserRegisterAnnouncerType May 26, 2026 |
| 3.22.3 |
Fix clusters relation controller displayed in users controller May 21, 2026 |
| 3.22.2 |
Fix incorrect event type issues in RainlabUserHandler May 21, 2026 |
| 3.22.1 |
Fix langs, remove unnecessary buttons from cluster relation controller May 08, 2026 |
| 3.22.0 |
Make plugin compatible with RainLab.User v3.x Apr 27, 2026 |
| 3.21.0 |
Add basic Initbiz.Webhooks support Apr 27, 2026 |
| 3.20.1 |
Remove logs when cluster is removed Feb 21, 2026 |
| 3.20.0 |
Add description to plans Feb 21, 2026 |
| 3.19.0 |
Getting related plans is extendable and using eager loaded values Feb 21, 2026 |
| 3.18.0 |
Add loadMissing for canEnter and getClusters method in the User model Jan 28, 2026 |
| 3.17.5 |
Run handlers only if CMS module loaded Jan 04, 2026 |
| 3.17.4 |
Run handler in proper context only Oct 29, 2025 |
| 3.17.3 |
Make fix working for RainLab v3 and v2 Aug 16, 2025 |
| 3.17.2 |
Typo fix Aug 16, 2025 |
| 3.17.1 |
Replacing a non-existent index checking method Jul 06, 2025 |
| 3.17.0 |
Reordering plans May 23, 2025 |
| 3.16.0 |
Onboarding announcer type, a few minor fixes, and cleanup May 23, 2025 |
| 3.15.2 |
Fix permissions setting on cluster keys Dec 24, 2024 |
| 3.15.1 |
Typo fix Dec 24, 2024 |
| 3.15.0 |
Extract cluster keys to separate files Dec 24, 2024 |
| 3.14.0 |
Add command to clear cluster keys file Dec 23, 2024 |
| 3.13.7 |
Fix usage of cluster keys file in tests Oct 22, 2024 |
| 3.13.6 |
Write tests ready for Rainlab.User 3 Oct 17, 2024 |
| 3.13.5 |
Append instead of prepend Oct 16, 2024 |
| 3.13.4 |
Lower case cipher name Oct 08, 2024 |
| 3.13.3 |
Make it installable for RainLab.User ^3.0 Oct 06, 2024 |
| 3.13.2 |
Fix foreign key restriction for new installations Sep 24, 2024 |
| 3.13.1 |
Make it installable for newer version of RainLab plugins Sep 24, 2024 |
| 3.13.0 |
Add NoAccessToFeature exception Aug 09, 2024 |
| 3.12.0 |
Add factories for Plan and Cluster Model May 28, 2024 |
| 3.11.1 |
Fix icons for October CMS 3.6 May 27, 2024 |
| 3.11.0 |
Make clusterEncrypter more forgiving, it won't encrypt/decrypt value but won't throw exception Nov 26, 2022 |
| 3.10.0 |
New events for setCluster, before and after set Nov 26, 2022 |
| 3.9.2 |
Add link to cluster in users backend controller Aug 30, 2022 |
| 3.9.1 |
Performance fix, move cluster_slug to cluster_id in feature logs Aug 30, 2022 |
| 3.9.0 |
Make RainLab.Pages optional Jul 03, 2022 |
| 3.8.0 |
Add auto assign cluster before and after events Jun 25, 2022 |
| 3.7.0 |
Add scope withAccessToFeature to cluster model Jun 04, 2022 |
| 3.6.2 |
Fix issue with set cluster to cache current cluster in ClusterCacheObject May 24, 2022 |
| 3.6.1 |
Reorder setting cluster and triggering event May 22, 2022 |
| 3.6.0 |
Add last visited to Cluster and fire firstClusterVisit event May 20, 2022 |
| 3.5.7 |
Fix issue with clusters partial path Jan 29, 2022 |
| 3.5.6 |
Fix issue in RainLab.User backend controller Jan 06, 2022 |
| 3.5.5 |
Fix tests for cluster cache instance Jan 06, 2022 |
| 3.5.4 |
Minor performance improvements Nov 01, 2021 |
| 3.5.3 |
Fix key management while deleting clusters Oct 12, 2021 |
| 3.5.2 |
Fix composer dependencies Oct 11, 2021 |
| 3.5.1 |
Fix docs Oct 11, 2021 |
| 3.5.0 |
Relation controller in user's cluster list Sep 13, 2021 |
| 3.4.3 |
Minor cleanup and CumulusGuard fix Jun 21, 2021 |
| 3.4.2 |
Fix check if user have lost access to cluster during session Jun 14, 2021 |
| 3.4.1 |
Remove checking if running in the backend Jun 11, 2021 |
| 3.4.0 |
Cluster encryption has been added Jun 08, 2021 |
| 3.3.0 |
Add website to cluster Jun 23, 2020 |
| 3.2.3 |
Static pages and debug info fix Mar 31, 2020 |
| 3.2.2 |
Small cluster model fix and add additional_data Oct 30, 2019 |
| 3.2.1 |
Small fixes, preparing for new features Oct 01, 2019 |
| 3.2.0 |
Deregistering cluster features Sep 26, 2019 |
| 3.1.1 |
Bug fixes Sep 23, 2019 |
| 3.1.0 |
Add timestamps, fix slugs and validation Sep 14, 2019 |
| 3.0.3 |
Shorten primary name Sep 12, 2019 |
| 3.0.2 |
Clean code Sep 11, 2019 |
| 3.0.1 |
Fix the buggy migration Sep 10, 2019 |
| 3.0.0 |
!!! Upgrade to v.3, check upgrade guide Sep 10, 2019 |
| 2.3.0 |
Add related plans for downgrading and upgrading paths Aug 29, 2019 |
| 2.2.0 |
Added allow user registration checkbox to plans Jul 03, 2019 |
| 2.1.3 |
Fixed seeding after soft deletion Mar 22, 2019 |
| 2.1.2 |
Fixed typo Mar 22, 2019 |
| 2.1.1 |
Added softDelete trait for Plan Model Mar 11, 2019 |
| 2.1.0 |
Added softDelete trait for Cluster Model Mar 11, 2019 |
| 2.0.11 |
Fixed buggy migration Feb 21, 2019 |
| 2.0.10 |
Now working with Cumulus Theme again Feb 18, 2019 |
| 2.0.9 |
Fixed assigning clusters to empty plans Feb 17, 2019 |
| 2.0.8 |
Cleaned translations and added Polish translation Feb 12, 2019 |
| 2.0.7 |
Small fix of auto assigning Feb 08, 2019 |
| 2.0.6 |
Small fix with registering cluster features Dec 18, 2018 |
| 2.0.5 |
!!! Moved some helpers to Initbiz.InitDry plugin. Install the plugin if want to proceed. Dec 13, 2018 |
| 2.0.4 |
Registration of clusters features support added Dec 10, 2018 |
| 2.0.3 |
!!! Username for cluster added. Read the upgrade guide. Nov 17, 2018 |
| 2.0.2 |
Better fix for the previous drop Nov 09, 2018 |
| 2.0.1 |
Dropping foreign for MySQL fixed Nov 09, 2018 |
| 2.0.0 |
!!! Before upgrading to 2.0.0 read the upgrade guide Nov 08, 2018 |
| 1.3.13 |
Added helper getFileListToDropdown Oct 09, 2018 |
| 1.3.12 |
User-cluster relation fixed Oct 05, 2018 |
| 1.3.11 |
View fixes, translations and plan filter in cluster list Oct 05, 2018 |
| 1.3.10 |
Cleaned registering and extending views Sep 07, 2018 |
| 1.3.9 |
Added backend permissions to restrict access to controllers and settings. Sep 07, 2018 |
| 1.3.8 |
Added empty cluster dashboard for better permissions managing Sep 07, 2018 |
| 1.3.7 |
Fixed extending RainLab.User backend menu by other plugins Sep 07, 2018 |
| 1.3.6 |
Removing cookie and session cluster_slug on logout + small fix Sep 07, 2018 |
| 1.3.5 |
Added unique in cluster scope validation rule + minor fixes Aug 17, 2018 |
| 1.3.4 |
Added handling transactions on user register Jul 06, 2018 |
| 1.3.3 |
!!! Updated repository interface. Temporarily removed validation. Refactored cluster repository + minor fixes Jun 27, 2018 |
| 1.3.2 |
Fixed typo Jun 25, 2018 |
| 1.3.1 |
!!! Changed method getClusterModulesName to getClusterModulesSlugs + optimized cluster repo Jun 19, 2018 |
| 1.3.0 |
!!! Removed cumulusDashboard and cumulusSettings components. They have been moved to CumulusPlus extension Jun 19, 2018 |
| 1.2.2 |
Fixed recurrent dependencies in repositories Jun 11, 2018 |
| 1.2.1 |
Set event listeners priorities Jun 11, 2018 |
| 1.2.0 |
First Cumulus extension - Cumulus Announcements: octobercms.com/plugin/initbiz-cumulusannouncements May 31, 2018 |
| 1.1.17 |
Created plan repo and added some useful methods to existing ones May 30, 2018 |
| 1.1.16 |
Cleanup modules creating and listing them in settings May 27, 2018 |
| 1.1.15 |
Updated table initbiz_cumuluscore_modules -> added nullable description column May 27, 2018 |
| 1.1.14 |
Added ClusterFiltrable trait for models to easy filter their data using cluster_slug property May 24, 2018 |
| 1.1.13 |
Funny part here. Both session and cookie should have been used. They are named cumulus_clusterslug :) May 24, 2018 |
| 1.1.12 |
Changed the concept from session to cookie: cumulus_clusterslug May 24, 2018 |
| 1.1.11 |
Put current cluster slug to Session with key: initbiz.cumuluscore.currentClusterSlug May 23, 2018 |
| 1.1.10 |
Firing events: addClusterToPlan and addUserToCluster May 18, 2018 |
| 1.1.9 |
Dropping foreign Mar 16, 2018 |
| 1.1.8 |
Small organizational fixes Mar 08, 2018 |
| 1.1.7 |
Fixed MySQL refreshing plugin Jan 30, 2018 |
| 1.1.6 |
Fixed MySQL installation Jan 30, 2018 |
| 1.1.5 |
Beautified cluster view in backend Jan 26, 2018 |
| 1.1.4 |
Moved Cluster slug property from all components to CumulusComponentProperties trait Jan 22, 2018 |
| 1.1.3 |
Changed texts to strings, extended cluster table Jan 20, 2018 |
| 1.1.2 |
Fixed auto assigning with tests Jan 17, 2018 |
| 1.1.1 |
Managing automatically adding users and clusters from settings view + cleanup and small fixes Jan 16, 2018 |
| 1.1.0 |
Added unique at slug in Modules table Jan 10, 2018 |
| 1.0.9 |
Added dynamic method onRedirectMe for building login pages Jan 04, 2018 |
| 1.0.8 |
Fixed one to many relation between Plan and Cluster Nov 09, 2017 |
| 1.0.7 |
After clean up, Cumulus is ready to be published on Marketplace Oct 11, 2017 |
| 1.0.6 |
Created table initbiz_cumuluscore_plan_module Oct 10, 2017 |
| 1.0.5 |
Created table initbiz_cumuluscore_plans Oct 10, 2017 |
| 1.0.4 |
Created table initbiz_cumuluscore_modules Oct 10, 2017 |
| 1.0.3 |
Created table initbiz_cumuluscore_cluster_user Oct 10, 2017 |
| 1.0.2 |
Created table initbiz_cumuluscore_clusters Oct 10, 2017 |
| 1.0.1 |
Initialize plugin. Oct 10, 2017 |