Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
            ?>
<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;
}
Esempio n. 4
0
        }
        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