Advertisement
catchmahesh

Catch Adaptive Featured Slider

May 7th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.58 KB | None | 0 0
  1. function catchadaptive_featured_slider() {
  2.     global $post, $wp_query;
  3.     //catchadaptive_flush_transients();
  4.     // get data value from options
  5.     $options        = catchadaptive_get_theme_options();
  6.     $enableslider   = $options['featured_slider_option'];
  7.     $sliderselect   = $options['featured_slider_type'];
  8.     $imageloader    = $options['featured_slider_image_loader'];
  9.  
  10.     // Get Page ID outside Loop
  11.     $page_id = $wp_query->get_queried_object_id();
  12.  
  13.     // Front page displays in Reading Settings
  14.     $page_on_front = get_option('page_on_front') ;
  15.     $page_for_posts = get_option('page_for_posts');
  16.  
  17.     if ( $enableslider == 'entire-site' || ( ( is_front_page() || ( is_home() && $page_for_posts != $page_id ) ) && $enableslider == 'homepage' ) ) {
  18.         if( ( !$catchadaptive_featured_slider = get_transient( 'catchadaptive_featured_slider' ) ) ) {
  19.             echo '<!-- refreshing cache -->';
  20.  
  21.             $catchadaptive_featured_slider = '
  22.                 <section id="feature-slider">
  23.                     <div class="wrapper">
  24.                         <div class="cycle-slideshow"
  25.                             data-cycle-log="false"
  26.                             data-cycle-pause-on-hover="true"
  27.                             data-cycle-swipe="true"
  28.                             data-cycle-auto-height=container
  29.                             data-cycle-fx="'. esc_attr( $options['featured_slide_transition_effect'] ) .'"
  30.                             data-cycle-speed="'. esc_attr( $options['featured_slide_transition_length'] ) * 1000 .'"
  31.                             data-cycle-timeout="'. esc_attr( $options['featured_slide_transition_delay'] ) * 1000 .'"
  32.                             data-cycle-loader="'. esc_attr( $imageloader ) .'"
  33.                             data-cycle-slides="> article"
  34.                             >
  35.  
  36.                             <!-- prev/next links -->
  37.                             <div class="cycle-prev"></div>
  38.                             <div class="cycle-next"></div>
  39.  
  40.                             <!-- empty element for pager links -->
  41.                             <div class="cycle-pager"></div>';
  42.  
  43.                             // Select Slider
  44.                             if ( $sliderselect == 'demo-featured-slider' && function_exists( 'catchadaptive_demo_slider' ) ) {
  45.                                 $catchadaptive_featured_slider .=  catchadaptive_demo_slider( $options );
  46.                             }
  47.                             elseif ( $sliderselect == 'featured-page-slider' && function_exists( 'catchadaptive_page_slider' ) ) {
  48.                                 $catchadaptive_featured_slider .=  catchadaptive_page_slider( $options );
  49.                             }
  50.  
  51.             $catchadaptive_featured_slider .= '
  52.                         </div><!-- .cycle-slideshow -->
  53.                         <div class="calendar"><!-- Calendar Start -->
  54.                             Your Calendar Code Goes HERE!!!
  55.                         </div><!-- Calendar End -->
  56.                     </div><!-- .wrapper -->
  57.                 </section><!-- #feature-slider -->';
  58.  
  59.             set_transient( 'catchadaptive_featured_slider', $catchadaptive_featured_slider, 86940 );
  60.         }
  61.         echo $catchadaptive_featured_slider;
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement