Index: trunk/xpressme_integration_kit/wp-content/plugins/xpressme/include/xpress_common_functions.php
===================================================================
--- trunk/xpressme_integration_kit/wp-content/plugins/xpressme/include/xpress_common_functions.php	(revision 235)
+++ trunk/xpressme_integration_kit/wp-content/plugins/xpressme/include/xpress_common_functions.php	(revision 236)
@@ -235,25 +235,35 @@
 }
 
-function xpress_set_author_cookie()
-{
+function xpress_set_author_cookie($query_vars)
+{
+	global $wp , $wpdb;
 	$author_cookie = get_xpress_dir_name() . "_select_author" ;
 	if(xpress_is_multi_user()){
-		if (empty($_GET)){
-	//		$GLOBALS["wp_xoops_author"] = null;
-			setcookie($author_cookie, 0);
-			$_COOKIE[$author_cookie] = 0;
-			
-		} else {
+		if (!empty($_GET)){
 			$auth = intval( @$_GET["author"] );
 			if ($auth > 0){
-				setcookie($author_cookie, $auth);
+				setcookie($author_cookie, $auth, time()+3600, COOKIEPATH);
 				$_COOKIE[$author_cookie] = $auth;
 			}
+		} else {
+			if (!empty($wp->query_vars) ){
+				if (!empty($wp->query_vars['author_name']) ){
+					$author_name = $wp->query_vars['author_name'];
+					$auth = $wpdb->get_var("SELECT ID FROM $wpdb->users WHERE user_login = '$author_name'");
+
+					setcookie($author_cookie, $auth, time()+3600, COOKIEPATH);
+					$_COOKIE[$author_cookie] = $auth;
+				}
+			} else {
+				setcookie($author_cookie, 0, time()+3600, COOKIEPATH);
+				$_COOKIE[$author_cookie] = 0;
+			}
 		}
 	}else{
 	//	$GLOBALS["wp_xoops_author"] = null;
-		setcookie($author_cookie, 0);
+		setcookie($author_cookie, 0, time()+3600, COOKIEPATH);
 		$_COOKIE[$author_cookie] = 0;
 	}
+	return $query_vars;
 }
 
Index: trunk/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme.php
===================================================================
--- trunk/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme.php	(revision 235)
+++ trunk/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme.php	(revision 236)
@@ -81,5 +81,6 @@
 // Query filter for  MultiUser
 add_filter('query','xpress_query_filter');
-add_action("init", "xpress_set_author_cookie");
+//add_action("init", "xpress_set_author_cookie");
+add_filter('request', 'xpress_set_author_cookie');
 
 // SQL debug windows
Index: trunk/xpressme_integration_kit/xoops_version.php
===================================================================
--- trunk/xpressme_integration_kit/xoops_version.php	(revision 235)
+++ trunk/xpressme_integration_kit/xoops_version.php	(revision 236)
@@ -40,5 +40,5 @@
 
 // status
-$modversion['codename'] = "RC2(r231)";
+$modversion['codename'] = "RC2(r236)";
 
 // onInstall, onUpdate, onUninstall
