Title: Shortcode?
Last modified: September 18, 2024

---

# Shortcode?

 *  Resolved [Tierralandia](https://wordpress.org/support/users/tierralandia/)
 * (@tierralandia)
 * [1 year, 8 months ago](https://wordpress.org/support/topic/shortcode-998/)
 * Hello!
   Is it possible to insert a Splide carousel with a shortcode?

Viewing 4 replies - 1 through 4 (of 4 total)

 *  Plugin Author [David Jensen](https://wordpress.org/support/users/dkjensen/)
 * (@dkjensen)
 * [1 year, 8 months ago](https://wordpress.org/support/topic/shortcode-998/#post-18022808)
 * Hello, no sorry this plugin is a block only. It could theoretically be possible
   but you would have to create the shortcode as this plugin does not provide one.
 *  Thread Starter [Tierralandia](https://wordpress.org/support/users/tierralandia/)
 * (@tierralandia)
 * [1 year, 8 months ago](https://wordpress.org/support/topic/shortcode-998/#post-18023608)
 * Ok, I undestand
   And how do you think I could do that?
 *  Plugin Author [David Jensen](https://wordpress.org/support/users/dkjensen/)
 * (@dkjensen)
 * [1 year, 8 months ago](https://wordpress.org/support/topic/shortcode-998/#post-18023621)
 * You would use something like `serialize_blocks()` passing in array, like this
   for example:
 *     ```wp-block-code
       $shortcode_content = serialize_blocks( array(	'cloudcatch/splide-carousel',	array(		'interval' => 5000,		'breakpointTablet' => 1079,		'breakpointMobile' => 599,		'extensions' => array(			'autoScroll' => false,			'urlHash' => false		)	),	array(		array(			'cloudcatch/splide-carousel-item',			array(),			array(				array(					'core/quote',					array(),					array(						array(							'core/paragraph',							array(),							array()						),											)				),							)		),		array(			'cloudcatch/splide-carousel-item',			array(),			array(				array(					'core/quote',					array(),					array(						array(							'core/paragraph',							array(),							array()						),											)				),							)		),		array(			'cloudcatch/splide-carousel-item',			array(),			array(				array(					'core/quote',					array(),					array(						array(							'core/paragraph',							array(),							array()						),											)				),							)		),			)) );
       ```
   
 * Stick that in a shortcode using the `add_shortcode()` function.
 * This is untested.
 * It would be easier to create a new shortcode, enqueing Splide via CDN or other
   means, and returning shortcode content that follows the proper structure splide
   requires.
 * Something like this:
 *     ```wp-block-code
       function enqueue_splide_assets() {    // Enqueue Splide CSS and JS from CDN    wp_enqueue_style( 'splide-core-css', 'https://cdn.jsdelivr.net/npm/@splidejs/splide@4.0.7/dist/css/splide.min.css', array(), '4.0.7' );    wp_enqueue_script( 'splide-js', 'https://cdn.jsdelivr.net/npm/@splidejs/splide@4.0.7/dist/js/splide.min.js', array(), '4.0.7', true );}add_action( 'wp_enqueue_scripts', 'enqueue_splide_assets' );function splide_carousel_shortcode() {    ob_start();    ?>    <div id="splide-carousel" class="splide">        <div class="splide__track">            <ul class="splide__list">                <li class="splide__slide">Slide 1</li>                <li class="splide__slide">Slide 2</li>                <li class="splide__slide">Slide 3</li>            </ul>        </div>    </div>    <script>        document.addEventListener( 'DOMContentLoaded', function () {            new Splide( '#splide-carousel', {                type   : 'loop',                perPage: 3,                autoplay: true,            } ).mount();        } );    </script>    <?php    return ob_get_clean();}add_shortcode( 'splide_carousel', 'splide_carousel_shortcode' );
       ```
   
 *  Thread Starter [Tierralandia](https://wordpress.org/support/users/tierralandia/)
 * (@tierralandia)
 * [1 year, 8 months ago](https://wordpress.org/support/topic/shortcode-998/#post-18034026)
 * Thanks!

Viewing 4 replies - 1 through 4 (of 4 total)

The topic ‘Shortcode?’ is closed to new replies.

 * ![](https://ps.w.org/splide-carousel/assets/icon-256x256.png?rev=2798866)
 * [Splide Carousel Block](https://wordpress.org/plugins/splide-carousel/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/splide-carousel/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/splide-carousel/)
 * [Active Topics](https://wordpress.org/support/plugin/splide-carousel/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/splide-carousel/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/splide-carousel/reviews/)

 * 4 replies
 * 2 participants
 * Last reply from: [Tierralandia](https://wordpress.org/support/users/tierralandia/)
 * Last activity: [1 year, 8 months ago](https://wordpress.org/support/topic/shortcode-998/#post-18034026)
 * Status: resolved