BP_Core_Login_Widget::widget( array $args, array $instance )
Display the login widget.
Description Description
See also See also
- WP_Widget::widget(): for description of parameters.
Parameters Parameters
- $args
-
(Required) Widget arguments.
- $instance
-
(Required) Widget settings, as saved by the user.
Source Source
File: bp-core/classes/class-bp-core-login-widget.php
public function widget( $args, $instance ) {
$title = isset( $instance['title'] ) ? $instance['title'] : '';
/**
* Filters the title of the Login widget.
*
* @since 1.9.0
* @since 2.3.0 Added 'instance' and 'id_base' to arguments passed to filter.
*
* @param string $title The widget title.
* @param array $instance The settings for the particular instance of the widget.
* @param string $id_base Root ID for all widgets of this type.
*/
$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
echo $args['before_widget'];
echo $args['before_title'] . esc_html( $title ) . $args['after_title']; ?>
<?php if ( is_user_logged_in() ) : ?>
<?php
/**
* Fires before the display of widget content if logged in.
*
* @since 1.9.0
*/
do_action( 'bp_before_login_widget_loggedin' ); ?>
<div class="bp-login-widget-user-avatar">
<a href="<?php echo bp_loggedin_user_domain(); ?>">
<?php bp_loggedin_user_avatar( 'type=thumb&width=50&height=50' ); ?>
</a>
</div>
<div class="bp-login-widget-user-links">
<div class="bp-login-widget-user-link"><?php echo bp_core_get_userlink( bp_loggedin_user_id() ); ?></div>
<div class="bp-login-widget-user-logout"><a class="logout" href="<?php echo wp_logout_url( bp_get_requested_url() ); ?>"><?php _e( 'Log Out', 'buddypress' ); ?></a></div>
</div>
<?php
/**
* Fires after the display of widget content if logged in.
*
* @since 1.9.0
*/
do_action( 'bp_after_login_widget_loggedin' ); ?>
<?php else : ?>
<?php
/**
* Fires before the display of widget content if logged out.
*
* @since 1.9.0
*/
do_action( 'bp_before_login_widget_loggedout' ); ?>
<form name="bp-login-form" id="bp-login-widget-form" class="standard-form" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post">
<label for="bp-login-widget-user-login"><?php _e( 'Username', 'buddypress' ); ?></label>
<input type="text" name="log" id="bp-login-widget-user-login" class="input" value="" />
<label for="bp-login-widget-user-pass"><?php _e( 'Password', 'buddypress' ); ?></label>
<input type="password" name="pwd" id="bp-login-widget-user-pass" class="input" value="" <?php bp_form_field_attributes( 'password' ) ?> />
<div class="forgetmenot"><label for="bp-login-widget-rememberme"><input name="rememberme" type="checkbox" id="bp-login-widget-rememberme" value="forever" /> <?php _e( 'Remember Me', 'buddypress' ); ?></label></div>
<input type="submit" name="wp-submit" id="bp-login-widget-submit" value="<?php esc_attr_e( 'Log In', 'buddypress' ); ?>" />
<?php if ( bp_get_signup_allowed() ) : ?>
<span class="bp-login-widget-register-link"><a href="<?php echo esc_url( bp_get_signup_page() ); ?>"><?php _e( 'Register', 'buddypress' ); ?></a></span>
<?php endif; ?>
<?php
/**
* Fires inside the display of the login widget form.
*
* @since 2.4.0
*/
do_action( 'bp_login_widget_form' ); ?>
</form>
<?php
/**
* Fires after the display of widget content if logged out.
*
* @since 1.9.0
*/
do_action( 'bp_after_login_widget_loggedout' ); ?>
<?php endif;
echo $args['after_widget'];
}
Changelog Changelog
| Version | Description |
|---|---|
| 1.9.0 | Introduced. |