asif90

Slider addon part 3

Jun 26th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.36 KB | None | 0 0
  1. //==================== Single slider post dropdown function ==================================
  2.  
  3. //--------- this function create single post list ---------------
  4. function seo_slider_list(){
  5. $args= wp_parse_args(array(
  6. 'post_type' => 'slider',
  7. 'numberposts'=> -1,
  8. ));
  9. $posts= get_posts($args);
  10.  
  11. $post_options= array(esc_html__('--select slide--','seo-peencik') => '');
  12. if($posts){
  13. foreach($posts as $post){
  14. $post_options[$post->post_title] = $post->ID;
  15. }
  16. }
  17. return $post_options;
  18. }
  19.  
  20. //============================= Shortcode of single slider ================================
  21. if($seo_post->have_posts()) : while ($seo_post->have_posts()) : $seo_post->the_post();
  22.  
  23. if(get_post_meta( get_the_ID(), '_seo_slider', true )) {
  24. $seo_slider_meta = get_post_meta( get_the_ID(), '_seo_slider', true );
  25. } else{
  26. $seo_slider_meta = array();
  27. }
  28.  
  29. if(array_key_exists('overlay_on_off', $seo_slider_meta)){
  30. $overlay_on_off = $seo_slider_meta['overlay_on_off'];
  31. } else{
  32. $overlay_on_off = true; // its default value
  33. }
  34.  
  35. if(array_key_exists('overlay_color', $seo_slider_meta)){
  36. $overlay_color = $seo_slider_meta['overlay_color'];
  37. } else{
  38. $overlay_color = '#333'; // its default value
  39. }
  40.  
  41. if(array_key_exists('overlay_opacity', $seo_slider_meta)){
  42. $overlay_opacity = $seo_slider_meta['overlay_opacity'];
  43. } else{
  44. $overlay_opacity = .6; // its default value
  45. }
  46. $idd = get_the_ID();
  47. // print_r($img_id);
  48. ?>
  49. //==================== Addons of single post slider ==================================
  50. <?php
  51. vc_map( array(
  52. "name" => __( "SEO Slider", "seo-peencik" ),
  53. "base" => "carosaul",
  54. "category" => __( "SEO", "seo-peencik"),
  55. "params" => array( //all field for attribute
  56. array(
  57. "type" => "textfield",
  58. "heading" => __( "Count Slider", "seo-peencik" ),
  59. "param_name" => "count", //attribute name
  60. "value" => __( "1", "seo-peencik" ), //value of attribute
  61. "description" => __( "Input max number of slider you want to view. -1 is unlimited view.", "seo-peencik" )
  62. ),
  63. array(
  64. "type" => "dropdown",
  65. "heading" => __( "Select slider", "seo-peencik" ),
  66. "param_name" => "slider_id", //attribute name
  67. "value" => seo_slider_list(),
  68. "description" => __( "Select slider from list ", "seo-peencik" ),
  69. "dependency" => array(
  70. "element" => "count",
  71. "value" => array("1"),
  72. ),
  73. ),
  74. array(
  75. "type" => "textfield",
  76. "heading" => __( "Slider height", "seo-peencik" ),
  77. "param_name" => "slider_height", //attribute name
  78. "std" => __( "650", "seo-peencik" ), //value of attribute
  79. "description" => __( "Input slider height", "seo-peencik" ),
  80. ),
  81.  
  82. array(
  83. "type" => "textfield",
  84. "heading" => __( "Slider item", "seo-peencik" ),
  85. "param_name" => "slider_item", //attribute name
  86. "value" => __( "1", "seo-peencik" ), //value of attribute
  87. "description" => __( "Input to show slider per page", "seo-peencik" ),
  88. "dependency" => array(
  89. "element" => "count",
  90. "value" => array("2","3","4","5","6","7","8","9","10","11","12","13","14","15"),
  91. ),
  92. ),
  93. array(
  94. "type" => "dropdown",
  95. "heading" => __( "Slider loop", "seo-peencik" ),
  96. "param_name" => "slider_loop", //attribute name
  97. "std" => __( "true", "seo-peencik" ),
  98. "value" => array(
  99. 'Yes' => 'true',
  100. 'No' => 'false',
  101. ),
  102. "description" => __( "Select yes or no for looping ", "seo-peencik" ),
  103. "dependency" => array(
  104. "element" => "count",
  105. "value" => array("2","3","4","5","6","7","8","9","10","11","12","13","14","15"),
  106. ),
  107. ),
  108.  
  109. array(
  110. "type" => "dropdown",
  111. "heading" => __( "Slider Autoplay", "seo-peencik" ),
  112. "param_name" => "slider_autoplay", //attribute name
  113. "std" => __( "true", "seo-peencik" ),
  114. "value" => array(
  115. 'Yes' => 'true',
  116. 'No' => 'false',
  117. ),
  118. "description" => __( "Select yes or no for autoplay ", "seo-peencik" ),
  119. "dependency" => array(
  120. "element" => "count",
  121. "value" => array("2","3","4","5","6","7","8","9","10","11","12","13","14","15"),
  122. ),
  123. ),
  124.  
  125. array(
  126. "type" => "dropdown",
  127. "heading" => __( "Slider Autoplay Timeout", "seo-peencik" ),
  128. "param_name" => "slider_timeout", //attribute name
  129. "std" => __( "5000", "seo-peencik" ),
  130. "value" => array(
  131. '1 second' => '1000',
  132. '2 second' => '2000',
  133. '3 second' => '3000',
  134. '4 second' => '4000',
  135. '5 second' => '5000',
  136. '6 second' => '6000',
  137. '7 second' => '7000',
  138. '8 second' => '8000',
  139. '9 second' => '9000',
  140. '10 second' => '10000',
  141. ),
  142. "description" => __( "Select yes or no for autoplay timeout ", "seo-peencik" ),
  143. "dependency" => array(
  144. "element" => "count",
  145. "value" => array("2","3","4","5","6","7","8","9","10","11","12","13","14","15"),
  146. ),
  147. ),
  148.  
  149. array(
  150. "type" => "dropdown",
  151. "heading" => __( "Slider nav", "seo-peencik" ),
  152. "param_name" => "slider_nav", //attribute name
  153. "std" => __( "true", "seo-peencik" ),
  154. "value" => array(
  155. 'Yes' => 'true',
  156. 'No' => 'false',
  157. ),
  158. "description" => __( "Select yes or no ", "seo-peencik" ),
  159. "dependency" => array(
  160. "element" => "count",
  161. "value" => array("2","3","4","5","6","7","8","9","10","11","12","13","14","15"),
  162. ),
  163. ),
  164. array(
  165. "type" => "dropdown",
  166. "heading" => __( "Slider dots", "seo-peencik" ),
  167. "param_name" => "slider_dots", //attribute name
  168. "std" => __( "true", "seo-peencik" ),
  169. "value" => array(
  170. 'Yes' => 'true',
  171. 'No' => 'false',
  172. ),
  173. "description" => __( "Select yes or no ", "seo-peencik" ),
  174. "dependency" => array(
  175. "element" => "count",
  176. "value" => array("2","3","4","5","6","7","8","9","10","11","12","13","14","15"),
  177. ),
  178. ),
  179. ),
  180. )
  181. );
Advertisement
Add Comment
Please, Sign In to add comment