__('Displays Login Form', 'userswp'), 'classname' => 'uwp_progress_users', ); parent::__construct(false, $name = _x('UWP > Login', 'widget name', 'userswp'), $widget_ops); } /** * Display the widget. * * @param array $args Widget arguments. * @param array $instance The widget settings, as saved by the user. */ function widget($args, $instance) { extract($args, EXTR_SKIP); $title = empty($instance['title']) ? __('Login', 'userswp') : apply_filters('uwp_login_widget_title', $instance['title']); echo '
'; echo $before_widget; if ($title) { echo $before_title . $title . $after_title; } if(is_user_logged_in()){ global $current_user; $template = new UsersWP_Templates(); $logout_url = $template->uwp_logout_url(); echo '
'; echo '

'.__( 'Logged in as ', 'userswp' ); echo '' . get_avatar( $current_user->ID, 35, uwp_get_default_avatar_uri() ). ''. apply_filters('uwp_profile_display_name', $current_user->display_name).''; echo ''; printf(__( 'Log out', 'userswp'), esc_url( $logout_url )); echo '

'; echo '
'; } else { echo do_shortcode('[uwp_login]'); } echo $after_widget; echo '
'; } function update($new_instance, $old_instance) { //save the widget $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); return $instance; } function form($instance) { //widgetform in backend $instance = wp_parse_args((array)$instance, array( 'title' => __('Login', 'userswp'), )); $title = strip_tags($instance['title']); ?>