Advertisement
hmbashar

Owl Carousel Activation for Elementor Widget Development

Nov 25th, 2022 (edited)
867
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.56 KB | None | 0 0
  1. <?php
  2.  
  3. protected function render(){
  4.             $settings = $this->get_settings_for_display();
  5.       $active_contract = get_option("smartnft_active_contract_address",false);
  6.       $collections = $this->get_collections($settings['limit']);
  7.       $ethToWei = 1000000000000000000;
  8.  
  9.       $unique_id = "owl-carousel-" . uniqid();
  10. ?>
  11.  
  12.         <style>
  13.                     .collections-grid{
  14.                             grid-template-columns: repeat(<?php echo $settings['columns'] ?>,1fr);
  15.                     }
  16.         </style>
  17.  
  18.     <div class= "<?php echo  "collections-grid owl-theme owl-carousel " . $unique_id ?>" >
  19.     <?php foreach( $collections as $collection ): ?>
  20.        
  21.         <?php if($settings['carousel_style'] === 'modern'): ?>
  22.  
  23.             <a href="<?php echo $collection['permalink']; ?>">
  24.                 <div class="collection-grid">
  25.                     <div class="collection-grid__top">
  26.                         <?php if( !empty ( $collection['collectionBanner'][0] ) ): ?>
  27.                             <img class="banner" src="<?php echo   $collection['collectionBanner'][0]; ?>" alt="<?php echo $collection['name']; ?>">
  28.                         <?php else: ?>
  29.                             <figure class="no-banner"></figure>
  30.                         <?php endif; ?>
  31.                         <?php if( !empty ( $collection['collectionImg'][0] ) ): ?>
  32.                             <img class="profile" src="<?php echo   $collection['collectionImg'][0]; ?>" alt="<?php echo $collection['name']; ?>">
  33.                         <?php else: ?>
  34.                             <figure class="no-profile"></figure>
  35.                         <?php endif; ?>
  36.                         <h2 class="name"><?php echo $collection['name']; ?></h2>
  37.                     </div>
  38.  
  39.                     <div class="collection-grid__bottom">
  40.                         <div>
  41.                             <p><?php esc_html_e("Floor price",WP_SMART_NFT) ?></p>
  42.                             <span><?php echo round($collection['floor_price'] / $ethToWei, 2) ?> <?php echo $active_contract['network']['currencySymbol']; ?></span>
  43.                         </div>
  44.                         <div>
  45.                             <p><?php esc_html_e("Total volume",WP_SMART_NFT) ?></p>
  46.                             <span><?php echo round($collection['total_vol'] / $ethToWei, 2) ?> <?php echo $active_contract['network']['currencySymbol']; ?></span>
  47.                         </div>
  48.                         <div>
  49.                             <p><?php esc_html_e("Owners",WP_SMART_NFT) ?></p>
  50.                             <span><?php echo $collection['owners'] ?></span>
  51.                         </div>
  52.                     </div>
  53.                 </div>
  54.             </a>
  55.  
  56.         <?php else: ?>
  57.  
  58.             <a href="<?php echo $collection['permalink']; ?>">
  59.                 <div class="collection-grid-classic">
  60.                         <?php if( !empty ( $collection['collectionImg'][0] ) ): ?>
  61.                             <img class="profile" src="<?php echo   $collection['collectionImg'][0]; ?>" alt="<?php echo $collection['name']; ?>">
  62.                         <?php else: ?>
  63.                             <figure class="no-profile"></figure>
  64.                         <?php endif; ?>
  65.                         <div class="info">
  66.                             <h2 class="name"><?php echo $collection['name']; ?></h2>
  67.                             <div>
  68.                                 <p><?php esc_html_e("Floor:",WP_SMART_NFT) ?></p>
  69.                                 <span><?php echo round($collection['floor_price'] / $ethToWei, 2) ?> <?php echo $active_contract['network']['currencySymbol']; ?></span>
  70.                             </div>
  71.                         </div>
  72.                 </div>
  73.             </a>
  74.  
  75.         <?php endif; ?>
  76.        
  77.  
  78.     <?php endforeach; ?>
  79. </div>        
  80.  
  81.       <script>
  82.         jQuery(document).ready(function(){
  83.             const options = {
  84.                             margin:<?php echo intval( $settings['columns_gap'] ); ?>,
  85.                             responsive:{
  86.                                 0:{
  87.                                     nav:false,
  88.                                     items:1,
  89.                                     dots:true,
  90.                                     autoplay:true,
  91.                                 },
  92.                                 700:{
  93.                                     nav:false,
  94.                                     items:2,
  95.                                     dots:true,
  96.                                     autoplay:true,
  97.                                 },
  98.                                 900:{
  99.                                     items:2,
  100.                                     nav:false,
  101.                                     dots:true,
  102.                                     autoplay:true,
  103.                                 },
  104.                                 1000:{
  105.                                     items:3,
  106.                                     autoplay:true,
  107.                                 },
  108.                                 1001:{
  109.                                     items:<?php echo intval( $settings['columns'] ) ?>,
  110.                                     loop:true,
  111.                                     nav:true,
  112.                                     dots:false,
  113.                                     autoplay:<?php echo $settings['carousel_auto_play'] === "yes" ? 1 : 0 ?>,
  114.                                 }
  115.                                
  116.                                
  117.                             }
  118.                         }
  119.             jQuery(".<?php  echo $unique_id; ?>").owlCarousel(options);
  120.         });
  121.       </script>
  122. <?php   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement