Here is another suggestion for future updates.
Currently, when a member is demoted, the options are to keep all the ccaps or remove them all. However, with the power of s2M, some memberships can be associated with specific ccaps and when demoted, a member should lose ONLY the ccaps associated with that membership, and not everything.
Here is an example:
A member has made two purchases (Buy Now) of Product A and Product B. Then, joins the membership which grants access to Course A and Course B. After 6 months, the member cancels the membership. He should lose access to Course A and Course B (since they are part of the membership) but should still retain access to Product A and Product B since they BOUGHT them.
Currently, the only way to address that is to make that change manually.
In addition, demoting a member directly to Level 0 is not always accurate. In the example above, that member went to level 1 as soon as he made the first purchase. Even after cancelling the membership, the demotion should not make it automatically a Level 0 member, as he is still a paying customer, so maybe there should be a way to address the demotion on the “membership” button/form creation so it would be specific to that particular interruption of payment.