Index: trunk/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme_class.php
===================================================================
--- trunk/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme_class.php	(revision 245)
+++ trunk/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme_class.php	(revision 246)
@@ -780,8 +780,16 @@
 			$xoops_upload_url = $xoops_config->xoops_upload_url;
 			
+			@rmdir($uploads[path]);  //remove wordpress side uploads_dir 
+			
 			$uploads[path] =  str_replace ($wordpress_dir, $xoops_dir, $uploads[path]);
 			$uploads[basedir] = str_replace ($wordpress_dir, $xoops_dir, $uploads[basedir]);
 			$uploads[url] = str_replace ($wordpress_base_url, $xoops_upload_url, $uploads[url]);
 			$uploads[baseurl] = str_replace ($wordpress_base_url, $xoops_upload_url, $uploads[baseurl]);
+			
+			// Make sure we have an uploads dir
+			if ( ! wp_mkdir_p( $uploads[path] ) ) {
+				$message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads[path] );
+				return array( 'error' => $message );
+			}
 		}
 		return $uploads;
