Support » Plugin: Cool Video Gallery » fancybox.js conflict with other plugins in the admin panel

  • Activating the plugin broke some scripts which lead to problems when working with metaboxes while editing or creating new posts or pages.

    Solution is to enque scripts and styles only when needed, which is – on the plugin admin pages. Following is the new code that I wrote in the function addPlayerHeader() in cool-video-gallery.php on line 850:

    $screen = get_current_screen(); // see get_current_screen in WP codex
    			//var_dump($screen->id); //useful to find your own id
    			if ((is_object($screen) && $screen->id == 'video-gallery_page_cvg-gallery-manage') || !is_admin()) {
    				$options_settings = get_option('cvg_settings');	
    				echo "<!-- Cool Video Gallery Script starts here -->";
    				wp_enqueue_script('jwplayer', $this->video_player_url . 'jwplayer.js', '');
    				wp_enqueue_script('jquery.fancybox', $this->plugin_url . 'third_party_lib/fancybox/jquery.fancybox-1.3.4.pack.js', 'jquery');
    				wp_enqueue_style('jquery.fancybox', $this->plugin_url . 'third_party_lib/fancybox/jquery.fancybox-1.3.4.css', 'jquery');
    				if(isset($options_settings['cvg_navigation_controls']) && $options_settings['cvg_navigation_controls'] == 0) {
    					<style type="text/css" media="screen">
    						#fancybox-left-ico {
    						 left: 20px;
    						#fancybox-right-ico {
    						 right: 20px;
    						 left: auto;
    				<?php } ?>
    				<script type="text/javascript">
    						if(jQuery('.slideContent').length != 0) {
    							jQuery('.slideContent').each(function() {
    								  timeOut: <?php echo $options_settings['cvg_slideshow']; ?>,
    				<!-- Cool Video Gallery Script ends here -->
    			} else {
    				//It is another admin page and it doesn't need to load anything

    I suggest the author applies the change in order to prevent such a conflict for more complex WordPress configurations. Adding scripts where needed is always a better solution than adding them everywhere.

  • The topic ‘fancybox.js conflict with other plugins in the admin panel’ is closed to new replies.