'userswp', 'block-icon' => 'admin-site', 'block-category'=> 'widgets', 'block-keywords'=> "['userswp','login']", 'class_name' => __CLASS__, 'base_id' => 'uwp_login', 'name' => __('UWP > Login','userswp'), 'widget_ops' => array( 'classname' => 'uwp-login-class', 'description' => esc_html__('Displays login form or current logged in user.','userswp'), ), 'arguments' => array( 'title' => array( 'title' => __( 'Login widget title', 'userswp' ), 'desc' => __( 'Enter login widget title', 'userswp' ), 'type' => 'text', 'desc_tip' => true, 'default' => '', 'advanced' => false ), ) ); parent::__construct( $options ); } public function output( $args = array(), $widget_args = array(), $content = '' ) { ob_start(); echo '
'; 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 ). ''. apply_filters('uwp_profile_display_name', $current_user->display_name).''; echo ''; printf(__( 'Log out', 'userswp'), esc_url( $logout_url )); echo ''; echo '

'; echo '
'; } else { $temp_obj = new UsersWP_Templates(); $template = $temp_obj->uwp_locate_template('login'); echo '
'; if ($template) { include($template); } echo '
'; } echo '
'; $output = ob_get_contents(); ob_end_clean(); return trim($output); } }