diff -Naur README.txt README.txt
--- README.txt	2012-02-22 09:35:42.000000000 -0800
+++ README.txt	2012-03-10 20:22:02.000000000 -0800
@@ -182,8 +182,8 @@
 
 
 
-Mail Templates
---------------
+Mail Templates (Via Mail Edit module)
+------------------------------
 
 Go to admin/build/mail_edit to edit the mail templates.
 
@@ -226,6 +226,16 @@
 
 
 
+
+Mail Templates (Hard Coded Theme File)
+---------------------------------
+
+You can copy the "subscriptions_mail.templates.inc" file to your themes
+directory and edit it for a hard-coded email theme style.
+
+
+
+
 Attached files
 --------------
 With a conditional expression like
diff -Naur subscriptions.install subscriptions.install
--- subscriptions.install	2012-02-22 09:35:42.000000000 -0800
+++ subscriptions.install	2012-03-10 19:56:38.000000000 -0800
@@ -126,6 +126,7 @@
     db_query("DELETE FROM {mail_edit_registry} WHERE id LIKE 'subscriptions_%'");
   }
 
+  variable_del('subscriptions_allow_html_node_output');
   variable_del('subscriptions_avoid_empty_subscribe_links');
   variable_del('subscriptions_blocked_content_types');
   variable_del('subscriptions_blocked_nodes');
diff -Naur subscriptions.module subscriptions.module
--- subscriptions.module	2012-02-22 09:35:42.000000000 -0800
+++ subscriptions.module	2012-03-10 20:10:43.000000000 -0800
@@ -649,3 +649,16 @@
   subscriptions_suspended(arg(1), TRUE);
 }
 
+/**
+ * Choose between the default and an external template file.
+ */
+function subscriptions_template_chooser() {
+   global $theme_path;
+   if (is_file($theme_path .'/subscriptions_mail.templates.inc')) {
+      include_once $theme_path .'/subscriptions_mail.templates.inc';
+   }
+   else {
+      include_once drupal_get_path('module', 'subscriptions_mail') .'/subscriptions_mail.templates.inc';
+   }
+}
+
diff -Naur subscriptions_content.module subscriptions_content.module
--- subscriptions_content.module	2012-02-22 09:35:42.000000000 -0800
+++ subscriptions_content.module	2012-03-10 20:13:03.000000000 -0800
@@ -345,6 +345,13 @@
     '#description'   => t('Nodes of %Static_content_types may end up with no %Subscribe options at all. Turn this option on to avoid displaying %Subscribe links in this case. The default is OFF, because this option causes processing overhead for each node view operation.', array('%Static_content_types' => t('Static content types'), '%Subscribe' => t('Subscribe'))),
   );
 
+  $form['content']['subscriptions_allow_html_node_output'] = array(
+    '#type'          => 'checkbox',
+    '#title'         => t('Allow full HTML node body output'),
+    '#default_value' => variable_get('subscriptions_allow_html_node_output', 0),
+    '#description'   => t('Node body output is stripped of all HTML tags normally. Checking this box will allow HTML tags from the node body to pass through.'),
+  );
+
   $form['content']['subscriptions_generate_full_node'] = array(
     '#type'          => 'checkbox',
     '#title'         => t('Generate the %full_node variable', array('%full_node' => '!full_node')),
@@ -606,8 +613,7 @@
  */
 function _subscriptions_content_node_mailvars(&$mailvars, $node, $field, $s) {
   global $language;
-  include_once drupal_get_path('module', 'subscriptions_mail') .'/subscriptions_mail.templates.inc';
-
+  subscriptions_template_chooser();
   $mailvars['!url'] = url('node/'. $node->nid, array('absolute' => TRUE));
   $mailvars['!node_type'] = $node->type;
   $mailvars['!title'] = trim($node->title);
@@ -671,7 +677,9 @@
   if (isset($format)) {
     $text = check_markup($text, $format, FALSE);
   }
-  $text = drupal_html_to_text($text);
+  if (!variable_get('subscriptions_allow_html_node_output', 0)) {
+    $text = drupal_html_to_text($text);
+  }
   return trim($text);
 }
 
diff -Naur subscriptions_mail.cron.inc subscriptions_mail.cron.inc
--- subscriptions_mail.cron.inc	2012-02-22 09:35:42.000000000 -0800
+++ subscriptions_mail.cron.inc	2012-03-10 20:13:37.000000000 -0800
@@ -16,8 +16,7 @@
 
   global $user, $language;
   drupal_init_language();
-  include_once drupal_get_path('module', 'subscriptions_mail') .'/subscriptions_mail.templates.inc';
-
+  subscriptions_template_chooser();
   $mails_allowed = variable_get('subscriptions_number_of_mails', 0);
   $from = _subscriptions_mail_site_mail();
   $old_uid = 0;
diff -Naur subscriptions_mail.module subscriptions_mail.module
--- subscriptions_mail.module	2012-02-22 09:35:42.000000000 -0800
+++ subscriptions_mail.module	2012-03-10 20:12:07.000000000 -0800
@@ -162,7 +162,7 @@
  * @ingroup hooks
  */
 function subscriptions_mail_mail_edit_text($mailkey, $language) {
-  include_once drupal_get_path('module', 'subscriptions_mail') .'/subscriptions_mail.templates.inc';
+  subscriptions_template_chooser();
   $return = array();
   $return['subject'] = subscriptions_mail_template('DSUBJ', $language->language);
   $return['body'] = subscriptions_mail_template('DBODY', $language->language);
@@ -177,7 +177,7 @@
  * @ingroup hooks
  */
 function subscriptions_mail_subscriptions_mail_text($mailkey, $language) {
-  include_once drupal_get_path('module', 'subscriptions_mail') .'/subscriptions_mail.templates.inc';
+  subscriptions_template_chooser();
   $return = array();
   $return['subject'] = subscriptions_mail_template('SUBJ', $language->language);
   $return['body'] = subscriptions_mail_template('BODY', $language->language);
