--- entityreference.module	2016-05-03 08:31:02.000000000 -0400
+++ entityreference.modified.module	2016-10-25 23:52:50.177941815 -0400
@@ -99,7 +99,30 @@
         ),
       ),
     );
-
+    $form['instance']['widget']['settings']['entityreference_autocreate']['toggle_enabled'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Give user the option to autocreate a new node.'),
+      '#description' => t('Enabling this option, will provide the user with a checkbox, \'Create new item\'. When \'Create new item\' is checked, a new entity will be autocreated, regardless of same titles.'),
+      '#default_value' => isset($settings['entityreference_autocreate']['toggle_enabled']) ? $settings['entityreference_autocreate']['toggle_enabled'] : FALSE,
+      '#states' => array(
+        'visible' => array(
+          '#edit-instance-widget-settings-entityreference-autocreate-active' => array('checked' => TRUE),
+          '#edit-field-settings-target-type' => array('value' => 'node'),
+        ),
+      ),
+    );
+    $form['instance']['widget']['settings']['entityreference_autocreate']['toggle_create'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Set default to \'Create new item\'.'),
+      '#description' => t('Unchecking this option will allow user to decide whether or not to, \'Create new item\'.'),
+      '#default_value' => isset($settings['entityreference_autocreate']['toggle_create']) ? $settings['entityreference_autocreate']['toggle_create'] : FALSE,
+      '#states' => array(
+        'visible' => array(
+          '#edit-instance-widget-settings-entityreference-autocreate-toggle-enabled' => array('checked' => TRUE),
+          '#edit-field-settings-target-type' => array('value' => 'node'),
+        ),
+      ),
+    );
     $form['instance']['widget']['settings']['entityreference_autocreate']['help'] = array(
       '#markup' => t('Autocreation can only work if there is exactly one <b>Target bundle</b> selected in "<b>Entity Selection</b>" below.'),
     );
@@ -156,6 +179,31 @@
     // If it's autocomplete standard, there is a 'target_id'
     $element['target_id']['#attributes']['title'] = $title;
     $element['target_id']['#entityreference_autocreate_settings'] = $context['instance']['widget']['settings']['entityreference_autocreate'];
+		
+    // If toggle enabled, set the checkbox
+    if($element['target_id']['#entityreference_autocreate_settings']['toggle_enabled']==TRUE){
+			
+      $field_parents = isset($element['target_id']['#field_parents']) ? $element['target_id']['#field_parents'] : array();
+      $field_name = isset($element['target_id']['#field_name']) ? $element['target_id']['#field_name'] : NULL;
+      $language = isset($element['target_id']['#language']) ? $element['target_id']['#language'] : LANGUAGE_NONE;
+      $delta = isset($element['target_id']['#delta']) ? $element['target_id']['#delta'] : 0;		
+			
+      $parents = array_merge($field_parents, array(
+        $field_name,
+        $language,
+        $delta
+      ));
+		
+      $cb_field = str_replace('_','-',implode('-', $parents));
+			
+      $element['era_checkbox'] = array(
+        '#type' => 'checkbox',
+        '#title' => 'Create new item',
+        '#attributes' => array('class' => array($cb_field.'-era-checkbox era-checkbox')),
+        '#default_value' => $element['target_id']['#entityreference_autocreate_settings']['toggle_create'],
+      );
+    }
+		
     // To bypass the normal validation, need to REPLACE it totally.
     $element['target_id']['#element_validate'] = array('entityreference_autocreate_validate');
   }
@@ -184,7 +232,16 @@
   }
   $field = field_info_field($element['#field_name']);
   $field['settings']['entityreference_autocreate'] = $element['#entityreference_autocreate_settings'];
-
+	
+  // If toggle enabled, set the cb value for the element
+  if($field['settings']['entityreference_autocreate']['toggle_enabled']){
+		
+    $address = array_slice($element['#array_parents'], 0, -1);  //remove target_id from end of array
+    array_push($address, 'era_checkbox'); //add era_checkbox to end of array
+    $cb_value = drupal_array_get_nested_value($form_state['values'], $address); //now get the value for cb	
+    $field['settings']['entityreference_autocreate']['toggle_create'] = $cb_value;
+  }
+	
   // Fetch an entity ID, making it on the fly if needed.
   if ($value = entityreference_autocreate_get_entity_by_title($field, $element['#value'])) {
     form_set_value($element, $value, $form_state);
@@ -253,6 +310,18 @@
     return NULL;
   }
 
+  // If toggle enabled and toggle_create set to true, user explicitly wants to create new item regardless if same title 
+  if($field_info['settings']['entityreference_autocreate']['toggle_enabled'] && $field_info['settings']['entityreference_autocreate']['toggle_create']){
+	
+    // Autocomplete added (), strip it from title, before sending it to entityreference_autocreate_new_entity()
+    if ($match = preg_split("/\(.*/", $title)){ //everything after first occurence of (
+      $title=trim($match[0]);
+    }
+		
+    return entityreference_autocreate_new_entity($field_info, $title);
+	
+  }
+		
   // Take "label (entity id)', match the id from parenthesis.
   if (preg_match("/.+\((\d+)\)/", $title, $matches)) {
     return $matches[1];
