/home/arranoyd/magicraft/wp-content/plugins/popup-maker/assets/js/mce-buttons.js
(function ($, tinymce, wpmce) {
    "use strict";

    tinymce.PluginManager.add('pum_shortcodes', function (editor) {
        var shortcodes = pum_shortcode_ui.shortcodes || pum_admin.shortcode_ui.shortcodes || [],
            menuItems = [];

        $.each(shortcodes, function (tag, args) {

            menuItems.push({
                text: args.label,
                value: tag,
                onclick: function () {
                    var values = {},
                        shortcode,
                        text = "[" + tag + "]";

                    if (args.has_content) {
                        text += editor.selection.getContent() + "[/" + tag + "]";
                    }

                    shortcode = wp.mce.views.get(tag);

                    var encodedText = encodeURIComponent( text );

                    var options = _.extend( options || {}, {
                        text: text,
                        encodedText: encodedText
                    } );

                    shortcode = new shortcode(options);

                    shortcode.renderForm(values, function (content) {
                        send_to_editor(content);
                    });
                }
            });
        });

        editor.addButton('pum_shortcodes', {
            type: 'menubutton',
            icon: 'pum_shortcodes',
            tooltip: pum_admin.I10n.shortcode_ui_button_tooltip || '',
            menu: menuItems
        });
    });

}(jQuery, tinymce || {}, wp.mce.pum_shortcodes || {}));