public function __construct($button_slug, $js_button_data, $args = array())
{
// Keep this handy
$this->button_slug = $button_slug;
// Stash for JS access
$js_button_data['slug'] = $this->button_slug;
$this->button_data = wp_parse_args($js_button_data, array('icon' => '', 'qt_button_text' => $this->button_slug, 'button_tooltip' => $this->button_slug, 'author' => '', 'authorurl' => '', 'infourl' => '', 'version' => '', 'l10ncancel' => __('Cancel'), 'l10ninsert' => __('Insert Shortcode'), 'l10nupdate' => __('Update Shortcode'), 'l10nsccontents' => __('Shortcode Contents'), 'l10nsccontents_desc' => '', 'include_close' => false, 'slug' => '', 'modalClass' => 'wp-dialog', 'modalHeight' => 'auto', 'modalWidth' => 500, 'mceView' => false));
$this->args = wp_parse_args($args, array('cmb_metabox_config' => array(), 'form_display_callback' => '', 'conditional_callback' => false));
self::$buttons_data[] = $this->button_data;
$this->index = self::$_index++;
add_action('init', array($this, 'hooks'));
}