function confirm_email($user, $key) { require_once WPPR_PLUGIN_DIR . '/models/signup-model.php'; $model = new Signup_Model(); if (isset($_GET['key']) && !empty($_GET['key']) && isset($_GET['user']) && !empty($_GET['user'])) { //Sanitize keys $model->key = sanitize_key($_GET['key']); $model->user = sanitize_user($_GET['user']); $result = $model->validate_key(); if ($result !== false && !username_exists($model->user)) { $userdata = array($model->user, $model->user, $result['signup_password'], $result['signup_email'], $result['signup_date'], $model->user); //Transfer record from wp_signup table to wp_users $confirmed = $model->register_user($userdata); if ($confirmed) { // Notify admin of new registration //wp_new_user_notification( $result ); echo $this->redirect_on_success(); } else { echo $this->redirect_on_error(); } } else { echo $this->redirect_on_error(); } } }