diff --git a/rate.admin.inc b/rate.admin.inc
index 56a5c90..1f62885 100644
--- a/rate.admin.inc
+++ b/rate.admin.inc
@@ -372,6 +372,7 @@ function rate_widget_form($form, &$form_state, $id = NULL) {
     RATE_DISPLAY_DISABLE => t('Do not add automatically'),
     RATE_DISPLAY_ABOVE_CONTENT => t('Above the content'),
     RATE_DISPLAY_BELOW_CONTENT => t('Below the content'),
+    RATE_DISPLAY_IN_LINKS => t('Within the Links'),
   );
   $form['display']['node_display'] = array(
     '#type' => 'radios',
diff --git a/rate.module b/rate.module
index 26f55e5..b2b1087 100644
--- a/rate.module
+++ b/rate.module
@@ -15,6 +15,7 @@ define('RATE_CLOSED', 4);
 define('RATE_DISPLAY_DISABLE', 0);
 define('RATE_DISPLAY_ABOVE_CONTENT', 1);
 define('RATE_DISPLAY_BELOW_CONTENT', 2);
+define('RATE_DISPLAY_IN_LINKS', 3);
 
 // Define modes for which rating to display
 define('RATE_AVERAGE', 1);
@@ -760,11 +761,22 @@ function rate_node_view($node, $view_mode, $langcode = '') {
       if ($widget->node_display == RATE_DISPLAY_DISABLE) {
         $node->$widget_name = $widget_code;
       }
+      elseif ($widget->node_display == RATE_DISPLAY_IN_LINKS) {
+        if (!isset($node->content['links']['rate'])) {
+          $node->content['links']['rate']  = array('#links' => array());
+        }
+        $node->content['links']['rate']['#links'][$widget_name] = array(
+          'title' => drupal_render($widget_code),
+          'html' => TRUE,
+        );
+      }
       else {
         $node->content[$widget_name] = $widget_code;
       }
-    
-  }}
+      $node->content['links']['rate']['#theme'] = 'links';
+      $node->content['links']['rate']['#attributes'] = array('class' => array('links', 'inline'));
+    }
+  }
 }
 
 /**
