Good day, so i have a plugin that’s showing product category’s in a nice way. But the problem is it is reading product category name from the slug… And i need it to be read from the title, because the slug is not accepting my language letters (UTF-8 – ĄČĘĖĮŠŲŪ…)
The code i think i should change:
<h4 class=”color-main”>
<?php echo implode( “,”, uws_get_product_taxonomies_slug_by_id( $atts[‘layout’][‘category-layout’][‘category’] ) ); ?>
</h4>
The whole code:
<?php if ( !defined( ‘FW’ ) ) {
die( ‘Forbidden’ );
}
$uws_products_params = ”;
$uws_limit_param = ”;
$uws_limit = (int)$atts[‘limit’];
if ( $uws_limit ) {
$uws_products_params .= ‘ limit=”‘ . $uws_limit . ‘”‘;
}
$uws_products_params .= ‘ orderby=”‘ . $atts[‘orderby’] . ‘”‘;
$uws_products_params .= ‘ order=”‘ . $atts[‘order’] . ‘”‘;
if ( $atts[‘type’] == ‘on_sale’ ) {
$uws_products_params .= ‘ on_sale=”true”‘;
} elseif ( $atts[‘type’] == ‘best_selling’ ) {
$uws_products_params .= ‘ best_selling=”true”‘;
} elseif ( $atts[‘type’] == ‘top_rated’ ) {
$uws_products_params .= ‘ top_rated=”true”‘;
}
$layout_type = ( !empty( $atts[‘layout’][‘layout_type’] ) ) ? $atts[‘layout’][‘layout_type’] : ”;
switch ( $layout_type ):
case ‘default’:
$uws_products_params .= ‘ columns=”‘ . $atts[‘layout’][‘default’][‘columns’] . ‘”‘;
?>
<div class=”uws-products <?php echo esc_attr( $atts[‘class’] . ‘ ‘ . $layout_type ); ?>”>
<?php
if ( !empty( $atts[‘layout’][‘default’][‘category’] ) ) {
$uws_products_params .= ‘ category=”‘ . implode( “,”, uws_get_product_taxonomies_slug_by_id( $atts[‘layout’][‘default’][‘category’] ) ) . ‘”‘;
$categories = $atts[‘layout’][‘default’][‘category’];
}
echo do_shortcode( ‘[products ‘ . $uws_products_params . ‘]’ );
?>
</div>
<?php
break;
case ‘carousel’:
if ( !empty( $atts[‘layout’][‘carousel’][‘category’] ) ) {
$uws_products_params .= ‘ category=”‘ . implode( “,”, uws_get_product_taxonomies_slug_by_id( $atts[‘layout’][‘carousel’][‘category’] ) ) . ‘”‘;
$categories = $atts[‘layout’][‘carousel’][‘category’];
}
$loop = $atts[‘layout’][‘carousel’][‘loop’];
$nav = $atts[‘layout’][‘carousel’][‘nav’];
$nav_position = $atts[‘layout’][‘carousel’][‘nav_position’];
$dots = $atts[‘layout’][‘carousel’][‘dots’];
$center = $atts[‘layout’][‘carousel’][‘center’];
$autoplay = $atts[‘layout’][‘carousel’][‘autoplay’];
$responsive_xl = $atts[‘layout’][‘carousel’][‘responsive_xl’];
$responsive_lg = $atts[‘layout’][‘carousel’][‘responsive_lg’];
$responsive_md = $atts[‘layout’][‘carousel’][‘responsive_md’];
$responsive_sm = $atts[‘layout’][‘carousel’][‘responsive_sm’];
$responsive_xs = $atts[‘layout’][‘carousel’][‘responsive_xs’];
$margin = $atts[‘layout’][‘carousel’][‘margin’];
?>
<div class=”uws-products carousel <?php echo esc_attr( $atts[‘class’] . ‘ ‘ . $nav_position ); ?>”
data-loop=”<?php echo esc_attr( $loop ); ?>”
data-nav=”<?php echo esc_attr( $nav ); ?>”
data-dots=”<?php echo esc_attr( $dots ); ?>”
data-center=”<?php echo esc_attr( $center ); ?>”
data-autoplay=”<?php echo esc_attr( $autoplay ); ?>”
data-speed=”<?php armashop_slide_speed(); ?>”
data-responsive-xl=”<?php echo esc_attr( $responsive_xl ); ?>”
data-responsive-lg=”<?php echo esc_attr( $responsive_lg ); ?>”
data-responsive-md=”<?php echo esc_attr( $responsive_md ); ?>”
data-responsive-sm=”<?php echo esc_attr( $responsive_sm ); ?>”
data-responsive-xs=”<?php echo esc_attr( $responsive_xs ); ?>”
data-margin=”<?php echo esc_attr( $margin ); ?>”
>
<?php echo do_shortcode( ‘[products ‘ . $uws_products_params . ‘]’ ); ?>
</div>
<?php
break;
case ‘category-layout’:
if ( !empty( $atts[‘layout’][‘category-layout’][‘category’] ) ) {
$uws_products_params .= ‘ category=”‘ . implode( “,”, uws_get_product_taxonomies_slug_by_id( $atts[‘layout’][‘category-layout’][‘category’] ) ) . ‘”‘;
$categories = $atts[‘layout’][‘category-layout’][‘category’];
}
$loop = $atts[‘layout’][‘category-layout’][‘loop’];
$nav = $atts[‘layout’][‘category-layout’][‘nav’];
$nav_position = $atts[‘layout’][‘category-layout’][‘nav_position’];
$dots = $atts[‘layout’][‘category-layout’][‘dots’];
$center = $atts[‘layout’][‘category-layout’][‘center’];
$autoplay = $atts[‘layout’][‘category-layout’][‘autoplay’];
$responsive_xl = $atts[‘layout’][‘category-layout’][‘responsive_xl’];
$responsive_lg = $atts[‘layout’][‘category-layout’][‘responsive_lg’];
$responsive_md = $atts[‘layout’][‘category-layout’][‘responsive_md’];
$responsive_sm = $atts[‘layout’][‘category-layout’][‘responsive_sm’];
$responsive_xs = $atts[‘layout’][‘category-layout’][‘responsive_xs’];
$margin = $atts[‘layout’][‘category-layout’][‘margin’];
?>
<div class=”row align-center <?php echo esc_attr( $layout_type ); ?>”>
<?php
if($atts[‘layout’][‘category-layout’][‘category_position’]===’left’){
$order_two =’order-2′;
$order_three =’order-3′;
echo ‘<div class=”col-xl-1 order-1″></div>’;
}else{
$order_one =”;
$order_two =’order-1 order-lg-2′;
$order_three =’order-2 order-lg-1′;
}
?>
<!– <div class=”col-xl-1″></div>–>
<div class=”col-lg-6 col-xl-6 <?php echo esc_attr($order_three)?>”>
<div class=”uws-products carousel <?php echo esc_attr( $atts[‘class’] . ‘ ‘ . $nav_position ); ?>”
data-loop=”<?php echo esc_attr( $loop ); ?>”
data-nav=”<?php echo esc_attr( $nav ); ?>”
data-dots=”<?php echo esc_attr( $dots ); ?>”
data-center=”<?php echo esc_attr( $center ); ?>”
data-autoplay=”<?php echo esc_attr( $autoplay ); ?>”
data-speed=”<?php armashop_slide_speed(); ?>”
data-responsive-xl=”<?php echo esc_attr( $responsive_xl ); ?>”
data-responsive-lg=”<?php echo esc_attr( $responsive_lg ); ?>”
data-responsive-md=”<?php echo esc_attr( $responsive_md ); ?>”
data-responsive-sm=”<?php echo esc_attr( $responsive_sm ); ?>”
data-responsive-xs=”<?php echo esc_attr( $responsive_xs ); ?>”
data-margin=”<?php echo esc_attr( $margin ); ?>”
>
<?php echo do_shortcode( ‘[products ‘ . $uws_products_params . ‘]’ ); ?>
</div>
</div>
<div class=”col-lg-6 col-xl-5 <?php echo esc_attr($order_two)?>”>
<?php
foreach ( $categories as $category ) {
$cat_id = $category;
}
$cat_thumb_id = get_term_meta( $cat_id, ‘thumbnail_id’, true ); ?>
<div class=”category”>
<div class=”category-image”>
<?php
echo wp_get_attachment_image( $cat_thumb_id, ‘armashop-rectangle-horizontal2’ );
?>
</div>
<div class=”category-content”>
<h4 class=”color-main”>
<?php
echo implode( “,”, uws_get_product_taxonomies_slug_by_id( $atts[‘layout’][‘category-layout’][‘category’] ) );
?>
</h4>
</div>
</div>
</div>
</div>
<?php
break;
endswitch;
?>