SMSabuj

logo-carousel-shortcode.php

Apr 7th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.63 KB | None | 0 0
  1. <?php
  2.  
  3. function factorian_logo_carousel_shortcode($atts, $content = null){
  4.     extract( shortcode_atts( array(
  5.         'logos' => '',
  6.         'loop' => 'true',
  7.         'desktop_count' => '5',
  8.         'tablet_count' => '3',
  9.         'mobile_count' => '2',
  10.         'nav' => 'true',
  11.         'dots' => 'true',
  12.         'autoplay' => 'true',
  13.         'autoplaytimeout' => 5000,
  14.     ), $atts) );
  15.    
  16.     $logo_ids = explode(',',$logos);
  17.    
  18.     $factorian_logo_carousel_markup ='
  19.    <script>
  20.        jQuery(document).ready(function($){
  21.            $(".factorian-logo-carousel").owlCarousel({
  22.                items: 5,
  23.                loop: '.$loop.',
  24.                autoplay: '.$autoplay.',
  25.                autoplaytimeout: '.$autoplaytimeout.',
  26.                nav: '.$nav.',
  27.                dots: '.$dots.',
  28.                navText: ["<i class=\'fa fa-angle-left\'></i>","<i class=\'fa fa-angle-right\'></i>"]
  29.            });
  30.        });
  31.    </script>
  32.    ';
  33.     $factorian_logo_carousel_markup .='
  34.    <div class="factorian-logo-carousel">';
  35.    
  36.     foreach($logo_ids as $logo){
  37.         $logo_array = wp_get_attachment_image_src($logo, 'large');
  38.         $factorian_logo_carousel_markup .='
  39.            <div class="factorian-logo-item-table">
  40.                <div class="factorian-logo-item-tablecell>
  41.                    <img src="'.$logo_array[0].'" alt=""/>
  42.                </div>
  43.            </div>
  44.        ';
  45.     }
  46.        
  47.     $factorian_logo_carousel_markup .='
  48.    </div>
  49.    ';
  50.    
  51.     return $factorian_logo_carousel_markup;
  52. }
  53. add_shortcode('factorian_logo_carousel','factorian_logo_carousel_shortcode');
Add Comment
Please, Sign In to add comment