'wpForo profile data and notifications' ] ); $this->init_local_vars(); } private function init_local_vars() { $this->default_instance = [ 'title' => __( 'My Profile', 'wpforo' ), 'title_guest' => __( 'Join Us!', 'wpforo' ), 'hide_avatar' => false, 'hide_name' => false, 'hide_notification' => false, 'hide_data' => false, 'hide_buttons' => false, 'hide_for_guests' => false, ]; } public function widget( $args, $instance ) { $display_widget = ! ( ! is_user_logged_in() ) || ! wpfval( $instance, 'hide_for_guests' ); if( $display_widget ) { $class = 'wpf-' . wpforo_setting( 'styles', 'color_style' ); echo $args['before_widget']; echo '
'; if( wpfval( $instance, 'title' ) && is_user_logged_in() ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title']; } elseif( ! is_user_logged_in() ) { $title_guest = wpfval( $instance, 'title_guest' ) ? wpfval( $instance, 'title_guest' ) : apply_filters( 'wpforo_profile_widget_guest_title', __( 'Join Us!', 'wpforo' ) ); echo $args['before_title'] . apply_filters( 'widget_title', $title_guest ) . $args['after_title']; } echo '
'; $member = WPF()->current_user; ?>
member->show_online_indicator( $member['userid'] ) ?>
activity->bell( 'wpf-widget-alerts' ); ?>
' . esc_html( $member['rating']['title'] ) . '' : ''; ?>
'; echo $args['after_widget']; } } public function form( $instance ) { $title = isset( $instance['title'] ) ? $instance['title'] : __( 'My Profile', 'wpforo' ); $title_guest = isset( $instance['title_guest'] ) ? $instance['title_guest'] : __( 'Join Us!', 'wpforo' ); $hide_avatar = isset( $instance['hide_avatar'] ) && $instance['hide_avatar']; $hide_name = isset( $instance['hide_name'] ) && $instance['hide_name']; $hide_notification = isset( $instance['hide_notification'] ) && $instance['hide_notification']; $hide_data = isset( $instance['hide_data'] ) && $instance['hide_data']; $hide_buttons = isset( $instance['hide_buttons'] ) && $instance['hide_buttons']; $hide_for_guests = isset( $instance['hide_for_guests'] ) && $instance['hide_for_guests']; ?>

type="checkbox">

type="checkbox">

type="checkbox">

type="checkbox">

type="checkbox">

type="checkbox">

default_instance['hide_avatar']; $instance['hide_name'] = isset( $new_instance['hide_name'] ) ? (bool) $new_instance['hide_name'] : $this->default_instance['hide_name']; $instance['hide_notification'] = isset( $new_instance['hide_notification'] ) ? (bool) $new_instance['hide_notification'] : $this->default_instance['hide_notification']; $instance['hide_data'] = isset( $new_instance['hide_data'] ) ? (bool) $new_instance['hide_data'] : $this->default_instance['hide_data']; $instance['hide_buttons'] = isset( $new_instance['hide_buttons'] ) ? (bool) $new_instance['hide_buttons'] : $this->default_instance['hide_buttons']; $instance['hide_for_guests'] = isset( $new_instance['hide_for_guests'] ) ? (bool) $new_instance['hide_for_guests'] : $this->default_instance['hide_for_guests']; return $instance; } }