jQuery(document).ready(function($) { tinymce.create('tinymce.plugins.wpse72394_plugin', { init : function(ed, url) { // Register command for when button is clicked ed.addCommand('BooWP_insert_shortcode', function() { selected = tinyMCE.activeEditor.selection.getContent(); if( selected ){ //If text is selected when button is clicked //Wrap shortcode around it. content = '[column2]'+selected+'[/column2]'; }else{ content = '[column2]'; } tinymce.execCommand('mceInsertContent', false, content); }); ed.addButton('wpse72394_button', {title : 'Insert Column', cmd : 'wpse72394_insert_shortcode', image: url}); }, }); // Register our TinyMCE plugin tinymce.PluginManager.add('wpse72394_button', tinymce.plugins.wpse72394_plugin); });