BuddyPress Ajax registration plugin allows your users to register quickly on your website. User can register from any page of your website. The plugin not only registers them but also logs them to the website automatically.
Features:
- Easy Registration using Ajax
- Users can register from any page of the site
- Automatically logs the new user to website
- Will increase the participation of users(As they can register and login on a specific page without any redirects)
- Allows you to control which xprofile fields/groups are shown(programatically)
- Developers/Designers have full control over layout(Yes, you can theme the popup as you want and also control the template if you want)
- Compatible with BuddyPress on WordPress(standard) as well as WordPress Multisite(Including blog registration)
I will like to thank @Greg for the Idea. He mentioned it a couple of time for our global forum plugin and increasing participation in the forum topics a few months ago. I got some time recently and created the plugin.
Credit: This plugin uses the jQuery modal plugin by Richard Scarrott
It is a flexible and will allow you to control the layout/look and feel.
Screenshots:
Let us see some screenshots first
Here is the registration screen
If there is an error, the user will be notified immidiately as shown below
And if the registration is successfull, user sees the welcome message and is then logged in to the current page
The message will appear for 1 second(You can control it from the javascript file) and then the page will be refreshed to make the user login.
The plugin automatically filters BuddyPress standard signup links(In the admin bar, sidebar) and activates the modal . So, once you have installed it, you are ready to go.
If you want to show the registration popup box on any other link, just give it a class ‘bp-ajaxr‘ and the the modal box will automatically work for that.
Customizing the Layout template:-
I have included a registration page(register.php) in the plugin. If you want to use your own registration page, you can create a register.php in your theme and It will load automatically.
Controling which Xprofile fields/groups are shown:-
Use the filter ‘bpajaxr_xprofile_args’ to filter on Xprofile loop arguements. Let us say if you want to show all the fields from xprofile field group 2, you can use it in your functions.php /bp-custom.php as below
add_filter('bpajaxr_xprofile_args','my_custom_registration_fields');
function my_custom_registration_fields($args=''){
return 'profile_group_id=2&hide_empty_fields=0&hide_empty_groups=0';
}
Download: http://buddydev.com/plugins/bp-ajax-registration/
I hope this plugin will help you all. Looking forward to hear your feedback from you
Note: this is a premium plugin. Also, if you are using BP Autoactivate Autologin plugin, please download the version 1.2.6 which is compatible with it.
Related posts:
- Introducing BuddyPress Facebook Connect+: Advance Facebook login/registration Plugin for your BuddyPress based Social Network
- Introducing WordPress Ban Registration Domain Plugin
- Enhancing The new User registration Message On WordPress Multisite and BuddyPress to make it more informative for Site Admins
- Allow your users to change their Profile page background using BP Custom Background For User Profile Plugin
- Introducing BuddyPress Message Privacy Plugin

Another awesome BuddyPress plugin – I love it!
Will this still work okay with suck plugins as “Allow Capital Letters In Username”? and other plugins that hook into the registration page?
PS: How’s the progress on the chat plugin?
Hi Mike,
Thank you for the comment
Yes, this plugin should work with all those plugins, though I haven’t tested it.
I had stopped working on chat a few week ago because some other work. will let you know soon in another update on the site. sorry for keeping you waiting for the new chat.
Is it multisite compatible? Say a non-member is browsing the subsites and they get excited about things and click the Register link in the BuddyBar/WP Admin Bar (I still use a modified buddybar) – can they do a registration in a modal on the subsites? That would be cool! Especially if it pulled the register.php from the main site to do it.
This way, they can register anywhere on the mainsite, but also anywhere within the network! Talk about a killer feature….
Hi Saunt,
It indeed allows users to register from any blog on the multisite. I just tested it on a random blog on my test install and It allows registering from there.
If the link for signup is generated by BuddyPress, It will automatically show model box on clicking, otherwise just give the link a class ‘bp-ajaxr’ and It will work(Just clarifying as you are using modified top bar, It works with BuddyPress’s included admin bar).
Will you submit this plugin to Wordpres plugins website? It will get to more people! And auto updates!
Another cool plugin
Thanks Brajesh!
Thank you mercime
Hi Brajesh, Im trying to do something similar though not as complex with the ajax..
I have a onclink drop down in my admin bar with the registeration form though the form will only display if I am on the registration page.
Could you maybe provide some insight as to who I could show the form on any page?
Would be greatly appriciated.
Charl,
sorry for my late reply.
1. Copy the registration loop from registration/register.php
Now change
bp_has_profile( ‘profile_group_id=1′ )
to
bp_has_profile(‘profile_group_id=1&hide_empty_fields=0&hide_empty_groups=0′)
That should show the fields on other pages. Hope that helps.
Hi,
Great idea !
You said :
“Localization:-
Use a translator tool(I recomment poedit) and translate the po file in the /languages directory of this plugin. Once you are done translating, save the mo file as yourLocale.mo(e.g en_US.mo if your locale is en_US) and it will load that automatically.”
But I can’t find any languages directory or po file.
Another point :
This is a bit too slow to pop up, if you could improve it in another release.
Hi Laurent,
sorry It seems I missed to include the languages file.
Will include today.
2. The form is loaded via ajax, so the speed will depend on the server you are using. I will see if I can implement somethign better. Just don’t want to load the form as hidden on all the page.
I’m still waiting…
Thanks a lot !
No news from you… I’m still waiting and a bit disappointed…
Could you do this now ? A lot of my french users really don’t speak english so it’s a major issue for me.
Thanks !
Hi Laurent,
sorry I got busy with some work and forgot about this. I am updating it in half an hour and will post back again here.
regards
Brajesh
Hi Laurent,
Please download v 1.0.1
It includes the languages directory. sorry for all the delays on my part.
Hi Brajesh,
Local install – default bp theme and child themes – bp-ajax-registraion works perfectly
Queries
The message will appear for 1 second (You can control it from the javascript file). Please hand hold. Which file ? which line ? say to allow message to stay there for 10 seconds
Problem
Local install – Non – default bp theme (elbee elgee) I’m having difficulty.
modal comes up but when register button is clicked original modal stays up but password fields etc empty
Any ideas ???
Thanks
Hi Brajesh,
sorted the elbee/elgee problem – don’t know how maybe there never was one !!
now just
re activation modal —— Please hand hold. for javascript file Which file ? which line ? say to allow message to stay there for 10 seconds
thanks
Hi Brajesh,
I have sorted that out.
just noticed that “Welcome abroad” in register.php might better be “Welcome aboard”
cheers
Hi Barjesh,
I’ve installed the ajax registration plugin and it works fine except that when someone registers they get the email but not the key, it sends the registration link without the actual key, just up to the point where it shows “/activation/?key-”
I’ve removed all plugins and tested each one to see which one was causing this error and found it was this ajax registration plugin alone. Any idea what may be?
Thanks
Thank you for reporting.
It was a bug on WordPress single user. Just fixed it and uploaded v 1.0.3
I installed the plugin but it doesn’t seem to work for some reason. What am I doing wrong?
My site:
http://miengle.com
Multisite
I’m not sure if i need to change the class? If so, how do i go about doing that? Thanks!
I’m also using BP
Hi,
you are using mingle theme and the login link does not have any of the required classes. Please make sure your login link have the class bp-signup and it will work.