We are trying to build a SaaS solution on top of WordPress Multisite.
Our service consists on two main components: main application and a landing page builder.
- Multi level membership subscription
- Customer can invite additional users (collaborators) to her subscription. These should not impact the subscription level (the number of users may be limited based on the subscription level)
- application and landingpages should run on a dedicated subdomain per account (e.g. account1.myapp.com)
- We would like to utilize additional WordPress plugins as part of the service such as BuddyPress so account users can collaborate. These plugins should be "private" per account, so one account users doesn't see activities of other accounts
- We will not expose WP admin to the subsites, but rather enforce a front-end theme with some admin functionality
Essentially each subsite is a tenant which represents a different account with a subscription level. The application pages are identical and authorization should be done based on the subscription level of the membership plugin. The landing pages created by the landing-page-builder should be public.
I have been testing protected content with WP multisite, but was unable to enforce it to automatically protect the subsites (for each subsite it requires to create new memberships)
1. can we setup "protected content" so it automatically activated on all subsites and "protect" the application site-map based on the subscription level? if protected content does not support it, is there any other membership plugin which supports this scenario?
2. can we setup BuddyPress on each subsite so it is only shares information with the account users?