I’m digging into tinyMCE to adapt it for my WordPress needs.

I’ll be plotting some of the config, functions, and classes here.

/wp-admin/includes/post.php

// TinyMCE init settings

$initArray = array (

'mode' => 'specific_textareas',

'editor_selector' => 'theEditor',  [/wp-includes/general-template.php the_editor()]

'width' => '100%',

'theme' => 'advanced',

'skin' => 'wp_theme',

'theme_advanced_buttons1' => $mce_buttons,

'theme_advanced_buttons2' => $mce_buttons_2,

'theme_advanced_buttons3' => $mce_buttons_3,

'theme_advanced_buttons4' => $mce_buttons_4,

'language' => $mce_locale,

'spellchecker_languages' => $mce_spellchecker_languages,

'theme_advanced_toolbar_location' => 'top',

'theme_advanced_toolbar_align' => 'left',

'theme_advanced_statusbar_location' => 'bottom',

'theme_advanced_resizing' => true,

'theme_advanced_resize_horizontal' => false,

'dialog_type' => 'modal',

'formats' => "{

alignleft : [

{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'left'}},

{selector : 'img,table', classes : 'alignleft'}

],

aligncenter : [

{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'center'}},

{selector : 'img,table', classes : 'aligncenter'}

],

alignright : [

{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'right'}},

{selector : 'img,table', classes : 'alignright'}

],

strikethrough : {inline : 'del'}

}",

'relative_urls' => false,

'remove_script_host' => false,

'convert_urls' => false,

'apply_source_formatting' => false,

'remove_linebreaks' => true,

'gecko_spellcheck' => true,

'entities' => '38,amp,60,lt,62,gt',

'accessibility_focus' => true,

'tabfocus_elements' => 'major-publishing-actions',

'media_strict' => false,

'paste_remove_styles' => true,

'paste_remove_spans' => true,

'paste_strip_class_attributes' => 'all',

'paste_text_use_dialog' => true,

'wpeditimage_disable_captions' => $no_captions,

'plugins' => implode( ',', $plugins ),

);