Sindbad~EG File Manager
<?php
/*
* Security : blocking direct access
* Source : http://codex.wordpress.org/Theme_Development#Template_Files
*/
defined('ABSPATH') or die("Access Restricted");
/*
* User Login
*/
function mwp_login_member(){
if ( mwp_option( 'display-login') == 1 ) {
// Get variables
$user_login = $_POST['user_login'];
$user_pass = $_POST['user_pass'];
// Check CSRF token
if( !check_ajax_referer( 'ajax-login-nonce', 'login-security', false) ){
echo json_encode(array(
'error' => true,
'message' => '<div class="alert alert-danger">'.__('Session token has expired, please reload the page and try again', MWP_TEXT_DOMAIN).'</div>'
));
}
// Check if input variables are empty
elseif( empty($user_login) || empty($user_pass) ){
echo json_encode(array(
'error' => true,
'message' => '<div class="alert alert-danger">'.__('Please fill all form fields', MWP_TEXT_DOMAIN).'</div>'
));
} else { // Now we can insert this account
$user = wp_signon( array(
'user_login' => $user_login,
'user_password' => $user_pass
), false );
if( is_wp_error($user) ){
echo json_encode(array(
'error' => true,
'message' => '<div class="alert alert-danger">'.$user->get_error_message().'</div>'
));
} else {
echo json_encode(array(
'error' => false,
'message' => '<div class="alert alert-success">'.__('Login successful, reloading page...', MWP_TEXT_DOMAIN).'</div>'
));
}
}
die();
}
}
add_action( MWP_AJAX_PREFIX . '_mwp_login_member', 'mwp_login_member');
add_action( MWP_AJAX_PREFIX . '_nopriv_mwp_login_member', 'mwp_login_member');
/*
* User register
*/
function mwp_register_member(){
if ( mwp_option( 'display-login') == 1 ) {
// Get variables
$user_login = $_POST['user_login'];
$user_email = $_POST['user_email'];
// Check CSRF token
if( !check_ajax_referer( 'ajax-login-nonce', 'register-security', false) ){
echo json_encode(array(
'error' => true,
'message' => '<div class="alert alert-danger">'.__('Session token has expired, please reload the page and try again', MWP_TEXT_DOMAIN).'</div>'
));
die();
}
// Check if input variables are empty
elseif( empty($user_login) || empty($user_email) ){
echo json_encode(array(
'error' => true,
'message' => '<div class="alert alert-danger">'.__('Please fill all form fields', MWP_TEXT_DOMAIN).'</div>'
));
die();
}
$errors = register_new_user($user_login, $user_email);
if( is_wp_error($errors) ){
$registration_error_messages = $errors->errors;
$display_errors = '<div class="alert alert-danger">';
foreach($registration_error_messages as $error){
$display_errors .= '<p>'.$error[0].'</p>';
}
$display_errors .= '</div>';
echo json_encode( array(
'error' => true,
'message' => $display_errors
));
} else {
echo json_encode(array(
'error' => false,
'message' => '<div class="alert alert-success">'.__( 'Registration complete. Please check your e-mail.', MWP_TEXT_DOMAIN).'</p>'
));
}
die();
}
}
add_action( MWP_AJAX_PREFIX . '_mwp_register_member', 'mwp_register_member');
add_action( MWP_AJAX_PREFIX . '_nopriv_mwp_register_member', 'mwp_register_member');
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists