It was quicker to code it than describe it.
Basically I’ve created a new widget called (rew) Login Widget
Copy all the below into your functions file
You’ll see that all it required was taking out the label, and putting ‘placeholder’ into the input line
I even changed lost password into forgot your password !
The go into widgets and you’ll see the new widget (rew) Login Widget
enjoy !
class Rew_Login_Widget extends WP_Widget {
/**
* bbPress Login Widget
*
* Registers the login widget
*
* @since bbPress (r2827)
*
* @uses apply_filters() Calls 'bbp_login_widget_options' with the
* widget options
*/
public function __construct() {
$widget_ops = apply_filters( 'rew_login_widget_options', array(
'classname' => 'bbp_widget_login',
'description' => __( 'A simple login form with optional links to sign-up and lost password pages.', 'bbpress' )
) );
parent::__construct( false, __( '(rew) Login Widget', 'bbpress' ), $widget_ops );
}
/**
* Register the widget
*
* @since bbPress (r3389)
*
* @uses register_widget()
*/
public static function register_widget() {
register_widget( 'Rew_Login_Widget' );
}
/**
* 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( 'rew_widget_title', $settings['title'], $instance, $this->id_base );
// bbPress filters
$settings['title'] = apply_filters( 'rew_login_widget_title', $settings['title'], $instance, $this->id_base );
$settings['register'] = apply_filters( 'rew_login_widget_register', $settings['register'], $instance, $this->id_base );
$settings['lostpass'] = apply_filters( 'rew_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">
<input type="text" name="log" placeholder = "Username" value="<?php bbp_sanitize_val( 'user_login', 'text' ); ?>" size="20" id="user_login" tabindex="<?php bbp_tab_index(); ?>" />
</div>
<div class="bbp-password">
<input type="password" name="pwd" placeholder = "Password" 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( $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 endif; ?>
<?php if ( !empty( $settings['lostpass'] ) ) : ?>
<a href="<?php echo esc_url( $settings['lostpass'] ); ?>" title="<?php esc_attr_e( 'Forgot Your Password', 'bbpress' ); ?>" class="bbp-lostpass-link"><?php _e( 'Forgot Your Password', 'bbpress' ); ?></a>
<?php endif; ?>
</div>
<?php endif; ?>
</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 endif;
echo $args['after_widget'];
}
/**
* Update the login widget options
*
* @since bbPress (r2827)
*
* @param array $new_instance The new instance options
* @param array $old_instance The old instance options
*/
public function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags( $new_instance['title'] );
$instance['register'] = esc_url_raw( $new_instance['register'] );
$instance['lostpass'] = esc_url_raw( $new_instance['lostpass'] );
return $instance;
}
/**
* Output the login widget options form
*
* @since bbPress (r2827)
*
* @param $instance Instance
* @uses BBP_Login_Widget::get_field_id() To output the field id
* @uses BBP_Login_Widget::get_field_name() To output the field name
*/
public function form( $instance = array() ) {
// Get widget settings
$settings = $this->parse_settings( $instance ); ?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:', 'bbpress' ); ?>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $settings['title'] ); ?>" /></label>
</p>
<p>
<label for="<?php echo $this->get_field_id( 'register' ); ?>"><?php _e( 'Register URI:', 'bbpress' ); ?>
<input class="widefat" id="<?php echo $this->get_field_id( 'register' ); ?>" name="<?php echo $this->get_field_name( 'register' ); ?>" type="text" value="<?php echo esc_url( $settings['register'] ); ?>" /></label>
</p>
<p>
<label for="<?php echo $this->get_field_id( 'lostpass' ); ?>"><?php _e( 'Lost Password URI:', 'bbpress' ); ?>
<input class="widefat" id="<?php echo $this->get_field_id( 'lostpass' ); ?>" name="<?php echo $this->get_field_name( 'lostpass' ); ?>" type="text" value="<?php echo esc_url( $settings['lostpass'] ); ?>" /></label>
</p>
<?php
}
/**
* Merge the widget settings into defaults array.
*
* @since bbPress (r4802)
*
* @param $instance Instance
* @uses bbp_parse_args() To merge widget settings into defaults
*/
public function parse_settings( $instance = array() ) {
return bbp_parse_args( $instance, array(
'title' => '',
'register' => '',
'lostpass' => ''
), 'login_widget_settings' );
}
}
add_action( 'widgets_init', function(){
register_widget( 'Rew_Login_Widget' );
});