/** * 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(); } }