Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

B3 OnBoarding



This plugin was built to 'onboard' (in other words register/add) users to your site in the smoothest way possible.

You can customise every aspect of the onboarding process, such as control the look and feel of any email sent out by the website.

There are a ton of things, which you can set through the admin pages or with the help of actions/filters.

What 'problems' does this plugin solve ?

This plugin gives you all the freedom to change/use different parts, without being forced to use other features. You can extend this plugin in any way you want with filters/hooks or through a settings page.

Also you can get rid of those default Wordpress forms and use your own.


3.0 - released 13.06.21


  • custom forms/pages
    • register
    • login
    • log out
    • lost password
    • reset password
    • account
  • (mostly) styled using BEM methodology
  • change various settings on the fly with the use of hooks/filters


  1. Download the latest release.
  2. Copy the b3-onboarding folder into your wp-content/plugins folder.
  3. Activate the B3 OnBoarding plugin via the plugins admin page.
  4. (optional) Change any setting you want.


If you activate this plugin the following will be done:

  • the necessary pages are created
  • default setting/limits are set
  • 2 new user roles are created: b3_approval, b3_activation
  • access to admin is restricted for subscribers


  • [account-page] = renders account page
  • [lostpass-form] = renders lost password form
  • [login-form] = renders login form
  • [register-form] = renders regster form
  • [resetpass-form] = renders reset password form
  • [user-management] = renders user management page


There are a lot of actions which you can use, to hook your code to. There are too many to list here, so find them on the official website.


There are a lot of filters which you can use. There are too many to list here, so find them on the official website.

If you use hooks, you have more settings available than if you (just) use the admin. Some functions are not (yet) available through the admin pages and some will never be.


  1. All stored options are removed.
  2. The plugin is removed.


  1. Not entirely ready for multisite yet, we're working on it.
  2. Not tested with Gutenberg.


These are the things we have planned to add.

  • use custom passwords
  • disallow certain user names
  • validate extra fields added through a filter
  • look more into responsiveness
  • reCaptcha v3
  • make it work with Multisite
  • make it work with WPML
  • add more filters and inputs
  • add more security stuff
  • add code editor for styling/template inputs
  • remove <br /> from email templates
  • create option to send preview email
  • add front-end management to multisite as well
  • multi-page registration forms
  • integration with Salesforce
  • integration with Mailchimp
  • integration with AWeber

If you have any suggestions/requests, please read this.


  • added option to request access to create a site (multisite)
  • added reCaptcha v3
  • added user input for disallowed usernames
  • alot of MU stuff


  • improve html/css for account page
  • improve protection of pages
  • improve requested redirect url
  • encode redirect_to url when redirecting
  • changed action name b3_after_user_activated_by_admin to b3_approve_user
  • changed action name b3_new_user_rejected_by_admin to b3_before_reject_user
  • added IF in account approved message for custom passwords
  • removed hook on 'delete_user' and moved to custom hook on b3_before_reject_user
  • added new filters to override registration (confirmation) messages
  • added option to manually activate user
  • added option to disable password changed email (for user)
  • added option to register with email only


  • fix for preventing login when email/user is not confirmed yet
  • update css


  • custom passwords
  • filter to override email changed notification email


  • fix for undefined headers when manually adding a user with notification


  • forgot to change version


  • added validation for custom fields
  • added reserved usernames
  • added an option to use email only for registration
  • added 'protection' for sub-pages of account page
  • added better css for smaller screens


  • Removed beta notice stuff


  • Forgot to properly change version number


  • fixed incorrect redirect
  • change user approval cap to promote users
  • always return admin approval page in toolbar
  • add forgotten meta keys for plugin delete


  • replaced deprecated contextual_help
  • escape user input for storage
  • more emails to set
  • style default WordPress login page
  • force use own pages
  • added recaptcha (optional) for registration/login pages
  • added option to delete user account
  • added option to add/change/remove logo from email header

Plus A LOT more - Read the release notes.

1.0.6 (03.12.19)

  • fix incorrect fallback link for lost password

1.0.5 (28.03.19)

  • fix broken user ID on dashboard
  • update css
  • add redirect to login form

1.0.4 (27.03.19)

  • protect function in uninstall.php
  • always return html as content type
  • remove table from login form

1.0.3 (19.03.19)

  • update version

1.0.2 (19.03.19)

  • remove log errors

1.0.1 (19.03.19)

  • change password reset link in password reset email
  • create function to retrieve password reset url/page/link

1.0.0 (17.03.19)

  • version change to (hopefully) avoid composer issues
  • clean up of unused code
  • clean up of commented code

0.9-beta (17.03.19)

  • add more email settings
  • clean up actions/filters
  • refactor registration form
  • exclude more user roles from admin
  • remove fallback for existing pages
  • output b3_* option values on debug page
  • add dashboard widget

0.8-beta (14.03.19)

  • add first/last name to request access
  • option to make first/last name required

0.7-beta (04.03.19)

  • first decent release