diff --git a/auto_menutitle.module b/auto_menutitle.module
index 3b32e04..251bcb6 100644
--- a/auto_menutitle.module
+++ b/auto_menutitle.module
@@ -22,15 +23,16 @@ function auto_menutitle_perm() {
  * Implementation of hook_form_alter().
  */
 function auto_menutitle_form_alter(&$form, $form_state, $form_id) {
-  
+
   if (isset($form['#node_type']) && 'node_type_form' == $form_id) {
     auto_menutitle_node_settings_form($form);
   }
   elseif (isset($form['#node']) && isset($form['#method']) && $form['#node']->type .'_node_form' == $form_id) {
-    
+
     $default_option = auto_menutitle_get_default_setting($form['#node']->type);
     $option = auto_menutitle_get_setting($form['#node']);
-    
+    $hidden_state = auto_menutitle_get_state($form['#node']);
+
     if ($default_option == AUTO_MENUTITLE_ENABLED_ON || $default_option == AUTO_MENUTITLE_ENABLED_OFF) {
       $form['menu']['#collapsed'] = variable_get('amt_collapsed_' . $form['#node']->type, FALSE);     
       
@@ -42,6 +44,14 @@ function auto_menutitle_form_alter(&$form, $form_state, $form_id) {
         '#description' => t('To allow editing of the Menu title, simply un-check this option.'),
       );
 
+      $form['menu']['hidden_menu'] = array(
+        '#type' => 'checkbox',
+        '#default_value' => ($default_option == variable_get('amt_hidden_' . $form['#node']->type, FALSE) || $hidden_state),
+        '#weight' => -1,
+        '#title' => t('Hidden menu item'),
+        '#description' => t('Create a hidden menu item that does not show up in the menu.'),
+      );
+
       if ($default_option == AUTO_MENUTITLE_ENABLED_ON || $default_option == AUTO_MENUTITLE_ENABLED_OFF) {
         $form['menu']['link_title']['#weight'] = -2;
         
@@ -51,12 +61,13 @@ function auto_menutitle_form_alter(&$form, $form_state, $form_id) {
       }
 
       // if we're on a node edit form and the automenu state is off or the setting has been set off for this menu item, then lets disable everything
-      if (!empty($form['nid']['#value']) && !$form['#node']->menu['automenu_state'] && !$option) { 
+      if (!empty($form['nid']['#value']) && !$form['#node']->menu['automenu_state'] && !$option) {
         $form['menu']['fixtitle']['#default_value'] = FALSE;
+        $form['menu']['hidden_menu']['#default_value'] = FALSE;
         $form['menu']['link_title']['#attributes'] = array();
       }
-      
-      $form['#after_build'][] = 'auto_menutitle_after_build';      
+
+      $form['#after_build'][] = 'auto_menutitle_after_build';
     }
   }
 }
@@ -71,7 +82,11 @@ function auto_menutitle_nodeapi(&$node, $op, $teaser) {
     case 'insert':
     case 'update': 
       if (isset($node->menu['mlid'])) {
-        $res =  db_query('UPDATE {menu_links} SET automenu_state = %d WHERE mlid = %d', $node->menu['fixtitle'], $node->menu['mlid']);
+        $hidden_query = ', hidden = -1';
+        if ($node->menu['hidden_menu']) {
+          $hidden_query = ', hidden = 1';
+        }
+        $res =  db_query('UPDATE {menu_links} SET automenu_state = %d'.$hidden_query.' WHERE mlid = %d', $node->menu['fixtitle'], $node->menu['mlid']);
       }
       break;
     case 'delete':
@@ -109,7 +124,14 @@ function auto_menutitle_node_settings_form(&$form) {
     '#type' => 'checkbox',
     '#title' => 'Collapse the menu fieldset',
     '#default_value' => variable_get("amt_collapsed_" . $form['#node_type']->type, FALSE),
-    '#description' => t('When checked, the fielset will be collapsed. Note: if using the verticaltabs module, this setting will have no impact.')
+    '#description' => t('When checked, the fieldset will be collapsed. Note: if using the verticaltabs module, this setting will have no impact.')
+  );
+
+  $form['auto_menutitle']['amt_hidden'] = array(
+    '#type' => 'checkbox',
+    '#title' => 'Hidden menu items by default',
+    '#default_value' => variable_get("amt_hidden_" . $form['#node_type']->type, FALSE),
+    '#description' => t('When checked, menu items will be hidden by default.')
   );
 }
 
@@ -130,6 +152,20 @@ function auto_menutitle_get_setting($node) {
   }
 }
 
+/**
+ * Returns the hidden/enabled menu setting for the node, if its been custom set for this particular node.
+ */
+function auto_menutitle_get_state($node) {
+  if (isset($node->menu['hidden'])) {
+    if ($node->menu['hidden'] < 0) {
+      return false;
+    }
+    else {
+      return true;
+    }
+  }
+}
+
 function auto_menutitle_after_build($form, $form_state) {
   drupal_add_js(drupal_get_path('module', 'auto_menutitle') . '/auto_menutitle.js');
   return $form;
