Blog / Profile Builder / How to Create a Custom Login Page for WordPress

How to Create a Custom Login Page for WordPress

Maria
Last Updated: 09/07/24

Depending on the type of WordPress site you run, there are several reasons why you might want to create a custom login page for WordPress. And, you can easily do so by using a dedicated plugin.

Using a customized login form can help you minimize hacking risks and related security issues as well as improve privacy. And if you’re a design agency, you might need to white-label the default login page or login URL for your clients to give them a better way of accessing their WordPress dashboard.

In this article, we’ll show you how to create a custom login page for WordPress using the Profile Builder Pro plugin. We’ll also walk you through a step-by-step process on how you can set up redirects and hide the admin bar. Let’s get to it!

An Introduction to WordPress Custom Login Pages

As a WordPress site owner, you’re probably familiar with the default user login page. In terms of design, it’s pretty generic. You can’t customize login with a simple background image.

WordPress' default login page

Users can log in by visiting the /wp-admin or /wp-login.php login URL and entering their username and password. It’s also worth mentioning that, out of the box, the login page isn’t particularly difficult to access. Anyone who knows about the wp-admin URL or wp-login.php page can get to the login screen and try to access the admin dashboard.

With that in mind, let’s go over a few reasons why you should create a custom user login page for your WordPress website:

  • Improved user experience and security. If you have users who need to access the dashboard, you can improve their experience by offering a custom WordPress login page or form, or even features such as social logins. You can also set a custom URL for the new login page. This will make it harder for attackers to find it.
  • Preventing brute force attacks. WordPress websites can be common targets for brute force attacks. Changing the login URL and implementing security features such as CAPTCHAs can help prevent these types of attacks.
  • White-labeling the login page. If you’re a freelancer, solopreneur, or part of an agency, you might want to offer clients the option to white-label their login pages. For example, you could add branding elements (like the logo, background color, and background images) to the login screen, or a personalized message to the admin custom login form.

Custom WordPress login pages can also implement redirects. You can set up redirects to send users to different parts of the dashboard or the site, so they don’t need to spend much time navigating to the pages they’re interested in.

Why Set Up Login Redirects in WordPress

If you’re running a WordPress website that allows users (members, students, customers, subscribers, etc) to log in from the front end, you’ll want an easy way to redirect them to specific pages. For example, you might want to redirect students to your main course page or homepage after a successful login. You might also consider redirecting new users to the Edit Profile page if it’s their first time logging in after registering.

Redirecting users to a specific page after login also lets you keep them out of the WordPress back-end and the WordPress dashboard. This minimizes any chance of confusion since Subscribers and other end-user roles in WordPress don’t have the necessary permissions to do anything within the dashboard.

Profile Builder Pro’s Custom Redirects add-on makes it easy for you to set up redirections and get better control over where users go within the site. This add-on is available with the Agency and Pro licenses. Out of the box, the add-on offers the following redirect types based on user actions:

Setting up custom redirects in WordPress

The Custom Redirects add-on also enables targeting specific users with various filters. This can be useful when you need to redirect specific users or user roles. The add-on also lets you set up global WordPress redirects.

How to Redirect Users to a Front-End Login

Using Profile Builder Pro’s Custom Redirects add-on, you can easily set up a redirect that targets users who try to access the default login URL. With a redirect in place, you can re-route users to a custom front-end login that doesn’t send them to the WordPress dashboard.

To get started, access the dashboard and go to Profile BuilderCustom Redirects. Locate the DEFAULT WORDPRESS FORM AND PAGES section, where you’ll get to choose a redirect type and URL:

Setting up a redirect for WordPress forms

Select the Login (wp-login.php) option under the Redirect Type menu. This means that WordPress will redirect anyone who visits that URL to one of your choosing. Now move on to the Redirect URL field and enter the address where you want to send users from the default login page.

Note that the Custom Redirects add-on enables you to set up multiple redirects. Once you settle on the configuration you want, click on Add Entry. The redirect will show up in a list below the Add Entry button and you can set up additional redirects right away.

Setting up multiple custom redirects in WordPress

There are a lot of interesting ways to use the Custom Redirects module beyond sending users to a front end login form. You can read about other use cases in our article about how to redirect users after they register.

How to Hide the WordPress Admin Bar After Login

With Profile Builder Pro, you can easily hide the WordPress admin bar and admin area after users login. You can use the plugin to configure which user roles get to see the admin bar so only team members can use it.

To get started, access the dashboard and go to Profile BuilderSettings. Scroll down to the Other Features section and look for the option that says Hide Admin Bar for User Roles. Click on the menu for that option and it’ll open a list of user roles you can select from:

Hiding the admin bar from users in WordPress

You can select multiple options, so go ahead and pick all end-user roles. Roles that require access to the dashboard to do their work, such as authors or editors, shouldn’t be included here since they need to see the admin bar.

How to Customize the WordPress Login Screen

The WordPress login page is just like any other page on your WordPress site. That means you can customize its design and style using the WordPress editor and custom CSS. You can also add custom features to the page if you’re comfortable writing code and editing WordPress files.

You can also use tools like Profile Builder Pro to simplify the editing process. In this next section, we’ll show you some useful customizations that you can make to the WordPress login screen using the plugin.

Customize the Login Page URL

Profile Builder Pro enables you to set up a custom login page for WordPress using blocks. This means you can add a login form to any page on your site and edit that page’s style using the Block Editor. In other words, you get full control over how the login looks.

To do this, create a new page where you want to add the custom login form. Add a new block to the page and select the Login option. Here’s what a Profile Builder Pro custom login form looks like using the Sublime style from the plugin’s options:

A WordPress custom login form

With the login form in place, you can change the page’s permalink within the editor. This new URL will be the one that users will need to visit to access the site. You can also choose to redirect users from the default login URL to this new page, which we discussed how to do earlier in the guide.

Enable Users to Recover Their Password

You might have noticed that the custom login forms you can add using Profile Builder Pro don’t include an option for recovering lost passwords. The plugin includes a separate password recovery block, which adds the form that users need to recover their credentials.

To add the form to the page, open the editor and look for the Recover Password block. Here’s what it looks like using a custom style:

A custom password recovery form in WordPress

Note that both the custom login and password recovery forms should be published at the same time. This way, you won’t run into a scenario where visitors can only use the new login form but have no way to recover their passwords.

Once you create a page with a custom password recovery form, go to Profile BuilderSettings and look for the Password Recovery Page option under SECURITY. Use the menu next to Password Recovery Page to select the page with the custom password recovery form:

Setting a custom password recovery page

Once you set a page for the Password Recovery Page option, a new Lost your password? link will appear under your custom login form:

A password recovery link

Remember to click on Save Changes before exiting the page. Now your custom login form is almost done, but we still need to increase its security.

Adding reCAPTCHA

You can add Google reCAPTCHA to improve your login page’s security. To do this, you must generate keys (site key and secret key) from the Google reCAPTCHA website. Once you have the keys, go to Profile BuilderForm Fields and look for the Field option near the top of the page.

Select the menu next to Fields and look for the reCAPTCHA entry among the available options:

Adding Google reCAPTCHA using Profile Builder Pro

As soon as you select reCAPTCHA, a new FORM FIELD PROPERTIES section will pop up including configuration settings for the field:

Configuring the reCAPTCHA field in Profile Builder Pro

For the reCAPTCHA field to work, you’ll need to fill out the following settings:

  • Enter field details (title and description).
  • Select a reCAPTCHA type (either reCAPTCHA V2 or Invisible reCAPTCHA).
  • Enter your site key and secret key.
  • Make sure the PB Login box is selected next to the Display on PB forms

When you’re ready, click on the Add Field button to proceed. The reCAPTCHA will automatically be added to your custom WordPress login form. Here’s an example of what that form might look like on the front end:

A custom WordPress login form with reCAPTCHA enabled

Note that reCAPTCHA can help increase site security by preventing bots from being able to try and brute force their way into the dashboard. With that in mind, we recommend enabling reCAPTCHA for critical forms, such as login and registration.

Enable Users to Login Using Social Media Accounts

The Social Connect add-on for Profile Builder Pro adds social login options to WordPress. With this add-on, users will be able to login to your website with their social media accounts. It works with both custom and default WordPress login forms.

The Social Connect add-on is available for Basic, Pro, and Agency licenses. Once you install and activate the add-on, go to Profile BuilderSocial Connect. For starters, you’ll be able to choose for which forms to enable the social logins:

Choosing which forms to enable social logins for

Next up, look for the APPLICATION SETTINGS section. Now, go ahead and select which social media platforms visitors will be able to use to login. The plugin supports Facebook, Google, Twitter, and LinkedIn:

Enabling social media logins in WordPress

Note that every option will require you to set up an app through that platform’s developer options. Profile Builder Pro includes links alongside each option that will take you to guides on how to set up the apps you need to enable these settings.

Once you’ve configured the necessary settings, the corresponding social media options will show up alongside your login form. Users can click on any of these options and it will guide them through the login process:

A login form with social media options

Profile Builder Pro also gives you the option of changing the style of these social media buttons and their location within the login form. You can experiment with these settings by returning to the Profile BuilderSocial Connect screen.

Enabling Logins Without Passwords

Profile Builder Pro also offers an add-on called Passwordless Login. With this add-on, users can enter either their email or username into a login form and receive an email message containing a login link for the site. This link lasts around ten minutes, to prevent abuse.

To enable passwordless login, you’ll want to create a new login page. If you’re already using a Profile Builder Pro custom login form, you’ll need to replace it with a passwordless option.

You can do this by opening the editor and selecting the Shortcode block. Place the block where you want the passwordless login form to appear and enter the [passwordless-login] shortcode:

Passwordless login in WordPress

Save the changes to the page and visit it from the front end. Here’s what the passwordless login form should look like:

Preview of WordPress passwordless login

The downside of using passwordless login is that you lose out on any style customizations you can make to a custom Profile Builder Pro login form. Whether to use this approach or not depends on what kind of login experience you think your users will prefer.

Use a Custom Login Page Template

Profile Builder Pro works well with the Custom Login Page Templates plugin. You can use this tool to change the look and feel of your WordPress login page:

Custom login page template preview

You can choose one of the available templates and customize it to fit your brand. The plugin includes options such as:

  • Uploading custom logos
  • Adding background pictures
  • Enabling random background images from Wikimedia that change every day
  • Tweaking the design using custom CSS

We recommend using this plugin if you want to go above and beyond when designing a custom login page. The templates it includes feature modern designs, and you should be able to find an option that suits your site’s style.

Create a Custom Login Page for WordPress

By creating a custom login page for WordPress, you can support a more welcoming (and secure) environment for users, members, students, and clients.

Let’s quickly recap some of the different ways you can customize the WordPress login page using Profile Builder Pro:

  • Set up redirects from the default WordPress login page to a front-end login page.
  • Hide the admin bar after successful user login for specific user roles such as customers and subscribers.
  • Allow users to recover their passwords.
  • Add Google reCAPTCHA to your login page to protect against spammers and bots.
  • Enable users to login with their social media profiles.
  • Use the custom form styles that come with Profile Builder Pro.
  • Enable passwordless login.

Profile Builder Pro

Create beautiful front-end registration and profile forms with custom fields. Setup member directories, custom redirects, cutomize user emails & more using the all in one user management plugin.

Get Profile Builder

Do you have any questions about how to create a custom WordPress login form? Let us know in the comments section below!

From the blog

Related Articles

Profile Builder Update: No More Profile Builder Hobbyist?

Author: Flavia Mezzetti
Last Updated: April 26th, 2023

If you’re already a Profile Builder user, you might have noticed some changes around here in the past few weeks. And that’s especially if you’ve purchased the Hobbyist version of Profile Builder. And you’d be right! Some changes did take place within the plugin, and thus, that’s what we’ll talk about in this blog post, […]

Continue Reading
buddypress_pb_banner_01

How to Build Online Communities Using Profile Builder & BuddyPress

Author: Patricia Borlovan
Last Updated: August 15th, 2023

Building a WordPress community website can be a great idea not only because you can control the experience of the user, manage SEO and inbound traffic, but also because I think a community is more about nurturing a constant, active presence and happy experience. If we speak about the integration between our Profile Builder & […]

Continue Reading
The bbPress and Profile Builder integration add-on.

How To Extend bbPress User Profiles with Profile Builder

Author: Patricia Borlovan
Last Updated: July 9th, 2024

Letting users customize their profiles is a great way to encourage them to spend more time on your forum website and interact with each other. However, this is not a feature either WordPress or bbPress offers by default. WordPress supports user registration, but provides very little functionality in terms of profile customization. Fortunately, there are […]

Continue Reading

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.