shortcode callback

function my_custom_shortcode() {

    $shortcode = array(
        'id' => 'my_custom_shortcode', // make this unique
        'name' => 'My Custom', // name in modal drop down
        'template' => 'posts', // name of the shortcode template
        'template_location' => 'plugin-dir/my-templates', // path to template folder
        'style' => 'my_shortcode_css', // registered style
        'script' => 'my_shortcode_js', // registered script
        'post_type' => 'post', // post type to attach shortcode
        'description' => ' ', // displays above the shortcode fields box
        'fields' => array( // the fields to show
            array(
                'name' => 'Title',
                'id'   => 'title',
                'description' => 'Title to display above CPTs',
                'type' => 'text',
            ),
            array(
                'name' => 'Amount',
                'id'   => 'amount',
                'description' => 'How many posts to show?',
                'type' => 'text',
            ),
            array(
                'name' => 'Featured Image',
                'description' => 'Would you like a featured image',
                'id'   => 'featured_image',
                'type' => 'checkbox',
            ),
            array(
                'name'    => 'Taxonomy',
                'id'      => 'taxonomy',
                'type'    => 'multicheck',
                'options' => array(
                    'none' => 'None',
                )
            ),
        ),
    );

    return $shortcode;

}