Login checks/validation is now applied to WP login screen

This commit is contained in:
ultimatemember
2014-12-30 21:30:16 +02:00
parent 32a68ac61a
commit a1b54011f9
2 changed files with 63 additions and 1 deletions
+28 -1
View File
@@ -1,5 +1,32 @@
<?php
/***
*** @Customize WP logo in login screen
***/
function um_custom_wplogo() {
$logo_url = um_url . 'admin/assets/img/logo_small.png';
print "<style type='text/css'>
h1 a { background-image:url($logo_url) !important; border-radius: 999px !important }
</style>";
}
add_action('login_head', 'um_custom_wplogo', 999 );
/***
*** @Customize WP logo url in login screen
***/
function um_custom_wplogo_url() {
return home_url();
}
add_filter('login_headerurl', 'um_custom_wplogo_url', 999 );
/***
*** @Customize WP logo title in login screen
***/
function um_custom_wplogo_title() {
return get_option('blogname');
}
add_filter('login_headertitle', 'um_custom_wplogo_title', 999 );
/***
*** @Error processing hook : login
***/
@@ -78,7 +105,7 @@
}
/***
*** @login checks
*** @login checks thru the frontend login
***/
add_action('um_submit_form_errors_hook_logincheck', 'um_submit_form_errors_hook_logincheck', 9999 );
function um_submit_form_errors_hook_logincheck($args){
+35
View File
@@ -0,0 +1,35 @@
<?php
/***
*** @login checks thru the wordpress admin login
***/
add_filter('authenticate', 'um_wp_form_errors_hook_logincheck', 999, 3);
function um_wp_form_errors_hook_logincheck( $user, $username, $password ) {
remove_filter( 'authenticate', 'wp_authenticate_username_password', 20, 3 );
if ( isset( $user->ID ) ) {
um_fetch_user( $user->ID );
$status = um_user('account_status');
switch( $status ) {
case 'inactive':
return new WP_Error( $status, __('Your account has been disabled.','ultimatemember') );
break;
case 'awaiting_admin_review':
return new WP_Error( $status, __('Your account has not been approved yet.','ultimatemember') );
break;
case 'awaiting_email_confirmation':
return new WP_Error( $status, __('Your account is awaiting e-mail verifications.','ultimatemember') );
break;
case 'rejected':
return new WP_Error( $status, __('Your membership request has been rejected.','ultimatemember') );
break;
}
}
return wp_authenticate_username_password( null, $username, $password );
}