Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is even with 1fenzhong:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


=== Register Plus Redux ===
Contributors: skullbit, radiok
Donate link:
Tags: registration, register, plus, redux, password, invitation, code, email, verification, disclaimer, license, agreement, privacy, policy, logo, moderation, user
Requires at least: 3.0
Tested up to: 3.0
Stable tag: 3.7.3

Enhances the user registration process with complete customization and additional administration options.

== Description ==

Register Plus Redux enables the user registration process to be customized in any way, big or small.  Is there another field you want users to fill out when registering?  Do you want to change the message your users receive after they register?  Do you want users to have to verify their email address is legitimate?  Do you want to queue up new users to be approved or denied by an administrator?  Register Plus Redux can do all that and more.

Enhancements to registration include:

* Customized registration page, including your own logo, disclaimer, license agreement, or privacy policy

* Use Email Address as Username __(new feature in version 3.7.2)__

* User-entered password (with password strength meter)

* Added profile fields

* Additional required fields for registration

* Invitation code system (with dashboard widget to track invites)

* User-defined fields __(can be checked against regex as of version 3.7.2)__

* Email verification of new users

* Administration verification of new users

* Customized new user message

* Customized administrator message

Also includes fixes for known Register Plus bugs. 

Register Plus Redux was forked from Register Plus, developed by skullbit, which was abandoned in 2008.

Available in the following translations:

de_DE Germany German

fr_FR France French

ir_FA Islamic Republic of Iran Persian

it_IT Italy Italian

ro_RO Romania Romanian

ru_RU Russia Russian

tr_TR Turkey Turkish

== Installation ==

1. Upload the 'register-plus-redux' directory to the '/wp-content/plugins/' directory
1. Activate the plugin through the 'Plugins' menu in WordPress
1. Manage settings from Register Plus Redux page

== Frequently Asked Questions ==

= How is Register Plus Redux related to Register Plus? =
Register Plus was abandoned by skullbit sometime after September, 2008 following the release of Register Plus 3.5.1.  As of September, 2009 skullbit's website was undergoing maintenance.  Several bugs have been reported to the Register Plus plugin forum since that time, to resolve these bugs and continue development radiok forked the project.

= What's New? or What's Coming Soon? =
Visit <> to view recent changes

Visit <> to view features in development

Visit <> to view outstanding feature requests

= Didn't Register Plus have CAPTCHA? How do I add a CAPTCHA to the registration form? =
Register Plus offered two different CAPTCHA methods, a simple random CAPTCHA and reCAPTCHA.  The simple one randomly created a 5-character sequence on a background image with two random lines drawn across the image, this CAPTCHA would be very easy for any OCR program to decipher as the characters were not modified in anyway and contrast was high.  reCAPTCHA is a great idea, but there is another plugin, [WP-reCAPTCHA]( endorsed by the reCAPTCHA developers that can be used to add reCAPTCHA to the registration page.  I endorse the use of that plugin for that purpose.

= Didn't Register Plus have a feature to allow duplicate e-mail addresses? =
Register Plus did have a feature that allowed multiple users to register with the same e-mail address.  I'm not sure when that stopped working for Register Plus, but I can assure you, that method doesn't work in WordPress 3.0 and will not work in the foreseeable future.  Register Plus' method was pretty simple, if the email_exists error is thrown, unthrow it.  Well, that works, to a degree, but once WordPress actually builds the user it chokes up and unpleasant things happen, in my experience.  I'll leave this feature to brighter minds then my own to implement.

= I do not want users to go to the Dashboard after logging in. How do I redirect users after they login? =
This isn't quite a registration issue, but I can see how the line blurs since A) Redux does have configuration options for the Login screen, and B) Redux has a configuration for redirect after registration.  I briefly considering programming this feature, but [Peter's Login Redirect]( does everything I could do and so much more.  I endorse the use of that plugin for this purpose.

= Things to Keep in Mind =
Really more for me than you, but who's nitpicking.

HTML attributes should go in the following order name -> id -> class

== Screenshots ==

1. A Modified Registration Page
2. Register Plus Settings
3. Invitation Tracking Dashboard Widget
4. Unverified User Management

== Changelog ==
= 3.7.4 =

* Converted custom_fields to redux_usermeta
* Can now specify database key for meta fields
* Remove hack to workaround non-english custom fields
* Added option for unique invitation codes
* Improved CSS of Checkbox and Radio fields on standard Wordpress registration page
* Converted jQuery for Email Address as Username option to JavaScript DOM commands
* Added help feature (in progress) for meta fields
* Changed method of sanitizing user data to preserve percent signs

= 3.7.3 =
March 29, 2011 by radiok

* Regression, Wordpress 3.1 does not resolve wp_enqueue_script problem, reverted code to 3.7.1

= 3.7.2 =
March 23, 2011 by radiok

* Added new custom field type, Static Text
* Added Registration Redirect option
* Added Email Address as Username option
* Text fields may now be validated against a regular expression if entered
* Additional fields are now visible to admin, regardless of visibility to other users
* Change registration error checking from action to filter for better compatibility with PHP versions before PHP5
* Fixed bug with asterisks and required fields
* Fixed bug with l18n only loading for admins
* Fixed bug with user set passwords still nagging, as reported by Jim
* Found and repaired additional untranslated strings
* Added de_DE translation

= 3.7.1 =
March 16, 2011 by radiok

* Moved load_plugin_textdomain from constructor to initialization

= 3.7.0 =
March 16, 2011 by radiok

* Major change, wp_new_user_notification is only created as necessary
* Added fr_FR, ro_RO, ru_RU, and tr_TR translations
* Fixed bug with auto-complete not filling in user_login and user_email, as reported by webakimbo
* Fixed invitation code tracking dashboard widget, as reported by Galyn

= 3.6.22 =
November 5, 2010 by radiok

* Fixed bug in custom checkbox fields, as reported by notquitewild 
* Added hack to workaround allow_url_fopen, for problem reported by shrikantjoshi
* Added hack to workaround non-english custom fields, for problem reported by Vrefr

= 3.6.21 =
November 3, 2010 by radiok

* Added ir_FA and it_IT translations
* Fixed multiline email or admin responses breaking jQuery
* Removed old responses from before jQuery that were now hidden
* Changed logo title to not include empty blog description
* Added %verification_link% keyword
* Fixed change to logo title to not include empty blog description
* Localized a few more strings
* Fixed bug in custom CSS that did not allow quotes as reported by webakimbo
* Fixed major bug that could automatically delete users other then unverified users
* Fixed bug with apostrophes in custom field name or options

= 3.6.20 =
October 21, 2010 by radiok

* Fixed jQuery datepicker for date custom fields
* Fixed jQuery on Settings Page only working with Firefox
* Added options to specify whether user must agree to Disclaimer, License, or Privacy Policy
* Added option to turn off Wordpress standard CSS on registration page, as requested by jlsniu <>
* Added option to change or disable tabindex's on registration page, as requested by jlsniu <>
= 3.6.19 =
October 13, 2010 by radiok

* Reorganized Settings Page to better reflect order of fields on Registration Page
* Started adding jQuery to summarize when and what messages are going out
* Rewrote jQuery on Settings Page
* Added id tags to every field on Registration Page for better CSS use
* Added custom Email Verification and Admin Verification messages, as requested by Eric Bostrom <>

= 3.6.18 =
October 12, 2010 by radiok

* Added code to move custom fields around, as requested by pantone204 for Pie Register <>
* Fixed bug in User Profile with invitation_code but no custom fields, as reported by ak <>

= 3.6.17 =
October 11, 2010 by radiok

* Added buttons back to Unverified Users page
* Added ability to Edit or Delete users individually from Unverified Users page
* Added option to enforce minimum password length
* Added option to enforce case sensitive invitation codes
* Added new custom field type, URL Field, this field is sanitized as a URL, as requested by Shikant Joshi <>
* Added invitation_code to User Profile page, as requested by janman for Pie Register <>
* Fixed asterisks showing up on all predefined fields, not just required ones, as reported by pixelprophet <>
* Fixed loophole in Lost Password that would send an unverified user their temporary user login and allow them access using that login, as reported by AzzePis <>

= 3.6.16 =
October 9, 2010 by radiok

* Check subject for keywords, as mentioned by Shikant Joshi <>
* Changed the order of usernames in Unverified username page

= 3.6.15 =
October 8, 2010 by radiok

* Fixed a little bug in custom admin messages having no from name or from email address.

= 3.6.14 =
October 8, 2010 by radiok

* Fixed issue with %user_password%, as reported by erbuc, and the.gamer <>
* Made verification message customizable, as suggested by Shikant Joshi <>
* Added several options regarding when and when not to send messages, as discussed with Shikant Joshi <>
* Added option to add asterisks to required fields, as suggested by pixelprophet <>
* Fixed issues with slashes in fields due to the way data is stored in MySQL, added stripslashes to applicable text fields, as reported by pixelprophet <>
* Added option to double check email addresses, as requested by MacItaly <>
* Added %stored_user_login% keyword for messages, as discussed with richardmtl <>

= 3.6.13 =
October 6, 2010 by radiok

* Fixed issue with custom user messages going out blank, as reported by kspec1212 <>
* Fixed issue with admin messages not going out, as reported by saury316 <>

= 3.6.12 =
October 5, 2010 by radiok

* Rewrote User Administration
* Fixed DeleteExpiredUsers
* Changed date/time format of email_verification_sent
* Added check to not allow users to register with a username already in queue to be authorized
* Added jQuery to disable invalid settings
* Added some variable checks to prevent undefined index warnings, I added a ton, but I'd need even more to eliminate all notices, as reported by overclockwork <>
* Fixed bug with custom fields and CSS, was not appending to list of fields for CSS, as reported by saury316 <>

= 3.6.11 =
September 30, 2010 by radiok

* Found errant show_about_field
* Fixed bug with replaceKeywords as reported by Angelo Dicerni <>
* Started working on adding localization back in

= 3.6.10 =
September 29, 2010 by radiok

* Reduced CSS written to wp-login header
* Rewrote all CSS written to wp-login header, completely theme-able now
* Fixed bug with checkbox type not be available for custom fields
* Fixed bug with select type custom fields, was using already in use variable name, as reported by shrikantjoshi <>
* Fixed wp_delete_user as reported by saury316 <>

= 3.6.9 =
September 28, 2010 by radiok

* Rewrote nearly every echo statement to be enclosed in quotations
* Rewrote function to purge unverified users exceeding grace period
* Rewrote code for password strength indicator, resolves issue reported by iq9 on Register Plus forum <>
* Changed default user and admin messages to match WordPress defaults
* Renamed some of the replacement keys to match their true nature or name
* Renamed several variables
* Changed wp_update_user to $wpdb->query for updating user_login
* Removed function to create random string, use wp_generate_password instead
* Reorganized wp_new_user_notification more logically

= 3.6.8 =
September 25, 2010 by radiok

* Fixed custom logo feature not persisting as reported by saury316, and added feature to supply URL to custom logo 
<> and <>
* Disabled Allow Duplicate Email Addresses, I'll have to figure out how to work that one out

= 3.6.7 =
September 24, 2010 by radiok

* Fixed custom logo feature
* Update registration page HTML to better match Wordpress 3.0.1
* Changed add/remove buttons on settings page to not be links, no more jumping around the page
* Invitation codes are no longer stored in lowercase, making way for option to enforce case sensitivity

= 3.6.6 =
September 24, 2010 by radiok

* Introduce hooks for WPMU
* Cleaned up wp_new_user_notification
* Fixed custom fields, tested, tested, and retested text fields, more testing due for other field types

= 3.6.5 =
September 22, 2010 by radiok

* Added preview registration page buttons
* Fixed bug with saving custom fields from profile
* Fixed bug with saving settings as reported by mrpatulski, array check was missing <>

= 3.6.4 =
September 21, 2010 by radiok

* Fixed dumb bug with get_user_meta returning arrays

= 3.6.3 =
September 21, 2010 by radiok

* Completed renaming of settings (hopefully)
* More redesign of settings page
* Rewrote all jQuery on settings page
* Fixed bug found by me.prosenjeet, this was due to some changes made to the jQuery previously used <>
* Fixed bug found by craigbic, this was due to incomplete renaming of settings <>

= 3.6.2 =
September 16, 2010 by radiok

* Fixed bug found by seanchk, shrikantjoshi, and ljmac, this was due to incomplete renaming of settings <>
* Fixed jQuery datePicker as specified by DanoNH <>
* Redesigned settings page

= 3.6.1 =
September 13, 2010 by radiok

* Fixed two bugs found by Gene53 and markwadds, both typos <>
* More renaming of settings

= 3.6 =
September 13, 2010 by radiok

* Cleaned up all code, spacing, tabs, formatting, etc.
* Updated stylesheet to match WordPress 3.0.1
* Removed Simple CAPTCHA and reCAPTCHA, the Simple CAPTCHA was easy to break two years ago, now it's a joke, BlaenkDenum has a very active reCAPTCHA plugin that can be used for registration, among other things <>
* Rewrote UploadLogo as specified by nschmede <>
* Fixed SaveProfile as specified by bitkahuna <>
* Fixed Invitation Code Tracking dashboard widget as specified by robert.lang <>
* Fixed bug in Profile regarding website, user_url was being stored in wp_usermeta, when it should have been in wp_users, StrangeAttractor's code was most beneficial, but I made several other improvements along the way <>
* Added Settings action link to Plugins page
* Reduced use of $wpdb variable in favor of WordPress' helper functions
* Started renaming settings

= 3.5.1 =
July 29, 2008 by Skullbit

* Added Logo link to login page

= 3.5 =
July 29, 2008 by Skullbit

* Changed Logo to link to site home page instead of and set the Logo title to "blogname - blogdescription"
* Added Date Field ability for User Defined Fields - calendar pop-up on click with customization abilities

= 3.4.1 =
July 28, 2008 by Skullbit

* Fixed admin verification error

= 3.4 =
July 25, 2008 by Skullbit

* Fixed verification email sending errors
* Fixed Custom Fields Extra Options duplications
* Added Custom CSS option for login and register pages

= 3.3 =
July 23, 2008 by Skullbit

* Updated conflict warning error to only appear on the RegPlus options page only.

= 3.2 =
July 22, 2008 by Skullbit

* Fixed Custom Field Checkbox saving issue
* Additional field types available for Custom Fields.
* Password Meter is now optional and text is editable within options page

= 3.1 =
July 8, 2008 by Skullbit

* Added Logo Removal Option
* Updated Email Validation text after registering
* Added User Sub-Panel for resending validation emails and automatic admin validation
* Added User Moderation Ability - new registrations must be approved by admin before becoming active.
* Fixed bad version control code

= 3.0.2 =
June 23, 2008 by Skullbit

* Updated Email notifications to use a filter to replace the From Name and Email address

= 3.0.1 =
June 19, 2008 by Skullbit

* Added more localization files
* Added documentation for auto-complete queries
* Fixed Admin notification email to now actually really go to the administrator

= 3.0 =
June 18, 2008 by Skullbit

* Added localization to password strength text
* Added stripslashes to missing areas
* Added Login Redirect option for registration email url
* Added Ability to populate registration fields using URL GET statements
* Added Simple CAPTCHA Session check and warning if not enabled
* Added ability to email all user data in notification emails

= 2.9 =
June 10, 2008 by Skullbit

* Fixed foreach error for custom invite codes
* Custom logos can now be any size
* Login fields are now hidden after registration if email verification is enabled.

= 2.8 =
June 9, 2008 by Skullbit

* Fixed Fatal Error on Options Page

= 2.7 =
June 8, 2008 by Skullbit

* Added full customization option to User Registration Email and Admin Email.
* Added ability to disable Admin notification email.
* Added style feature for required fields
* Added Custom Logo upload for replacing WP Logo on register & login pages

= 2.6 =
May 15, 2008 by Skullbit

* Fixed error on ranpass function.

= 2.5 =
May 14, 2008 by Skullbit

* Fixed registration password email to work when user set password is disabled

= 2.4 =
May 13, 2008 by Skullbit

* Fixed localization issue
* Added License Agreement & Privacy Policy plus user defined titles and agree text for these and the Disclaimer
* Fixed Javascript error in IE

= 2.3 =
May 12, 2008 by Skullbit

* Added reCAPTCHA support
* Fixed PHP short-code issue
* Added option to not require Invite Code but still show it on registration page
* Added ability to customize the registration email's From address, Subject and add your own message to the email body.

= 2.2 =
April 27, 2008 by Skullbit

* Fixed About Us Slashes from showing with apostrophes
* Modified the Captcha code to hopefully fix some compatibility issues

= 2.1 =
April 26, 2008 by Skullbit

* Fixed Admin Registration Password issue
* Added Dashboard Widget for showing invitation code tracking
* Added Email Verification for ensuring legitimate addresses are registered.  
* Unvalidated registrations are unable to login and are deleted after a set grace period

= 2.0 =
April 20, 2008 by Skullbit

* Added Profile Fields
* Added Multiple Invitation Codes
* Added Custom User Defined Fields with Profile integration
* Added ability to ignore duplicate email registrations

= 1.2 =
April 13, 2008 by Skullbit

* Altered Options saving and retrievals for less database interactions
* Added Disclaimer Feature
* Allowed register fields to retain values on submission if there is an error.

= 1.1 =
April 10 2008 by Skullbit

* Fixed Invitation Code from displaying when disabled.
* Added Captcha Feature

== Upgrade Notice ==

= 3.6 =
First stable release by radiok with bugfixes to issues found in 3.5.1

= 3.7.0 =
Major change to avoid conflicts

= 3.7.2 =
New featues, can use email address as username and validate text fields with regex

= 3.7.4 =
Notice: Custom CSS on Checkbox and Radio fields may need to be reviewed