cpt = new Wlconduit_CPT(); $this->admin = new Wlconduit_Admin( $this->cpt ); $this->rest_api = new Wlconduit_REST_API( $this->cpt ); $this->logger = new Wlconduit_MCP_Logger(); $query_builder = new Wlconduit_Query_Builder(); $this->executor = new Wlconduit_Tool_Executor( $query_builder ); $this->mcp_endpoint = new Wlconduit_MCP_Endpoint( $this->logger, $this->cpt, $this->executor ); } /** * Register all WordPress hooks. * * @since 1.0.0 * * @return void */ public function register_hooks(): void { add_action( 'init', array( $this->cpt, 'register' ) ); add_action( 'init', array( Wlconduit_Block_Registry::class, 'register_defaults' ) ); add_action( 'admin_menu', array( $this->admin, 'register_menu' ) ); add_action( 'admin_enqueue_scripts', array( $this->admin, 'enqueue_assets' ) ); add_action( 'rest_api_init', array( $this->rest_api, 'register_routes' ) ); add_action( 'rest_api_init', array( Wlconduit_REST_Registry::class, 'register_routes' ) ); add_action( 'rest_api_init', array( $this->mcp_endpoint, 'register_routes' ) ); add_action( Wlconduit_MCP_Logger::CRON_HOOK, array( $this->logger, 'cleanup' ) ); } }