'agency_ecommerce_widget_latest_products', 'description' => esc_html__( 'Widget to display latest product or featured products of Woo-Commerce with carousel', 'agency-ecommerce' ), ); parent::__construct( 'agency-ecommerce-latest-products', esc_html__( 'AE: Products Carousel', 'agency-ecommerce' ), $opts ); } function widget( $args, $instance ) { $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); $product_category = ! empty( $instance['product_category'] ) ? $instance['product_category'] : 0; $product_type = !empty( $instance['product_type'] ) ? $instance['product_type'] : ''; $product_number = ! empty( $instance['product_number'] ) ? $instance['product_number'] : 6; $disable_carousel = ! empty( $instance['disable_carousel'] ) ? $instance['disable_carousel'] : 0; echo $args['before_widget']; ?>
'name', 'hide_empty' => 0, 'class' => 'widefat', 'taxonomy' => 'product_cat', 'name' => $this->get_field_name( 'product_category' ), 'id' => $this->get_field_id( 'product_category' ), 'selected' => absint( $instance['product_category'] ), 'show_option_all' => esc_html__( 'All Categories','agency-ecommerce' ), ); wp_dropdown_categories( $cat_args ); ?>
dropdown_product_type( array( 'id' => $this->get_field_id( 'product_type' ), 'name' => $this->get_field_name( 'product_type' ), 'selected' => esc_attr( $instance['product_type'] ), ) ); ?>
id="get_field_id( 'disable_carousel' ); ?>" name="get_field_name( 'disable_carousel' ); ?>" />
'', 'class' => 'widefat', 'name' => '', 'selected' => 'latest', ); $r = wp_parse_args( $args, $defaults ); $output = ''; $choices = array( 'latest' => esc_html__( 'Latest', 'agency-ecommerce' ), 'featured' => esc_html__( 'Featured', 'agency-ecommerce' ), ); if ( ! empty( $choices ) ) { $output = "\n"; } echo $output; } } endif;