Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Shortcode style enqueue #2
class My_Shortcode {
static $add_script;
static function init() {
add_shortcode('myshortcode', array(__CLASS__, 'handle_shortcode'));
add_action('init', array(__CLASS__, 'register_script'));
add_action('wp_footer', array(__CLASS__, 'print_script'));
static function handle_shortcode($atts) {
self::$add_script = true;
// shortcode handling here
static function register_script() {
wp_register_script('my-script', plugins_url('my-script.js', __FILE__), array('jquery'), '1.0', true);
static function print_script() {
if ( ! self::$add_script )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment