<?php
/* Plugin Name: XenWord Show Current User Information
Plugin URI: tuxreports.com
Description: Shows the role the current user has. This is for diagnostics.
Version: 1.0
Author: Layne P. Heiny
Author URI: www.tuxreports.com/lph
*/
class XFUserInfo extends WP_Widget {
          function XFUserInfo() {
                    $widget_ops = array(
                    'classname' => 'XFUserInfo',
                    'description' => 'Show Current User Information'
                 );
       
                 $this->WP_Widget(
                    'XFUserInfo',
                    'Show Current User Information',
                    $widget_ops
                 );
         }
          function widget($args, $instance) { // widget sidebar output
                    extract($args, EXTR_SKIP);
                    echo $before_widget; // pre-widget code from theme
                        global $XF, $wp_roles;
                       
                        // Login or Register
                        $user_id = get_current_user_id();
                       
                        if( $user_id == 0 ) {
                           echo 'You are currently not logged in. Please <a href="';
                           bloginfo('wpurl');
                           echo '/wp-login.php">Login</a> or ';    
                           
                            if( get_option('users_can_register')); { ?>
                                    <a href="<?php bloginfo('wpurl'); ?>/wp-login.php?action=register"><?php _e('Register') ?></a>
                            <?php }                       
                       
                        } else {
                           echo 'You are logged in as user '.$user_id . '<br />';
                        }
   
                        echo '<br />';   
                       
                        // WordPress Information
                        echo '<br /><br /><strong><u>WordPress Information</u>:</strong> <br />';                       
                       
                        global $current_user;
                        get_currentuserinfo();
   
                        echo 'WP Login Username: ' . $current_user->user_login . '<br />';
                        echo 'WP User email: ' . $current_user->user_email . '<br />';
                        echo 'WP User first name: ' . $current_user->user_firstname . '<br />';
                        echo 'WP User last name: ' . $current_user->user_lastname . '<br />';
                        echo 'WP User display name: ' . $current_user->display_name . '<br />';
                        echo 'WP User registration: ' . $current_user->user_registered . '<br />';
                        echo 'WP User ID: ' . $current_user->ID . '<br />';
   
                        echo 'User Group: ' . $usergroup->title . '<br />';
                       
                        echo '<br />';
                       
                        // XenForo Information
                        echo '<br /><br /><strong><u>XenForo Information</u>:</strong> <br />';
                        echo 'XF Username: ' . $XF->visitor->get('username') . '<br />' ;
                        echo 'XF User ID ' . $XF->visitor->get('user_id') . '<br />';
                       
                        $user_groups = explode( ',', $secondary_group_ids );
                        $user_groups[] = $user_group_id;
                   
                        /**
                        * Loop through the user_roles and find the Secondary Usergroup for each
                        */
                        echo 'XF Secondary Usergroup:';
                        $user_roles = array();
                        foreach( $user_groups as $user_group ) {
                            $user_roles[] = $XF->options['xf_user_role'][$user_group];
                       
                            echo $XF->options['xf_user_role'][$user_group] . '<br />';
                           
                            echo '<br /><br />';                   
                           
                            // User Roles       
       
                            if ( current_user_can( $role ) ) {
                       
                            echo '<br /><br /><strong><u>User Role Information</u>:</strong> <br />';
                            echo 'This user has a role of ' . $role . '<br />';
                            }
                        }
                    echo $after_widget; // post-widget code from theme
                }
        }
add_action(
          'widgets_init',
          create_function('','return register_widget("XFUserInfo");')
);