I’m looking for implementation suggestions with this:
One of the last features I need to build for the project I am working on is the ability for users to “request” an upgrade to their membership status.
I currently have a few membership groups:
-Super Admins (obviously full access)
-Admins (can post entries / access EE backend / limited to certain areas / manage users)
-Community Moderators (can post entries / change people’s membership group via front-end with Solspace User / can ban users)
-Artists (can post entries)
-Members (view/comment only)
As far as my sign up process, I’m using a combination of Social Login Pro and SafeCracker Registration to sign in and register. If the user registers with Social Login Pro, their “profile” is created (using safecracker registration) the first time they try to edit it. If they register natively, Safecracker Registration is used to set up their account as well as initialize their “profile”. I’m not using the built in member profile fields due to too many limitations.
Anyway, that is the background.
What I would like to do is have a checkbox of some sort either during their registration process that would trigger a “request” to the Community Moderators or (any level higher). I’m going to then build a queue front-end screen (requests dashboard) for them to approve/disapprove. Using Solspace User I believe I can change their member group for these members.
I know that an easy way out is to possibly use FreeForm to have users submit a request, but I’d like to it be more integrated with the signup process.
My initial thought is to create a new field called “user_request” and if the user checks that field in their profile setup (using safecracker registration), then on the requests dashboard I could have that show people in the normal members group who have that checkbox checked. Is this a good route?
I hope I’ve explained enough about how my site is currently set up and what I’d like to do, if there are any suggestions, they would be greatly appreciated!!
Thanks!