Custom Shortcode – random method

public function random() {
    $options = array();
    $types = cptuiext_get_post_type_slugs();
    foreach ( $types as $type ) {
        $options[ $type ] = $type;
    }
    $shortcode = array(
        'id'                => 'random',
        'name'              => __( 'Random Post', 'cptui-extended-random' ),
        'template'          => 'random',
        'template_location' => $this->path . 'templates/',
        'style'             => 'cptui_default_css',
        'post_type'         => 'all',
        'description'       => __( 'Display a random post', 'cptui-extended-random' ),
        'fields'            => array(
            array(
                'name'        => __( 'Title', 'cptui-extended-random' ),
                'id'          => 'title',
                'description' => __( 'Title to display above chosen random post', 'cptui-extended-random' ),
                'type'        => 'text',
            ),
            array(
                'name'        => __( 'Choose post type', 'cptui-extended-random' ),
                'description' => __( 'Post type to choose random post from.', 'cptui-extended-random' ),
                'id'          => 'post_type',
                'type'        => 'select',
                'default'     => 'none',
                'options'     => $options,
            ),
            array(
                'name'    => __( 'Show post title as caption', 'cptui-extended-random' ),
                'id'      => 'show_caption',
                'type'    => 'select',
                'default' => 'true',
                'options' => array(
                    'true'  => 'True',
                    'false' => 'False',
                ),
            ),
        ),
    );

    return $shortcode;
}