Добавление плагинов CKEditor yii2

Чтобы редактор не обрезал теги и атрибуты, ему нужно задать параметр allowedContent = true. Тут же можно добавлять или удалять кнопки редактора.

1) Cоздаем папку \js\CKEditor\plugins\

2) Создаем файл \js\CKEditor\plugins\config.js с содержимым:

CKEDITOR.plugins.addExternal('insertpre', '/js/CKEditor/plugins/insertpre/');
    CKEDITOR.plugins.addExternal('ckawesome', '/js/CKEditor/plugins/ckawesome/');

    CKEDITOR.editorConfig = function( config ) {
        config.extraPlugins = 'insertpre,ckawesome';
        //config.removePlugins = 'about,find'; //удаляем кнопки
        //config.contentsCss = ["/css/style.css"]; //используем стили
        //config.allowedContent = true; //чтобы не вырезались классы
    };

3) Скачиваем плагины на сайте ckeditor.com в разделе Add-ons, разархивируем, кидаем папки в нашу папку plugins

4) Добавляем 'customConfig' => '/js/CKEditor/plugins/config.js'

<?= $form->field($model, 'name')->widget(CKEditor::className(),['editorOptions' => [
    'preset' => 'full',
    'customConfig' => '/js/CKEditor/plugins/config.js',
]]); ?>