'agency_ecommerce_widget_featured_categories',
'description' => esc_html__( 'Widget to display featured categories of Woo-Commerce with carousel', 'agency-ecommerce' ),
);
parent::__construct( 'agency-ecommerce-featured-categories', esc_html__( 'AE: Featured Categories', 'agency-ecommerce' ), $opts );
}
function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base );
$featured_cats = array_map( 'esc_attr', $instance['featured_cats'] );
$view_details = ! empty( $instance['view_details'] ) ? esc_html( $instance['view_details'] ) : '';
$show_counts = ! empty( $instance['show_counts'] ) ? $instance['show_counts'] : 0;
$disable_carousel = ! empty( $instance['disable_carousel'] ) ? $instance['disable_carousel'] : 0;
echo $args['before_widget']; ?>
4,
'slidesToScroll'=> 4,
'dots' => true,
'arrows' => false,
'responsive' => array(
array(
'breakpoint' => 1024,
'settings' => array(
'slidesToShow' => 4,
),
),
array(
'breakpoint' => 992,
'settings' => array(
'slidesToShow' => 3,
'slidesToScroll'=> 3,
),
),
array(
'breakpoint' => 768,
'settings' => array(
'slidesToShow' => 2,
'slidesToScroll'=> 2,
),
),
array(
'breakpoint' => 479,
'settings' => array(
'slidesToShow' => 1,
'slidesToScroll'=> 1,
),
),
),
);
$carousel_args_encoded = wp_json_encode( $carousel_args );
?>
$value ) {
$taxonomy = 'product_cat';
$term_details = get_term_by( 'id', $term_id, $taxonomy );
if( !empty( $term_details ) ){
$term_title = $term_details->name;
$term_link = get_term_link( $term_id, $taxonomy );
$thumbnail_id = get_term_meta( $term_id, 'thumbnail_id', true );
$image_url = wp_get_attachment_image_src( $thumbnail_id, 'shop_catalog');
if( !empty( $image_url ) ){
$cat_image = $image_url[0];
}else{
$cat_image = wc_placeholder_img_src();
} ?>
-
'',
'product_category' => '',
'view_details' => esc_html__( 'View Details', 'agency-ecommerce' ),
'featured_cats' => array(),
'show_counts' => 0,
'disable_carousel' => 0,
) );
$featured_cats = array_map( 'esc_attr', $instance['featured_cats'] );
?>
id="get_field_id( 'show_counts' ); ?>" name="get_field_name( 'show_counts' ); ?>" />
id="get_field_id( 'disable_carousel' ); ?>" name="get_field_name( 'disable_carousel' ); ?>" />