diff --git a/author_pane.module b/author_pane.module
index 699ebe8..7813f15 100644
--- a/author_pane.module
+++ b/author_pane.module
@@ -8,6 +8,22 @@
 // DRUPAL HOOKS **************************************************************/
 
 /**
+ * Implements hook_menu().
+ */
+function author_pane_menu() {
+  $items['admin/config/people/accounts/authorpane'] = array(
+    'title' => 'Author pane',
+    'description' => 'Select which information is displayed in the Author Pane.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('author_pane_admin'),
+    'access arguments' => array('administer users'),
+    'type' => MENU_LOCAL_TASK,
+    'weight' => 10,
+  );
+  return $items;
+}
+
+/**
  * Implements hook_theme().
  */
 function author_pane_theme() {
@@ -115,6 +131,21 @@ function author_pane_block_view($delta) {
 }
 
 /**
+ * Menu callback; Displays the administration for Author Pane.
+ */
+function author_pane_admin() {
+  author_pane_include('author-pane.inc');
+  $options = module_invoke_all('author_pane_allow_preprocess_disable');
+  $form['author_pane_disable'] = array(
+    '#title' => t('Disable components'),
+    '#options' => $options,
+    '#type' => 'checkboxes',
+    '#default_value' => variable_get('author_pane_disable', array()),
+  );
+  return system_settings_form($form);
+}
+
+/**
  * Load Author Pane files on behalf of modules.
  *
  * This function, taken from the views include system, allows us to include
@@ -225,8 +256,14 @@ function template_preprocess_author_pane(&$variables) {
 
   // Load up all the integration files from other modules.
   author_pane_include('author-pane.inc');
-}
 
+  // Remove some of the Author Pane components if desired.
+  foreach (variable_get('author_pane_disable', array()) as $component => $disable) {
+    if ($disable) {
+      $variables[$component] = '';
+    }
+  }
+}
 
 /**
  * Preprocesses template variables for the author pane picture template.
@@ -343,6 +380,18 @@ function author_pane_get_block() {
 }
 
 /**
+ * Implements hook_author_pane_allow_preprocess_disable().
+ */
+function author_pane_author_pane_allow_preprocess_disable() {
+  return array(
+    'account_name' => t('Account name'),
+    'picture' => t('Picture'),
+    'online_status' => t('Online status'),
+    'joined' => t('Joined'),
+  );
+}
+
+/**
  * Determines if a given preprocess should run for a given caller.
  */
 function author_pane_run_preprocess($module, $caller) {
@@ -355,4 +404,4 @@ function author_pane_run_preprocess($module, $caller) {
   }
 
   return TRUE;
-}
\ No newline at end of file
+}
