Index: trunk/xpressme_integration_kit/blocks/widget_block.php
===================================================================
--- trunk/xpressme_integration_kit/blocks/widget_block.php	(revision 302)
+++ trunk/xpressme_integration_kit/blocks/widget_block.php	(revision 305)
@@ -20,7 +20,23 @@
 		$this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_widget_block.html' : trim( $options[1] );
     	$selected = array_slice($options,2); // get allowed cats
+
+		if ($mydirname == 'wordpress'){
+			$wp_prefix = 'wp_';
+		} else {
+			$wp_prefix = $mydirname . '_';
+		}
+		$xoopsDB =& Database::getInstance();
+		$myts =& MyTextSanitizer::getInstance();
+
+		$db_xpress_options = $xoopsDB->prefix($wp_prefix . 'options');
+		$query = "SELECT option_value FROM $db_xpress_options WHERE option_name = 'sidebars_widgets' LIMIT 1";
+		$res =  $xoopsDB->query($query, 0, 0);
+	    if ($res !== false){
+	 		$row = $xoopsDB->fetchArray($res);
+	 		$sidebars_widgets = @unserialize( $row['option_value'] );
+	 	}
+	 	if ( !isset($sidebars_widgets['array_version']) )
+			$sidebars_widgets['array_version'] = 1;
 		
-		global $table_prefix,$wpdb,$xoops_db;
-		global $wp_registered_sidebars, $wp_registered_widgets;
 		
 		require_once(XOOPS_ROOT_PATH.'/modules/'.$mydirname.'/blocks/block_common.php');
@@ -30,19 +46,29 @@
 		$form .= "<br />";
 		$form .= _MB_XP2_SELECT_WIDGET .":<br />\n";
-		$form .= "&nbsp;&nbsp;&nbsp;<select name='options[]' multiple=\"multiple\">\n";
-		$sidebars_widgets = wp_get_sidebars_widgets();
-		foreach($wp_registered_sidebars as $sidebar){
-			$sidebar_id = $sidebar['id'];
-			$widgets = $sidebars_widgets[$sidebar_id];
-			foreach($widgets as $widget){
-				if (empty($wp_registered_widgets[$widget])) continue;
-				$widget_str = $sidebar_id . '::' . $widget;
-				if (in_array($widget_str, $selected))
-					$form .=  "<option value='" .  $widget_str . "' selected='selected'>" . $widget_str;
-				else
-					$form .=  "<option value='" . $widget_str . "'>" . $widget_str;
+		$select = "&nbsp;&nbsp;&nbsp;<select name='options[]' multiple=\"multiple\">\n";
+		$found = false;
+		foreach ( (array) $sidebars_widgets as $index => $sidebar ){
+			if ( is_array($sidebar) ){
+				$sidebar_id = $index;
+				foreach ( (array) $sidebar as $i => $name ) {
+					$found = true;
+					$widget = strtolower($name);
+					$widget_str = $sidebar_id . '::' . $widget;
+					if (in_array($widget_str, $selected))
+						$$select .=  "<option value='" .  $widget_str . "' selected='selected'>" . $widget_str;
+					else
+						$$select .=  "<option value='" . $widget_str . "'>" . $widget_str;
+					
+				}
 			}
 		}
-		$form .=  "</select><br/>\n";
+
+		$select .=  "</select><br/>\n";
+		if ($found){
+			$form = $form . $select;
+		} else {
+			$form = $form . "&nbsp;&nbsp;&nbsp;" . _MB_XP2_NO_WIDGET;
+		}
+		
 		return $form;
 	}
@@ -57,11 +83,4 @@
 		return xpress_block_render($mydirname,$block_function_name,$options);
 	}
-	
-	function sidebar_select($wp_registered_sidebars,$option_name,$option_value)
-	{
-		
-	}
-	
 }
-
 ?>
Index: trunk/xpressme_integration_kit/language/english/blocks.php
===================================================================
--- trunk/xpressme_integration_kit/language/english/blocks.php	(revision 302)
+++ trunk/xpressme_integration_kit/language/english/blocks.php	(revision 305)
@@ -123,6 +123,7 @@
 	define("_MB_XP2_META_CH_STYLE","'display mode' is displayed.");
 
-// meta 
+// widget 
 	define("_MB_XP2_SELECT_WIDGET","Displayed Widget is selected.");
+	define("_MB_XP2_NO_WIDGET","Widget displayed on the WordPress side has not been selected. ");
 	
 // custom 
Index: trunk/xpressme_integration_kit/language/ja_utf8/blocks.php
===================================================================
--- trunk/xpressme_integration_kit/language/ja_utf8/blocks.php	(revision 302)
+++ trunk/xpressme_integration_kit/language/ja_utf8/blocks.php	(revision 305)
@@ -123,6 +123,8 @@
 	define("_MB_XP2_META_CH_STYLE","表示モード切替を表示");
 
-// meta 
+// widget 
 	define("_MB_XP2_SELECT_WIDGET","表示するウィジェットを選択 (複数選択可)");
+	define("_MB_XP2_NO_WIDGET","WordPress側で表示するウィジェットが選択されていません");
+	
 	
 // custom 
