&after_title='');
suggested by dev.xiligroup.com
*/
function sidebarlogin($myargs = '') {
if (is_array($myargs)) $args = &$myargs;
else parse_str($myargs, $args);
$defaults = array('before_widget'=>'','after_widget'=>'',
'before_title'=>'
','after_title'=>'
'
);
$args = array_merge($defaults, $args);
widget_wp_sidebarlogin($args);
}
function widget_wp_sidebarlogin($args) {
global $user_ID, $current_user;
/* To add more extend i.e when terms came from themes - suggested by dev.xiligroup.com */
$defaults = array(
'thelogin'=>__('Login','sblogin'),
'thewelcome'=>__("Welcome",'sblogin'),
'theusername'=>__('Username:','sblogin'),
'thepassword'=>__('Password:','sblogin'),
'theremember'=>__('Remember me','sblogin'),
'theregister'=>__('Register','sblogin'),
'thepasslostandfound'=>__('Password Lost and Found','sblogin'),
'thelostpass'=> __('Lost your password?','sblogin'),
'thelogout'=> __('Logout','sblogin')
);
$args = array_merge($defaults, $args);
extract($args);
get_currentuserinfo();
if ($user_ID != '') {
// User is logged in
global $current_user;
get_currentuserinfo();
echo $before_widget . $before_title .$thewelcome.' '.ucwords($current_user->display_name). $after_title;
echo '
'.get_avatar($user_ID, $size = '38').'
';
echo '
';
if(isset($current_user->user_level) && $current_user->user_level) $level = $current_user->user_level;
$links = do_shortcode(get_option('sidebarlogin_logged_in_links'));
$links = explode("\n", $links);
if (sizeof($links)>0)
foreach ($links as $l) {
$link = explode('|',$l);
if (isset($link[2]) && is_numeric(intval(trim($link[2]))) && intval(trim($link[2])) <= 10 ) { // Thanks to John from http://www.area-europa.es/
$req_level = intval(trim($link[2]));
} else {
$req_level=10;
}
if (isset($link[1]) && strtolower(trim($link[1]))=='true' && $level < $req_level) continue;
else {
// Parse %USERNAME%
$link[0] = str_replace('%USERNAME%',$current_user->user_login,$link[0]);
$link[0] = str_replace('%username%',$current_user->user_login,$link[0]);
echo '
';
} else {
// User is NOT logged in!!!
echo $before_widget . $before_title .''. $thelogin .'' . $after_title;
// Show any errors
global $myerrors;
$wp_error = new WP_Error();
if ( !empty($myerrors) && is_wp_error($myerrors) ) {
$wp_error = $myerrors;
}
/* Cookies not supported error handling */
if ( isset($_GET['_login']) && empty($_COOKIE[TEST_COOKIE]) ) $wp_error->add('test_cookie', __("ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress."));
if ( $wp_error->get_error_code() ) {
$errors = '';
$messages = '';
foreach ( $wp_error->get_error_codes() as $code ) {
$severity = $wp_error->get_error_data($code);
foreach ( $wp_error->get_error_messages($code) as $error ) {
if ( 'message' == $severity )
$messages .= ' ' . $error . " \n";
else
$errors .= ' ' . $error . " \n";
}
}
if ( !empty($errors) )
echo '