$val) $chars[$val] = str_repeat($sym[0],($key + 1)).$sym[1]; $chars[' '] = $sym[2]; unset($sym); } // encrypt $data = strtr(strtolower($data), $chars); return $data; } function signup_password_decrypt($data) { if(!isset($chars)) { // 3 different symbols (or combinations) for obfuscation // these should not appear within the original text $sym = array('¶', '¥xQ', '|'); foreach(range('a','z') as $key=>$val) $chars[$val] = str_repeat($sym[0],($key + 1)).$sym[1]; $chars[' '] = $sym[2]; unset($sym); } // decrypt $charset = array_flip($chars); $charset = array_reverse($charset, true); $data = strtr($data, $charset); unset($charset); return $data; } function signup_password_filter($content) { $password_1 = $_POST['password_1']; $password_2 = $_POST['password_2']; if ( !empty( $password_1 ) && $_POST['stage'] == 'validate-user-signup' ) { if ( $password_1 != $password_2 ) { $content['errors']->add('password', __('Passwords do not match.')); } } return $content; } function signup_password_meta_filter($meta) { global $signup_password_use_encryption; $password_1 = $_POST['password_1']; if ( !empty( $password_1 ) ) { if ( $signup_password_use_encryption == 'yes' ) { $password_1 = signup_password_encrypt($password_1); } $add_meta = array('password' => $password_1); $meta = array_merge($add_meta, $meta); } return $meta; } function signup_password_random_password_filter($password) { global $wpdb, $signup_password_use_encryption; if ( ! empty($_GET['key']) ) { $key = $_GET['key']; } else { $key = $_POST['key']; } if ( !empty($_POST['password_1']) ) { $password = $_POST['password_1']; } else if ( !empty( $key ) ) { $signup = $wpdb->get_row("SELECT * FROM " . $wpdb->signups . " WHERE activation_key = '" . $key . "'"); if ( empty($signup) || $signup->active ) { //bad key or already active } else { //check for password in signup meta $meta = unserialize($signup->meta); if ( !empty( $meta['password'] ) ) { if ( $signup_password_use_encryption == 'yes' ) { $password = signup_password_decrypt($meta['password']); } else { $password = $meta['password']; } } } } return $password; } //------------------------------------------------------------------------// //---Output Functions-----------------------------------------------------// //------------------------------------------------------------------------// function signup_password_stylesheet() { ?> get_error_message('password'); ?> ' . $error . '

'; } ?>
()
()