tinymce.PluginManager.add('bootstrapaccordion', function(editor, url) { // Add a button that opens a window editor.addButton('bootstrapaccordion', { text: ' Accordion', icon: 'guicon-alert guicon guicon-alert', onclick: accordionDialog, stateSelector: 'div.bootstrap-accordion *' }); function accordionDialog() { var accordionTitle, accordionContent, accordionIn, current, win; editor.windowManager.open({ title: 'Accordion', url: url + '/dialog.html', width: 600, height: 400, buttons: [ { text: 'Insert', onclick: function() { var timestamp = new Date().getTime(); var accordionTitle = win.getContentWindow().document.getElementById('accordion-title').value; var accordionContent = win.getContentWindow().tinyMCE.activeEditor.getContent({format : 'raw'}); var accordionIn = win.getContentWindow().document.getElementById('accordion-open').value == 'Yes' ? ' in' : ''; var accordion = '