'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']; ?> '', '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'] ); ?>

'product_cat', 'hide_empty' => true, 'orderby' => 'name', ); $product_categories = get_categories( $cat_args ); if( !empty( $product_categories ) ){ foreach( $product_categories as $category ) { $cat_id = $category->term_id; $cat_title = $category->name; if( isset( $featured_cats[$cat_id] ) ) { $featured_cats[$cat_id] = 1; }else{ $featured_cats[$cat_id] = 0; } ?>

/>

id="get_field_id( 'show_counts' ); ?>" name="get_field_name( 'show_counts' ); ?>" />

id="get_field_id( 'disable_carousel' ); ?>" name="get_field_name( 'disable_carousel' ); ?>" />