CKEDITOR.plugins.add( 'filerimage', { icons: 'filerimage', init: function( editor ) { editor.addCommand( 'filerImageDialog', new CKEDITOR.dialogCommand( 'filerImageDialog' ) ); editor.ui.addButton( 'Filer Image', { label: 'Insert filer image', command: 'filerImageDialog', toolbar: 'insert', icon: 'filerimage' }); if ( editor.contextMenu ) { editor.addMenuGroup( 'Filer' ); editor.addMenuItem( 'imageItem', { label: 'Edit image', icon: this.path + 'icons/filerimage.png', command: 'filerImageDialog', group: 'Filer' }); editor.contextMenu.addListener( function( element ) { if ( element.getAscendant( 'img', true ) ) { return { imageItem: CKEDITOR.TRISTATE_OFF }; } }); } CKEDITOR.dialog.add( 'filerImageDialog', this.path + 'dialogs/filerImageDialog.js' ); var dialog = CKEDITOR.dialog.getCurrent(); } });