protected function registerPlugin()
{
$js = [];
$view = $this->getView();
CKEditorWidgetAsset::register($view);
$id = $this->options['id'];
$options = $this->clientOptions !== false && !empty($this->clientOptions) ? Json::encode($this->clientOptions) : '{}';
$js[] = "CKEDITOR.replace('{$id}', {$options});";
$js[] = "dosamigos.ckEditorWidget.registerOnChangeHandler('{$id}');";
if (isset($this->clientOptions['filebrowserUploadUrl']) || isset($this->clientOptions['filebrowserImageUploadUrl'])) {
$js[] = "dosamigos.ckEditorWidget.registerCsrfImageUploadHandler();";
}
$view->registerJs(implode("\n", $js));
}