if (isset($_POST['update_deal']) || $_SESSION['deal_id'] != "") { $count = 1; unset($_SESSION); $postDeal = $_SESSION; $lastid = 0; if ($_SESSION != '') { $password = wp_generate_password(12, false); $user_registered = date("Y-m-d h:i:s"); $_SESSION['password'] = $password; $user_db_table_name = get_user_table(); if ($current_user->data->ID == " " || !isset($current_user->data->ID)) { $user_id = wp_create_user($_SESSION['owner_email'], $password, $_SESSION['owner_email']); $userName = $_SESSION['user_fname']; update_usermeta($user_id, 'first_name', $_SESSION['owner_name']); // User First Name Information Here $user_nicename = get_user_nice_name($_SESSION['owner_name']); //generate nice name $updateUsersql = 'update $user_db_table_name set user_nicename="' . $user_nicename . '" , display_name="' . $userName . '" where ID="' . $user_id . '"'; $wpdb->query($updateUsersql); $authorlastid = $user_id; if ($_SESSION['post_title'] != '') { $my_post = array('post_author' => $authorlastid[0], 'post_title' => $_SESSION['post_title'], 'post_excerpt' => $_SESSION['post_excerpt'], 'post_content' => $_SESSION['post_content'], 'post_type' => 'seller'); wp_update_post($my_post); //echo $lastid = $wpdb->insert_id; echo $lastid = $wpdb->get_col("SELECT LAST_INSERT_ID()"); } } else { if ($_SESSION['post_title'] != '') { $my_post = array('post_author' => $current_user->data->ID, 'post_title' => $_SESSION['post_title'], 'post_excerpt' => $_SESSION['post_excerpt'], 'post_content' => $_SESSION['post_content'], 'post_type' => 'seller'); wp_update_post($my_post); $lastid = $wpdb->get_col("SELECT LAST_UPDATE_ID()");
/** * Handles registering a new user. * * @param string $user_login User's username for logging in * @param string $user_email User's email address to send password and add * @return int|WP_Error Either user's ID or error on failure. */ function register_new_user($user_login, $user_email) { global $wpdb; $errors = new WP_Error(); $user_login = sanitize_user($user_login); $user_email = apply_filters('user_registration_email', $user_email); // Check the username if ($user_login == '') { $errors->add('empty_username', __('ERROR: Please enter a username.', 'templatic')); } elseif (!validate_username($user_login)) { $errors->add('invalid_username', __('<strong>ERROR</strong>: This username is invalid. Please enter a valid username.', 'templatic')); $user_login = ''; } elseif (username_exists($user_login)) { $errors->add('username_exists', __('<strong>ERROR</strong>: This username is already registered, please choose another one.', 'templatic')); } // Check the e-mail address if ($user_email == '') { $errors->add('empty_email', __('<strong>ERROR</strong>: Please type your e-mail address.', 'templatic')); } elseif (!is_email($user_email)) { $errors->add('invalid_email', __('<strong>ERROR</strong>: The email address isn’t correct.', 'templatic')); $user_email = ''; } elseif (email_exists($user_email)) { $errors->add('email_exists', __('<strong>ERROR</strong>: This email is already registered, please choose another one.', 'templatic')); } do_action('register_post', $user_login, $user_email, $errors); $errors = apply_filters('registration_errors', $errors); if ($errors->get_error_code()) { return $errors; } $user_pass = wp_generate_password(12, false); $user_id = wp_create_user($user_login, $user_pass, $user_email); global $upload_folder_path; global $form_fields_usermeta; foreach ($form_fields_usermeta as $fkey => $fval) { $fldkey = "{$fkey}"; ${$fldkey} = $_POST["{$fkey}"]; if ($fval['type'] == 'upload') { if ($_FILES[$fkey]['name'] && $_FILES[$fkey]['size'] > 0) { $dirinfo = wp_upload_dir(); $path = $dirinfo['path']; $url = $dirinfo['url']; $destination_path = $path . "/"; $destination_url = $url . "/"; $src = $_FILES[$fkey]['tmp_name']; $file_ame = date('Ymdhis') . "_" . $_FILES[$fkey]['name']; $target_file = $destination_path . $file_ame; if (move_uploaded_file($_FILES[$fkey]["tmp_name"], $target_file)) { $image_path = $destination_url . $file_ame; } else { $image_path = ''; } $_POST[$fkey] = $image_path; ${$fldkey} = $image_path; } } update_usermeta($user_id, $fkey, ${$fldkey}); // User Custom Metadata Here } $userName = $_POST['user_fname']; update_usermeta($user_id, 'first_name', $_POST['user_fname']); // User First Name Information Here update_usermeta($user_id, 'last_name', $_POST['user_lname']); // User Last Name Information Here $user_nicename = get_user_nice_name($_POST['user_fname'], $_POST['user_lname']); //generate nice name $updateUsersql = "update {$wpdb->users} set user_url=\"{$user_web}\", user_nicename=\"{$user_nicename}\", display_name=\"{$userName}\" where ID=\"{$user_id}\""; $wpdb->query($updateUsersql); if ($user_id) { ///////REGISTRATION EMAIL START////// $fromEmail = get_site_emailId(); $fromEmailName = get_site_emailName(); $store_name = get_option('blogname'); $client_message = get_option('registration_success_email_content'); if ($client_message == "") { $client_message = "<p>Dear [#user_name#],</p>\n<p>Your registration completed successfully. You can now login here [#site_login_url#] using the following credentials:</p><p>Username: [#user_login#]</p><p>Password: [#user_password#]</p>\n<p>Or using the URL: [#site_login_url_link#] .</p><br /><p>Thanks!</p>\n<p>[#site_name#]</p>"; } $subject = get_option('registration_success_email_subject'); if ($subject == "") { $subject = "Registration completed successfully"; } $store_login = '******' . site_url() . '/?ptype=login">' . site_url() . '/?ptype=login</a>'; $store_login_link = site_url() . '/?ptype=login'; /////////////customer email////////////// $search_array = array('[#user_name#]', '[#user_login#]', '[#user_password#]', '[#site_name#]', '[#site_login_url#]', '[#site_login_url_link#]'); $replace_array = array($userName, $user_login, $user_pass, $store_name, $store_login, $store_login_link); $client_message = str_replace($search_array, $replace_array, $client_message); if (get_option('pttthemes_send_mail') == 'Enable') { templ_sendEmail($fromEmail, $fromEmailName, $user_email, $userName, $subject, $client_message, $extra = ''); } ///To clidne email $redirect_to = wp_redirect(site_url() . '/?reg=1&ptype=login'); //////REGISTRATION EMAIL END//////// } if (!$user_id) { $errors->add('registerfail', sprintf(__('<strong>ERROR</strong>: Couldn’t register you... please contact the <a href="mailto:%s">webmaster</a> !', 'templatic'), get_option('admin_email'))); return $errors; } else { $redirect_to = wp_redirect(site_url() . '/?reg=1&ptype=login'); } return array($user_id, $user_pass); }
/** * Add a new user * * @param array $user array( * username, * email, * first_name, * last_name, * subscribe * ) * @return array (int user_id, array errors) */ function uzn_promos_register_new_user($user) { global $wpdb; $return = array('user_id' => 0, 'errors' => array()); $error = array(); if (empty($user['username'])) { $errors[] = 'Please enter a username.'; } else { if (!validate_username($user['username'])) { $errors[] = 'This username is invalid. Please enter a valid username.'; } else { if (username_exists($user['username'])) { $errors[] = 'This username is already registered, please choose another one.'; } } } if (empty($user['email'])) { $errors[] = 'Please type your e-mail address.'; } else { if (!is_email($user['email'])) { $errors[] = 'The email address isn’t correct.'; } else { if (email_exists($user['email'])) { $errors[] = 'This email is already registered, please choose another one.'; } } } if (!empty($errors)) { $return['errors'] = $errors; return $return; } $user['password'] = wp_generate_password(12, false); $user_id = wp_create_user($user['username'], $user['password'], $user['email']); if (empty($user_id)) { $errors[] = 'Could not save user.'; $return['errors'] = $errors; return $return; } $user_activation_code = md5($user['username'] . $user['email']); $user_address_info = array("user_add1" => '', "user_add2" => '', "user_city" => '', "user_state" => '', "user_country" => '', "user_postalcode" => '', "user_phone" => '', "user_twitter" => '', "first_name" => $user['first_name'], "last_name" => $user['last_name'], "user_subscribe" => $user['subscribe'], "user_active" => $user_activation_code); foreach ($user_address_info as $key => $val) { update_user_meta($user_id, $key, $val); } $user['name'] = $user['first_name'] . ' ' . $user['last_name']; $user['nicename'] = get_user_nice_name($user['name'], ''); $users_sql = array('user_url' => '', 'user_nicename' => $user['nicename'], 'display_name' => $user['name']); $wpdb->update($wpdb->users, $users_sql, "ID = '" . $user_id . "'"); // registration email /* $fromEmail = get_site_emailId(); $fromEmailName = get_site_emailName(); $message = '<p><strong>Please activate your account</strong> by clicking ' . '<a href="' . home_url() . '/?ptype=login&action=activate&user_id=' . $user_id . '&activate='.$user_activation_code.'">here</a>.</p>'; $message .= '<p> </p>'; $message .= '<p>You can then log in with the following information:</p>'; $message .= '<p><strong>Your login Information :</strong></p>'; $message .= '<p>Username: '******'username'] . '</p>'; $message .= '<p>Password: '******'password'] . '</p>'; try { @sendEmail($fromEmail, $fromEmailName, $user['email'], $user['name'], '', $message, $extra='', 'registration', $post_id='',''); } catch (Exception $e) { } */ $return['user_id'] = $user_id; return $return; }