free_loader->edit_profile ) ) {
wpuf()->free_loader->edit_profile->show_form( $user_id );
} else {
printf( esc_html( __( "User doesn't exists", 'wp-user-frontend' ) ) );
}
} else {
printf( esc_html( __( "User doesn't exists", 'wp-user-frontend' ) ) );
}
break;
case 'wpuf_add_user':
wpuf_add_user();
break;
default: wpuf_show_users();
}
} else { // user don't have any permission
printf( esc_html( __( "You don't have permission for this purpose", 'wp-user-frontend' ) ) );
}
} else { //user is not logged in
printf( esc_html( __( 'This page is restricted. Please %s to view this page.', 'wp-user-frontend' ) ), wp_loginout( '', false ) );
}
return ob_get_clean();
}
add_shortcode( 'wpuf-edit-users', 'wpuf_edit_users' );
function wpuf_show_users() {
global $wpdb, $userdata;
//delete user
$action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : '';
if ( $action == 'del' ) {
$nonce = isset( $_REQUEST['_wpnonce'] ) ? sanitize_key( wp_unslash( $_REQUEST['_wpnonce'] ) ) : '';
if ( isset( $nonce ) && !wp_verify_nonce( $nonce, 'wpuf_del_user' ) ) {
return ;
}
$delete_flag = false;
//get users info
$cur_user = $userdata->ID;
$to_be_deleted = ( isset( $_GET['user_id'] ) ) ? intval( wp_unslash( $_GET['user_id'] ) ) : 0;
//user can't delete himself and not the admin, whose id is 1
if ( $cur_user != $to_be_deleted && $to_be_deleted != 1 ) {
//check that user exists
$get_user = get_userdata( $to_be_deleted );
if ( $get_user ) {
$delete_flag = true;
}
}
//delete the user
if ( current_user_can( 'delete_users' ) && $delete_flag == true ) {
wp_delete_user( $to_be_deleted );
echo wp_kses_post( '
' . __( 'User Deleted', 'wp-user-frontend' ) . '
' );
} else {
echo wp_kses_post( 'Cheatin’ uh?
' );
}
}
//$sql = "SELECT ID, display_name FROM $wpdb->users ORDER BY user_registered ASC";
//$users = $wpdb->get_results( $sql );
$users = get_users( apply_filters( 'wpuf_show_users', [] ) );
$delete_message = __( 'Are you sure to delete this user?', 'wp-user-frontend' ); ?>
Add New User
' . __( 'User Added', 'wp-user-frontend' ) . '' );
} else {
echo wp_kses_post( '' . $error->get_error_message() . '
' );
}
}
?>
add( 'empty_username', __( 'ERROR: Please enter a username', 'wp-user-frontend' ) );
} elseif ( !validate_username( $user_login ) ) {
$errors->add( 'invalid_username', __( 'ERROR: This username is invalid because it uses illegal characters. Please enter a valid username', 'wp-user-frontend' ) );
$sanitized_user_login = '';
} elseif ( username_exists( $sanitized_user_login ) ) {
$errors->add( 'username_exists', __( 'ERROR: This username is already registered, please choose another one', 'wp-user-frontend' ) );
}
// Check the e-mail address
if ( $user_email == '' ) {
$errors->add( 'empty_email', __( 'ERROR: Please type your e-mail address', 'wp-user-frontend' ) );
} elseif ( !is_email( $user_email ) ) {
$errors->add( 'invalid_email', __( 'ERROR: The email address isn’t correct', 'wp-user-frontend' ) );
$user_email = '';
} elseif ( email_exists( $user_email ) ) {
$errors->add( 'email_exists', __( 'ERROR: This email is already registered, please choose another one', 'wp-user-frontend' ) );
}
do_action( 'register_post', $sanitized_user_login, $user_email, $errors );
$errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email );
if ( $errors->get_error_code() ) {
return $errors;
}
$user_pass = wp_generate_password( 12, false );
//$user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email );
$userdata = [
'user_login' => $sanitized_user_login,
'user_email' => $user_email,
'user_pas' => $user_pass,
'role' => $role,
];
$user_id = wp_insert_user( $userdata );
if ( !$user_id ) {
$errors->add( 'registerfail', sprintf( __( 'ERROR: Couldn’t register you... please contact the webmaster !', 'wp-user-frontend' ), get_option( 'admin_email' ) ) );
return $errors;
}
update_user_option( $user_id, 'default_password_nag', true, true ); //Set up the Password change nag.
wp_send_new_user_notifications( $user_id );
return $user_id;
}