Пример #1
0
 /**
  * Returns single instance of the class
  *
  * @return \YITH_WCMV_Addons
  * @since 1.0.0
  */
 public static function get_instance()
 {
     if (is_null(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
 /**
  * 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();
     }
 }