Some time ago I was bidding a project for a plugin to allow the customization of the login page, I didn’t win the project but I wanted to build the plugin so I did some research and started to code it.
This plugin allows you to define custom header and footer templates to be used in the login/logout, lost password and register pages to match the design of your site. In the custom templates you can include CSS styles to set a background image, the size and colors of the login form, etc…
How to use this plugin
After activation you will have a new settings page for “Custom Login pages”, in this page you add filenames of the header and footer templates to be used whenever a login screen is displayed.

Custom login pages option page
The templates have to be in the current theme directory, you can name the templates whatever you want and if the plugin does not find the templates it will use the default header.php and footer.php.

Custom login page

Custom register page
The plugin is compatible with Cimy user extra fields. You can see more screenshots of this plugin and the download link in the Custom login pages page
Dear Carlos,
I’m using your widget and love the looking feel of the login pages matching my site, your custom login page solution is great!
I’m new to PHP and WordPress and I have had some problems customizing my site to look like I want, but I’m doing some good progress.
I’d like to get the logout page to also look like my site, how come you programmed your plugin to purposely avoid customizing this one? Could you help me on how to achieve this?
Best regards,
El Tocayo
What do you mean? The logout page should look the same as the login. Perhaps something is wrong in the templates you used or another plugin is interfering.
Please, send me an email with more details about your configuration to help you in this issue.
Will you be updating the custom login plugin?
Yes, I plan to make a few changes and add some functionality to the plugin but I need some time to work on it.
Hi Carlos,
I am using the Custom Login on my site and integrating it with the SI CAPTCHA plugin from Mike Challis. You can find a blow by blow account at Custom Login Pages
I managed to get your code working for everything except the lost password processing. (Including the addition of <?php do_action(‘login_form’); ?> to the customloginpages_show_loginform() function) The SI CAPTCHA lost password function has now been disabled.
It boils down to this:
What do you think the correct PHP call in “Custom Login Pages” should be to activate lost password processing in “SI CAPTCHA”?
Is <?php do_action(‘lostpassword_form’); ?> correct? Where does the lostpassword_form specification come from.
Thanks for a really good and useful plugin
Phil
Phil,
I sent you an email with the solution to this issue with “SI CAPTCHA” in the lost password form.
I will release a new version of the plugin with this change a bit later.
Carlos,
It works.
Many thanks, this plugin is a gem.
Phil
Pingback: Plugin – “Custom Login Pages” and Integrating “SI CAPTCHA” – Project TZ