mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-07-14 04:06:36 +09:00
Login checks/validation is now applied to WP login screen
This commit is contained in:
@@ -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){
|
||||
|
||||
@@ -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 );
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user