diff -Naur README.txt README.txt
--- README.txt	2012-02-22 09:35:42.000000000 -0800
+++ README.txt	2012-03-11 12:56:20.000000000 -0700
@@ -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. The module will
+then access your custom template file instead of the default template.
+
+
+
+
 Attached files
 --------------
 With a conditional expression like
diff -Naur subscriptions.module subscriptions.module
--- subscriptions.module	2012-02-22 09:35:42.000000000 -0800
+++ subscriptions.module	2012-03-11 12:58:36.000000000 -0700
@@ -649,3 +649,16 @@
   subscriptions_suspended(arg(1), TRUE);
 }
 
+/**
+ * Substitute a possible external template file instead of the default.
+ */
+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-11 13:01:18.000000000 -0700
@@ -606,7 +606,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;
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-11 13:02:29.000000000 -0700
@@ -16,7 +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();
diff -Naur subscriptions_mail.module subscriptions_mail.module
--- subscriptions_mail.module	2012-02-22 09:35:42.000000000 -0800
+++ subscriptions_mail.module	2012-03-11 13:01:49.000000000 -0700
@@ -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);
