initialize_hooks(); $this->setup_database(); } public static function get_instance() { if ( is_null( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } private function initialize_hooks() { if ( is_admin() ) { require_once( 'admin/admin.php' ); } require_once( 'public/public.php' ); } private function setup_database() { require_once( 'admin/WL_ABS_Database.php' ); register_activation_hook( __FILE__, array( 'WL_ABS_Database', 'activation' ) ); } private function setup_default() { require_once( 'admin/WL_ABS_Default.php' ); register_activation_hook( __FILE__, array( 'WL_ABS_Default', 'set_default_settings' ) ); } } WL_ABS_System::get_instance(); ?>