'agency_ecommerce_widget_featured_categories', 'description' => esc_html__('Widget to display featured categories of WooCommerce 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; $background_color = !empty($instance['background_color']) ? sanitize_hex_color($instance['background_color']) : '#e6e9ec'; $args['before_widget'] = str_replace('class="', 'style="background:' . $background_color . ' " class="', $args['before_widget']); echo $args['before_widget']; ?> '', 'product_category' => '', 'view_details' => esc_html__('View Details', 'agency-ecommerce'), 'featured_cats' => array(), 'show_counts' => 0, 'disable_carousel' => 0, 'background_color' => '#e6e9ec', )); $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'); ?>"/>