adminControllers = apply_filters( 'agent_mod_admin_controllers', $this->adminControllers ); // Add filters to allow plugins to add their own client-side controllers $this->clientControllers = apply_filters( 'agent_mod_client_controllers', $this->clientControllers ); // Initialize controllers $this->initControllers(); } /** * Initialize controllers * @throws Exception * @since 1.0.0 */ public function initControllers() { // Client side controllers must load on every request foreach ($this->clientControllers as $controller) { DI::container()->get($controller); } // Admin-only controllers (menus, widgets, assets). if (is_admin()) { foreach ($this->adminControllers as $controller) { DI::container()->get($controller); } } } }