diff --git a/README.txt b/README.txt
index df94992..b45d199 100644
--- a/README.txt
+++ b/README.txt
@@ -29,3 +29,8 @@ USAGE
 A tab button (like Edit and View) 'Publish' or 'Unpublish' should appear on the
 node edit and view pages.
 Click on 'Publish' to publish and 'Unpublish' to unpublish, it's that simple!
+
+CONFIGURATION
+
+admin/config/content/publishcontent
+Here you can disable the display of Publish/Unpublish tabs.
diff --git a/includes/publishcontent.admin.inc b/includes/publishcontent.admin.inc
new file mode 100644
index 0000000..8ea8677
--- /dev/null
+++ b/includes/publishcontent.admin.inc
@@ -0,0 +1,19 @@
+<?php
+
+/**
+ * @file
+ * Contains page callbacks for publishcontent
+ */
+
+function publishcontent_config_form($form, &$form_state) {
+
+  $form['publishcontent_tabs'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Display Publish/Unpublish tabs'),
+    '#default_value' => variable_get('publishcontent_tabs', TRUE),
+    '#description' => t("Uncheck this box to hide the publish/unpublish tabs on nodes."),
+  );
+
+  return system_settings_form($form);
+}
+
diff --git a/publishcontent.module b/publishcontent.module
index 742b7fa..0b636b0 100644
--- a/publishcontent.module
+++ b/publishcontent.module
@@ -11,7 +11,17 @@
  */
 function publishcontent_menu() {
   $items = array();
-  $items['node/%node/publish/%publishcontent_security_token'] = array(
+  $items['admin/config/content/publishcontent'] = array(
+    'title' => 'Publish content settings',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('publishcontent_config_form'),
+    'access callback' => 'user_access',
+    'access arguments' => array('administer site configuration'),
+    'description' => 'Configure settings.',
+    'file' => 'includes/publishcontent.admin.inc',
+    'type' => MENU_NORMAL_ITEM,
+  );
+  $items['node/%publishcontent_tab/publish/%publishcontent_security_token'] = array(
     'title' => 'Publish',
     'page callback' => 'publishcontent_toggle_status',
     'page arguments' => array(1),
@@ -21,7 +31,7 @@ function publishcontent_menu() {
     'type' => MENU_LOCAL_TASK,
     'options' => array('attributes' => array('class' => array('publishcontent-link', 'publishcontent-publish'))),
   );
-  $items['node/%node/unpublish/%publishcontent_security_token'] = array(
+  $items['node/%publishcontent_tab/unpublish/%publishcontent_security_token'] = array(
     'title' => 'Unpublish',
     'page callback' => 'publishcontent_toggle_status',
     'page arguments' => array(1),
@@ -36,6 +46,19 @@ function publishcontent_menu() {
 }
 
 /**
+ * Decide to show the (un)publish tab or not.
+ */
+function publishcontent_tab_load($nid) {
+  if (is_numeric($nid)) {
+    $node = node_load($nid);
+    if (variable_get('publishcontent_tabs', TRUE)) {
+      return $node;
+    }
+  }
+  return FALSE;
+}
+
+/**
  * Used to append a security token to prevent XSS.
  *
  * @see Dynamic argument replacement (wildcard) for hook_menu at
