init_hooks(); } /** * Register activation hook and plugins_loaded action. */ private function init_hooks() { register_activation_hook( ALFMCP_PLUGIN_FILE, array( ALFMCP_DB::class, 'create_table' ) ); add_action( 'plugins_loaded', array( $this, 'init_components' ) ); } /** * Initialize all plugin components. */ public function init_components() { ALFMCP_DB::ensure_table_exists(); ALFMCP_Auth::init(); ALFMCP_Security::init(); ALFMCP_Logger::init(); ALFMCP_REST::init(); ALFMCP_Abilities::init(); if ( is_admin() ) { ALFMCP_Admin::init(); } } } ALFMCP_Plugin::init();