/** * Enqueue admin JavaScripts * * @return void */ public function enqueue_admin_scripts($hook) { if (self::$statics_enqueued) { return; } global $wp_version, $post_ID; // only load on select pages if (!in_array($hook, array('post-new.php', 'post.php', 'media-upload-popup'))) { return; } if (version_compare($wp_version, '3.5', '<')) { add_thickbox(); wp_enqueue_script("mpt-featured-image", $this->plugins_url('js/multi-post-thumbnails-admin.js', __FILE__), array('jquery', 'media-upload')); } else { // 3.5+ media modal wp_enqueue_media(array('post' => $post_ID ? $post_ID : null)); wp_enqueue_script("mpt-featured-image", $this->plugins_url('js/multi-post-thumbnails-admin.js', __FILE__), array('jquery', 'set-post-thumbnail')); wp_enqueue_script("mpt-featured-image-modal", $this->plugins_url('js/media-modal.js', __FILE__), array('jquery', 'media-models')); } wp_enqueue_style("mpt-admin-css", $this->plugins_url('css/multi-post-thumbnails-admin.css', __FILE__)); self::$statics_enqueued = true; }