Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ************************************************* short-code.php ********************************************************
- <?php
- function fac_slide_shortcode($atts){
- extract( shortcode_atts( array(
- 'count' => 3,
- 'slider_id' => ' ',
- 'height' => '690',
- 'loop' => 'true',
- 'autoplay' => 'true',
- 'autoplayTimeout' => 5000,
- 'nav' => 'true',
- 'dots' => 'true',
- ), $atts) );
- if($count == 1){
- $q = new WP_Query(array('posts_per_page' => $count, 'post_type' => 'slide' , 'p' => $slider_id));
- }else{
- $q = new WP_Query(array('posts_per_page' => $count, 'post_type' => 'slide'));
- }
- if($count ==1){
- $list = '';
- }else{
- $list = '
- <script>
- jQuery(window).load(function(){
- jQuery(".factorian-slides").owlCarousel({
- items: 1,
- loop: '.$loop.',
- autoplay: '.$autoplay.',
- autoplayTimeout: '.$autoplayTimeout.',
- nav: '.$nav.',
- dots: '.$dots.',
- navText: ["<i class=\'fa fa-angle-left\'></i>", "<i class=\'fa fa-angle-right\'></i>"],
- });
- });
- </script>';
- }
- ****************************************************************** factorian-toolkit.php ******************************************
- function fac_toolkit_get_slide_as_list(){
- $args = wp_parse_args(array(
- 'post_type' => 'slide',
- 'numberposts' => -1,
- ));
- $posts = get_posts($args);
- $post_options = array (esc_html__('-- Select slide --', 'mytheme')=>'');
- if($posts){
- foreach ($posts as $post) {
- $post_options[$post->post_title] = $post->ID;
- }
- }
- return $post_options;
- }
- **************************************************** vc-slide.php *****************************************
- array(
- "type" => "dropdown",
- "heading" => __( "Select Slide", "my-text-domain" ),
- "param_name" => "slider_id",
- "value" => fac_toolkit_get_slide_as_list(),
- "description" => __( "", "my-text-domain" ),
- 'dependency' => array(
- "element" => "count",
- "value" => array("1"),
- )
- ),
- array(
- "type" => "textfield",
- "heading" => __( "Slider Hight", "my-text-domain" ),
- "param_name" => "height",
- "std" => __( "690", "my-text-domain" ),
- "description" => __( "Type slider height in px. ", "my-text-domain" )
- ),
- array(
- "type" => "dropdown",
- "heading" => __( "Enable Loop?", "my-text-domain" ),
- "param_name" => "loop",
- "std" => __( "true", "my-text-domain" ),
- "value" => array(
- 'Yes' => 'true',
- 'No' => 'false',
- ),
- "description" => __( "", "my-text-domain" ),
- 'dependency' => array(
- "element" => "count",
- "value" => array( "2", "3", "4" , "5" , "6" , "7" , "8" , "9" , "10"),
- )
- ),
Add Comment
Please, Sign In to add comment