Files
swg-auth-wordpress/swg-auth/includes/swg-auth-admin-level-check.php
2020-05-08 11:53:43 -04:00

29 lines
921 B
PHP

<?php
// Check if the swg-auth-admin-level action is requested and that a user_name is provided
if ( isset( $_GET[ 'action' ] ) && $_GET[ 'action' ] === 'swg-auth-admin-level' && isset( $_POST[ 'user_name' ] ) ) {
// Look up the user
$user = get_user_by( 'login', $_POST[ 'user_name' ] );
// Look up the user's Admin level
$level = get_user_meta( $user->ID, 'swg-auth-admin-level', true );
// If the user is a WordPress Admin, send back level 50
if ( user_can( $user, 'administrator' ) ) {
$response[ 'message' ] = "50";
// If an Admin Level exists in the user's metadata, send that value
} elseif( $level !== null ) {
$response[ 'message' ] = $level;
// Not an Admin
} else {
$response[ 'message' ] = "0";
}
// JSON Encode our response so that the server can understand it
echo json_encode( $response );
// Once we've responded, we don't want WordPress to continue
die;
}