woo_widget_cssclass = 'woocommerce widget_shopping_cart'; $this->woo_widget_description = __( "Display the user's Cart in the sidebar.", 'woocommerce' ); $this->woo_widget_idbase = 'woocommerce_widget_cart'; $this->woo_widget_name = __( 'WooCommerce Cart', 'woocommerce' ); /* Widget settings. */ $widget_ops = array( 'classname' => $this->woo_widget_cssclass, 'description' => $this->woo_widget_description ); /* Create the widget. */ $this->WP_Widget( 'shopping_cart', $this->woo_widget_name, $widget_ops ); } /** * widget function. * * @see WP_Widget * @access public * @param array $args * @param array $instance * @return void */ function widget( $args, $instance ) { global $woocommerce; extract( $args ); if ( is_cart() || is_checkout() ) return; $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Cart', 'woocommerce' ) : $instance['title'], $instance, $this->id_base ); $hide_if_empty = empty( $instance['hide_if_empty'] ) ? 0 : 1; echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; if ( $hide_if_empty ) echo '
'; echo $after_widget; if ( $hide_if_empty && sizeof( $woocommerce->cart->get_cart() ) == 0 ) { $woocommerce->add_inline_js( " jQuery('.hide_cart_widget_if_empty').closest('.widget_shopping_cart').hide(); jQuery('body').bind('adding_to_cart', function(){ jQuery('.hide_cart_widget_if_empty').closest('.widget_shopping_cart').fadeIn(); }); " ); } } /** * update function. * * @see WP_Widget->update * @access public * @param array $new_instance * @param array $old_instance * @return array */ function update( $new_instance, $old_instance ) { $instance['title'] = strip_tags( stripslashes( $new_instance['title'] ) ); $instance['hide_if_empty'] = empty( $new_instance['hide_if_empty'] ) ? 0 : 1; return $instance; } /** * form function. * * @see WP_Widget->form * @access public * @param array $instance * @return void */ function form( $instance ) { $hide_if_empty = empty( $instance['hide_if_empty'] ) ? 0 : 1; ?>
/>