/** * Displays the output, the login form * * @since bbPress (r2827) * * @param mixed $args Arguments * @param array $instance Instance * @uses apply_filters() Calls 'bbp_login_widget_title' with the title * @uses get_template_part() To get the login/logged in form */ public function widget($args = array(), $instance = array()) { // Get widget settings $settings = $this->parse_settings($instance); // Typical WordPress filter $settings['title'] = apply_filters('widget_title', $settings['title'], $instance, $this->id_base); // bbPress filters $settings['title'] = apply_filters('bbp_login_widget_title', $settings['title'], $instance, $this->id_base); $settings['register'] = apply_filters('bbp_login_widget_register', $settings['register'], $instance, $this->id_base); $settings['lostpass'] = apply_filters('bbp_login_widget_lostpass', $settings['lostpass'], $instance, $this->id_base); echo $args['before_widget']; if (!empty($settings['title'])) { echo $args['before_title'] . $settings['title'] . $args['after_title']; } if (!is_user_logged_in()) { ?> <form method="post" action="<?php bbp_wp_login_action(array('context' => 'login_post')); ?> " class="bbp-login-form"> <fieldset> <legend><?php _e('Log In', 'bbpress'); ?> </legend> <div class="bbp-username form-group"> <label for="user_login" class="sr-only"><?php _e('Username', 'bbpress'); ?> : </label> <div class="input-group"> <span class="input-group-addon"> <span class="glyphicon ipt-icomoon-user"></span> </span> <input placeholder="<?php _e('Username', 'bbpress'); ?> " class="form-control" type="text" name="log" value="<?php bbp_sanitize_val('user_login', 'text'); ?> " size="20" id="user_login" tabindex="<?php bbp_tab_index(); ?> " /> </div> </div> <div class="bbp-password form-group"> <label for="user_pass" class="sr-only"><?php _e('Password', 'bbpress'); ?> : </label> <div class="input-group"> <span class="input-group-addon"> <span class="glyphicon ipt-icomoon-console"></span> </span> <input placeholder="<?php _e('Password', 'bbpress'); ?> " class="form-control" type="password" name="pwd" value="<?php bbp_sanitize_val('user_pass', 'password'); ?> " size="20" id="user_pass" tabindex="<?php bbp_tab_index(); ?> " /> </div> </div> <?php do_action('login_form'); ?> <div class="bbp-remember-me checkbox"> <input type="checkbox" name="rememberme" value="forever" <?php checked(bbp_get_sanitize_val('rememberme', 'checkbox'), true, true); ?> id="rememberme" tabindex="<?php bbp_tab_index(); ?> " /> <label for="rememberme"><?php _e('Remember Me', 'bbpress'); ?> </label> </div> <div class="bbp-submit-wrapper btn-group"> <?php if (!empty($settings['lostpass'])) { ?> <a href="<?php echo esc_url($settings['lostpass']); ?> " title="<?php esc_attr_e('Lost Password', 'bbpress'); ?> " class="bbp-lostpass-link btn btn-default"><span class="glyphicon ipt-icomoon-info"></span></a> <?php } ?> <?php if (!empty($settings['register'])) { ?> <a href="<?php echo esc_url($settings['register']); ?> " title="<?php esc_attr_e('Register', 'bbpress'); ?> " class="bbp-register-link btn btn-default"><span class="glyphicon ipt-icomoon-signup"></span> <?php _e('Register', 'bbpress'); ?> </a> <?php } ?> <button class="btn btn-primary" type="submit" name="user-submit" id="user-submit" tabindex="<?php bbp_tab_index(); ?> " class="button submit user-submit"><span class="glyphicon ipt-icomoon-switch"></span> <?php _e('Log In', 'bbpress'); ?> </button> </div> <?php bbp_user_login_fields(); ?> </fieldset> </form> <?php } else { ?> <div class="bbp-logged-in"> <a href="<?php bbp_user_profile_url(bbp_get_current_user_id()); ?> " class="submit user-submit thumbnail pull-left"><?php echo get_avatar(bbp_get_current_user_id(), '64'); ?> </a> <h4><?php bbp_user_profile_link(bbp_get_current_user_id()); ?> </h4> <div class="btn-group"> <a class="btn btn-default btn-sm" href="<?php bbp_user_profile_edit_url(bbp_get_current_user_id()); ?> " title="<?php printf(esc_attr__("Edit Your Profile", 'ipt_kb')); ?> "><span class="glyphicon glyphicon-edit"></span> <?php _e('Edit', 'bbpress'); ?> </a> <?php bbp_logout_link(); ?> </div> <div class="clearfix"></div> <div class="list-group"> <a href="<?php bbp_user_profile_url(bbp_get_current_user_id()); ?> " class="list-group-item bbp-user-forum-role <?php if (bbp_is_user_home() && bbp_is_single_user_profile()) { echo 'active'; } ?> "> <span class="glyphicon ipt-icomoon-user4"></span> <?php printf(__('%s Forum Role', 'ipt_kb'), '<span class="badge">' . bbp_get_user_display_role(bbp_get_current_user_id()) . '</span>'); ?> </a> <a href="<?php bbp_user_topics_created_url(bbp_get_current_user_id()); ?> " class="list-group-item bbp-user-topic-count <?php if (bbp_is_user_home() && bbp_is_single_user_topics()) { echo 'active'; } ?> "> <span class="glyphicon ipt-icomoon-bubbles4"></span> <?php printf(__('%s Topics Started', 'ipt_kb'), '<span class="badge">' . bbp_get_user_topic_count_raw(bbp_get_current_user_id()) . '</span>'); ?> </a> <a href="<?php bbp_user_replies_created_url(bbp_get_current_user_id()); ?> " class="list-group-item bbp-user-reply-count <?php if (bbp_is_user_home() && bbp_is_single_user_replies()) { echo 'active'; } ?> "> <span class="glyphicon ipt-icomoon-reply"></span> <?php printf(__('%s Replies Created', 'ipt_kb'), '<span class="badge">' . bbp_get_user_reply_count_raw(bbp_get_current_user_id()) . '</span>'); ?> </a> <?php if (bbp_is_favorites_active()) { ?> <a href="<?php bbp_favorites_permalink(bbp_get_current_user_id()); ?> " class="list-group-item bbp-user-favorite-count <?php if (bbp_is_user_home() && bbp_is_favorites()) { echo 'active'; } ?> " title="<?php printf(esc_attr__("Your Favorites", 'ipt_kb')); ?> "> <span class="glyphicon ipt-icomoon-heart"></span> <?php printf(__('%s Favorites', 'ipt_kb'), '<span class="badge">' . count(bbp_get_user_favorites_topic_ids(bbp_get_current_user_id())) . '</span>'); ?> </a> <?php } ?> <?php if (bbp_is_subscriptions_active()) { ?> <a href="<?php bbp_subscriptions_permalink(bbp_get_current_user_id()); ?> " class="list-group-item bbp-user-subscribe-count <?php if (bbp_is_user_home() && bbp_is_subscriptions()) { echo 'active'; } ?> " title="<?php printf(esc_attr__("Your Subscriptions", 'ipt_kb')); ?> "> <span class="glyphicon ipt-icomoon-bookmarks"></span> <?php printf(__('%s Subscriptions', 'ipt_kb'), '<span class="badge">' . count(bbp_get_user_subscribed_topic_ids(bbp_get_current_user_id())) . '</span>'); ?> </a> <?php } ?> </div> </div> <?php } echo $args['after_widget']; }
<div id="login-form" style="display: none;"> <?php if (is_user_logged_in()) { ?> <div class="fullwidth"> <a id="author-avatar" href="<?php bbp_user_profile_url(bbp_get_current_user_id()); ?> "> <?php echo get_avatar(bbp_get_current_user_id(), '64'); ?> </a> <h4>Welcome back, <?php bbp_user_profile_link(bbp_get_current_user_id()); ?> !</h4> <a href="<?php echo bbp_get_user_profile_url(bbp_get_current_user_id()); ?> ">Your Profile</a> | <a href="<?php echo wp_logout_url(); ?> " title="Log Out">Logout</a> <div class="clear"></div> </div> <?php
/** * Displays the output, the login form * * @since bbPress (r2827) * * @param mixed $args Arguments * @param array $instance Instance * @uses apply_filters() Calls 'bbp_login_widget_title' with the title * @uses get_template_part() To get the login/logged in form */ public function widget($args, $instance) { extract($args); $title = apply_filters('bbp_login_widget_title', $instance['title']); $register = apply_filters('bbp_login_widget_register', $instance['register']); $lostpass = apply_filters('bbp_login_widget_lostpass', $instance['lostpass']); echo $before_widget; if (!empty($title)) { echo $before_title . $title . $after_title; } if (!is_user_logged_in()) { ?> <form method="post" action="<?php bbp_wp_login_action(array('context' => 'login_post')); ?> " class="bbp-login-form"> <fieldset> <legend><?php _e('Log In', 'bbpress'); ?> </legend> <div class="bbp-username"> <label for="user_login"><?php _e('Username', 'bbpress'); ?> : </label> <input type="text" name="log" value="<?php bbp_sanitize_val('user_login', 'text'); ?> " size="20" id="user_login" tabindex="<?php bbp_tab_index(); ?> " /> </div> <div class="bbp-password"> <label for="user_pass"><?php _e('Password', 'bbpress'); ?> : </label> <input type="password" name="pwd" value="<?php bbp_sanitize_val('user_pass', 'password'); ?> " size="20" id="user_pass" tabindex="<?php bbp_tab_index(); ?> " /> </div> <div class="bbp-remember-me"> <input type="checkbox" name="rememberme" value="forever" <?php checked(bbp_get_sanitize_val('rememberme', 'checkbox'), true, true); ?> id="rememberme" tabindex="<?php bbp_tab_index(); ?> " /> <label for="rememberme"><?php _e('Remember Me', 'bbpress'); ?> </label> </div> <div class="bbp-submit-wrapper"> <?php do_action('login_form'); ?> <button type="submit" name="user-submit" id="user-submit" tabindex="<?php bbp_tab_index(); ?> " class="button submit user-submit"><?php _e('Log In', 'bbpress'); ?> </button> <?php bbp_user_login_fields(); ?> </div> <?php if (!empty($register) || !empty($lostpass)) { ?> <div class="bbp-login-links"> <?php if (!empty($register)) { ?> <a href="<?php echo esc_url($register); ?> " title="<?php _e('Register', 'bbpress'); ?> " class="bbp-register-link"><?php _e('Register', 'bbpress'); ?> </a> <?php } ?> <?php if (!empty($lostpass)) { ?> <a href="<?php echo esc_url($lostpass); ?> " title="<?php _e('Lost Password', 'bbpress'); ?> " class="bbp-lostpass-link"><?php _e('Lost Password', 'bbpress'); ?> </a> <?php } ?> </div> <?php } ?> </fieldset> </form> <?php } else { ?> <div class="bbp-logged-in"> <a href="<?php bbp_user_profile_url(bbp_get_current_user_id()); ?> " class="submit user-submit"><?php echo get_avatar(bbp_get_current_user_id(), '40'); ?> </a> <h4><?php bbp_user_profile_link(bbp_get_current_user_id()); ?> </h4> <?php bbp_logout_link(); ?> </div> <?php } echo $after_widget; }
/** * @covers ::bbp_user_profile_link * @covers ::bbp_get_user_profile_link */ public function test_bbp_get_user_profile_link() { $display_name = $this->keymaster_userdata->display_name; // Pretty permalinks $this->set_permalink_structure('/%postname%/'); $profile_link = '<a href="http://' . WP_TESTS_DOMAIN . '/forums/users/' . $this->keymaster_userdata->user_nicename . '/" rel="nofollow">' . $display_name . '</a>'; $user_profile_link = bbp_get_user_profile_link($this->keymaster_id); // String. $this->assertSame($profile_link, $user_profile_link); // Output. $this->expectOutputString($profile_link); bbp_user_profile_link($this->keymaster_id); ob_clean(); // Ugly permalinks $this->set_permalink_structure(); $profile_link = '<a href="http://' . WP_TESTS_DOMAIN . '/?bbp_user='******'" rel="nofollow">' . $display_name . '</a>'; $user_profile_link = bbp_get_user_profile_link($this->keymaster_id); // String. $this->assertSame($profile_link, $user_profile_link); // Output. $this->expectOutputString($profile_link); bbp_user_profile_link($this->keymaster_id); }
/** * Displays the output, the login form * * @param mixed $args Arguments * @param array $instance Instance * @uses apply_filters() Calls 'bbp_login_widget_title' with the title * @uses get_template_part() To get the login/logged in form */ public function widget($args = array(), $instance = array()) { // Get widget settings $settings = $this->parse_settings($instance); // Typical WordPress filter $settings['title'] = apply_filters('widget_title', $settings['title'], $instance, $this->id_base); // bbPress filters $settings['title'] = apply_filters('bbp_login_widget_title', $settings['title'], $instance, $this->id_base); $settings['register'] = apply_filters('bbp_login_widget_register', $settings['register'], $instance, $this->id_base); $settings['lostpass'] = apply_filters('bbp_login_widget_lostpass', $settings['lostpass'], $instance, $this->id_base); echo $args['before_widget']; if (!empty($settings['title'])) { echo $args['before_title'] . $settings['title'] . $args['after_title']; } if (!is_user_logged_in()) { ?> <form method="post" action="<?php bbp_wp_login_action(array('context' => 'login_post')); ?> " class="bbp-login-form widget-login"> <fieldset> <legend><?php _e('Log In', 'bbpress'); ?> </legend> <div class="bbp-username input-group"> <i class="fa fa-user"></i> <input type="text" name="log" value="<?php bbp_sanitize_val('user_login', 'text'); ?> " size="20" id="user_login" tabindex="<?php bbp_tab_index(); ?> " placeholder="<?php echo esc_attr_x('Your Username', 'bbPress', 'bunyad-widgets'); ?> " /> </div> <div class="bbp-password input-group"> <i class="fa fa-lock"></i> <input type="password" name="pwd" value="<?php bbp_sanitize_val('user_pass', 'password'); ?> " size="20" id="user_pass" tabindex="<?php bbp_tab_index(); ?> " placeholder="<?php echo esc_attr_x('Your Password', 'bbPress', 'bunyad-widgets'); ?> "/> </div> <div class="bbp-submit-wrapper"> <?php if (!empty($settings['lostpass'])) { ?> <a href="<?php echo esc_url($settings['lostpass']); ?> " title="<?php esc_attr_e('Lost password?', 'bbpress'); ?> " class="bbp-lostpass-link lost-pass-modal"><?php _e('Lost password?', 'bbpress'); ?> </a> <?php } ?> <?php do_action('login_form'); ?> <button type="submit" name="user-submit" id="user-submit" tabindex="<?php bbp_tab_index(); ?> " class="button submit user-submit"><?php _e('Log In', 'bbpress'); ?> </button> <?php bbp_user_login_fields(); ?> </div> </fieldset> </form> <?php if (!empty($settings['register'])) { ?> <div class="bbp-register-info"><?php _ex("Don't have an account?", 'bbPress', 'bunyad-widgets'); ?> <a href="<?php echo esc_url($settings['register']); ?> " class="register-modal"><?php _ex('Register Now!', 'bbPress', 'bunyad-widgets'); ?> </a> </div> <?php } ?> <?php } else { ?> <div class="bbp-logged-in"> <a href="<?php bbp_user_profile_url(bbp_get_current_user_id()); ?> " class="submit user-submit"><?php echo get_avatar(bbp_get_current_user_id(), '60'); ?> </a> <div class="content"> <?php _ex('Welcome back, ', 'bbPress', 'bunyad-widgets'); ?> <?php bbp_user_profile_link(bbp_get_current_user_id()); ?> <ol class="links"> <li><a href="<?php bbp_user_profile_edit_url(bbp_get_current_user_id()); ?> "> <?php _ex('Edit Profile', 'bbPress', 'bunyad-widgets'); ?> </a></li> <li><a href="<?php bbp_subscriptions_permalink(bbp_get_current_user_id()); ?> "> <?php _ex('Subscriptions', 'bbPress', 'bunyad-widgets'); ?> </a></li> <li><a href="<?php bbp_favorites_permalink(bbp_get_current_user_id()); ?> "> <?php _ex('Favorites', 'bbPress', 'bunyad-widgets'); ?> </a></li> </ol> <?php bbp_logout_link(); ?> </div> </div> <?php } echo $args['after_widget']; }
/** * Displays the output, the login form * * @since 2.0.0 bbPress (r2827) * * @param array $args Arguments * @param array $instance Instance * @uses apply_filters() Calls 'bbp_login_widget_title' with the title * @uses get_template_part() To get the login/logged in form */ public function widget($args = array(), $instance = array()) { // Get widget settings $settings = $this->parse_settings($instance); // Typical WordPress filter $settings['title'] = apply_filters('widget_title', $settings['title'], $instance, $this->id_base); // bbPress filters $settings['title'] = apply_filters('bbp_login_widget_title', $settings['title'], $instance, $this->id_base); $settings['register'] = apply_filters('bbp_login_widget_register', $settings['register'], $instance, $this->id_base); $settings['lostpass'] = apply_filters('bbp_login_widget_lostpass', $settings['lostpass'], $instance, $this->id_base); echo $args['before_widget']; if (!empty($settings['title'])) { echo $args['before_title'] . $settings['title'] . $args['after_title']; } if (!is_user_logged_in()) { ?> <form method="post" action="<?php bbp_wp_login_action(array('context' => 'login_post')); ?> " class="bbp-login-form"> <fieldset> <legend><?php _e('Log In', 'bbpress'); ?> </legend> <div class="bbp-username"> <label for="user_login"><?php _e('Username', 'bbpress'); ?> : </label> <input type="text" name="log" value="<?php bbp_sanitize_val('user_login', 'text'); ?> " size="20" id="user_login" /> </div> <div class="bbp-password"> <label for="user_pass"><?php _e('Password', 'bbpress'); ?> : </label> <input type="password" name="pwd" value="<?php bbp_sanitize_val('user_pass', 'password'); ?> " size="20" id="user_pass" autocomplete="off" /> </div> <div class="bbp-remember-me"> <input type="checkbox" name="rememberme" value="forever" <?php checked(bbp_get_sanitize_val('rememberme', 'checkbox'), true, true); ?> id="rememberme" /> <label for="rememberme"><?php _e('Remember Me', 'bbpress'); ?> </label> </div> <div class="bbp-submit-wrapper"> <?php do_action('login_form'); ?> <button type="submit" name="user-submit" id="user-submit" class="button submit user-submit"><?php _e('Log In', 'bbpress'); ?> </button> <?php bbp_user_login_fields(); ?> </div> <?php if (!empty($settings['register']) || !empty($settings['lostpass'])) { ?> <div class="bbp-login-links"> <?php if (!empty($settings['register'])) { ?> <a href="<?php echo esc_url($settings['register']); ?> " title="<?php esc_attr_e('Register', 'bbpress'); ?> " class="bbp-register-link"><?php _e('Register', 'bbpress'); ?> </a> <?php } ?> <?php if (!empty($settings['lostpass'])) { ?> <a href="<?php echo esc_url($settings['lostpass']); ?> " title="<?php esc_attr_e('Lost Password', 'bbpress'); ?> " class="bbp-lostpass-link"><?php _e('Lost Password', 'bbpress'); ?> </a> <?php } ?> </div> <?php } ?> </fieldset> </form> <?php } else { ?> <div class="bbp-logged-in"> <a href="<?php bbp_user_profile_url(bbp_get_current_user_id()); ?> " class="submit user-submit"><?php echo get_avatar(bbp_get_current_user_id(), '40'); ?> </a> <h4><?php bbp_user_profile_link(bbp_get_current_user_id()); ?> </h4> <?php bbp_logout_link(); ?> </div> <?php } echo $args['after_widget']; }
/** * Displays the output, the login form * * @param mixed $args Arguments * @param array $instance Instance * @uses function_exists() to check if bbpress installed * @uses apply_filters() Calls 'bbp_login_widget_title' with the title * @uses get_template_part() To get the login/logged in form */ function widget($args, $instance) { if (!function_exists('bbp_logout_link')) { // no bbress detected then forum login widget is not required return false; } extract($args); $title = $instance['title']; $css_class_logout = $instance['css_class_logout']; $css_class_login = $this->get_css_class_login($instance); echo $before_widget; if (!empty($title)) { echo $before_title . $title . $after_title; } // get curretn url to redirect back $redirect_to = esc_url($_SERVER["REQUEST_URI"]); if (!is_user_logged_in()) { // get login url ob_start(); bbp_wp_login_action(array('context' => 'login_post')); $login_url = ob_get_clean(); echo '<div class="' . $css_class_login . '"> <a href="' . $login_url . '?redirect_to=' . $redirect_to . '" rel="nofollow">' . __('Log in', 'bbpress') . '</a> - or - <a href="' . $login_url . '?action=register" rel="nofollow">' . __('Register', 'bbpress') . '</a> </div>'; } else { ?> <div class="bbp-logged-in<?php echo ' ' . $css_class_logout; ?> "> <a href="<?php bbp_user_profile_url(bbp_get_current_user_id()); ?> " class="submit user-submit"><?php echo get_avatar(bbp_get_current_user_id(), '40'); ?> </a> <h4><?php bbp_user_profile_link(bbp_get_current_user_id()); ?> </h4> <?php bbp_logout_link($redirect_to); ?> </div> <?php } echo $after_widget; }