diff --git includes/linodef-filter.inc includes/linodef-filter.inc
index 1293a4d..ac7a314 100644
--- includes/linodef-filter.inc
+++ includes/linodef-filter.inc
@@ -414,10 +414,16 @@ function _linodef_find_nodesnfields($nid, $format = -1,  $options = array()) {
 				// Thx @AjK for your module review on applying for cvs access. Should become themeable.
 				// Can cause bad HTML if field item contains html block elements. But Linodef shouldn't interfere with the content/formatting of the field.
 				$class = $fieldname ? 'linodef linodef_field linodef_field_'. $fieldname : 'linodef linodef_node linodef_node_'. $node->nid;
-				$attributes = array('title' => t('Node') .' '. $node->nid .': '. $node->title, 'class' => $class);
+				$attributes = array('title' => variable_get("linodef_node_title_".$format,LINODEF_NODE_TITLE_FORMAT), 'class' => $class);
+				if (module_exists('token')) {
+				  $attributes['title'] = token_replace($attributes['title'], 'node', $node);
+				} else {
+				  $attributes['title'] = str_ireplace(array('[title]','[nid]'),array($node->title,$node->nid),$attributes['title']);
+				}
 				if (isset($options['attributes'])) {
 					$attributes += _linodef_filter_option_attributes_str2array($options['attributes']);
 				}
+
 				return l($output, 'node/'. $node->nid, array('html' => true, 'attributes' => $attributes));
 			}
 		}
@@ -460,7 +466,13 @@ function _linodef_find_term($tid, $format = -1, $options = array()) {
 			else {
 				$output = $term->name;
 			}
-			$attributes = array('title' => t('Shows a teaser list of nodes using term !term', array('!term' => $term->name)), 'class' => 'linodef linodef_term linodef_term_'. $term->name);
+			
+			$attributes = array('title' => variable_get("linodef_term_title_$format", LINODEF_TERM_TITLE_FORMAT), 'class' => 'linodef linodef_term linodef_term_'. $term->name);
+			if (module_exists('token')) {
+			  $attributes['title']  = token_replace($attributes['title'], 'taxonomy', $term);
+			} else {
+			  $attributes['title'] = str_ireplace(array('[cat-raw]'),array($term->name),$attributes['title']);
+			}
 			if (isset($options['attributes'])) {
 				$attributes += _linodef_filter_option_attributes_str2array($options['attributes']);
 			}
@@ -516,7 +528,12 @@ function _linodef_find_view($viewid, $format = -1, $options = array()) {
 				if ($url_args) {
 					$path .= '/'. $url_args;
 				}
-				$attributes = array('title' => t('Show !view', array('!view' => $output)), 'class' => 'linodef linodef_view linodef_view_'. $output);
+				
+				$attributes = array('title' => variable_get("linodef_view_title_$format", LINODEF_VIEW_TITLE_FORMAT), 'class' => 'linodef linodef_view linodef_view_'. $output);
+  			if (module_exists('token')) {
+  			  $attributes['title']  = token_replace($attributes['title']);
+  			}
+  		  $attributes['title'] = str_ireplace(array('[title]'),array($output),$attributes['title']);
 				if (isset($options['attributes'])) {
 					$attributes += _linodef_filter_option_attributes_str2array($options['attributes']);
 				}
diff --git linodef.module linodef.module
index 0cccaf8..b8e9dd1 100644
--- linodef.module
+++ linodef.module
@@ -6,6 +6,9 @@
  *
  * Linodef is a filter that inlines Drupal objects by their ID and can alter their embedded layout.
  */
+define("LINODEF_NODE_TITLE_FORMAT","Node [nid] : [title]");
+define("LINODEF_TERM_TITLE_FORMAT","Shows a teaser list of nodes using term [cat-raw]");
+define("LINODEF_VIEW_TITLE_FORMAT","Show [view]");
 
 /**
  * @file
@@ -40,6 +43,67 @@ function linodef_filter($op, $delta = 0, $format = -1, $text = '') {
 				// every time the text is requested. Has a serious performance impact!
 				case 'no cache':
 					return TRUE;
+			  case 'settings':
+          $form['linodef_settings'] = array(
+            '#type' => 'fieldset',
+            '#title' => t('Linodef filter'),
+            '#collapsible' => TRUE,
+          );
+          $form['linodef_settings']["linodef_node_title_$format"] = array(
+            '#type' => 'textfield',
+            '#title' => t('Linodef node title format'),
+            '#default_value' => variable_get("linodef_node_title_$format", LINODEF_NODE_TITLE_FORMAT),
+            '#description' => t('What to display for the title (text on hover) on node link.'),
+          );
+          if (module_exists('token')) {
+            $form['linodef_settings']['node_token_help'] = array(
+              '#title' => t('Replacement patterns'),
+              '#type' => 'fieldset',
+              '#collapsible' => TRUE,
+              '#collapsed' => TRUE,
+              );
+        
+            $form['linodef_settings']['node_token_help']['help']  = array(
+              '#value' => theme('token_help', 'node'),
+              );
+          }
+          $form['linodef_settings']["linodef_term_title_$format"] = array(
+            '#type' => 'textfield',
+            '#title' => t('Linodef term title format'),
+            '#default_value' => variable_get("linodef_term_title_$format", LINODEF_TERM_TITLE_FORMAT),
+            '#description' => t('What to display for the title (text on hover) on tag links.'),
+          );
+          if (module_exists('token')) {
+            $form['linodef_settings']['term_token_help'] = array(
+              '#title' => t('Replacement patterns'),
+              '#type' => 'fieldset',
+              '#collapsible' => TRUE,
+              '#collapsed' => TRUE,
+              );
+        
+            $form['linodef_settings']['term_token_help']['help']  = array(
+              '#value' => theme('token_help', 'taxonomy'),
+              );
+          }
+          $form['linodef_settings']["linodef_view_title_$format"] = array(
+            '#type' => 'textfield',
+            '#title' => t('Linodef view title format'),
+            '#default_value' => variable_get("linodef_view_title_$format", LINODEF_VIEW_TITLE_FORMAT),
+            '#description' => t('What to display for the title (text on hover) on view links.'),
+          );
+          if (module_exists('token')) {
+            $form['linodef_settings']['view_token_help'] = array(
+              '#title' => t('Replacement patterns'),
+              '#type' => 'fieldset',
+              '#collapsible' => TRUE,
+              '#collapsed' => TRUE,
+              );
+        
+            $form['linodef_settings']['view_token_help']['help']  = array(
+              '#value' => theme('token_help', 'global'),
+              );
+          }
+			   return $form;
 
 				// I tried to use the bytes 0xFE and 0xFF to replace < and > here. These bytes
 				// are not valid in UTF-8 data and thus unlikely to cause problems.
