https://t.me/AnonymousX5
Server : Apache
System : Linux ls31.server.ly 3.10.0-962.3.2.lve1.5.68.el7.x86_64 #1 SMP Wed Apr 6 11:12:23 UTC 2022 x86_64
User : medchoco ( 2906)
PHP Version : 8.3.16
Disable Function : mail
Directory :  /home/medchoco/www/wp-content/themes/puca/vc_templates/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/medchoco/www/wp-content/themes/puca/vc_templates/tbay_productstabs.php
<?php

$el_class = $css = $css_animation = $disable_mobile = '';
$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
$loop_type = $auto_type = $autospeed_type = '';

$cat_operator = 'IN';
extract( $atts );

if ( $producttabs == '' ) return; 


$_id = puca_tbay_random_key();
$_count = 1;

$list_query = $this->getListQuery( $atts );

if( isset($responsive_type) ) {
    $screen_desktop          =      isset($screen_desktop) ? $screen_desktop : 4;
    $screen_desktopsmall     =      isset($screen_desktopsmall) ? $screen_desktopsmall : 3;
    $screen_tablet           =      isset($screen_tablet) ? $screen_tablet : 3;
    $screen_mobile           =      isset($screen_mobile) ? $screen_mobile : 1;
} else {
    $screen_desktop          =     	$columns;
    $screen_desktopsmall     =      3;
    $screen_tablet           =      3;
    $screen_mobile           =      1;  
}

$active_theme = puca_tbay_get_part_theme();

$css = isset( $atts['css'] ) ? $atts['css'] : '';
$el_class = isset( $atts['el_class'] ) ? $atts['el_class'] : '';

$class_to_filter = 'widget widget-products widget-product-tabs products widget-'. $layout_type .' ';

if( isset($tab_title_center) && $tab_title_center == 'yes' ) {
	$class_to_filter .= 'title-center ';
}


if( $ajax_tabs === 'yes' ) { 
    $el_class           .= ' tbay-product-tabs-ajax ajax-active';

	if (isset($categories) && !empty($categories) && strpos($categories, ',') !== false) {
		$category_ajax 		= explode(',', $categories);
		$category_ajax 		= puca_tbay_get_category_by_id($category_ajax);

	} elseif (isset($categories) && !empty($categories)) {
		$category_ajax 	= get_term_by('id', $categories, 'product_cat')->slug;
	} else {
		$category_ajax 	= '';
	}

    $responsive = array(
        'desktop'       => $screen_desktop,
        'desktopsmall'  => $screen_desktopsmall,
        'tablet'        => $screen_tablet,
        'mobile'        => $screen_mobile,
    );

    $data_carousel = array(
        'nav_type'          => $nav_type,
        'pagi_type'         => $pagi_type,
        'loop_type'         => $loop_type,
        'auto_type'         => $auto_type,
        'autospeed_type'    => $autospeed_type,
        'disable_mobile'    => $disable_mobile,
        'rows'              => $rows,
    );

    
    $json = array(
        'limit'                         => $number,
		'categories'                    => $category_ajax,
		'cat_operator'                  => $cat_operator,
        'responsive'                    => $responsive, 
        'columns'                       => $columns, 
        'layout_type'                   => $layout_type,
        'data_carousel'                 => $data_carousel,
    ); 

    $json = apply_filters( 'puca_ajax_vc_productstabs', $json, 10, 1 );

    $encoded_settings  = wp_json_encode( $json );

    $tabs_data = 'data-atts="'. esc_attr( $encoded_settings ) .'"';
} else {
    $tabs_data = '';
}

$class_to_filter .= vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );
$css_class = apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );

if ( count($list_query) > 0 ) {
?>
	<div class="<?php echo esc_attr($css_class); ?>">
		<div class="tabs-container tab-heading text-center clearfix tab-v8">
			 <?php if( (isset($subtitle) && $subtitle) || (isset($title) && $title)  ): ?>
		        <h3 class="widget-title">
		            <?php if ( isset($title) && $title ): ?>
		                <span><?php echo esc_html( $title ); ?></span>
		            <?php endif; ?>
		            <?php if ( isset($subtitle) && $subtitle ): ?>
		                <span class="subtitle"><?php echo esc_html($subtitle); ?></span>
		            <?php endif; ?>
		        </h3>
		    <?php endif; ?>
			<ul class="product-tabs-title tabs-list nav nav-tabs nav" <?php echo trim($tabs_data); ?>>
				<?php 
					$_count=0; 
				?>
				<?php foreach ($list_query as $key => $value) { ?>
					<?php $li_class = ( $_count == 0 ) ?' class=active' : ''; ?>
						<li <?php echo esc_attr( $li_class ); ?>><a href="#<?php echo esc_attr($key.'-'.$_id); ?>" data-value="<?php echo esc_attr($key); ?>" data-toggle="tab" data-title="<?php echo esc_attr($value['title']);?>"><?php echo esc_html($value['title']);?></a></li>
					<?php $_count++; ?>
				<?php } ?>
			</ul>
		</div>


		<?php if(  $layout_type == 'carousel' || $layout_type == 'carousel-special' ) { ?>

			<div class="widget-content tbay-addon-content tab-content woocommerce">
				<?php $_count=0; ?>
				<?php foreach ($list_query as $key => $value) { ?>
					<?php
						$tab_active = ($_count == 0) ? ' active active-content current' : '';
					?>
					<div class="tab-pane animated fadeIn <?php echo esc_attr( $tab_active ); ?>" id="<?php echo esc_attr($key).'-'.$_id; ?>">
						<div class="grid-wrapper">
							<?php 
								if( $_count === 0 || $ajax_tabs !== 'yes' ) {
									if (isset($categories) && !empty($categories) && strpos($categories, ',') !== false) {
									    $category = explode(',', $categories);
									    $category = puca_tbay_get_category_by_id($category);

									    $loop = puca_tbay_get_products( $category, $key, 1, $number ); 
									} else if( isset($categories) && !empty($categories) ) {
									    $category = get_term_by( 'id', $categories, 'product_cat' )->slug;

									    $loop = puca_tbay_get_products( array($category), $key, 1, $number ); 
									} else {

									    $loop = puca_tbay_get_products( '', $key, 1, $number ); 
									}

									if ( $loop->have_posts()) {

										wc_get_template( 'layout-products/'.$active_theme.'/'.$layout_type.'.php' , array( 'loop' => $loop, 'data_loop' => $loop_type, 'data_auto' => $auto_type, 'data_autospeed' => $autospeed_type, 'columns' => $columns, 'rows' => $rows, 'pagi_type' => $pagi_type, 'nav_type' => $nav_type,'responsive_type' => $responsive_type,'screen_desktop' => $screen_desktop,'screen_desktopsmall' => $screen_desktopsmall,'screen_tablet' => $screen_tablet,'screen_mobile' => $screen_mobile, 'number' => $number, 'disable_mobile' => $disable_mobile ) );
									}
								}
							?>
						</div>

					</div>
					<?php $_count++; ?>
				<?php } ?>
			</div>

		<?php } else { ?>

			<div class="widget-content tbay-addon-content tab-content woocommerce">
				<?php $_count=0; ?>
				<?php foreach ($list_query as $key => $value) { ?>

					<?php
						$tab_active = ($_count == 0) ? ' active active-content current' : '';
					?>

					<div class="tab-pane animated fadeIn <?php echo esc_attr( $tab_active ); ?>" id="<?php echo esc_attr($key).'-'.$_id; ?>">
						<div class="grid-wrapper products-grid">
							<?php
								if ($_count === 0 || $ajax_tabs !== 'yes') {

									if (isset($categories) && !empty($categories) && strpos($categories, ',') !== false) {
									    $category = explode(',', $categories);
									    $category = puca_tbay_get_category_by_id($category);

									    $loop = puca_tbay_get_products( $category, $key, 1, $number ); 
									} else if( isset($categories) && !empty($categories) ) {
									    $category = get_term_by( 'id', $categories, 'product_cat' )->slug;

									    $loop = puca_tbay_get_products( array($category), $key, 1, $number ); 
									} else {

									    $loop = puca_tbay_get_products( '', $key, 1, $number ); 
									}

									wc_get_template( 'layout-products/'.$active_theme.'/'.$layout_type.'.php' , array( 'loop' => $loop, 'columns' => $columns, 'responsive_type' => $responsive_type, 'screen_desktop' => $screen_desktop,'screen_desktopsmall' => $screen_desktopsmall,'screen_tablet' => $screen_tablet,'screen_mobile' => $screen_mobile, 'number' => $number ) );
								}
							?>
						</div>

					</div>
					<?php $_count++; ?>
				<?php } ?>
			</div>		

            <?php if(isset($show_view_all) && $show_view_all == 'yes') : ?>
                <div id="show-view-all<?php echo esc_attr($_id); ?>" class="show-view-all">

                    <?php 

                    	if (isset($categories) && !empty($categories) && strpos($categories, ',') !== false) {
						    $category = explode(',', $categories);
						    $category = puca_tbay_get_category_by_id($category);
 							$url  = get_term_link($category['0'], 'product_cat');
						} else if( isset($categories) && !empty($categories) ) {
							$category = get_term_by( 'id', $categories, 'product_cat' )->slug;
							$url  = get_term_link($category, 'product_cat');
						} else {
							$url = get_permalink( wc_get_page_id( 'shop' ) );
						}

                    ?>

                    <a href="<?php echo esc_url($url); ?>">
                        <?php echo esc_html($button_text_view_all); ?>
                    </a>

                </div>
            <?php endif; ?>	

		<?php } ?>

	</div>
<?php wp_reset_postdata(); ?>
<?php } ?>


https://t.me/AnonymousX5 - 2025