diff --git a/README.txt b/README.txt
index 5da5c48..58fb5c5 100644
--- a/README.txt
+++ b/README.txt
@@ -31,3 +31,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..0c11e4f
--- /dev/null
+++ b/includes/publishcontent.admin.inc
@@ -0,0 +1,19 @@
+<?php
+
+/**
+ * @file
+ * Contains page callbacks for publishcontent
+ */
+
+function publishcontent_config_form() {
+
+  $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 b87b4e5..e6deceb 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/settings/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' => 'Show/hide the publish/unpublish tabs on nodes.',
+    '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),
@@ -20,7 +30,7 @@ function publishcontent_menu() {
     'weight' => 5,
     'type' => MENU_LOCAL_TASK,
   );
-  $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),
@@ -33,6 +43,20 @@ 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
