diff --git a/admin/style/default.css b/admin/style/default.css
--- a/admin/style/default.css
+++ b/admin/style/default.css
@@ -1176,6 +1176,11 @@
 	margin-top: -.7em;
 	color: #666;
 }
+span.form-note {
+	font-style:italic;
+	font-weight: normal;
+	color: #666;
+}
 p.form-note.warn, p.form-note.info, p.warning {
 	font-style: normal;
 	padding: .2em 1em .1em 24px;
diff --git a/plugins/blogroll/_widgets.php b/plugins/blogroll/_widgets.php
--- a/plugins/blogroll/_widgets.php
+++ b/plugins/blogroll/_widgets.php
@@ -18,7 +18,7 @@
 {
 	public static function initWidgets($w)
 	{
-		$w->create('links',__('Blogroll'),array('tplBlogroll','linksWidget'));
+		$w->create('links',__('Blogroll'),array('tplBlogroll','linksWidget'),null,'Blogroll list');
 		$w->links->setting('title',__('Title:'),__('Links'));
 		
 		$br = new dcBlogroll($GLOBALS['core']->blog);
diff --git a/plugins/pages/_widgets.php b/plugins/pages/_widgets.php
--- a/plugins/pages/_widgets.php
+++ b/plugins/pages/_widgets.php
@@ -18,7 +18,7 @@
 {
 	public static function initWidgets($w)
 	{
-		$w->create('pages',__('Pages'),array('tplPages','pagesWidget'));
+		$w->create('pages',__('Pages'),array('tplPages','pagesWidget'),null,'List of published pages');
 		$w->pages->setting('title',__('Title:'),__('Pages'));
 		$w->pages->setting('homeonly',__('Display on:'),1,'combo',
 			array(
diff --git a/plugins/simpleMenu/_widgets.php b/plugins/simpleMenu/_widgets.php
--- a/plugins/simpleMenu/_widgets.php
+++ b/plugins/simpleMenu/_widgets.php
@@ -17,7 +17,7 @@
 {
 	public static function initWidgets($w)
 	{
-		$w->create('simplemenu',__('Simple menu'),array('tplSimpleMenu','simpleMenuWidget'));
+		$w->create('simplemenu',__('Simple menu'),array('tplSimpleMenu','simpleMenuWidget'),null,'List of simple menu items');
 		$w->simplemenu->setting('title',__('Title:'),__('Menu'));
 		$w->simplemenu->setting('homeonly',__('Display on:'),0,'combo',
 			array(
diff --git a/plugins/tags/_widgets.php b/plugins/tags/_widgets.php
--- a/plugins/tags/_widgets.php
+++ b/plugins/tags/_widgets.php
@@ -18,7 +18,7 @@
 {
 	public static function initWidgets($w)
 	{
-		$w->create('tags',__('Tags'),array('tplTags','tagsWidget'));
+		$w->create('tags',__('Tags'),array('tplTags','tagsWidget'),null,'Tags cloud');
 		$w->tags->setting('title',__('Title:'),__('Tags'));
 		$w->tags->setting('limit',__('Limit (empty means no limit):'),'20');
 		$w->tags->setting('sortby',__('Order by:'),'meta_id_lower','combo',
diff --git a/plugins/widgets/_default_widgets.php b/plugins/widgets/_default_widgets.php
--- a/plugins/widgets/_default_widgets.php
+++ b/plugins/widgets/_default_widgets.php
@@ -17,46 +17,46 @@
 global $__widgets;
 $__widgets = new dcWidgets;
 
-$__widgets->create('search',__('Search engine'),array('defaultWidgets','search'));
+$__widgets->create('search',__('Search engine'),array('defaultWidgets','search'),null,'Search engine form');
 $__widgets->search->setting('title',__('Title:'),__('Search'));
 $__widgets->search->setting('homeonly',__('Display on:'),0,'combo',
 	array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
 $__widgets->search->setting('class',__('CSS class:'),'');
 
-$__widgets->create('navigation',__('Navigation links'),array('defaultWidgets','navigation'));
+$__widgets->create('navigation',__('Navigation links'),array('defaultWidgets','navigation'),null,'List of navigation links');
 $__widgets->navigation->setting('title',__('Title:'),'');
 $__widgets->navigation->setting('homeonly',__('Display on:'),0,'combo',
 	array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
 $__widgets->navigation->setting('class',__('CSS class:'),'');
 
-$__widgets->create('bestof',__('Selected entries'),array('defaultWidgets','bestof'));
+$__widgets->create('bestof',__('Selected entries'),array('defaultWidgets','bestof'),null,'List of selected entries');
 $__widgets->bestof->setting('title',__('Title:'),__('Best of me'));
 $__widgets->bestof->setting('orderby',__('Sort:'),'asc','combo',array(__('Ascending') => 'asc', __('Descending') => 'desc'));
 $__widgets->bestof->setting('homeonly',__('Display on:'),1,'combo',
 	array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
 $__widgets->bestof->setting('class',__('CSS class:'),'');
 
-$__widgets->create('langs',__('Blog languages'),array('defaultWidgets','langs'));
+$__widgets->create('langs',__('Blog languages'),array('defaultWidgets','langs'),null,'List of languages used');
 $__widgets->langs->setting('title',__('Title:'),__('Languages'));
 $__widgets->langs->setting('homeonly',__('Display on:'),1,'combo',
 	array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
 $__widgets->langs->setting('class',__('CSS class:'),'');
 
-$__widgets->create('categories',__('Categories list'),array('defaultWidgets','categories'));
+$__widgets->create('categories',__('Categories list'),array('defaultWidgets','categories'),null,'List of categories');
 $__widgets->categories->setting('title',__('Title:'),__('Categories'));
 $__widgets->categories->setting('postcount',__('With entries counts'),0,'check');
 $__widgets->categories->setting('homeonly',__('Display on:'),0,'combo',
 	array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
 $__widgets->categories->setting('class',__('CSS class:'),'');
 
-$__widgets->create('subscribe',__('Subscribe links'),array('defaultWidgets','subscribe'));
+$__widgets->create('subscribe',__('Subscribe links'),array('defaultWidgets','subscribe'),null,'RSS or Atom feed subscription links');
 $__widgets->subscribe->setting('title',__('Title:'),__('Subscribe'));
 $__widgets->subscribe->setting('type',__('Feeds type:'),'atom','combo',array('Atom' => 'atom', 'RSS' => 'rss2'));
 $__widgets->subscribe->setting('homeonly',__('Display on:'),1,'combo',
 	array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
 $__widgets->subscribe->setting('class',__('CSS class:'),'');
 
-$__widgets->create('feed',__('Feed reader'),array('defaultWidgets','feed'));
+$__widgets->create('feed',__('Feed reader'),array('defaultWidgets','feed'),null,'Last entries from feed');
 $__widgets->feed->setting('title',__('Title:'),__('Somewhere else'));
 $__widgets->feed->setting('url',__('Feed URL:'),'');
 $__widgets->feed->setting('limit',__('Entries limit:'),10);
@@ -64,14 +64,14 @@
 	array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
 $__widgets->feed->setting('class',__('CSS class:'),'');
 
-$__widgets->create('text',__('Text'),array('defaultWidgets','text'));
+$__widgets->create('text',__('Text'),array('defaultWidgets','text'),null,'Simple text');
 $__widgets->text->setting('title',__('Title:'),'');
 $__widgets->text->setting('text',__('Text:'),'','textarea');
 $__widgets->text->setting('homeonly',__('Display on:'),0,'combo',
 	array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
 $__widgets->text->setting('class',__('CSS class:'),'');
 
-$__widgets->create('lastposts',__('Last entries'),array('defaultWidgets','lastposts'));
+$__widgets->create('lastposts',__('Last entries'),array('defaultWidgets','lastposts'),null,'List of last entries published');
 $__widgets->lastposts->setting('title',__('Title:'),__('Last entries'));
 $rs = $core->blog->getCategories(array('post_type'=>'post'));
 $categories = array('' => '', __('Uncategorized') => 'null');
@@ -88,7 +88,7 @@
 	array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
 $__widgets->lastposts->setting('class',__('CSS class:'),'');
 
-$__widgets->create('lastcomments',__('Last comments'),array('defaultWidgets','lastcomments'));
+$__widgets->create('lastcomments',__('Last comments'),array('defaultWidgets','lastcomments'),null,'List of last comments posted');
 $__widgets->lastcomments->setting('title',__('Title:'),__('Last comments'));
 $__widgets->lastcomments->setting('limit',__('Comments limit:'),10);
 $__widgets->lastcomments->setting('homeonly',__('Display on:'),1,'combo',
diff --git a/plugins/widgets/class.widgets.php b/plugins/widgets/class.widgets.php
--- a/plugins/widgets/class.widgets.php
+++ b/plugins/widgets/class.widgets.php
@@ -35,9 +35,9 @@
 		return base64_encode(serialize($serialized));
 	}
 	
-	public function create($id,$name,$callback,$append_callback=null)
+	public function create($id,$name,$callback,$append_callback=null,$desc='')
 	{
-		$this->__widgets[$id] = new dcWidget($id,$name,$callback);
+		$this->__widgets[$id] = new dcWidget($id,$name,$callback,$desc);
 		$this->__widgets[$id]->append_callback = $append_callback;
 	}
 	
@@ -134,6 +134,7 @@
 {
 	private $id;
 	private $name;
+	private $desc;
 	private $public_callback = null;
 	public $append_callback = null;
 	private $settings = array();
@@ -147,11 +148,12 @@
 		return $values;
 	}
 	
-	public function __construct($id,$name,$callback)
+	public function __construct($id,$name,$callback,$desc='')
 	{
 		$this->public_callback = $callback;
 		$this->id = $id;
 		$this->name = $name;
+		$this->desc = $desc;
 	}
 	
 	public function id()
@@ -163,6 +165,11 @@
 	{
 		return $this->name;
 	}
+
+	public function desc()
+	{
+		return $this->desc;
+	}
 	
 	public function getCallback()
 	{
diff --git a/plugins/widgets/index.php b/plugins/widgets/index.php
--- a/plugins/widgets/index.php
+++ b/plugins/widgets/index.php
@@ -200,7 +200,7 @@
 	echo
 	'<div>'.form::hidden(array('w[void][0][id]'),html::escapeHTML($w->id())).
 	'<p class="widget-name">'.form::field(array('w[void][0][order]'),2,3,0,'hideControl').' '.
-	$w->name().'</p>'.
+	$w->name().($w->desc() != '' ? ' <span class="form-note">('.__($w->desc()).')</span>' : '').'</p>'.
 	'<p class="js-remove"><label class="classic">'.__('Append to:').' '.
 	form::combo(array('addw['.$w->id().']'),$append_combo).'</label></p>'.
 	'<div class="widgetSettings">'.$w->formSettings('w[void][0]',$j).'</div>'.
@@ -266,7 +266,8 @@
 {
 	$widget_elements->content .=
 	'<dt><strong>'.html::escapeHTML($w->name()).'</strong> ('.
-	__('Widget ID:').' <strong>'.html::escapeHTML($w->id()).'</strong>)</dt>'.
+	__('Widget ID:').' <strong>'.html::escapeHTML($w->id()).'</strong>)'.
+	($w->desc() != '' ? ' <span class="form-note">'.__($w->desc()).'</span>' : '').'</dt>'.
 	'<dd>';
 	
 	$w_settings = $w->settings();
@@ -329,7 +330,7 @@
 		$res .=
 		'<div>'.form::hidden(array($iname.'[id]'),html::escapeHTML($w->id())).
 		'<p class="widget-name">'.form::field(array($iname.'[order]'),2,3,(string) $i,'js-hide','',0,'title="'.__('order').'"').' '.
-		$w->name().'</p>'.
+		$w->name().($w->desc() != '' ? ' <span class="form-note">('.__($w->desc()).')</span>' : '').'</p>'.
 		'<p class="removeWidget js-remove"><label class="classic">'.
 		form::checkbox(array($iname.'[_rem]'),'1',0).' '.__('Remove widget').
 		'</label></p>'.
