<div class="intense-skin-shortcodes">
    <?php
    $shortcode_list = '';
    $category = '';

    $shortcodes =  Intense_Shortcodes::get_list();

    uasort( $shortcodes, array( "Intense_Shortcodes", "shortcode_category_compare" ) );

    foreach ( $shortcodes as $key => $class_name ) {
        $shortcode = new $class_name;

        //if ( !isset( $shortcode->hidden ) || !$shortcode->hidden ) {
        if ( $shortcode->category != $category ) {
            if ( $category != '' ) {
                $shortcode_list .= '</ul><div style="clear: both"></div>';
            }

            $category = $shortcode->category;

            $shortcode_list .= '<div class="intense skin-shortcode-group">' . $category . '</div><ul class="intense skin-shortcode-list">';
        }

        $shortcode_list .= '<li class="' . $shortcode->category . '" data-url="action=intense_shortcode_dialog_action&shortcode=' . $key . '" data-name="' . $shortcode->title . '" data-shortcode="' . $key . '">';
        $shortcode_list .= '<i class="dashicons ' . $shortcode->icon . '"></i>';
        $shortcode_list .= $shortcode->title . "</li>";
        //}
    }

    $shortcode_list .= '</ul>';

    echo $shortcode_list;
    ?>
    <div style="clear: both;"></div>
</div>