function on_activation() { $ylc = new YITH_Livechat(); $ylc->ylc_operator_role('editor'); /** * Administration role */ $admin_role = get_role('administrator'); $admin_role->add_cap('answer_chat'); /** * Chat Operator role */ $op_role = get_role('ylc_chat_op'); $op_role->add_cap('answer_chat'); }
/** * Returns single instance of the class * * @return \YITH_Livechat * @since 1.1.0 */ public static function get_instance() { if (is_null(self::$instance)) { self::$instance = new self(); } return self::$instance; }
/** * Unique access to instance of YIYH_Live_Chat * * @since 1.1.0 * @return YITH_Livechat|YITH_Livechat_Premium * @author Alberto Ruggiero */ function YITH_Live_Chat() { // Load required classes and functions require_once YLC_DIR . 'class.yith-livechat.php'; if (defined('YLC_PREMIUM') && file_exists(YLC_DIR . 'class.yith-livechat-premium.php')) { require_once YLC_DIR . 'class.yith-livechat-premium.php'; return YITH_Livechat_Premium::get_instance(); } return YITH_Livechat::get_instance(); }