/**
  * Construct
  */
 public function __construct()
 {
     add_filter('yith_wcpv_require_class', array($this, 'require_class'));
     add_filter('yith_vendor_commission', array($this, 'get_commission'), 10, 3);
     add_filter('yith_wpv_register_widgets', array($this, 'register_premium_widgets'));
     /* init emails */
     add_filter('woocommerce_email_classes', array($this, 'register_emails'));
     add_filter('woocommerce_locate_core_template', array($this, 'locate_core_template'), 10, 3);
     /* Vendor approve email */
     add_action('woocommerce_init', array($this, 'load_wc_mailer'));
     parent::__construct();
     if (is_admin()) {
         $this->addons = YITH_WCMV_Addons::get_instance();
     }
 }