<?php

$id = get_input('id');
$description = get_input('description');
$object = ckeditor_extended_get_inline_object($id, true);
if (empty($object)) {
    register_error(elgg_echo('error:missing_data'));
    return;
}
$object->description = $description;
$object->save();
<?php

$id = elgg_extract('id', $vars);
if (empty($id)) {
    echo 'Missing id';
    return;
}
$entity = ckeditor_extended_get_inline_object($id);
if ($entity) {
    $vars['value'] = $entity->description;
} else {
    $vars['value'] = elgg_echo('ckeditor_extended:output:inline_edit:default');
}
$vars['class'] = 'ckeditor-extended-inline-edit';
if (elgg_is_admin_logged_in()) {
    $vars['contenteditable'] = 'true';
}
echo elgg_view('output/longtext', $vars);
if (!elgg_is_admin_logged_in()) {
    return;
}
?>
<script>
	require(['elgg', 'elgg/ckeditor'], function (elgg, elggCKEditor) {
 		elggCKEditor.bind('#<?php 
echo $id;
?>
');

 		var textArea = $('#<?php 
echo $id;