diff --git a/feedback.admin.inc b/feedback.admin.inc
index dff926d..4f5da3c 100644
--- a/feedback.admin.inc
+++ b/feedback.admin.inc
@@ -128,14 +128,16 @@ function feedback_admin_view_form_submit($form, &$form_state) {
 /**
  * Form builder; The general feedback settings form.
  *
- * Currently this form is a necessity as a parent for the field local tasks.
- *
  * @ingroup forms
  */
 function feedback_admin_settings_form($form, &$form_state) {
-  drupal_set_message(t('There are no feedback settings yet, but you can configure fields.'));
-  $form = array();
-  return $form;
+  $form['feedback_excluded_paths'] = array(
+    '#type' => 'textarea',
+    '#title' => t('Paths to exclude from feedback display'),
+    '#default_value' => variable_get('feedback_excluded_paths', 'admin/reports/feedback'),
+    '#description' => t("Specify pages by using their paths. Enter one path per line. The '*' character is a wildcard. Example paths are %blog for the blog page and %blog-wildcard for every personal blog. %front is the front page.", array('%blog' => 'blog', '%blog-wildcard' => 'blog/*', '%front' => '<front>')),
+  );
+  return system_settings_form($form);
 }
 
 /**
diff --git a/feedback.module b/feedback.module
index d424dc4..8e85c2f 100644
--- a/feedback.module
+++ b/feedback.module
@@ -148,7 +148,7 @@ function feedback_block_view($delta = '') {
   $block = array();
   switch($delta) {
     case 'form':
-      if (!user_access('access feedback form') || $_GET['q'] == 'admin/reports/feedback') {
+      if (!user_access('access feedback form')) {
         break;
       }
       $block['subject'] = '<span class="feedback-link">' . t('Feedback') . '</span>';
@@ -162,7 +162,7 @@ function feedback_block_view($delta = '') {
  * Implements hook_page_build().
  */
 function feedback_page_build(&$page) {
-  if (user_access('access feedback form') && $_GET['q'] != 'admin/reports/feedback') {
+  if (user_access('access feedback form') && !feedback_exclude_path()) {
     $block = (object) feedback_block_view('form');
     $block->module = 'feedback';
     $block->delta = 'form';
@@ -181,6 +181,28 @@ function feedback_page_build(&$page) {
 }
 
 /**
+ * Check the current path for feedback visibility exclusion.
+ *
+ * @return boolean
+ */
+function feedback_exclude_path() {
+  // Convert path to lowercase. This allows comparison of the same path
+  // with different case. Ex: /Page, /page, /PAGE.
+  $pages = drupal_strtolower(variable_get('feedback_excluded_paths', 'admin/reports/feedback'));
+
+  // Convert the Drupal path to lowercase
+  $path = drupal_strtolower(drupal_get_path_alias($_GET['q']));
+
+  // Compare the lowercase internal and lowercase path alias (if any).
+  $page_match = drupal_match_path($path, $pages);
+  if ($path != $_GET['q']) {
+    $page_match = $page_match || drupal_match_path($_GET['q'], $pages);
+  }
+
+  return $page_match;
+}
+
+/**
  * Form constructor for the feedback form.
  */
 function feedback_form($form, &$form_state) {
diff --git a/tests/feedback.test b/tests/feedback.test
index e9cfc14..0d4bdca 100644
--- a/tests/feedback.test
+++ b/tests/feedback.test
@@ -23,7 +23,7 @@ class FeedbackTestCase extends DrupalWebTestCase {
     // @todo Remove soft-dependency on Block.
     parent::setUp(array('block', 'feedback'));
 
-    $this->admin_user = $this->drupalCreateUser(array('access feedback form', 'view feedback messages'));
+    $this->admin_user = $this->drupalCreateUser(array('access feedback form', 'view feedback messages', 'administer feedback'));
     $this->web_user = $this->drupalCreateUser(array('access feedback form'));
     $this->drupalLogin($this->web_user);
   }
@@ -52,4 +52,19 @@ class FeedbackTestCase extends DrupalWebTestCase {
     $this->drupalPost(NULL, $edit, t('Submit'));
     $this->assertFieldByName('feedback-messages[1][1]', 1, t('Processed message found.'));
   }
+
+  /**
+   * Test visibility settings.
+   */
+   function testFeedbackVisibility() {
+     $this->drupalLogin($this->admin_user);
+     $edit = array(
+       'feedback_excluded_paths' => 'user*',
+     );
+     $this->drupalPost('admin/config/user-interface/feedback', $edit, t('Save configuration'));
+     $this->drupalGet('user');
+     $this->assertNoRaw('<span class="feedback-link">' . t('Feedback') . '</span>', t('Feedback form not shown.'));
+     $this->drupalGet('node');
+     $this->assertRaw('<span class="feedback-link">' . t('Feedback') . '</span>', t('Feedback form shown.'));
+   }
 }
