/** * Main Instance * * @staticvar array $instance * @return Custom_Login The one true instance */ public static function instance() { if (!isset(self::$instance) && !self::$instance instanceof Custom_Login) { self::$instance = new Custom_Login(); self::$instance->setup_constants(); add_action('plugins_loaded', array(self::$instance, 'plugin_textdomain')); self::$instance->includes(); self::$instance->actions(); } return self::$instance; }
/** * Main Instance * * @staticvar array $instance * @return The one true instance */ public static function instance() { if (!isset(self::$instance)) { self::$instance = new self(); self::$instance->setup_constants(); self::$instance->plugin_textdomain(); self::$instance->required_functions(); self::$instance->init(); } return self::$instance; }
$login_data = array(); $resp = new ajax_response($data['action'], true); $code_data = $wpdb->get_results('SELECT * FROM ' . $wpdb->register_codes . ' WHERE 1=1 AND register_code == ' . $wpdb->escape($data['sec_code'])); if ($code_data->register_code_used == 0) { $username = $wpdb->escape($data['user_name']); $exists = username_exists($username); if (!$exists) { $user_id = wp_create_user($username, wp_generate_password($length = 12, $include_standard_special_chars = false), $username); wp_new_user_notification($user_id, null, true); if (!is_wp_error($user_id)) { $user = get_user_by('id', $user_id); $wpdb->update($wpdb->register_codes, array('register_code_used' => 1, 'register_code_used_by' => $user->data->user_login), array('register_code' => $wpdb->escape($data['sec_code']))); $resp->set_status(true); $resp->set_message($user->data->user_login . ' is successfully registered. Please switch to the login tab to login.'); } else { foreach ($user_id->errors as $k => $error) { $resp->set_message(array($error[0])); } } } else { $resp->set_message('User already exists. Please use a different email address.'); } } else { $resp->set_message('Security token not recognized. Could not register you without a valid security token.'); } echo $resp->encode_response(); die; } } $login = new Custom_Login(); $login->init_actions();
<?php /** * * @package WordPress * @subpackage themename */ get_header('login'); $login = new Custom_Login(); ?> <div class="table-cell"> <div class="login-page-content floating"> <div class="login-logo"> <h1>LRS<small>gen</small></h1> </div> <div class="login-forms"> <nav data-tab-triggers> <ul> <li><a href="#" class="active" data-tab-trigger="login">Login</a></li> <li><a href="#" data-tab-trigger="register">Register</a></li> </ul> </nav> <div data-tabs> <div class="active" data-tab="login"> <?php echo $login->get_login_form(); ?>