/**
  * Outputs the widget based on the arguments input through the widget controls.
  *
  * @since 0.1.0
  */
 function widget($args, $instance)
 {
     global $user_identity, $user_ID;
     extract($args);
     /* Set up the arguments for nxt_login_form(). */
     $args = array('form_id' => !empty($instance['form_id']) ? esc_attr($instance['form_id']) : 'loginform', 'label_username' => esc_html($instance['label_username']), 'label_password' => esc_html($instance['label_password']), 'label_remember' => esc_html($instance['label_remember']), 'label_log_in' => esc_html($instance['label_log_in']), 'id_username' => esc_attr($instance['id_username']), 'id_password' => esc_attr($instance['id_password']), 'id_remember' => esc_attr($instance['id_submit']), 'id_submit' => esc_attr($instance['remember']), 'remember' => !empty($instance['remember']) ? true : false, 'value_username' => esc_attr($instance['value_username']), 'value_remember' => !empty($instance['value_remember']) ? true : false, 'echo' => false);
     if (!empty($instance['redirect'])) {
         $args['redirect'] = esc_url($instance['redirect']);
     }
     /* Get the logged in/out text. */
     $logged_in_text = apply_filters('widget_text', $instance['logged_in_text']);
     $logged_out_text = apply_filters('widget_text', $instance['logged_out_text']);
     $show_avatar = !empty($instance['show_avatar']) ? true : false;
     /* Output the theme's $before_widget wrapper. */
     echo $before_widget;
     /* If a title was input by the user, display it. */
     if (!empty($instance['title'])) {
         echo $before_title . apply_filters('widget_title', $instance['title'], $instance, $this->id_base) . $after_title;
     }
     /* If the current user is logged in. */
     if (is_user_logged_in()) {
         /* Show avatar if enabled. */
         if (!empty($show_avatar)) {
             echo get_avatar($user_ID);
         }
         /* Show logged in text if any is written. */
         if (!empty($logged_in_text)) {
             echo do_shortcode(shortcode_unautop(nxtautop($logged_in_text)));
         }
     } else {
         /* Show avatar if enabled. */
         if ($show_avatar) {
             echo get_avatar($user_ID);
         }
         /* Show logged out text if any is written. */
         if ($logged_out_text) {
             echo do_shortcode(shortcode_unautop(nxtautop($logged_out_text)));
         }
         /* Output the login form. */
         echo '<div class="members-login-form">' . nxt_login_form($args) . '</div>';
     }
     /* Close the theme's widget wrapper. */
     echo $after_widget;
 }
/**
 * @since 0.1.0
 * @deprecated 0.2.0
 */
function members_get_login_form()
{
    _deprecated_function(__FUNCTION__, '0.2.0', 'nxt_login_form');
    nxt_login_form(array('echo' => false));
}
Beispiel #3
0
/**
 * Displays a login form.
 *
 * @since 0.1.0
 * @uses nxt_login_form() Displays the login form.
 */
function members_login_form_shortcode()
{
    return nxt_login_form(array('echo' => false));
}