From 590a232177125172c1cf81bda83c9882d53aa914 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Ruiz=20Jim=C3=A9nez?= Date: Sun, 3 Oct 2021 21:53:25 +0200 Subject: [PATCH] Only enqueue script/css when shortcode is used #2 Change also location of files to use full provided path --- src/class-wp-asciinema-plugin.php | 4 ++-- src/class-wp-asciinema-shortcode-asciinema.php | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/class-wp-asciinema-plugin.php b/src/class-wp-asciinema-plugin.php index d4eee39..896ed36 100644 --- a/src/class-wp-asciinema-plugin.php +++ b/src/class-wp-asciinema-plugin.php @@ -15,8 +15,8 @@ class WP_Asciinema_Plugin { * Enqueue scripts and styles needed by this plugin */ public static function enqueue_scripts_styles() { - wp_enqueue_script( 'asciinema', WP_Asciinema_Plugin::get_plugin_folder( 'url' ) . 'assets/vendor/asciinema-player.js', array(), 'v2.6.1', true ); - wp_enqueue_style( 'asciinema', WP_Asciinema_Plugin::get_plugin_folder( 'url' ) . 'assets/vendor/asciinema-player.css', array(), 'v2.6.1' ); + wp_register_script( 'asciinema', WP_Asciinema_Plugin::get_plugin_folder( 'url' ) . 'assets/vendor/asciinema-player.js', array(), 'v2.6.1', true ); + wp_register_style( 'asciinema', WP_Asciinema_Plugin::get_plugin_folder( 'url' ) . 'assets/vendor/asciinema-player.css', array(), 'v2.6.1' ); } /** diff --git a/src/class-wp-asciinema-shortcode-asciinema.php b/src/class-wp-asciinema-shortcode-asciinema.php index 9cccebd..87d9445 100644 --- a/src/class-wp-asciinema-shortcode-asciinema.php +++ b/src/class-wp-asciinema-shortcode-asciinema.php @@ -32,8 +32,11 @@ class WP_Asciinema_Shortcode_Asciinema { $a = shortcode_atts( $defaults, $atts ); - $video_url = $asciicast_url . '/' . $a['src']; + $video_url = $a['src']; + wp_enqueue_script( 'asciinema'); + wp_enqueue_style( 'asciinema'); + ob_start(); ?>