*/ class UsersWP_Forms { protected $generated_password; /** * Initialize UsersWP notices. * * @since 1.0.0 * @package userswp * * @return void */ public function init_notices() { global $uwp_notices; $uwp_notices = array(); } /** * Handles all UsersWP forms. * * @since 1.0.0 * @package userswp * * @return void */ public function handler() { global $uwp_notices; ob_start(); $errors = null; $message = null; $redirect = false; $processed = false; $type = null; $login_page_url = wp_login_url(); if (isset($_POST['uwp_register_nonce'])) { $auto_login = uwp_get_option('uwp_registration_action', false); $errors = $this->process_register($_POST, $_FILES); if (!is_wp_error($errors)) { $message = $errors; } $force_redirect = apply_filters('uwp_registration_force_redirect', false, $_POST, $_FILES); if ($auto_login == 'auto_approve_login' || $force_redirect) { $reg_redirect_page_id = uwp_get_option('register_redirect_to', ''); if(isset( $_REQUEST['redirect_to'] )){ $reg_redirect_to = esc_url($_REQUEST['redirect_to']); } elseif ( isset($reg_redirect_page_id) && (int)$reg_redirect_page_id > 0) { $reg_redirect_to = get_permalink($reg_redirect_page_id); } else { $reg_redirect_to = home_url('/'); } $redirect = apply_filters('uwp_register_redirect', $reg_redirect_to); } $processed = true; $type = 'register'; } elseif (isset($_POST['uwp_login_nonce'])) { $errors = $this->process_login($_POST); $redirect_page_id = uwp_get_option('login_redirect_to', -1); if (isset($redirect_page_id) && (int)$redirect_page_id > 0) { $redirect_to = get_permalink($redirect_page_id); } elseif(isset( $_REQUEST['redirect_to'] ) && !empty($data['redirect_to'])){ $redirect_to = esc_url($_REQUEST['redirect_to']); } else { $redirect_to = home_url('/'); } $redirect = apply_filters('uwp_login_redirect', $redirect_to); $processed = true; $type = 'login'; } elseif (isset($_POST['uwp_forgot_nonce'])) { $errors = $this->process_forgot($_POST); $message = __('Please check your email.', 'userswp'); $processed = true; } elseif (isset($_POST['uwp_change_nonce'])) { $errors = $this->process_change($_POST); $message = __('Password changed successfully', 'userswp'); $processed = true; } elseif (isset($_POST['uwp_reset_submit'])) { $errors = $this->process_reset($_POST); $message = sprintf(__('Password updated successfully. Please login with your new password', 'userswp'), $login_page_url); $processed = true; } elseif (isset($_POST['uwp_account_nonce'])) { $errors = $this->process_account($_POST, $_FILES); $message = __('Account updated successfully.', 'userswp'); $processed = true; } elseif (isset($_POST['uwp_avatar_submit'])) { $errors = $this->process_upload_submit($_POST, $_FILES, 'avatar'); if (!is_wp_error($errors)) { $redirect = $errors; } $message = __('Avatar cropped successfully.', 'userswp'); $processed = true; } elseif (isset($_POST['uwp_banner_submit'])) { $errors = $this->process_upload_submit($_POST, $_FILES, 'banner'); if (!is_wp_error($errors)) { $redirect = $errors; } $message = __('Banner cropped successfully.', 'userswp'); $processed = true; } elseif (isset($_POST['uwp_avatar_crop'])) { $errors = $this->process_image_crop($_POST, 'avatar', true); if (!is_wp_error($errors)) { $redirect = $errors; } $message = __('Avatar cropped successfully.', 'userswp'); $processed = true; } elseif (isset($_POST['uwp_banner_crop'])) { $errors = $this->process_image_crop($_POST, 'banner', true); if (!is_wp_error($errors)) { $redirect = $errors; } $message = __('Banner cropped successfully.', 'userswp'); $processed = true; } if ($processed) { if (is_wp_error($errors)) { echo '
' . __('User Information :', 'userswp') . '
' . __('First Name:', 'userswp') . ' ' . $user_data->first_name . '
' . __('Last Name:', 'userswp') . ' ' . $user_data->last_name . '
' . __('Username:', 'userswp') . ' ' . $user_data->user_login . '
' . __('Email:', 'userswp') . ' ' . $user_data->user_email . '
' . __('Please activate your account :', 'userswp') . '
' . $message . '
' . __('Your login Information :', 'userswp') . '
' . __('Password:', 'userswp') . ' ' . $message_pass . '
' . sprintf(__('Username: %s', 'userswp'), $user_data->user_login) . "
' . sprintf(__('Password: %s', 'userswp'), $new_pass) . "
' .__('You have requested to reset your password for the following account:', 'userswp') . "
' .sprintf(__('Username: %s', 'userswp'), $user_data->user_login) . "
' .__('If this was by mistake, just ignore this email and nothing will happen.', 'userswp') . "
' .__('To reset your password, click the following link and follow the instructions.', 'userswp') . "