Create User in wordpress
HTML PART:
<section>
<form method="POST">
<div><label for="userName">User-Name:</label></div>
<div>
<input type="text" name="userName" placeholder="Enter a User-Name">
</div></br>
<div><label for="email">E-mail:</label></div>
<div>
<input type="text" name="email" placeholder="Enter your E-mail">
</div></br>
<div><label for="pass">Password:</label></div>
<div>
<input type="text" name="pass" placeholder="Enter a password">
</div></br>
<div><label for="conPass">Confirm Password:</label></div>
<div>
<input type="text" name="conPass" placeholder="Enter your confirm password">
</div></br>
<div><label for="referal">Referal Code:</label></div>
<div>
<input type="text" name="referal" id="referal" placeholder="Enter a referal code">
</div></br>
<div>
<input type="submit" name="sign-up" value="Register">
</div>
</form>
</section>
PHP PART:
<?php
/*
** Registration & Login
*/
if(isset($_POST['sign-up'])){
$userName = $wpdb->escape($_POST['userName']);
$email = $wpdb->escape($_POST['email']);
$pass = $wpdb->escape($_POST['pass']);
$conPass = $wpdb->escape($_POST['conPass']);
$signUpArra = array();
if (empty($email)) {
$signUpArra['empty_email'] = 'E-mail field is empty';
}
if (empty($userName)) {
// code...
$signUpArra['empty_user'] = 'User-Name field is empty';
}
if(strpos($userName, ' ') !== false){
$signUpArra['user_space'] = 'User-Name has a space, Please remove it';
}
if (empty($pass)) {
// code...
$signUpArra['empty_pass'] = 'Password field is empty';
}
if (strcmp($pass, $conPass) !== 0) {
// code...
$signUpArra['pass_not_match'] = 'Password did not match';
}
/* Wordpress user validations */
if (!is_email($email)) {
// code...
$signUpArra['valied_email'] = 'E-mail has no validaty';
}
if (email_exists($email)) {
// code...
$signUpArra['taken_email'] = 'E-mail is already is taken';
}
if (username_exists($userName)) {
// code...
$signUpArra['taken_user'] = 'User-Name is already is taken';
}
if (count($signUpArra) == 0) {
// code...
wp_create_user($userName,$pass,$email);
}else{
print_r($signUpArra);
}
}
Comments
Post a Comment