Search Over 30,000 FREE Plugins from the Official WordPress Plugin Directory Repository

Custom Login

Use this plugin to customize your login screen, great for client sites!

Version 2.0 is now 140% faster in the admin and uses a lot less resources! Minimum WordPress version 3.5.

Join in on the conversation on my personal blog.

You can find Custom Login PRO on A plugin marketplace. New features include faster login loading (no database access), Custom Post Types (for multiple designs) and four default CSS designs. Custom Login Pro is a completly different plugin than Custom Login.


Custom Login 2.0 now has many extensions to make your login page better!

Available Now

  • In Custom Login > version 2.2 you can auto-install all extensions within the settings page with an active licence key.
  • Stealth Login - obscure your login URL.
  • Page Template - add a login form to any WordPress page.
  • NEW Login Redirects - Manage login redirects.

In Development

  • User Hash Key logins (think generated guest logins with-out having to use the login form).
  • Email Logins for usernames.
  • 2-step Authentication.
  • "Super User" only access for client sites.
  • WordPress Login CSS style remover (for sites that see a quick flash of the default login page).
  • Submit button styles!
  • Custom Login templates.

More info

Activate the plugin and customize your WordPress login screen. Use the built-in and easy to use settings page to do the work for you. There's no need to understand CSS at all! Now featureing a HTML, CSS & jQuery box for advanced users to up the customization!

  1. Works great for client site installs.
  2. Read more about Custom Login 2.0

For those looking to showoff your login screen, check out the Flickr group! Share you designs with the community!


Hooks and Filters

You can build your own extensions.

Author Austin Passy
Contributors austyfrosty
Tags admin, branding, custom login, custom login pro, customization, error, login, login error, logo
  1. custom-login screenshot 1

    Custom Login Settings page (as of v 2.0).

  2. custom-login screenshot 2

    Example of a custom login page using the as a animated background! see user generated designs.

Follow the steps below to install the plugin.

  1. Upload the custom-login directory to the /wp-content/plugins/ directory.
  2. Activate the plugin through the 'Plugins' menu in WordPress.
  3. Go to Settings/custom-login to edit your settings.
  4. Design away.

Version 2.4.0 (11/03/14)

  • Updated Extendd_Plugin_Settings_API to 1.0.18 to allow Custom Login Redirects to redirect by each role see version > 1.1.

Version 2.3.9 (10/27/14)

  • Fixed missing dash in ID for update API.
  • Removed install button for Custom Login Extensions. Please manually login to Your Account to download.

Version 2.3.8 (10/17/14)

  • Updated admin.js bug.
  • Update settings page.
  • Working on extensions auto install fix...

Version 2.3.7 (7/7/14)

  • Fixes CSS issue on lost password page. Issue [#1].

Version 2.3.6 (6/23/14)

  • Update Chosen.js to 1.1.0
  • Update admin.css
  • Fix opacity select options from being hidden when opacity is checked (on).

Version 2.3.5 (6/18/14)

  • Update all extendd URLs to https.

Version 2.3.4 (6/3/14)

  • Added do_action( 'custom_login_admin_enqueue_scripts' ) for extenstions to hook into settings page admin_enqueue_scripts.

Version 2.3.3 (5/14/14)

  • Attempt to fix Fatal error: Call to a member function set_sections() on a non-object.

Version 2.3.2 (4/24/14)

  • Fixed Fatal Error. Sorry.

Version 2.3.1 (4/24/14)

  • Added new extension to manage redirects.
  • Upate the Welcome page.

Version 2.3 (3/13/14)

  • Renamed helper functions to avoid function exists errors even though I've wrapped those functions in function_exists
  • New: Class 'Custom_Login_Scripts_Styles'.

Version 2.2.3 (1/28/14)

  • Added image previews after file fields.

Version 2.2.2 (1/28/14)

  • Allowed variables to account for unicode in Custom CSS.
    • Use %%BLASH%% for a backslash.

Version 2.2.1 (1/25/14)

  • $version variable not loading.
  • Updated sanitization on Custom CSS & HTML textarea fields.
  • CSS sanitized with wp_filter_nohtml_kses.
  • HTML sanitized with wp_kses_post.
  • Allow use of "Tab" key in the CSS textarea to format CSS.

Version 2.2.0 (1/24/14)

  • Updated settings page and CSS (now responsive).
  • Updated Genericons to v 3.0.3.
  • Add Remote Install class to auto-install Custom Login Extensions from (license key needed for paid extensions).
  • Update and cleanup code.

Version 2.1.9 (1/8/14)

  • Fixed chosen() JS 1.0.0 class variables on opacity options.
  • Be sure to only output one instace of the settings scripts.
  • Added actual width and height options to logo to fix WP 3.8 CSS settings.

Version 2.1.8 (12/17/13)

  • Logo CSS fix.
  • Updated Chosen.js to 1.0.0

Version 2.1.7 (12/13/13)

  • WordPress 3.8.x compatability.
  • Adds custom background-size capability to fix new 80px X 80px background-size standard.

Version 2.1.6 (11/21/13)

  • Updated for PHP 5.4 & WordPress 3.8.x compatibility.

Version 2.1.5 (5/20/13)

  • Fix for some users who still can't dismess the notice.

Version 2.1.4 (5/17/13)

  • Fixed notification not clearing on 'dismiss notice'. Sorry about that.

Version 2.1.3 (5/13/13)

  • Fixed notice in class.settings-api.php.

Version 2.1.2 (4/22/13)

  • Changed wrong $hook prefix for scripts.

Version 2.1.1 (4/22/13)

  • Fix untranslatable items in the settings page.
  • Added clear transient cache to Custom Login sidebar (as well as above save settings).
  • Changed HTML position from input field to dropdown.
  • Added notification on transient cache deletion.
  • Removed "test" echo.
  • Added delete transient on settings save.

Version 2.1.0 (4/18/13)

  • Updated notice URL.
  • For reals fixed the "remove notice" button. :D
  • Moved the CSS back into the login head instead of external CSS (fixes WordPress CSS flash).
  • Changed custom textarea to sanitize on save and output so line breaks are kept in tact.
  • More data sanitization on settings.

Version 2.0.6 (4/18/13)

  • Fix notice not going away on dismiss.
  • Updated translation files.

Version 2.0.5 (4/17/13)

  • Fix double escaped custom HTML on first import with wp_specialchars_decode.
  • Add SHORTINIT to the PHP stylesheet and script to limit WordPress loading.
  • Change wp_cache to transients on PHP scripts and styles, a lot faster!
  • Added a delete transient cache button atop the 'Save Changes' button.

Version 2.0.4 (4/17/13)

  • Updated JSON file to extenal GitHub.

Version 2.0.3 (4/17/13)

  • Deactivate if minimum WordPress version isn't met.
  • Min WordPress version 3.5
  • Version bump to match readme.txt.
  • Turkish translations re-added.
  • Added rgba2hex function to fix updates where rgba was set.
  • Make sure function_exists 'wp_enqueue_media'.

Version 2.0.2 (4/16/13)

  • Updated templates functions into a class.
  • Moved some files.
  • Fixed known activation hook not fireing on upgrade.
  • Removed post_type and install script.
  • Hide WP_LOCAL_DEV queries.

Version 2.0.1 (4/16/13)

  • Wrap any function that can be replicated in if exists to avoid possible issues.
  • Prefix any other function with ap_ as to make sure nothing is replicated in other plugins.
  • Fixed broken logo CSS.
  • Add hide WordPress logo to settings.

Version 2.0.0 (4/15/13)

  • Complete rewrite of plugin
  • Uses all new Settings API (extendable for custom extensions)
  • Loads 120% faster.
  • Quick cache of CSS and JS on login page.

What are extensions?

They are additional plugins that add functionality to the Custom Login plugin. Depending of what the extension does. You can find all Custom Login extensions on

My new settings aren't showing up

This plugin caches all settings in a transient, try clicking the new 'Update stylesheet' button to delete and refresh the cache.

Is there a PRO version?

Why yes there is, you can purchase the PRO version on Note that since Custom Login 2.0, Custom Login PRO is a completely different plugin.

Why create this plugin?

I created this plugin to allow for custom login of any WordPress login screen. See working example on:

Where can I upload and share my cool login screen?

Check out the newly created Flickr group! Upload and add it to our pool!

I think i want to uninstall

Just de-active.

Version 2.4.0

Requires WordPress version: 3.5 or higher

Compatible up to: 4.0.1

Last Updated 04 Nov 2014

Date Added: 13 Aug 2009

Plugin Homepage


3.88 stars
111 ratings


Not Enough Data

Works: 1
Broken: 0

Probably Works.
Considering downloads, would expect problems reported.