Plugin Directory

Changeset 1742692


Ignore:
Timestamp:
10/08/2017 08:25:46 AM (8 years ago)
Author:
ilariotr
Message:

v1.0.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • registration-form-eu/trunk/classes/class.rfe.php

    r1738465 r1742692  
    3434    global $wpdb;
    3535
     36    $url = $_POST["url"];
    3637    $user_email = sanitize_user( wp_slash($_POST["email"]), true );
    3738    $user_login = sanitize_user( wp_slash($_POST["username"]), true );
    38  
    39     $userdata = compact('user_login', 'user_email');
    40     $user_id = wp_insert_user($userdata);
    41     $user = get_userdata($user_id);
    4239
    43     $registration_form_eu_options_cfg = get_option('registration_form_eu_options_cfg');
     40    $error_message = "";
     41    if (!email_exists($user_email)) {
     42        $error_message = str_replace(' ', '%20', __( 'Registration complete, verify our email', 'rfe' ));
     43        $userdata = compact('user_login', 'user_email');
     44        $user_id = wp_insert_user($userdata);
     45        $user = get_userdata($user_id);
     46        $registration_form_eu_options_cfg = get_option('registration_form_eu_options_cfg');
    4447
    45     // Genera una nuova password
    46     $key = wp_generate_password( 20, false );
    47     $hash = wp_hash_password( $password );
     48        // Genera una nuova password
     49        $key = wp_generate_password( 20, false );
     50        $hash = wp_hash_password( $key );
    4851
    49     $hashed = time() . ':' . $hash;
    50     $wpdb->update( $wpdb->users, array( 'user_activation_key' => $hashed ), array( 'user_login' => $user->user_login ) );
     52        $hashed = time() . ':' . $hash;
     53        $wpdb->update( $wpdb->users, array( 'user_activation_key' => $hashed ), array( 'user_login' => $user->user_login ) );
    5154
    52     $message  = __( 'New user registration on your site:' ) . "\r\n\r\n";
    53     $message .= sprintf( __( 'Username: %s' ), $user->user_login ) . "\r\n\r\n";
    54     $message .= sprintf( __( 'Email: %s' ), $user->user_email ) . "\r\n";
     55        $message  = __( 'New user registration on your site:' ) . "\r\n\r\n";
     56        $message .= sprintf( __( 'Username: %s' ), $user->user_login ) . "\r\n\r\n";
     57        $message .= sprintf( __( 'Email: %s' ), $user->user_email ) . "\r\n";
    5558
    56     wp_mail( get_option( 'admin_email' ), __( 'New User Registration' ), $message );
     59        wp_mail( get_option( 'admin_email' ), __( 'New User Registration' ), $message );
    5760
    58     $message  = $registration_form_eu_options_cfg['rfe_message'] . "\r\n\r\n";
    59     $message .= sprintf(__('Username: %s', 'rfe'), $user->user_login) . "\r\n\r\n";
    60     $message .= __('To set your password, visit the following address:', 'rfe') . "\r\n\r\n";
    61     $message .= '<' . network_site_url("wp-login.php?action=lostpassword&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";
     61        $message  = $registration_form_eu_options_cfg['rfe_message'] . "\r\n\r\n";
     62        $message .= sprintf(__('Username: %s', 'rfe'), $user->user_login) . "\r\n\r\n";
     63        $message .= __('To set your password, visit the following address:', 'rfe') . "\r\n\r\n";
     64        $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";
    6265
    63     wp_mail($user->user_email, $registration_form_eu_options_cfg[rfe_subject], $message);
     66        wp_mail($user->user_email, $registration_form_eu_options_cfg[rfe_subject], $message);
     67    } else {
     68        $error_message = str_replace(' ', '%20', __( 'Email already exist', 'rfe' ));
     69    }
     70    $url .= "?status=".$error_message;
     71    wp_redirect( $url );
     72    exit;
    6473}
    6574
     
    7382?>
    7483<div class="tabs-content-1" style="clear: both;">
     84<?php
     85    $error_message = $_GET["status"];
     86?>
    7587    <form method="post" action="">
     88        <input type="hidden" name="url" value="<?php echo "http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI]; ?>">
     89        <div class="form-group-1">
     90            <?php echo $error_message; ?>
     91        </div>
    7692        <div class="form-group-1">
    7793            <input name="email" placeholder="<?php _e( 'Email *', 'rfe' ); ?>" class="form-control" type="text" required="required" style="<?php echo $registration_form_eu_options_cfg['rfe_style_field']; ?>">
Note: See TracChangeset for help on using the changeset viewer.