includes(); $this->admin_chat_box = plugin_basename(__FILE__); } /** * Register */ function register(){ add_action("plugins_loaded", array( $this, 'acb_load' )); add_action("activated_plugin", array( $this, 'acb_plugin_activation' )); } /** * Language load */ function acb_load(){ load_plugin_textdomain('acb', false,dirname(__FILE__)."languages"); } /** * Classes */ public function includes() { new ACB_AdminDashboard(); $enqueue=new ACB_Enqueue(); $enqueue->register(); new ACB_DbTables(); new ACB_AjaxHandler(); new ACB_BaseController(); new ACB_FrontendWidget(); new ACB_FirebaseService(); new ACB_Shortcode(); } /** * While active the plugin redirect */ function acb_plugin_activation($plugin){ if (plugin_basename(__FILE__) == $plugin) { wp_redirect(admin_url('admin.php?page=admin_chat_box')); die(); } } /** * Activation Hook */ function acb_activate(){ ACB_Activate::acb_activate(); } /** * Deactivation Hook */ function acb_deactivate(){ ACB_Deactivate::acb_deactivate(); } } /** * Instantiate an Object Class */ $acb = new ACB_AdminChatBox; $acb ->register(); register_activation_hook (__FILE__, array( $acb, 'acb_activate' ) ); register_deactivation_hook (__FILE__, array( $acb, 'acb_deactivate' ) ); }