diff --git a/block_inject.admin.inc b/block_inject.admin.inc
index bcde581..2329626 100644
--- a/block_inject.admin.inc
+++ b/block_inject.admin.inc
@@ -98,6 +98,40 @@ function block_inject_exceptions_list() {
   return $build;
 }
 
+
+/**
+ * Callback form to add new region.
+ */
+function block_inject_inject_settings_form($form, &$form_state) {
+  $form['block_inject_paragraph_number'] = array(
+    '#type' => 'textfield',
+    '#default_value' => variable_get('block_inject_paragraph_number'),
+    '#title' => t('Inject after paragraph.'),
+    '#description' => t('What is the number of paragraph region should be injected after? Must be numeric. If empty, defaults to middle.'),
+    '#required' => TRUE,
+  );
+
+  $form['block_inject_paragraph_number_submit'] = array(
+    '#type' => 'submit',
+    '#value' => t('Save settings'),
+  );
+
+  return $form;
+}
+
+/**
+ * Submit form that adds the new region to the database.
+ */
+function block_inject_inject_settings_form_submit($form, &$form_state) {
+  // Sanitize the region name submited by the user.
+  if (is_numeric($form_state['input']['block_inject_paragraph_number'])) {
+    variable_set('block_inject_paragraph_number', $form_state['input']['block_inject_paragraph_number']);
+  }
+  else {
+    drupal_set_message(t('Please enter a numeric value!'), 'error');
+  }
+}
+
 /**
  * Callback form to add new region.
  */
diff --git a/block_inject.install b/block_inject.install
index 607f300..bfbd07e 100644
--- a/block_inject.install
+++ b/block_inject.install
@@ -5,6 +5,20 @@
  * Schema function for the Block Inject table *
  */
 
+/**
+ * Implements hook_install.
+ */
+function block_inject_install() {
+  variable_set('block_inject_paragraph_number', "");
+}
+
+/**
+ * Implements hook_uninstall.
+ */
+function block_inject_uninstall() {
+  variable_del('block_inject_paragraph_number');
+}
+
 /*
  * Implements hook_schema().
  */
diff --git a/block_inject.module b/block_inject.module
index 2b354e5..1bc1bbf 100644
--- a/block_inject.module
+++ b/block_inject.module
@@ -39,6 +39,15 @@ function block_inject_menu() {
     'file' => 'block_inject.admin.inc',
   );
 
+  $items['admin/structure/block-inject/settings'] = array(
+    'title' => 'Configure settings for block inject',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('block_inject_inject_settings_form'),
+    'access arguments' => array('administer block inject'),
+    'type' => MENU_LOCAL_ACTION,
+    'file' => 'block_inject.admin.inc',
+  );
+
   $items['admin/structure/block-inject/exceptions'] = array(
     'title' => 'Exceptions',
     'description' => 'Nodes excepted from being injected',
@@ -267,8 +276,17 @@ function block_inject_node_view($node, $view_mode, $langcode) {
 function block_inject_node($region, $body, $offset = 0) {
   // Break up the body field string into an array of paragraphs.
   $array_explode = explode("<p>", render($body));
-  // Get the half number of the total number of paragraphs (round up).
-  $array_explode_half = round((count($array_explode) - 1) / 2);
+
+  $paragraph = "";
+  $paragraph = variable_get('block_inject_paragraph_number');
+
+  if (is_numeric($paragraph)) {
+    $array_explode_half = $paragraph;
+  }
+  else {
+    // Get the half number of the total number of paragraphs (round up).
+    $array_explode_half = round((count($array_explode) - 1) / 2);
+  }
   // Insert the renderable region array into the middle of the body field.
   array_splice($array_explode, ($array_explode_half + 1 + $offset), 0, render($region));
   // Re-create the body field string with the region injected.
