diff --git a/fieldable_panels_panes.install b/fieldable_panels_panes.install
index 20462e8..e5f8747 100644
--- a/fieldable_panels_panes.install
+++ b/fieldable_panels_panes.install
@@ -36,6 +36,16 @@ function fieldable_panels_panes_schema() {
         'type' => 'varchar',
         'length' => 255,
       ),
+      'link' => array(
+        'description' => 'Whether or not this entity title will link to another page.',
+        'type' => 'int',
+        'size' => 'tiny',
+      ),
+      'path' => array(
+        'description' => 'The path the title should link to.',
+        'type' => 'varchar',
+        'length' => 255,
+      ),
       'reusable' => array(
         'description' => 'Whether or not this entity will appear in the Add Content dialog.',
         'type' => 'int',
@@ -192,3 +202,11 @@ function fieldable_panels_panes_update_7104(&$sandbox) {
   // all caches anyway.
   return t('Menu cache has been flushed.');
 }
+
+/**
+ * Add support to link pane titles to paths.
+ */
+function fieldable_panels_panes_update_7105() {
+  db_add_field('fieldable_panels_panes', 'link', array('type' => 'int', 'size' => 'tiny', 'description' => 'Whether or not this entity title will link to another page.'));
+  db_add_field('fieldable_panels_panes', 'path', array('type' => 'varchar', 'length' => 255, 'description' => 'The path the title should link to.'));
+}
diff --git a/fieldable_panels_panes.module b/fieldable_panels_panes.module
index 53235fb..f09aa32 100644
--- a/fieldable_panels_panes.module
+++ b/fieldable_panels_panes.module
@@ -579,6 +579,9 @@ function template_preprocess_fieldable_panels_pane(&$vars) {
 function fieldable_panels_panes_preprocess_panels_pane(&$vars) {
   if ($vars['pane']->type == 'fieldable_panels_pane') {
     $entity = fieldable_panels_panes_load_entity($vars['pane']->subtype);
+    if ($entity->link) {
+      $vars['title'] = l($vars['title'], $entity->path);
+    }
     $vars['classes_array'][] = 'pane-bundle-' . ctools_cleanstring($entity->bundle, array('lower case' => TRUE));
   }
 }
@@ -773,6 +776,26 @@ function fieldable_panels_panes_entity_edit_form($form, &$form_state) {
   ctools_include('dependent');
   ctools_add_js('dependent');

+  $form['link'] = array(
+    '#weight' => 9,
+  );
+
+  $form['link']['link'] = array(
+    '#title' => t('Make title a link'),
+    '#type' => 'checkbox',
+    '#default_value' => $entity->link,
+    '#description' => t('Check here to make the title link to another page.'),
+    '#id' => 'edit-link',
+  );
+
+  $form['link']['path'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Path'),
+    '#description' => t('The path for this menu link. This can be an internal Drupal path such as <em>node/add</em> or an external URL such as <em>http://drupal.org</em>. Enter <em><front></em> to link to the front page.'),
+    '#dependency' => array('edit-link' => array(1)),
+    '#default_value' => $entity->path,
+  );
+
   $form['reusable'] = array(
     '#weight' => 10,
   );
@@ -867,6 +890,8 @@ function fieldable_panels_panes_entity_edit_form_submit($form, &$form_state) {

   // Copy hardcoded fields.
   $entity->title = $form_state['values']['title'];
+  $entity->link = $form_state['values']['link'];
+  $entity->path = $form_state['values']['path'];
   $entity->reusable = $form_state['values']['reusable'];
   $entity->category = $form_state['values']['category'];
   $entity->admin_title = $form_state['values']['admin_title'];
diff --git a/includes/PanelsPaneController.class.php b/includes/PanelsPaneController.class.php
index ef480b1..79fef70 100644
--- a/includes/PanelsPaneController.class.php
+++ b/includes/PanelsPaneController.class.php
@@ -223,6 +223,8 @@ class PanelsPaneController extends DrupalDefaultEntityController {
     $values += array(
       'bundle' => 'fieldable_panels_pane',
       'title' => '',
+      'link' => '',
+      'path' => '',
       'reusable' => FALSE,
       'admin_title' => '',
       'admin_description' => '',
