-
- if (!empty($content['subject_replace'])) {
- foreach ($content['mapping'] as $pattern => $replace) {
- $content['subject'] = preg_replace($pattern,$replace,$content['subject']);
+
+ if (!empty($contents['subject_replace'])) {
+
+ // do not use the mapping
+ if (isset($contents['mapping'])) {
+ foreach ($contents['mapping'] as $pattern => $replace) {
+ $contents['subject'] = preg_replace($pattern,$replace,$contents['subject']);
+ }
+ }
+
+ foreach ($contents as $k => $v) {
+ if (is_string($v)) {
+ $contents['subject'] = str_replace('{'. $k . '}', $v, $contents['subject']);
+ }