Here's the steps I took to make it work. It does require "Theme My Login" (or another "user approval" plugin) to get the "Pending" status. I'm using a clean install of WordPress to write out the steps for you...
Okay, default installation - I keep my WordPress sites and plugins up-to-date, so if there's a release, I always update it. The current version I'm using (for future reference) is WP 3.2.2 and Gravity Forms 184.108.40.206.1. with the User Registration Add-On activated.
WordPress settings: "anyone can register" is checked, default role is "Subscriber". (you MUST have this, or no one will be able to register at all)
Simplest form: Desired Username (required, no duplicates); Email (required, no duplicates).
Under "User Registration", uncheck "Send this password to the new user by email." Leave the default role as "Subscriber" for now. Map your email and username fields. Save.
Under "Settings > Theme My Login", click on the "Modules" tab, and check the "Enable User Moderation" box. Return to "User Registration", and your "Pending" status shows up.
Apparently you can use *any* plugin that will allow you to create a new role (you can create a "Pending" role and not allow them access to anything at all) or any plugin that will help you require approval before you allow someone to get a password. There's several available. I just like "Theme My Login" because it allows you to set up custom redirects for each user level, and makes for easy pages for stuff like profiles and editing from the front-end instead of the back.
As for editing the The My Login output, they have a tutorial - all you have to do is copy the files you want to edit from the plugin's "themes" directory and put it in your theme directory - the plugin is set to look in your theme first. (I edit the lostpassword-form.php, the login-form.php, and the profile-form.php files so I can edit the links and what's displayed.)
Posted 10 years ago on Thursday May 3, 2012 | Permalink