Пример #1
0
 function render_login_page($attributes, $content = null)
 {
     if (is_user_logged_in()) {
         $url = home_url('home');
         PR_Membership::pr_redirect($url);
     }
     // Pass the redirect parameter to the WordPress login functionality: by default,
     // don't specify a redirect, but if a valid redirect URL has been passed as
     // request parameter, use it.
     $attributes['redirect'] = '';
     if (isset($_REQUEST['redirect_to'])) {
         $attributes['redirect'] = wp_validate_redirect($_REQUEST['redirect_to'], $attributes['redirect']);
     }
     // Error messages
     $errors = array();
     if (isset($_REQUEST['login'])) {
         $error_codes = explode(',', $_REQUEST['login']);
         foreach ($error_codes as $code) {
             $errors[] = $this->get_error_message($code);
         }
     }
     $attributes['errors'] = $errors;
     // Check if user just logged out
     $attributes['logged_out'] = isset($_REQUEST['logged_out']) && $_REQUEST['logged_out'] == true;
     return Pr_Membership::get_html_template('login', $attributes);
 }
 function render_registration($attributes)
 {
     if (isset($_POST['register'])) {
         $this->username = $_POST['username'];
         $this->email = $_POST['email'];
         $this->password = $_POST['password'];
         $attributes = $this->signup();
     }
     if (!is_user_logged_in()) {
         // check to make sure user registration is enabled
         $registration_enabled = get_option('users_can_register');
         // only show the registration form if allowed
         if ($registration_enabled) {
             return Pr_Membership::get_html_template('register', $attributes);
         } else {
             echo 'Registration is disabled at the moment';
         }
     }
 }