function wp_new_user_notification($user_id, $plaintext_pass = '') { global $wpdb, $SimpleLogin; $user = new WP_User($user_id); $ref = explode('?', $_SERVER['HTTP_REFERER']); $ref = $ref[0]; $admin = trailingslashit(get_option('siteurl')) . 'wp-admin/users.php'; if ($SimpleLogin->GetOption('allow_user_pass') && $_POST['pass1']) { $plaintext_pass = $wpdb->prepare($_POST['pass1']); } elseif ($ref == $admin && $_POST['pass1'] == $_POST['pass2']) { $plaintext_pass = $wpdb->prepare($_POST['pass1']); } else { $plaintext_pass = wp_generate_password(); } wp_set_password($plaintext_pass, $user_id); $user_login = stripslashes($user->user_login); $user_email = stripslashes($user->user_email); $from = $SimpleLogin->MailFrom(); $from_name = $SimpleLogin->MailFromName(); if (!empty($from)) { add_filter('wp_mail_from', array(&$SimpleLogin, 'MailFrom')); } if (!empty($from_name)) { add_filter('wp_mail_from_name', array(&$SimpleLogin, 'MailFromName')); } if (!$SimpleLogin->GetOption('disable_admin_reg_mail')) { $subject = $SimpleLogin->GetOption('custom_admin_reg_mail_subject'); $message = $SimpleLogin->GetOption('custom_admin_reg_mail_message'); $replace_this = array('/%blogname%/', '/%siteurl%/', '/%user_login%/', '/%user_email%/', '/%user_ip%/'); $replace_with = array(get_option('blogname'), get_option('siteurl'), $user->user_login, $user->user_email, $_SERVER['REMOTE_ADDR']); if (empty($subject)) { $subject = sprintf(__('[%s] New User Registration', 'simplelogin'), get_option('blogname')); } else { $subject = preg_replace($replace_this, $replace_with, $subject); } if (empty($message)) { $message = sprintf(__('New user registration on your blog %s:', 'simplelogin'), get_option('blogname')) . "\r\n\r\n"; $message .= sprintf(__('Username: %s', 'simplelogin'), $user_login) . "\r\n\r\n"; $message .= sprintf(__('E-mail: %s', 'simplelogin'), $user_email) . "\r\n"; } else { $message = preg_replace($replace_this, $replace_with, $message); } @wp_mail(get_option('admin_email'), $subject, $message); } if (empty($plaintext_pass)) { return; } if (!$SimpleLogin->GetOption('disable_user_reg_mail')) { $subject = $SimpleLogin->GetOption('custom_user_reg_mail_subject'); $message = $SimpleLogin->GetOption('custom_user_reg_mail_message'); $replace_this = array('/%blogname%/', '/%siteurl%/', '/%user_login%/', '/%user_email%/', '/%user_pass%/', '/%user_ip%/'); $replace_with = array(get_option('blogname'), get_option('siteurl'), $user->user_login, $user->user_email, $plaintext_pass, $_SERVER['REMOTE_ADDR']); if (empty($subject)) { $subject = sprintf(__('[%s] Your username and password', 'simplelogin'), get_option('blogname')); } else { $subject = preg_replace($replace_this, $replace_with, $subject); } if (empty($message)) { $message = sprintf(__('Username: %s', 'simplelogin'), $user_login) . "\r\n"; $message .= sprintf(__('Password: %s', 'simplelogin'), $plaintext_pass) . "\r\n"; $message .= simplelogin_url(array('action' => 'login')) . "\r\n"; } else { $message = preg_replace($replace_this, $replace_with, $message); } wp_mail($user_email, $subject, $message); } }
function DoSimpleLogin($args = '') { global $user_ID, $current_user, $login_errors, $user_level; get_currentuserinfo(); extract($args); if ($user_ID != '') { require_once ABSPATH . '/wp-admin/includes/upgrade.php'; $user_role = translate_level_to_role($user_level); $dashboard_link = $this->GetOption('dashboard_link'); $profile_link = $this->GetOption('profile_link'); echo $before_widget . $before_title . __('Welcome', 'simpelogin') . ', ' . $current_user->display_name . $after_title . "\n"; if ($this->GetOption('show_gravatar') == true) { echo '<div class="simplelogin-avatar">' . get_avatar($user_ID, $size = $this->GetOption('gravatar_size')) . '</div>' . "\n"; } do_action('simplelogin_avatar', $current_user); echo '<ul class="simplelogin-links">' . "\n"; if ($dashboard_link[$user_role] == true) { $dashboard_url = $this->GetOption('dashboard_url'); $dashboard_url = !empty($dashboard_url) ? $dashboard_url : admin_url(); echo '<li><a href="' . $dashboard_url . '">' . __('Dashboard', 'simpelogin') . '</a></li>' . "\n"; } if ($profile_link[$user_role] == true) { $profile_url = $this->GetOption('profile_url'); $profile_url = !empty($profile_url) ? $profile_url : admin_url('profile.php'); echo '<li><a href="' . $profile_url . '">' . __('Profile', 'simpelogin') . '</a></li>' . "\n"; } do_action('simplelogin_custom_links', $user_role); echo '<li><a href="' . wp_nonce_url(simplelogin_url(array('action' => 'logout', 'redirect_to' => simplelogin_url())), 'log-out') . '">' . __('Logout', 'simpelogin') . '</a></li>' . "\n"; echo '</ul>' . "\n"; } else { require WP_PLUGIN_DIR . '/simplelogin/includes/wp-login-forms.php'; } echo $after_widget; }
?> <br /> <input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /></label> </p> <?php do_action('login_form'); ?> <p class="forgetmenot"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90" /> <?php _e('Remember Me', 'simplelogin'); ?> </label></p> <p class="submit"> <input type="submit" name="wp-submit" id="wp-submit" value="<?php _e('Log In', 'simplelogin'); ?> " tabindex="100" /> <input type="hidden" name="redirect_to" value="<?php echo simplelogin_url(); ?> " /> <input type="hidden" name="testcookie" value="1" /> </p> </form> <?php } ?> <?php simplelogin_footer(); break; }
} if (!$secure_cookie && is_ssl() && force_ssl_login() && !force_ssl_admin() && 0 !== strpos($redirect_to, 'https') && 0 === strpos($redirect_to, 'http')) { $secure_cookie = false; } $user = wp_signon('', $secure_cookie); $redirect_to = apply_filters('login_redirect', $redirect_to, isset($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : '', $user); if (!is_wp_error($user)) { if ($user->has_cap('subscriber')) { $redirect_to = $this->GetOption('subscr_login_redirect'); } elseif ($user->has_cap('contributor')) { $redirect_to = $this->GetOption('contrb_login_redirect'); } elseif ($user->has_cap('author')) { $redirect_to = $this->GetOption('author_login_redirect'); } elseif ($user->has_cap('editor')) { $redirect_to = $this->GetOption('editor_login_redirect'); } elseif ($user->has_cap('administrator')) { $redirect_to = $this->GetOption('admin_login_redirect'); } if (empty($redirect_to)) { $redirect_to = simplelogin_url(); } if (!$user->has_cap('edit_posts') && (empty($redirect_to) || $redirect_to == 'wp-admin/')) { $redirect_to = admin_url('profile.php'); } wp_safe_redirect($redirect_to); exit; } $login_errors = $user; break; } // end action switch