Advertisement
karennn13

asd

Nov 10th, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.31 KB | None | 0 0
  1. <?php
  2. /**
  3. * Title: Slider Lite Element
  4. *
  5. * Description: Slides three images having optional custom links
  6. *
  7. * Please do not edit this file. This file is part of the Cyber Chimps Framework and all modifications
  8. * should be made in a child theme.
  9. *
  10. * @category Cyber Chimps Framework
  11. * @package Framework
  12. * @since 1.0
  13. * @author CyberChimps
  14. * @license http://www.opensource.org/licenses/gpl-license.php GPL v3.0 (or later)
  15. * @link http://www.cyberchimps.com/
  16. */
  17.  
  18. // Don't load directly
  19. if( !defined( 'ABSPATH' ) ) {
  20. die( '-1' );
  21. }
  22.  
  23. // Add Slider page options
  24. add_action( 'init', 'cyberchimps_slider_lite_page_options' );
  25.  
  26. function cyberchimps_slider_lite_page_options() {
  27. /**
  28. * Set up Portfolio Lite on Page options
  29. */
  30.  
  31. // set directory
  32. $directory = get_template_directory_uri();
  33.  
  34. $page_fields = array(
  35. // Image one
  36. array(
  37. 'type' => 'single_image',
  38. 'id' => 'cyberchimps_slider_lite_slide_one_image',
  39. 'class' => '',
  40. 'name' => __( 'Slide One Image', 'cyberchimps_elements' ),
  41. 'std' => $directory . apply_filters( 'cyberchimps_slider_lite_img1', '/images/branding/slide1.jpg' )
  42. ),
  43. array(
  44. 'type' => 'text',
  45. 'id' => 'cyberchimps_slider_lite_slide_one_url',
  46. 'class' => '',
  47. 'name' => __( 'Slide One Link', 'cyberchimps_elements' ),
  48. 'std' => 'http://cyberchimps.com'
  49. ),
  50. array(
  51. 'type' => 'single_image',
  52. 'id' => 'cyberchimps_slider_lite_slide_two_image',
  53. 'class' => '',
  54. 'name' => __( 'Slide Two Image', 'cyberchimps_elements' ),
  55. 'std' => $directory . apply_filters( 'cyberchimps_slider_lite_img2', '/elements/lib/images/slider/slide1.jpg' )
  56. ),
  57. array(
  58. 'type' => 'text',
  59. 'id' => 'cyberchimps_slider_lite_slide_two_url',
  60. 'class' => '',
  61. 'name' => __( 'Slide Two Link', 'cyberchimps_elements' ),
  62. 'std' => 'http://cyberchimps.com'
  63. ),
  64. array(
  65. 'type' => 'single_image',
  66. 'id' => 'cyberchimps_slider_lite_slide_three_image',
  67. 'class' => '',
  68. 'name' => __( 'Slide Three Image', 'cyberchimps_elements' ),
  69. 'std' => $directory . apply_filters( 'cyberchimps_slider_lite_img3', '/elements/lib/images/slider/slide1.jpg' )
  70. ),
  71. array(
  72. 'type' => 'text',
  73. 'id' => 'cyberchimps_slider_lite_slide_three_url',
  74. 'class' => '',
  75. 'name' => __( 'Slide Three Link', 'cyberchimps_elements' ),
  76. 'std' => 'http://cyberchimps.com'
  77. )
  78.  
  79. );
  80. /*
  81. * configure your meta box
  82. */
  83. $page_config = array(
  84. 'id' => 'slider_lite_options', // meta box id, unique per meta box
  85. 'title' => __( 'Slider Lite Options', 'cyberchimps_elements' ), // meta box title
  86. 'pages' => array( 'page' ), // post types, accept custom post types as well, default is array('post'); optional
  87. 'context' => 'normal', // where the meta box appear: normal (default), advanced, side; optional
  88. 'priority' => 'low', // order of meta box: high (default), low; optional
  89. 'fields' => $page_fields, // list of meta fields (can be added by field arrays)
  90. 'local_images' => false, // Use local or hosted images (meta box images for add/remove)
  91. 'use_with_theme' => true //change path if used with theme set to true, false for a plugin or anything else for a custom path(default false).
  92. );
  93.  
  94. /*
  95. * Initiate your meta box
  96. */
  97. $page_meta = new Cyberchimps_Meta_Box( $page_config );
  98. }
  99.  
  100. // Action for Slider Lite
  101. add_action( 'slider_lite', 'cyberchimps_slider_lite_content' );
  102.  
  103. function cyberchimps_slider_lite_content() {
  104. global $wp_query, $post;
  105.  
  106. // Set directory uri
  107. $directory_uri = get_template_directory_uri();
  108. $slide = array();
  109. $link = array();
  110.  
  111. if( is_page() ) {
  112. $slides[0]['img'] = get_post_meta( $post->ID, 'cyberchimps_slider_lite_slide_one_image', true );
  113. $slides[1]['img'] = get_post_meta( $post->ID, 'cyberchimps_slider_lite_slide_two_image', true );
  114. $slides[2]['img'] = get_post_meta( $post->ID, 'cyberchimps_slider_lite_slide_three_image', true );
  115.  
  116. $slides[0]['link'] = get_post_meta( $post->ID, 'cyberchimps_slider_lite_slide_one_url', true );
  117. $slides[1]['link'] = get_post_meta( $post->ID, 'cyberchimps_slider_lite_slide_two_url', true );
  118. $slides[2]['link'] = get_post_meta( $post->ID, 'cyberchimps_slider_lite_slide_three_url', true );
  119. }
  120.  
  121. else {
  122.  
  123. $slides[0]['img'] = cyberchimps_get_option( 'image_one_slide', $directory_uri . apply_filters( 'cyberchimps_slider_lite_img1', '/images/branding/slide1.jpg' ) );
  124. $slides[1]['img'] = cyberchimps_get_option( 'image_two_slide', $directory_uri . apply_filters( 'cyberchimps_slider_lite_img2', '/elements/lib/images/slider/slide1.jpg' ) );
  125. $slides[2]['img'] = cyberchimps_get_option( 'image_three_slide', $directory_uri . apply_filters( 'cyberchimps_slider_lite_img3', '/elements/lib/images/slider/slide1.jpg' ) );
  126.  
  127. $slides[0]['link'] = cyberchimps_get_option( 'image_one_slide_url', apply_filters( 'cyberchimps_slider_lite_url1', 'http://cyberchimps.com' ) );
  128. $slides[1]['link'] = cyberchimps_get_option( 'image_two_slide_url', apply_filters( 'cyberchimps_slider_lite_url2', 'http://cyberchimps.com' ) );
  129. $slides[2]['link'] = cyberchimps_get_option( 'image_three_slide_url', apply_filters( 'cyberchimps_slider_lite_url3', 'http://cyberchimps.com' ) );
  130.  
  131. }
  132. $i = 0;
  133. ?>
  134. <div class="row-fluid">
  135. <div id="slider_lite" class="carousel slide">
  136. <div class="carousel-inner">
  137. <?php foreach ($slides as $slide): ?>
  138. <?php if ($slide['img'] != ''): ?>
  139. <?php if ($i == 0): ?>
  140. <div class="active item">
  141. <?php else: ?>
  142. <div class="item">
  143. <?php endif; ?>
  144. <a href="<?php echo esc_url( $slide['link'] ); ?>">
  145. <img src="http://www.herndonorch.org/images/headernew.jpg">
  146.  
  147. </a>
  148. </div>
  149.  
  150. <?php endif; ?>
  151. <?php $i++;
  152. endforeach;
  153. ?>
  154. </div>
  155.  
  156.  
  157.  
  158. <script type="text/javascript">
  159. jQuery(document).ready(function () {
  160.  
  161. // Initialize the slider.
  162. jQuery('.carousel').carousel();
  163. });
  164. </script>
  165.  
  166. <?php
  167. }
  168.  
  169. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement