<?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");')
);