<?php
class mcarousel_product extends \Elementor\Widget_Base {


	public function get_name() {
		return 'mcarousel_products';
	}

	public function get_title() {
		return 'کاروسل محصولات مدرن';
	}

	public function get_icon() {
		return 'eicon-slider-album';
	}

	public function get_categories() {
		return [ 'prk-category' ];
	}

	protected function register_controls() {
		$this->start_controls_section(
			'text',
			[
				'label' => 'کاروسل محصولات مدرن',
				'tab' => \Elementor\Controls_Manager::TAB_CONTENT,

			]
		);

		$this->add_control(
			'carousel_title',
			[
				'label' => 'عنوان',
				'type' => \Elementor\Controls_Manager::TEXT,
				'input_type' => 'text',
				'placeholder' => 'عنوان',
				'default' => 'عنوان',
			]
		);
		$this->add_control(
			'carousel_icon',
			[
				'label' => 'ایکن',
				'type' => \Elementor\Controls_Manager::TEXT,
				'input_type' => 'text',
			]
		);
		$this->add_control(
			'carousel_url',
			[
				'label' => 'لینک دسته',
				'type' => \Elementor\Controls_Manager::TEXT,
        'label_block' => 'true',
        'default' => '#',

			]
		);
		// حلقه دسته بندی های محصولات
		$options = array();
		$args = array(
		'hide_empty' => false,
		);
		$categories =  $categories = get_categories(array('taxonomy'=> 'product_cat'));
		foreach ( $categories as $key => $category ) {$options[$category->term_id] = $category->name;}

		$prod_cata = array();
		$categories = get_terms("product_cat");
		if ( !empty( $categories ) && !is_wp_error( $categories ) ){
			foreach ( $categories as $category ) {
				$prod_cata[ $category->term_id ] = $category->name;
			}
		}


			$prod_taga = array();
			$tags = get_terms("product_tag");
			if ( !empty( $tags ) && !is_wp_error( $tags ) ){
				foreach ( $tags as $tag ) {
					$prod_taga[ $tag->term_id ] = $tag->name;
				}
			}



			$prod_brand = array();
			$brands = get_terms("brand");
			if ( !empty( $brands ) && !is_wp_error( $brands ) ){
				foreach ( $brands as $brand ) {
					$prod_brand[ $brand->term_id ] = $brand->name;
				}
			}


			$this->add_control(
				'prod_sort',
				[
					'label' => __( 'مرتب سازی محصولات', 'parskala' ),
					'type' => \Elementor\Controls_Manager::SELECT,
					'default' => 'latest',
					'options' => [
						'latest'  => __( 'آخرین محصولات', 'parskala' ),
						'random' => __( 'محصولات تصادفی', 'parskala' ),
						'viewed' => __( 'پربازدید ترین محصولات', 'parskala' ),
						'saled' => __( 'محصولات پر فروش', 'parskala' ),
						'price-desc'  => __( 'قیمت از نزولی', 'parskala' ),
						'price-asc'  => __( 'قیمت از صعودی', 'parskala' ),
						'coming_soon' => __( 'محصولات به زودی', 'parskala' ),
						'discounted' => __( 'محصولات تخفیف خورده', 'parskala' ),
						'rand_discounted' => __( 'محصولات تخفیف خورده تصادفی', 'parskala' ),
						'special' => __( 'محصولات شگفت انگیز', 'parskala' ),
						'rand_special' => __( 'محصولات شگفت انگیز تصادفی', 'parskala' ),
						'menu_order' => __( 'برطبق عنوان', 'parskala' ),
					],
				]
			);

			$this->add_control(
				'out_prod',
				[
					'label' => __( 'نمایش محصولات موجود در انبار', 'parskala' ),
					'type' => \Elementor\Controls_Manager::SWITCHER,
					'label_on' => __( 'روشن', 'parskala' ),
					'label_off' => __( 'خاموش', 'parskala' ),
					'return_value' => 'yes',
					'default' => 'no',
				]
			);
			$this->add_control(
				'prod_filter',
				[
					'label' => __( 'فیلتر محصول', 'parskala' ),
					'type' => \Elementor\Controls_Manager::SELECT,
					'default' => 'category',
					'options' => [
						'category'  => __( 'دسته محصوالت', 'parskala' ),
						'tag' => __( 'برچسب محصولات', 'parskala' ),
						'brand' => __( 'برند محصولات', 'parskala' ),
						'pro_id' => __( 'انتخاب دستی محصولات', 'parskala' ),
					],
				]
			);


			$this->add_control(
				'product_cat',
				[
					'label' => __( 'دسته بندی محصولات', 'parskala' ),
					'description' => __( 'برچسب های خالی (بدون محصول) نمایش داده نمی شوند', 'parskala' ),
					'type' => \Elementor\Controls_Manager::SELECT2,
					'multiple' => true,
					'options' => $prod_cata,
					'condition' => [
											'prod_filter' => 'category',
									],
				]
			);
			$this->add_control(
				'product_tag',
				[
					'label' => __( 'فیلتر بر اساس تگ', 'parskala' ),
					'description' => __( 'برچسب های خالی (بدون محصول) نمایش داده نمی شوند', 'parskala' ),
					'label_block' => true,
					'type' => \Elementor\Controls_Manager::TEXT,
					'placeholder' => __( 'Tag(s) ID', 'parskala' ),
					'condition' => [
						'prod_filter' => 'tag',
					],
				]
			);
			$this->add_control(
				'product_brand',
				[
					'label' => __( 'فیلتر بر اساس برند', 'parskala' ),
					'description' => __( 'فیلتر و نمایش محصول بر اساس برند', 'parskala' ),
					'type' => \Elementor\Controls_Manager::SELECT2,
					'multiple' => true,
					'options' => $prod_brand,
					'condition' => [
						'prod_filter' => 'brand',
					],
				]
			);
			$this->add_control(
				'product_id',
				[
					'label' => __( 'شناسه محصولات', 'parskala' ),
					'description' => __( 'ایدی محصولات رو با , جدا کنید مثلا: 10,20,310', 'parskala' ),
					'label_block' => true,
					'type' => \Elementor\Controls_Manager::TEXT,
					'placeholder' => __( 'آیدی محصول', 'parskala' ),
					'condition' => [
						'prod_filter' => 'pro_id',
					],
				]
			);
		$this->add_control(
			'ptotalcount',
			[
				'label' => __( 'تعداد محصولات', 'parskala' ),
				'type' => \Elementor\Controls_Manager::NUMBER,
				'min' => 1,
				'max' => 200,
				'step' => 1,
				'default' => 8,
			]
		);

		$this->add_control(
				 'showـbtnـcart',
				 [
						'label' => 'نمایش دکمه افزودن به سبد خرید',
						'type' => \Elementor\Controls_Manager::SWITCHER,
						'default' => 'false',

				 ]
			);
			$this->add_control(
		'prk_swatches_list',
		[
			'label' => 'نمایش ایکن متغیر ها',
			'type' => \Elementor\Controls_Manager::SWITCHER,
			'label_on' => __( 'بله', 'your-plugin' ),
			'label_off' => __( 'خیر', 'your-plugin' ),
			'return_value' => 'true',
			'default' => 'true',
		]
	);

      $this->add_control(
  				 'showـtimer',
  				 [
  						'label' => __( 'نمایش تایمر معکوس', 'PRK' ),
  						'type' => \Elementor\Controls_Manager::SWITCHER,
              'return_value' => 'yes',
  						'default' => 'yes',

  				 ]
  		);


		  $this->add_control(
			'prk_show_unavailable_text',
			[
				'label' => 'نمایش لیبل ناموجود',
				'description' => 'نمایش لیبل ناموجود برای محصولات ناموجود',
				'type' => \Elementor\Controls_Manager::SWITCHER,
				'label_on' => __( 'بله', 'your-plugin' ),
				'label_off' => __( 'خیر', 'your-plugin' ),
				'return_value' => 'true',
				'default' => 'true',
			]
		);
	
		$this->add_control(
			'prk_unavailable_text',
			[
				'label' => __( 'متن لیبل ناموجود', 'parskala' ),
				'label_block' => true,
				'type' => \Elementor\Controls_Manager::TEXT,
				'placeholder' => __( 'ناموجود', 'parskala' ),
				'default' => __( 'ناموجود', 'parskala' ),
				'condition' => [
					'prk_show_unavailable_text' => 'true',
				],
			]
		);
		$this->end_controls_section();

		$this->start_controls_section(
		 'slider_special',
		 [
			 'label' => 'پیکربندی اسلایدر',
			 'tab' => \Elementor\Controls_Manager::TAB_CONTENT,
		 ]
		);

			$this->add_control(
					'nav',
					[
						'label' => 'پیکان ها',
						'type' => \Elementor\Controls_Manager::SWITCHER,
						'label_on' => __( 'بله', 'your-plugin' ),
						'label_off' => __( 'خیر', 'your-plugin' ),
						'return_value' => 'true',
						'default' => 'true',
					]
			);
			$this->add_control(
					'dots',
					[
						'label' => 'نقطه ها',
						'type' => \Elementor\Controls_Manager::SWITCHER,
						'label_on' => __( 'بله', 'your-plugin' ),
						'label_off' => __( 'خیر', 'your-plugin' ),
						'return_value' => 'yes',
						'default' => 'yes',
					]
			);
				$this->add_control(
					'autoplay',
					[
						'label' => 'نمایش خودکار',
						'type' => \Elementor\Controls_Manager::SWITCHER,
						'label_on' => __( 'بله', 'your-plugin' ),
						'label_off' => __( 'خیر', 'your-plugin' ),
						'return_value' => 'true',
						'default' => 'false',
					]
				);

				$this->add_control(
						'delay',
						[
							'label' => esc_html__( 'سرعت پخش', 'plugin-name' ),
							'type' => \Elementor\Controls_Manager::NUMBER,
							'min' => 100,
							'step' => 5,
							'default' => 3000,
						]
				);
    		$this->add_control(
      		'item',
      				[
      					'label' => esc_html__( 'تعداد ایتم ها', 'plugin-name' ),
      					'type' => \Elementor\Controls_Manager::NUMBER,
      					'min' => 3,
      					'max' => 8,
      					'step' => 1,
      					'default' => 5,
      				]
        );

      	$this->add_control(
      		'border_carousel',
      					[
      					'label' => esc_html__( 'انحنا دور سکشن', 'plugin-name' ),
      					'type' => \Elementor\Controls_Manager::TEXT,
      					'default' => '11px',
      						'selectors' => [
      						'{{WRAPPER}} .mcarousel_product' => 'border-radius: {{VALUE}}',
      						],
      					]
      	);

		$this->end_controls_section();

	}

	protected function render() {

	  $themeـdisplay = prk_option('theme-style');
		$settings = $this->get_settings_for_display();
		$slider_class = slider_RandomString();
    $showـtimer =   $settings['showـtimer'];
    $carousel_url =   $settings['carousel_url'];
		$carousel_icon = $settings['carousel_icon'];
		$border =   $settings['border_carousel'];
		$nav = $settings['nav'];
		$dots =   $settings['dots'];
	 if (! $border){
		if ('parskala' == $themeـdisplay){
			$border = '15';
		}else {
			$border = '8';
		}
	 }

		$carousel_title = $settings['carousel_title'];





			// داینامیک کردن اتریبیوتیک
			$settings_slider =  array(
				'nav' =>    $settings['nav'],
				'autoplay' =>    $settings['autoplay'],
				'delay' =>    $settings['delay'],
			);
			$json_settings = json_encode($settings_slider);

			$item = $settings['item'] ? $settings['item'] : '4' ;
      if ($dots == "yes") {
      	$classes = 'nav_hav';
      }else {
      	$classes = '';
      }

		// لینک دسته بندی ها

		 											 $prod_sort = $settings['prod_sort'];
		 									 		$prod_filter = $settings['prod_filter'];
		 									 		$product_cat = $settings['product_cat'];
		 									 		$product_tag = $settings['product_tag'];
		 											$product_brand = $settings['product_brand'];




		 										 $view_all_link = '';
		 								 			if($prod_sort != 'special' && $prod_sort != 'rand_special') {
		 								 			switch ($prod_sort) {
		 								 				case 'latest':
		 								 					$arms = array(
		 								 					'posts_per_page' => $settings['ptotalcount'],
		 								 					'post_type' => 'product',
		 								 					'post_status' => 'publish',
		 								 					'order' => 'DESC'  );
		 								 					break;
		 								 				case 'menu_order':
		 								 					$arms = array(
		 								 					'posts_per_page' => $settings['ptotalcount'],
		 								 					'post_type' => 'product',
		 								 					'post_status' => 'publish',
		 								 					'orderby' => 'menu_order title',
		 								 					'order' => 'ASC'  );
		 								 					break;
		 								 				case 'saled':
		 								 					$arms = array(
		 								 					'posts_per_page' => $settings['ptotalcount'],
		 								 					'post_type' => 'product',
		 								 					'post_status' => 'publish',
		 								 					'meta_key' => 'total_sales',
		 								                     'orderby' => 'meta_value_num',
		 								                     'order' => 'DESC'  );
		 								 					break;
		 								 				case 'discounted':
		 								 					$arms = array(
		 								 						'posts_per_page'    => $settings['ptotalcount'],
		 								 						'post_status'       => 'publish',
		 								 						'order' => 'DESC',
		 								 						'post_type'         => 'product',
		 								 						'post__in'          => array_merge( array( 0 ), wc_get_product_ids_on_sale() )
		 								 					);
		 								 					break;
		 								 				case 'coming_soon':
		 								 					$arms = array(
		 								 						'posts_per_page' => $settings['ptotalcount'],
		 								 						'post_type' => 'product',
		 								 						'post_status' => 'publish',
		 								 						'meta_key' => 'prk_coming',
		 								 						'meta_value' => 'yes',
		 								 						'order' => 'DESC'
		 													 );
		 								 					break;
		 								 				case 'rand_discounted':
		 								 					$arms = array(
		 								 						'posts_per_page'    => $settings['ptotalcount'],
		 								 						'post_status'       => 'publish',
		 								 						'orderby'        	=> 'rand',
		 								 						'post_type'         => 'product',
		 								 						'post__in'          => array_merge( array( 0 ), wc_get_product_ids_on_sale() )
		 								 					);
		 								 					break;
		 								 				case 'viewed':
		 								 					$arms = array(
		 								 					'posts_per_page' => $settings['ptotalcount'],
		 								 					'post_type' => 'product',
		 								 					'post_status' => 'publish',
		 													'order'            => 'DESC',
		 											    'suppress_filters' => false,  //required param
		 											    'orderby'          => 'post_views',  //required param
		 													);
		 								 					break;
		 								 				case 'price-desc':
		 								 					$arms = array(
		 								 					'posts_per_page' => $settings['ptotalcount'],
		 								 					'post_type' => 'product',
		 								 					'post_status' => 'publish',
		 								 					'orderby'        => 'meta_value_num',
		 								 					'meta_key'       => '_price',
		 								 					'order'          => 'DESC');
		 								 					break;
		 								 				case 'price-asc':
		 								 					$arms = array(
		 								 					'posts_per_page' => $settings['ptotalcount'],
		 								 					'post_type' => 'product',
		 								 					'post_status' => 'publish',
		 								 					'orderby'        => 'meta_value_num',
		 								 					'meta_key'       => '_price',
		 								 					'order'          => 'ASC');
		 								 					break;
		 								 				case 'random':
		 								 					$arms = array(
		 								 					'posts_per_page' => $settings['ptotalcount'],
		 								 					'post_type' => 'product',
		 								 					'post_status' => 'publish',
		 								 					'orderby'        => 'rand'  );
		 								 					break;
		 								 				default:
		 								 				$arms = array(
		 								 					'posts_per_page' => $settings['ptotalcount'],
		 								 					'post_type' => 'product',
		 								 					'post_status' => 'publish',
		 													'meta_key' => 'onsales_round',
		 													'meta_value' => 'yes',
		 								 				 );
		 								 				}
		 								 				if ( $prod_filter ) {
		 								 					if ( $prod_filter == 'category' && !empty($product_cat) ) {
		 								 						$arms['tax_query'] = array(
		 								 							array(
		 								 							'taxonomy' => 'product_cat',
		 								 							'field' => 'term_id',
		 								 							'terms' => $product_cat
		 								 							)
		 								 						);
		 								 						$view_all_link = prk_get_term_links( 'product_cat', $product_cat );
		 								 					} elseif ( $prod_filter == 'tag' && !empty($product_tag) ) {
		 								 						$arms['tax_query'] = array(
		 								 							array(
		 								 							'taxonomy' => 'product_tag',
		 								 							'field' => 'term_id',
		 								 							'terms' => $product_tag
		 								 							)
		 								 						);
		 								 						$view_all_link = prk_get_term_links( 'product_tag', $product_tag );
		 								 					} elseif ( $prod_filter == 'brand' && !empty($product_brand) ) {
		 								 						$arms['tax_query'] = array(
		 								 							array(
		 								 							'taxonomy' => 'brand',
		 								 							'field' => 'term_id',
		 								 							'terms' => $product_brand
		 								 							)
		 								 						);
		 								 						$view_all_link = prk_get_term_links( 'brand' , $product_brand );
		 								 					}elseif ( $prod_filter == 'pro_id' && !empty($product_id) ) {
		 														$arms['tax_query'] = array(
		 								 							array(
		 														    'post__in' => array( $product_id),
		 								 							)
		 								 						);
		 								 					}
		 								 				}
		 								 			} elseif ( $prod_sort == 'special' || $prod_sort == 'rand_special') {


		 												$arms = array (
		 														'posts_per_page' => $settings['ptotalcount'],
		 														'post_type' => 'product',
		 														'post_status' => 'publish',
		 														'meta_key' => 'onsales_round',
		 														'meta_value' => 'yes',

		 												);


		 								 					if ( !empty($prod_filter) && (!empty($product_cat) || !empty($product_tag) || !empty($product_brand)) ) {
		 								 					if ( $prod_filter == 'category' && !empty($product_cat) ) {
		 								 						$arms['tax_query'] = array(

		 								 						array(
		 								 						'taxonomy' => 'product_cat',
		 								 						'field' => 'term_id',
		 								 						'terms' => $product_cat
		 								 						)
		 								 					);
		 								 					} elseif ( $prod_filter == 'tag' && !empty($product_tag) ) {
		 								 						$arms['tax_query'] = array(

		 								 						array(
		 								 						'taxonomy' => 'product_tag',
		 								 							'field' => 'term_id',
		 								 							'terms' => $product_tag
		 								 						)
		 								 					);
		 								 					} elseif ( $prod_filter == 'brand' && !empty($product_brand) ) {
		 								 						$arms['tax_query'] = array(

		 								 							array(
		 								 							'taxonomy' => 'brand',
		 								 								'field' => 'term_id',
		 								 								'terms' => $product_brand
		 								 							)
		 								 						);
		 								 					}
		 								 				}

		 												if ( $prod_sort == 'special' ) {
		 													$args['order'] = 'DESC';
		 												} elseif ( $prod_sort == 'rand_special') {
		 													$args['orderby'] = 'rand';
		 												}

		 								 			}

		 								 			if('yes' === $settings['out_prod'] ){
		 								 				$arms['meta_query'] = array(
		 								 						'relation' => 'AND',
		 								 						array(
		 								 							'key' => '_stock_status',
		 								 							'value' => 'instock'
		 								 						),
		 								 					);
		 								 			}

		 								 			$arms[] = array(
		 								 				'fields'                    => 'ids',
		 								 				'no_found_rows'             => true,
		 								 				'update_post_term_cache'    => false
		 								 			);

		 											if(isset($_COOKIE['prskalaSearchCity']) && !empty(($_COOKIE['prskalaSearchCity']))){
		 												 $city_categories=explode(',', $_COOKIE['prskalaSearchCity']);
		 												 if (!empty($city_categories) && $city_categories !== 0) {
		 													 if (is_array($arms["tax_query"])) {
		 														 $arms["tax_query"][] = ["taxonomy" => "city_categories", "field" => "id", "terms" => $city_categories];
		 													 } else {
		 														 $arms["tax_query"] = ["relation" => "AND", ["taxonomy" => "city_categories", "field" => "id", "terms" => $city_categories]];
		 													 }
		 												 }
		 										 }

    $pd_query = new WP_Query( $arms );

		?>

    <section class="mcarousel_product <?php echo $classes;?> swiper_produt mcs" settings-slider='<?php echo $json_settings; ?>'>

		<div class="mcarousel_product_head">

			<h4>
				<?php echo $carousel_title;?>
				<?php echo $carousel_title;?>
			</h4>

			<a class="product-item-link" href="<?php echo $carousel_url;?>">مشاهده بیشتر<i class="ri-arrow-left-line"></i></a>
			
		</div>

       <div class="swiper product-carousel-swiper-slider">

         <?php if ( $pd_query ->have_posts() ) :?>

         <div class="swiper-wrapper">

          <?php while ( $pd_query ->have_posts() ) : $pd_query ->the_post();global $woocommerce , $product;
          $date_to = get_post_meta( get_the_ID(), '_sale_price_dates_to', true);
          $post_id = 	$product->get_id();
					$price = get_post_meta( get_the_ID(), '_regular_price', true);
					$sale = get_post_meta( get_the_ID(), '_sale_price', true);
					$product_label = get_post_meta(get_the_ID(), 'prk_product_label', true );
          $timer_id = generateRandomString();
					global $woocommerce , $product;

			    $price = get_post_meta( get_the_ID(), '_regular_price', true);
			    $sale = get_post_meta( get_the_ID(), '_sale_price', true);

			    $parent_id = wp_get_post_parent_id( $post_id );

					?>

           <div class="swiper-slide">

               <div class="product-card">
								 <?php if ($product_label): ?>
									 <div class="custom_label"><span><?php echo $product_label;?></span></div>
								 <?php endif; ?>
                   <div class="product-thumbnail">
                       <a href="<?php the_permalink();?>">
                        <?php echo pr_img(); ?>
                       </a>
                   </div>
									 <?php
										if ($settings['prk_swatches_list'] && prk_option('show_swatches_archive') ) {
											echo do_shortcode("[prk_swatches_list]");
										}
									?>
                   <div class="product-card-body">
                       <h2 class="product-title">
                           <a href="<?php the_permalink();?>"><?php the_title();?></a>
                       </h2>

                   </div>

				   <?php
 											 echo '<div class="index-prices-pro">';

 												 if ( $product->is_in_stock() ) {

 													 echo '<div class="price_onsale_ar">';

													  if ( $product->is_in_stock() && $price || $product->is_type( 'variable' ) ) {
														echo $product->get_price_html();
															}elseif( $product->is_in_stock()  ){
																echo '<p class="call_pro">'.prk_option('single_product_text_price').'</p>';
														}


 													 echo '</div>';

 												 }else{
													  echo '<div class="price_onsale_ar">';
													 		if($settings['prk_show_unavailable_text']){
															echo '<p class="call_pro">'.$settings['prk_unavailable_text'].'</p>';
													     }
													  echo '</div>';
												 }
 												echo '</div>';
 											 ?>

                   <div class="product-card-footer">
                       <div
                           class="product-dates">
                           <div class="product-actions">
                               <ul>
                                   <li>
                                     <?php echo do_shortcode("[ajax_cart_item]");?>
                                   </li>
                                   <li>
                                     <a  href="#" class="Quickview"
                                         product-id= "<?php if($parent_id){ echo $parent_id ;}else {echo $post_id;} ; ?>"
                                         data-bs-toggle="tooltip"
                                         data-bs-placement="top" title=""
                                         data-bs-original-title="مشاهده سریع"
                                         aria-label="مشاهده سریع"
                                         data-remodal-target="quick-view-modal">
                                      <i class="prk-search-normal-1"></i>
                                      </a>

                                   </li>
                                   <li>
                                      <?php echo do_shortcode("[wishlist_cart_btn_item]");?>
                                   </li>
                               </ul>
                           </div>
                           <div class="product-rating fa-num">
                             <i class="ri-star-fill star"></i>
                             <strong><?php echo $product->get_average_rating(); ?></strong>
                             <span>(<?php echo $product->get_rating_count(); ?>) </span>
                           </div>
                       </div>
                   </div>


               </div>
           </div>

         <?php endwhile; ?>
       <?php wp_reset_postdata(); ?>

         </div>
         <?php endif;?>

				 <?php if ($dots == 'yes'): ?>

					 <!-- If we need pagination -->
	         <div class="swiper-pagination"></div>

				 <?php endif; ?>

         <?php if ($nav): ?>
				 <!-- If we need navigation buttons -->
				 <div class="swiper-button-prev mcarusel_nav"></div>
				 <div class="swiper-button-next mcarusel_nav"></div>
         <?php endif; ?>

       </div>

    </section>
    <script>
	jQuery(function (){
		const settings = JSON.parse(jQuery('.swiper_produt.mcs').attr("settings-slider"));
		const productcarouselSwiperSlider = new Swiper(
			".product-carousel-swiper-slider",
			{
				// Optional parameters
				spaceBetween: 10,
				// If we need pagination
				pagination: {
					el: ".swiper-pagination",
					clickable: true,
					dynamicBullets: true,
				},


					autoplay: settings.autoplay == "true" ? true : false,


				// Navigation arrows
				navigation: {
					nextEl: ".swiper-button-next.mcarusel_nav",
					prevEl: ".swiper-button-prev.mcarusel_nav",
				},

				breakpoints: {
					1200: {
						slidesPerView: <?= $item?>,
						spaceBetween: 10,
					},
					992: {
						slidesPerView: 3,
						spaceBetween: 10,
					},
					576: {
						slidesPerView: 2,
						spaceBetween: 10,
					},
					480: {
						slidesPerView: 1,
						spaceBetween: 8,
					},
				},
			}
		);

  });
    </script>

		<?php

	}

	protected function _content_template() {}

}
