Advertisement
sarahn

edited flexslider nemesis theme

Dec 7th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         <?php
  2.                 //Get slider height setting
  3.                 $pp_slider_height = get_option('pp_slider_height');
  4.                 if(empty($pp_slider_height))
  5.                 {
  6.                     $pp_slider_height = 400;
  7.                 }
  8.        
  9.                 //Get slider items setting
  10.                 $pp_slider_items = get_option('pp_slider_items');
  11.                 if(empty($pp_slider_items))
  12.                 {
  13.                     $pp_slider_items = 5;
  14.                 }
  15.                
  16.                 //Get slider timer setting
  17.                 $pp_slider_timer = get_option('pp_slider_timer');
  18.                 if(empty($pp_slider_timer))
  19.                 {
  20.                     $pp_slider_timer = 5000;
  21.                 }
  22.                 else
  23.                 {
  24.                     $pp_slider_timer = $pp_slider_timer*1000;
  25.                 }
  26.                
  27.                 // WPML Support
  28.                 $slider_arr_params = array(
  29.                     'numberposts' => $pp_slider_items,
  30.                     'order' => 'ASC',
  31.                     'orderby' => 'menu_order',
  32.                     'post_type' => 'slides',
  33.                     'suppress_filters' => FALSE
  34.                 );
  35.                 $slider_arr = get_posts($slider_arr_params);
  36.                 //\WPML Support
  37.                
  38.                 if(!empty($slider_arr))
  39.                 {
  40.         ?>
  41.        
  42.                 <div id="home_slider" class="flexslider">
  43.                 <ul class="slides">
  44.                     <?php
  45.                         $slide_count = count($slider_arr);
  46.                        
  47.                         foreach($slider_arr as $key => $gallery_item)
  48.                         {
  49.                             //Get slide content type
  50.                             $slide_type = get_post_meta($gallery_item->ID, 'slide_type', true);
  51.                            
  52.                             switch($slide_type)
  53.                             {
  54.                                 case 'image':
  55.                                 default:
  56.                                
  57.                                     $image_url = '';
  58.                                
  59.                                     if(has_post_thumbnail($gallery_item->ID, 'slide'))
  60.                                     {
  61.                                         $image_id = get_post_thumbnail_id($gallery_item->ID);
  62.                                         $image_url = wp_get_attachment_image_src($image_id, 'slide', true);
  63.                                     }
  64.                                                    
  65.                                     $hyperlink_url = get_post_meta($gallery_item->ID, 'gallery_link_url', true);
  66.                                     $slide_display_content = get_post_meta($gallery_item->ID, 'slide_display_content', true);
  67.                                     $slide_img_alt = get_post_meta($gallery_item->ID, 'slide_img_alt', true);
  68.                             ?>
  69.                             <li>
  70.                                 <a href="<?php echo $hyperlink_url;?>">
  71.                                
  72.                                     <img src="<?php echo $image_url[0]; ?>" alt="<?php echo $slide_img_alt; ?>"/>
  73.                                    
  74.                                     <?php
  75.                                         switch($slide_display_content)
  76.                                         {
  77.                                             case 'Display Left':
  78.                                     ?>
  79.                                    
  80.                                         <div class="slide_content_left">
  81.                                             <h5><?php echo $gallery_item->post_title; ?></h5>
  82.                                         </div>
  83.                                         <!-- <div class="slide_desc_left delay">
  84.                                             <?php echo $gallery_item->post_content; ?>
  85.                                         </div> //-->
  86.                                    
  87.                                     <?php
  88.                                             break;
  89.                                            
  90.                                             case 'Display Right':
  91.                                     ?>
  92.                                    
  93.                                         <div class="slide_content_right">
  94.                                             <h5><?php echo $gallery_item->post_title; ?></h5>
  95.                                         </div>
  96.                                         <!-- <div class="slide_desc_right">
  97.                                             <?php echo $gallery_item->post_content; ?>
  98.                                         </div> //-->
  99.                                    
  100.                                     <?php
  101.                                             break;
  102.                                     ?>
  103.                                    
  104.                                     <?php
  105.                                         }
  106.                                     ?>
  107.                                 </a>
  108.                             </li>
  109.                             <?php
  110.                                 break;
  111.                                 //end image
  112.                                
  113.                                 case 'Youtube Video':
  114.                                    
  115.                                 $slide_video_id = get_post_meta($gallery_item->ID, 'slide_video_id', true);
  116.                             ?>
  117.                             <li class="video">
  118.                                 <div class="slide_video_left">
  119.                                     <h5><?php echo $gallery_item->post_title; ?></h5><br/>
  120.                                     <?php echo $gallery_item->post_content; ?>
  121.                                 </div>
  122.                                 <div class="slide_video_right">
  123.                                     <iframe title="YouTube video player" width="533" height="300" src="http://www.youtube.com/embed/<?php echo $slide_video_id; ?>?theme=dark&rel=0&wmode=transparent" frameborder="0" allowfullscreen></iframe>
  124.                                 </div>
  125.                             </li>
  126.                             <?php
  127.                                 break;
  128.                                 //end youtube video
  129.                                
  130.                                 case 'Vimeo Video':
  131.                                    
  132.                                 $slide_video_id = get_post_meta($gallery_item->ID, 'slide_video_id', true);
  133.                             ?>
  134.                             <li class="video">
  135.                                 <div class="slide_video_left">
  136.                                     <h5><?php echo $gallery_item->post_title; ?></h5><br/>
  137.                                     <?php echo $gallery_item->post_content; ?>
  138.                                 </div>
  139.                                 <div class="slide_video_right">
  140.                                     <iframe src="http://player.vimeo.com/video/<?php echo $slide_video_id; ?>?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="533" height="300" frameborder="0"></iframe>
  141.                                 </div>
  142.                             </li>
  143.                             <?php
  144.                                 break;
  145.                                 //end vimeo video
  146.                                
  147.                                 case 'Self-Hosted Video':
  148.                                    
  149.                                 $slide_mp4_url = get_post_meta($gallery_item->ID, 'slide_mp4_url', true);
  150.                                 $image_url = '';
  151.                                
  152.                                 if(has_post_thumbnail($gallery_item->ID, 'slide'))
  153.                                 {
  154.                                     $image_id = get_post_thumbnail_id($gallery_item->ID);
  155.                                     $image_url = wp_get_attachment_image_src($image_id, 'slide', true);
  156.                                 }
  157.                             ?>
  158.                             <li class="video">
  159.                                 <div class="slide_video_left">
  160.                                     <h5><?php echo $gallery_item->post_title; ?></h5><br/>
  161.                                     <?php echo $gallery_item->post_content; ?>
  162.                                 </div>
  163.                                 <div class="slide_video_right">
  164.                                     <div class="video_frame" id="video_self_<?php echo $key; ?>" style="width:533px;height:300px">
  165.                            
  166.                                     <div id="slide_self_hosted_vid_<?php echo $key; ?>">JW Player goes here</div>
  167.                                
  168.                                     <script type="text/javascript">
  169.                                         jwplayer("slide_self_hosted_vid_<?php echo $key; ?>").setup({
  170.                                             flashplayer: "<?php echo get_stylesheet_directory_uri(); ?>/js/player.swf",
  171.                                             file: "<?php echo $slide_mp4_url; ?>",
  172.                                             image: "<?php echo $image_url[0]; ?>",
  173.                                             width: 533,
  174.                                             height: 300,
  175.                                         });
  176.                                     </script>
  177.                                    
  178.                                 </div>
  179.                                 </div>
  180.                             </li>
  181.                             <?php
  182.                                 break;
  183.                                 //end self-hosted video
  184.                             ?>
  185.                       <?php
  186.                           } //end foreach
  187.                       ?>
  188.                 <?php
  189.                     } //end content type switch
  190.                 ?>   
  191.                 </ul>
  192.                 </div>
  193.        
  194.         <?php
  195.                 }
  196.         ?>
  197.        
  198.         <?php
  199.             $pp_slider_autoplay = get_option('pp_slider_autoplay');
  200.            
  201.             //Get sliding direction
  202.             $pp_slider_direction = get_option('pp_slider_direction');
  203.             if(empty($pp_slider_direction))
  204.             {
  205.                 $pp_slider_direction = 'horizontal';
  206.             }
  207.         ?>
  208.        
  209.         <script type="text/javascript">
  210.         $j(window).load(function() {
  211.             $j('#slider_wrapper .flexslider').flexslider({
  212.                 animation: "fade",
  213.                 directionNav: true,
  214.                 controlNav: false,
  215.                 pauseOnHover: true,
  216.                 slideshowSpeed: <?php echo $pp_slider_timer; ?>,
  217.                 <?php
  218.                 if(empty($pp_slider_autoplay))
  219.                 {
  220.                 ?>
  221.                 slideshow: false,
  222.                 <?php
  223.                 }
  224.                 ?>
  225.                 start: function(slider) {
  226.                
  227.                 }
  228.             });
  229.            
  230.             $j('#home_slider').hover(function(){
  231.                 $j(this).find('.flex-direction-nav li a').animate({ opacity: 1 }, 200);
  232.             },
  233.             function()
  234.             {
  235.                 $j(this).find('.flex-direction-nav li a').animate({ opacity: 0 }, 200);
  236.             });
  237.         });
  238.         </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement