Can I allow a single user to access multiple mutually exclusive levels of premium content? Ex: single user can access program 2 and program 4, but not program 1 and program 3.
A member can only BE at one level at the time, so in a way, no, it would not work. However, if you want to consider those levels like different “departments” (instead of levels), then, you might as well use the Custom Capabilities (ccaps). You would assign one ccaps with the name of your choice, to the content of your choice.
For example, you can have a ccap called “photography” and one called “editing”. All the pages, and posts you want accessible to someone who purchases “photography” package would get it if you use the code:
[s2If current_user_can(access_s2member_ccap_photography)]
Display content for that topic
[/s2If]
But if you want someone to have access to more than one, you can use this kind of code:
[s2If current_user_can(access_s2member_ccap_photography)]
Display content for that topic
[/s2If]
[s2If current_user_can(access_s2member_ccap_editing)]
Display content for that topic
[/s2If]
So now, if a member purchases the access to the “photography” content, they can ALSO purchase the “editing” content later. As long as you have only ONE recurring payment/subscription, they can be purchased separately just like individual courses.
Does that help?