diff --git a/freshdesk.admin.inc b/freshdesk.admin.inc
index 084e4fe..c200563 100644
--- a/freshdesk.admin.inc
+++ b/freshdesk.admin.inc
@@ -158,6 +158,31 @@ function freshdesk_admin_widget_popup($form, &$form_state) {
     '#title' => t('Customize Form'),
     '#collapsible' => FALSE,
   );
+
+  $requester_value = array(
+    0 => t('Pre-populated with the current user\'s e-mail address'),
+    1 => t('Blank or pre-populated with a custom e-mail address'),
+  );
+
+  $form['freshdesk_widget_popup_customize_form']['freshdesk_widget_popup_form_requester'] = array(
+    '#type' => 'radios',
+    '#title' => t('Requester e-mail address'),
+    '#default_value' => variable_get('freshdesk_widget_popup_form_requester'),
+    '#options' => $requester_value,
+  );
+ 
+  $form['freshdesk_widget_popup_customize_form']['freshdesk_widget_popup_form_requester_value'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Custom value'),
+    '#default_value' => variable_get('freshdesk_widget_popup_form_requester_value'),
+    '#states' => array(
+      'visible' => array(
+        ':input[name="freshdesk_widget_popup_form_requester"]' => array('value' => 1),
+      ),
+    ),
+    '#description' => t('Leave blank to prompt the end-user for an e-mail address, or pre-populate with a custom e-mail address.'),
+  );
+
   $form['freshdesk_widget_popup_customize_form']['freshdesk_widget_popup_form_heading'] = array(
     '#type' => 'textfield',
     '#title' => t('Form Heading'),
diff --git a/freshdesk.module b/freshdesk.module
index 8a4647d..8a495ef 100644
--- a/freshdesk.module
+++ b/freshdesk.module
@@ -123,6 +123,8 @@ function freshdesk_page_build(&$page) {
     $freshdesk_popup_widget_options['freshdesk_widget_popup_type_attribute'] = variable_get('freshdesk_widget_popup_type_attribute');
     $freshdesk_popup_widget_options['freshdesk_widget_popup_position'] = variable_get('freshdesk_widget_popup_position', 4);
     $freshdesk_popup_widget_options['freshdesk_widget_popup_offset'] = variable_get('freshdesk_widget_popup_offset', 235);
+    $freshdesk_popup_widget_options['freshdesk_widget_popup_form_requester'] = variable_get('freshdesk_widget_popup_form_requester', 0);
+    $freshdesk_popup_widget_options['freshdesk_widget_popup_form_requester_value'] = variable_get('freshdesk_widget_popup_form_requester_value');
     $freshdesk_popup_widget_options['freshdesk_widget_popup_form_heading'] = variable_get('freshdesk_widget_popup_form_heading', t('Help and Support'));
     $freshdesk_popup_widget_options['freshdesk_widget_popup_form_submit_message'] = variable_get('freshdesk_widget_popup_form_submit_message', t('Thank you for your feedback'));
     $freshdesk_popup_widget_options['freshdesk_widget_popup_form_height'] = variable_get('freshdesk_widget_popup_form_height', 500);
@@ -150,6 +152,8 @@ function freshdesk_theme() {
       'freshdesk_widget_popup_type_attribute' => NULL,
       'freshdesk_widget_popup_position' => NULL,
       'freshdesk_widget_popup_offset' => NULL,
+      'freshdesk_widget_popup_form_requester' => NULL,
+      'freshdesk_widget_popup_form_requester_value' => NULL,
       'freshdesk_widget_popup_form_heading' => NULL,
       'freshdesk_widget_popup_form_submit_message' => NULL,
       'freshdesk_widget_popup_form_height' => NULL,
diff --git a/templates/freshdesk_widget_popup.tpl.php b/templates/freshdesk_widget_popup.tpl.php
index 22bad12..19ed6a6 100644
--- a/templates/freshdesk_widget_popup.tpl.php
+++ b/templates/freshdesk_widget_popup.tpl.php
@@ -4,24 +4,31 @@
  * Freshbook template for popup feedback widget.
  */
 // We must built the query string based on options to insert into the JS.
-$qsting = '&widgetType=popup';
+$qstring = '&widgetType=popup';
+if ($freshdesk_widget_popup_form_requester == 0):
+  $qstring .= '&helpdesk_ticket[requester]=' . token_replace('[user:mail]', array('user' => $user));
+  $qstring .= '&disable[requester]=true';
+elseif (!empty($freshdesk_widget_popup_form_requester_value) && valid_email_address($freshdesk_widget_popup_form_requester_value)) :
+  $qstring .= '&helpdesk_ticket[requester]=' . $freshdesk_widget_popup_form_requester_value;
+  $qstring .= '&disable[requester]=true';
+endif;
 if (empty($freshdesk_widget_popup_form_responsive)):
-  $qsting .= '&responsive=no';
+  $qstring .= '&responsive=no';
 endif;
 if (!empty($freshdesk_widget_popup_form_heading)):
-  $qsting .= '&formTitle=' . $freshdesk_widget_popup_form_heading;
+  $qstring .= '&formTitle=' . $freshdesk_widget_popup_form_heading;
 endif;
 if (!empty($freshdesk_widget_popup_form_submit_message)):
-  $qsting .= '&submitThanks=' . $freshdesk_widget_popup_form_submit_message;
+  $qstring .= '&submitThanks=' . $freshdesk_widget_popup_form_submit_message;
 endif;
 if (empty($freshdesk_widget_popup_form_screenshot)):
-  $qsting .= '&screenshot=no';
+  $qstring .= '&screenshot=no';
 endif;
 if (empty($freshdesk_widget_popup_form_attach)):
-  $qsting .= '&attachFile=no';
+  $qstring .= '&attachFile=no';
 endif;
 if (empty($freshdesk_widget_popup_form_search)):
-  $qsting .= '&searchArea=no';
+  $qstring .= '&searchArea=no';
 endif;
 if ($freshdesk_widget_popup_type == 'button'):
   $buttontype = '"buttonType": "image",';
@@ -34,7 +41,7 @@ if ($freshdesk_widget_popup_type == 'text'):
 endif;
 ?>
 
-FreshWidget.init("", {"queryString": "<?php print $qsting ?>",
+FreshWidget.init("", {"queryString": "<?php print $qstring ?>",
   "widgetType": "popup",
   <?php print $buttontype; ?>
   "buttonColor": "white",
