So, in the documentation for Membership, you have this information that I would like to get more details on:
If you’re using a plugin to create a custom registration page, like BuddyPress, Pie Register, or Gravity Forms, be sure to select THAT registration page here, rather than the default one created by the Membership2 plugin.
If you are using another plugin for registration, be sure to add the following code to your theme’s functions.php file so the Membership2 plugin knows about it (this is not required for BuddyPress, but it won’t interfere if you add it anyway):
That is interesting, but not very descriptive about how that works. I have a client who needs a good membership plugin that works extremely well with BP. I know this one does, but they need to use Gravity Forms for registration because there is a lot of data that needs to be captured that extended profiles is not appropriate for as the memberships are corporate memberships, not personal ones. Thing is, Gravity Forms Registration creates new user accounts based by assigning them a user role. The big question I have is, how does your memberships plugin handle user permissions? Does it create unique user roles for each level? If so, I can see how I could use GF Registration to sign new accounts up and have them assigned the correct level in Membership.
Ideally what we I'm thinking about is using Gravity Forms to handle the registration and let the Membership plugin handle the access control, but given how GF handles registration by assigning the new account a user role, how does that play into the methods that Membership uses?