wc-widget-functions.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * WooCommerce Widget Functions
  4. *
  5. * Widget related functions and widget registration.
  6. *
  7. * @package WooCommerce/Functions
  8. * @version 2.3.0
  9. */
  10. if ( ! defined( 'ABSPATH' ) ) {
  11. exit;
  12. }
  13. // Include widget classes.
  14. require_once dirname( __FILE__ ) . '/abstracts/abstract-wc-widget.php';
  15. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-cart.php';
  16. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-layered-nav-filters.php';
  17. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-layered-nav.php';
  18. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-price-filter.php';
  19. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-product-categories.php';
  20. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-product-search.php';
  21. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-product-tag-cloud.php';
  22. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-products.php';
  23. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-rating-filter.php';
  24. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-recent-reviews.php';
  25. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-recently-viewed.php';
  26. require_once dirname( __FILE__ ) . '/widgets/class-wc-widget-top-rated-products.php';
  27. /**
  28. * Register Widgets.
  29. *
  30. * @since 2.3.0
  31. */
  32. function wc_register_widgets() {
  33. register_widget( 'WC_Widget_Cart' );
  34. register_widget( 'WC_Widget_Layered_Nav_Filters' );
  35. register_widget( 'WC_Widget_Layered_Nav' );
  36. register_widget( 'WC_Widget_Price_Filter' );
  37. register_widget( 'WC_Widget_Product_Categories' );
  38. register_widget( 'WC_Widget_Product_Search' );
  39. register_widget( 'WC_Widget_Product_Tag_Cloud' );
  40. register_widget( 'WC_Widget_Products' );
  41. register_widget( 'WC_Widget_Recently_Viewed' );
  42. if ( 'yes' === get_option( 'woocommerce_enable_reviews', 'yes' ) ) {
  43. register_widget( 'WC_Widget_Top_Rated_Products' );
  44. register_widget( 'WC_Widget_Recent_Reviews' );
  45. register_widget( 'WC_Widget_Rating_Filter' );
  46. }
  47. }
  48. add_action( 'widgets_init', 'wc_register_widgets' );