<?php

/* Check plugin.tinymce.php for details */
if (!defined('MODX_BASE_PATH')) {
    die('What are you doing? Get out of here!');
}
// Init
if (!file_exists(MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php")) {
    // Add Fall-Back for now
    require_once MODX_BASE_PATH . "assets/plugins/tinymce4/class.modxRTEbridge.php";
} else {
    require_once MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php";
}
require_once MODX_BASE_PATH . "assets/plugins/tinymce4/bridge.tinymce4.inc.php";
$rte = new tinymce4bridge($options);
$rte->setDebug(false);
// true or 'full' for Debug-Infos in HTML-comments
// Overwrite theme
// $rte->force('width',          '75%', 'string' );                               // Overwrite width parameter
// $rte->force('height',         isset($height) ? $height : '400px', 'string' );  // Get/set height from plugin-configuration
// $rte->force('height',         NULL );                                          // Removes "height" completely from editor-init
// Internal Stuff - Don´t touch!
$showSettingsInterface = true;
// Show/Hide interface in Modx- / user-configuration
$editorLabel = $rte->pluginParams['editorLabel'];
$editableClass = !empty($rte->pluginParams['editableClass']) ? $rte->pluginParams['editableClass'] : 'editable';
$e =& $modx->event;
switch ($e->name) {
    // register for manager
    case "OnRichTextEditorRegister":
        $e->output($editorLabel);
<?php

$self = 'assets/plugins/tinymce4/connector.tinymce4.saveProcessor.php';
$base_path = str_replace($self, '', str_replace('\\', '/', __FILE__));
define('MODX_API_MODE', 'true');
define('IN_MANAGER_MODE', 'true');
include_once "{$base_path}index.php";
if (!file_exists(MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php")) {
    // Add Fall-Back for now
    require_once MODX_BASE_PATH . "assets/plugins/tinymce4/class.modxRTEbridge.php";
} else {
    require_once MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php";
}
require_once MODX_BASE_PATH . "assets/plugins/tinymce4/bridge.tinymce4.inc.php";
$bridge = new tinymce4bridge();
$rid = isset($_POST['rid']) && is_numeric($_POST['rid']) ? (int) $_POST['rid'] : NULL;
$pluginName = isset($_POST['pluginName']) ? $_POST['pluginName'] : NULL;
$out = $rid ? $bridge->saveContentProcessor($rid, $pluginName) : 'No ID given';
echo (string) $out;
// returns ressource-id if successful, otherwise error-message
<?php

// Get Template from resource for TinyMCE4
// Based on get_template.php for TinyMCE3 by Yamamoto
//
// Changelog:
// @author Deesen / updated: 12.03.2016
$self = 'assets/plugins/tinymce4/connector.tinymce4.templates.php';
$base_path = str_replace($self, '', str_replace('\\', '/', __FILE__));
define('MODX_API_MODE', 'true');
define('IN_MANAGER_MODE', 'true');
include_once "{$base_path}index.php";
if (!file_exists(MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php")) {
    // Add Fall-Back for now
    require_once MODX_BASE_PATH . "assets/plugins/tinymce4/class.modxRTEbridge.php";
} else {
    require_once MODX_BASE_PATH . "assets/lib/class.modxRTEbridge.php";
}
require_once MODX_BASE_PATH . "assets/plugins/tinymce4/bridge.tinymce4.inc.php";
$bridge = new tinymce4bridge();
$templatesArr = $bridge->getTemplateChunkList();
// $templatesArr could be modified/bridged now for different editors before sending
// Make output a real JavaScript file!
header('Content-type: application/x-javascript');
header('pragma: no-cache');
header('expires: 0');
echo json_encode($templatesArr);