/** * Enqueues styles and scripts necessary for the media upload button. * * @since 2.0.0 */ static function enqueueFiles() { // Return if function doesn't exist if (!function_exists('get_current_screen')) { return; } // Return when not on a slideshow edit page, or files have already been included. $currentScreen = get_current_screen(); if ($currentScreen->post_type != SlideshowPluginPostType::$postType || self::$enqueuedFiles) { return; } // Enqueue style wp_enqueue_style('slideshow-slide-inserter', SlideshowPluginMain::getPluginUrl() . '/style/' . __CLASS__ . '/slide-inserter.css', null, SlideshowPluginMain::$version); // Enqueue insert button script wp_enqueue_script('slideshow-slide-inserter', SlideshowPluginMain::getPluginUrl() . '/js/' . __CLASS__ . '/slide-inserter.js', array('jquery'), SlideshowPluginMain::$version); wp_localize_script('slideshow-slide-inserter', 'SlideInserterTranslations', array('confirmMessage' => __('Are you sure you want to delete this slide?', 'slideshow-plugin'))); // Set enqueued to true self::$enqueuedFiles = true; }