// Set the name of the plugin folder
global $usersettings, $settings;
// Set path and base setting variables
$params['mce_path'] = $mce_path;
$params['mce_url'] = $mce_url;
$plugin_dir = 'tinymce';
include_once "{$mce_path}functions.php";
$mce = new TinyMCE();
// Handle event
$e =& $modx->event;
switch ($e->name) {
    case "OnRichTextEditorRegister":
        // register only for backend
        $e->output('TinyMCE');
        break;
    case "OnRichTextEditorInit":
        if ($editor !== 'TinyMCE') {
            return;
        }
        $html = $mce->get_mce_script();
        $e->output($html);
        break;
    case "OnInterfaceSettingsRender":
        $html = $mce->get_mce_settings();
        $e->output($html);
        break;
    default:
        return;
        // stop here - this is very important.
        break;
}
 $params['use_browser'] = $modx->config['use_browser'];
 $params['editor_css_path'] = $modx->config['editor_css_path'];
 if ($modx->isBackend() || intval($_GET['quickmanagertv']) == 1 && isset($_SESSION['mgrValidated'])) {
     $params['theme'] = $modx->config['tinymce_editor_theme'];
     $params['mce_editor_skin'] = $modx->config['mce_editor_skin'];
     $params['mce_entermode'] = $modx->config['mce_entermode'];
     $params['language'] = $mce->get_lang($modx->config['manager_language']);
     $params['frontend'] = false;
     $params['custom_plugins'] = $modx->config['tinymce_custom_plugins'];
     $params['custom_buttons1'] = $modx->config['tinymce_custom_buttons1'];
     $params['custom_buttons2'] = $modx->config['tinymce_custom_buttons2'];
     $params['custom_buttons3'] = $modx->config['tinymce_custom_buttons3'];
     $params['custom_buttons4'] = $modx->config['tinymce_custom_buttons4'];
     $params['toolbar_align'] = $modx->config['manager_direction'];
     $params['webuser'] = null;
     $html = $mce->get_mce_script($params);
 } else {
     $frontend_language = isset($modx->config['fe_editor_lang']) ? $modx->config['fe_editor_lang'] : '';
     $webuser = isset($modx->config['rb_webuser']) ? $modx->config['rb_webuser'] : null;
     $params['theme'] = $webtheme;
     $params['webuser'] = $webuser;
     $params['language'] = $mce->get_lang($frontend_language);
     $params['frontend'] = true;
     $params['custom_plugins'] = $webPlugins;
     $params['custom_buttons1'] = $webButtons1;
     $params['custom_buttons2'] = $webButtons2;
     $params['custom_buttons3'] = $webButtons3;
     $params['custom_buttons4'] = $webButtons4;
     $params['toolbar_align'] = $webAlign;
     $html = $mce->get_mce_script($params);
 }