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 WordPress Ban Registration Domain Plugin
- Allow your users to change their Profile page background using BP Custom Background For User Profile Plugin
- BuddyPress Simple Front End Post: A plugin to allow front end posting for the users
- Introducing BuddyPress Facebook Connect+: Advance Facebook login/registration Plugin for your BuddyPress based Social Network
- Enhancing The new User registration Message On WordPress Multisite and BuddyPress to make it more informative for Site Admins


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.
Hi,
Great plugin, but I agree with Laurent MATIGNON that it is really slow. Isn’t it possible to load the screen, fields and buttons (visuals) and then keep loading the other stuff? Or is the layout ajax loaded? (i’m not an expert on this for sure)
Thanks for your answer.
Hi John,
Thank you for the comment. Currently, I am loading it via ajax. I am going to put an update in a week to allow you either directly load it in dom and then show the popup or using ajax. that will give you the full control and make it faster for the shared hosted websites
That’s great, I have a fast VPS server but loading is delayed with 1 to 1,5 seconds.
Does this plugin work with bp 1.6 beta ??
Hi,
No The version 1.0.3 will not work with Bp 1.6 beta. I have it (and many other plugins updated for BP 1.6). I will put them today and let you know.
Brajesh any updates around the “super fast” update?
Please download version 1.0.5.
You can enable/Disable the ajax loading of form from BuddyPress->settings screen.
Hi Brajesh. I was wondering if you have a planned date on when you’re going to update your plugins for BuddyPress 1.6 support as well as PHP 5.4.x. I purchased club membership yesterday and I’m really eager to play with some of these brilliant plugins, particularly this one. Really good value and amazing work! Thanks.
Hi Barjesh,
I was wondering if your plugin would solve my issue, I have two different users on my site teachers and students and I would like to have two different registration forms.
So can i show xprofile field group 2 in one registration form and just the base in another?
Thank you, Tomas
Hi Tomas,
Thank you for the comment.
I don’t think you need this plugin for that purpose. You can use simple javascript to show hide the field groups on the registration page.
Hi Barjesh thank you for the quick answer. I am kind of a beginner at all this that’s why I was hoping your plugin would be the solution;)
The ultimate solution would be to have a radio button or dropdown menu and when the user chooses their selection relevant to them (for example student) xprofile field group specefic for them would show up below.
What would be your advise for me to accomplish this?
Thank you for your time I appreciate it.
This doesn’t work with my theme
Is there a way to call the AJAX registration page manually, perhaps through a hyperlink?
HI Skyrie,
I am sorry top hear about that. Is it a javascript conflict?
Btw, if you specify the class ‘bp-ajaxr’ to any anchor element, it will be used as the trigger point for showing the form.
Hope that helps.
Regards
Brajsh
Hi Brajesh,
I’m not to sure, it just does not work at all. No errors in FireBug, it just takes me to the normal registration page.
I tried adding that class, it didn’t do anything
hi . i want to divide register form in steps ie. step 1 next step2 and complete sign up . how can i make like this in buddypress. ?
HI Kevin,
I will advise looking at one of these jquery plugins for the solution.
http://www.jquery4u.com/forms/6-jquery-form-wizard-plugins/
hope that helps.
Regards
Brajesh
Hi
Will yur ajax registratin for Buddypress work with WPMU Dev’s Mailchimp newsletter integratioj plugin which automatically adds new users to the mailchimp database please/
Hi gail,
Thank you for asking.
I don’t see a reason why it should not work. If they are using proper hooks(which I believe they are), this will work.
Hi, Great plugin. How do I enable the ajax login part of the plugin?
Thanks.
Hi Amir,
currently this plugin does not support ajax login. I am putting one next week to have this functionality
Hi Brajesh,
I’m using a custom theme and the plugin doesn’t work. After adding class “bp-ajaxr” to the register link, the modal opens but totally empty, so it’s not a javascript conflict issue.
Is there any step more that I’m forgetting to do or “do_action” that my theme should use?
Thanks for your help.
Hi,
Please check if you have
in the footer of your theme. The forms are loaded via this action. If it is not in the footer, please put it in the footer.