Skip to main content

How to create registration form in Wordpress without plugin?

Create registration form in Wordpress without plugin.

 

<?php

 /* Template Name: registration */

 

get_header();

?>



<div id="primary" class="content-area">

                <main id="main" class="site-main" role="main">

                                <?php

                                // Start the loop.

                                while ( have_posts() ) : the_post();

                                                // Include the page content template.

                                                get_template_part( 'template-parts/content', 'page' );

                                                // If comments are open or we have at least one comment, load up the comment template.

                                                if ( comments_open() || get_comments_number() ) {

                                                                comments_template();

                                                }

                                                // End of the loop.

                                endwhile;

                                ?>

                </main><!-- .site-main -->

           

</div><!-- .content-area -->

<?php

global $wpdb, $user_ID;  

if (!$user_ID) {  

   //All code goes in here.  

}  

else {  

   wp_redirect( home_url() ); exit;  

}




?>


<?php

$info = '';

if (isset($_POST['user_registeration']))

{

    //registration_validation($_POST['username'], $_POST['useremail']);

    global $reg_errors;

    $reg_errors = new WP_Error;

    $username=$_POST['username'];

    $useremail=$_POST['useremail'];

    $password=$_POST['password'];

    

    

    if(empty( $username ) || empty( $useremail ) || empty($password))

    {

        $reg_errors->add('field', 'Required form field is missing');

    }    

    if ( 6 > strlen( $username ) )

    {

        $reg_errors->add('username_length', 'Username too short. At least 6 characters is required' );

    }

    if ( username_exists( $username ) )

    {

        $reg_errors->add('user_name', 'The username you entered already exists!');

    }

    if ( ! validate_username( $username ) )

    {

        $reg_errors->add( 'username_invalid', 'The username you entered is not valid!' );

    }

    if ( !is_email( $useremail ) )

    {

        $reg_errors->add( 'email_invalid', 'Email id is not valid!' );

    }

    

    if ( email_exists( $useremail ) )

    {

        $reg_errors->add( 'email', 'Email Already exist!' );

    }

    if ( 5 > strlen( $password ) ) {

        $reg_errors->add( 'password', 'Password length must be greater than 5!' );

    }

    

    if (is_wp_error( $reg_errors ))

    { 

        foreach ( $reg_errors->get_error_messages() as $error )

        {

             $signUpError='<p style="color:#FF0000; text-aling:left;"><strong>ERROR</strong>: '.$error . '<br /></p>';

        } 

    }

    

    

    if ( 1 > count( $reg_errors->get_error_messages() ) )

    {

        // sanitize user form input

        global $username, $useremail;

        $username   =   sanitize_user( $_POST['username'] );

        $useremail  =   sanitize_email( $_POST['useremail'] );

        $password   =   esc_attr( $_POST['password'] );

        

        $userdata = array(

            'user_login'    =>   $username,

            'user_email'    =>   $useremail,

            'user_pass'     =>   $password

            );

        $user = wp_insert_user( $userdata );

if($user){

$info = 'You have been registered successfully';

}

    }


}

?>


 



  <?php echo $info; ?>


 <h3>Create your account</h3>

    <form action="" method="post" name="user_registeration">

        <label>Username <span class="error">*</span></label>  

        <input type="text" name="username" placeholder="Enter Your Username" class="text" required /><br />

        <label>Email address <span class="error">*</span></label>

        <input type="text" name="useremail" class="text" placeholder="Enter Your Email" required /> <br />

        <label>Password <span class="error">*</span></label>

        <input type="password" name="password" class="text" placeholder="Enter Your password" required /> <br />

        <input type="submit" name="user_registeration" value="SignUp" />

    </form>

    <?php if(isset($signUpError)){echo '<div>'.$signUpError.'</div>';}?>




<?php get_footer(); ?>



Comments

Popular posts from this blog

How to use inner html value or data in php from javascript(innerHTML)?

 use inner html value or data in php from javascript(innerHTML)? <html> <body> <p id="demo">use inner html value in php(innerhtml)</p> <script>   var jassi = document.getElementById("demo").innerHTML;   //document.write(jassi); </script> <?php $jassi = '<script>document.write(jassi);</script>'; echo $jassi; ?> </body> </html>

How to get store data from WCFM(Best Multi Vendor Marketplace) Plugin?

 Get store data from WCFM(Best Multi Vendor Marketplace) Plugin. global $WCFM, $WCFMmp, $wp, $WCFM_Query, $post; $store_id = ''; if ( isset( $attr['id'] ) && !empty( $attr['id'] ) ) { $store_id = absint($attr['id']); } if (  wcfm_is_store_page() ) { $wcfm_store_url = get_option( 'wcfm_store_url', 'store' ); $store_name = apply_filters( 'wcfmmp_store_query_var', get_query_var( $wcfm_store_url ) ); $store_id  = 0; if ( !empty( $store_name ) ) { $store_user = get_user_by( 'slug', $store_name ); } $store_id    = $store_user->ID; } $user_id = $store_id;  $vendor_data = get_user_meta( $user_id, 'wcfmmp_profile_settings', true ); $street_1 = $vendor_data['address']['street_1']; $street_2 = $vendor_data['address']['street_2']; $city     = $vendor_data['address']['city']; $zip      = $vendor_data['address']['zip&#

How to create login with phone number in woocommerce wordpress?

Create login with phone number in woocommerce wordpress. function wooc_extra_register_fields() {?>        <p class="form-row form-row-wide">        <label for="reg_billing_phone"><?php _e( 'Phone', 'woocommerce' ); ?><span class="required">*</span></label>        <input type="text" class="input-text" name="billing_phone" id="reg_billing_phone" value="<?php esc_attr_e( $_POST['billing_phone'] ); ?>" />        </p>            <?php  }  add_action( 'woocommerce_register_form_start', 'wooc_extra_register_fields' );  function wooc_validate_extra_register_fields( $username, $email, $validation_errors ) { if ( isset( $_POST['billing_phone'] ) ) {    $hasPhoneNumber= get_users('meta_value='.$_POST['billing_phone']);    if ( !empty($hasPhoneNumber)) {      $validation_er