Учитывая, что вы хотите поместить это в WordPress, я предполагаю, что вы хотите просто вставить тег типа href = "mailto:" в ваш документ для текущего выделенного текста.
Самый простой способ - создать базовый плагин. Вы можете сделать это на той же странице, на которой инициализируется tinyMCE. В приведенном ниже примере обтекание выбранного текста статическим mailto.
tinymce.create('tinymce.plugins.MailToPlugin', {
init : function(ed, url) {
ed.addCommand('mceMailTo', function() {
var linkText = ed.selection.getContent({format : 'text'});
var newText = "<a href='mailto:foo@bar.com?subject=testing'>" + linkText + "</a>"
ed.execCommand('mceInsertContent', false, newText);
});
// Register example button
ed.addButton('mailto', {
title : 'MailTo',
cmd : 'mceMailTo',
image : url + '/images/mailto.gif'
});
}
});
// Register plugin with a short name
tinymce.PluginManager.add('mailto', tinymce.plugins.MailToPlugin);
Вам, конечно, нужно будет создать изображение (mailto.gif) для кнопки панели инструментов.
Затем вы просто добавляете следующее в список плагинов
plugins: '-mailto'
и поместите mailto на панель инструментов.
Конечно, если вы хотите, чтобы конечный пользователь мог указать адрес электронной почты и тему, вам потребуется диалоговое окно. Есть хороший пример того, как создать плагин на сайте TinyMCE в Создание плагина
К сожалению, я не могу комментировать, как бы вы делали это в WordPress, но я подозреваю, что вам нужно будет настроить свою версию плагина WordPress tinyMCE.