$e =& $modx->event;
switch ($e->name) {
    // register for manager
    case "OnRichTextEditorRegister":
        $e->output($editorLabel);
        break;
        // render script for JS-initialization
    // render script for JS-initialization
    case "OnRichTextEditorInit":
        if ($editor === $editorLabel) {
            // Handle introtext-RTE
            if ($introtextRte == 'enabled') {
                $rte->pluginParams['elements'][] = 'introtext';
                $rte->tvOptions['introtext']['theme'] = 'introtext';
            }
            $script = $rte->getEditorScript();
            $e->output($script);
        }
        break;
        // render script for Frontend JS-initialization (Inline-Mode)
    // render script for Frontend JS-initialization (Inline-Mode)
    case "OnWebPagePrerender":
        if ($inlineMode == 'enabled') {
            $rte->set('inline', true, 'bool');
            // https://www.tinymce.com/docs/configure/editor-appearance/#inline
            $rte->setPluginParam('elements', $editableClass);
            // Set missing plugin-parameter manually for Frontend
            $rte->addEditorScriptToBody();
        }
        break;
        // Avoid breaking content / parsing of Modx-placeholders when editing (Inline-Mode)