From 5e61e09b7c89ab44daea5b435d83c63dfef38674 Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Sat, 28 Jun 2025 15:28:01 -0500 Subject: [PATCH] Load vimeo in shortcode Partial solution; also need to load it dynamically in media.js if vimeo is detected. --- src/ableplayer.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ableplayer.php b/src/ableplayer.php index e99c9a4..3dabca2 100644 --- a/src/ableplayer.php +++ b/src/ableplayer.php @@ -54,7 +54,6 @@ function ableplayer_enqueue_scripts() { // Register/enqueue other dependencies. $cookie_js = ( $debug ) ? '/js.cookie.js' : '/js.cookie.min.js'; wp_enqueue_script( 'js-cookie', plugins_url( 'thirdparty', __FILE__ ) . $cookie_js, array(), $version, true ); - wp_enqueue_script( 'vimeo', 'https://player.vimeo.com/api/player.js', array(), $version, true ); wp_enqueue_style( 'ableplayer-video', plugins_url( 'assets', __FILE__ ) . '/css/media.css', array(), $version ); $media_js = ( $debug ) ? 'media.js' : 'media.min.js'; wp_register_script( 'ableplayer-video', plugins_url( 'assets', __FILE__ ) . '/js/' . $media_js, array(), $version, true ); @@ -426,6 +425,13 @@ function ableplayer_shortcode( $atts, $content = null ) { 'ableplayer' ); + if ( '' !== $all_atts['vimeo-id'] ) { + $debug = ( SCRIPT_DEBUG || ABLEPLAYER_DEBUG ) ? true : false; + $version = ABLEPLAYER_VERSION; + $version = ( $debug ) ? $version . '-' . wp_rand( 1000, 9999 ) : $version; + wp_enqueue_script( 'vimeo-player', 'https://player.vimeo.com/api/player.js', array( 'ableplayer' ), $version, true ); + } + $source = ''; $datasource = ''; if ( ! ( $all_atts['youtube-id'] || $all_atts['vimeo-id'] || $all_atts['media-id'] ) ) {