diff --git a/plugins/freelinking_nodetitle.inc b/plugins/freelinking_nodetitle.inc
index 7e65b54..9ec2744 100644
--- a/plugins/freelinking_nodetitle.inc
+++ b/plugins/freelinking_nodetitle.inc
@@ -19,7 +19,7 @@ $freelinking['nodetitle'] = array(
  */
 function freelinking_nodetitle_callback($target, $plugin) {
   $node = freelinking_nodetitle_nid_from_title($target);
-  
+
   // if no node was found, identify proceed with configured failover
   if (!$node) {
     return _freelinking_nodetitle_failure($target);
@@ -27,7 +27,7 @@ function freelinking_nodetitle_callback($target, $plugin) {
 
   // construct values for link
   $title = $target['text'] ? $target['text'] : $node->title;
-  
+
   if (!$target['tooltip']) {
     $target['tooltip'] = freelinking_internal_tooltip('node', $node->nid);
   }
@@ -53,6 +53,8 @@ function freelinking_nodetitle_settings() {
 
   $failover_option['none'] = t('Do nothing');
 
+  $extra_description = '';
+
   // if Create Node plugin is available, it's an option!
   if (module_exists('freelinking_prepopulate')) {
     $failover_option['create'] = t('Add a link to create content. (Without Permission: Access Denied)');
@@ -68,7 +70,7 @@ function freelinking_nodetitle_settings() {
     $failover_option['search'] = t('Add a link to Search Content');
   }
   else {
-    $extra_description .= '<br /><strong>'
+    $extra_description = '<br /><strong>'
       . t('Note: Enable the %module module for internal search option.', array('%module' => 'Search'))
       . '</strong>';
     // if search is unavailable offer it's own (applicable)search fallback. [Google, etc]
@@ -79,6 +81,8 @@ function freelinking_nodetitle_settings() {
   }
   $failover_option['error'] = t('Insert an error message');
 
+  $failover_option['showtext'] = t('Show text');
+
   $form['freelinking_nodetitle_failover'] = array(
     '#title' => t('If a suitable content is not found'),
     '#type' => 'select',
@@ -125,7 +129,7 @@ function freelinking_nodetitle_nid_from_title(&$target) {
   // language restriction. Includes next-best-language logic.
   $language = array(language_default('language'), '');
   if (module_exists('locale')) {
-    if ($target['language']) {
+    if (isset($target['language'])) {
       array_unshift($language, $target['language']);
     }
     foreach ($language as $priority) {
@@ -153,11 +157,14 @@ function _freelinking_nodetitle_failure($target) {
   switch ($failover) {
     case 'create':
       return array('failover' => 'createnode', 'target' => $target);
+    case 'showtext':
+      return array('failover' => 'showtext', 'target' => $target);
     case 'search':
       return array('failover' => 'search', 'target' => $target);
     case 'error':
       return array('failover' => 'error', 'message' => t('%title not found',
         array('%title' => $target['dest'])));
+
   }
   // do nothing
   return FALSE;
@@ -167,7 +174,7 @@ function _freelinking_nodetitle_failure($target) {
  * Find the best default failover
  */
 function _freelinking_nodetitle_default_failover() {
-  if (module_exists('freelinking_create')) {
+  if (module_exists('freelinking_prepopulate')) {
     return 'create node';
   }
   elseif (module_exists('search')) {
@@ -175,5 +182,3 @@ function _freelinking_nodetitle_default_failover() {
   }
   return 'none';
 }
-
-// vim: tw=300 nowrap syn=php
diff --git a/plugins/freelinking_showtext.inc b/plugins/freelinking_showtext.inc
new file mode 100644
index 0000000..cbd7c3e
--- /dev/null
+++ b/plugins/freelinking_showtext.inc
@@ -0,0 +1,46 @@
+<?php
+/**
+ * Show text plugin for Freelinking
+ *
+ * @file
+ * Provides a fallback to just show the text inside the linked text.
+ */
+
+$freelinking['showtext'] = array(
+  'indicator' => '/showtext/',
+  'translate' => array(' ' => '+'),
+  'callback' => 'freelinking_showtext_callback',
+  'tip' => t('showtext.'),
+);
+
+/**
+ * Displays the linked title, if exists, or the link.
+ *
+ * @return
+ *   an string with the title.
+ */
+function freelinking_showtext_callback($target, $plugin) {
+  if (isset($target['text'])) {
+    $text = $target['text'];
+  }
+  else {
+    $text = $target['target'];
+  }
+return $text;
+}
+
+/**
+ * Settings callback for Search plugin
+ */
+function freelinking_showtext_settings() {
+  $form['freelinking_showtext_failover'] = array(
+    '#type' => 'select',
+    '#title' => t('Failover Option'),
+    '#default_value' => variable_get('freelinking_showtext_failover', 'error'),
+    '#options' => array(
+      'error' => t('Error Message'),
+    ),
+    '#description' => t('If Search is disabled or inaccessible do something else.'),
+  );
+  return $form;
+}
