Index: CHANGELOG
===================================================================
--- CHANGELOG	(revision 70ee70aeac5fcae71cf29eab83ddc82739be3459)
+++ CHANGELOG	(revision a82dcd420a0b5266c543aa184fc0628f823e1d9f)
@@ -2,4 +2,5 @@
 ===========================
 
+- Plugin API: added 'message_compose_body' hook (#1486285)
 - Fix counters of all folders are checked in 'getunread' action  with check_all_folders disabled (#1486128)
 - Fix displaying alternative parts in messages of type message/rfc822 (#1486246)
Index: program/steps/mail/compose.inc
===================================================================
--- program/steps/mail/compose.inc	(revision 0207c45c90818e7c7df64ea52c61050850dee13d)
+++ program/steps/mail/compose.inc	(revision a82dcd420a0b5266c543aa184fc0628f823e1d9f)
@@ -445,8 +445,9 @@
     else if ($compose_mode == RCUBE_COMPOSE_DRAFT || $compose_mode == RCUBE_COMPOSE_EDIT)
       $body = rcmail_create_draft_body($body, $isHtml);
-  }
-  else if (!empty($_SESSION['compose']['param']['body']))
-  {
-    $body = $_SESSION['compose']['param']['body'];
+
+    $plugin = $RCMAIL->plugins->exec_hook('message_compose_body',
+      array('body' => $body, 'html' => $isHtml, 'mode' => $compose_mode));
+
+    $body = $plugin['body'];  
   }
 
