create(AcfViewData::class); $acfCardData = $groupCreator->create(AcfCardData::class); $item = $groupCreator->create(Item::class); $acf = new ACF(); $html = new HTML(); $viewMarkup = new ViewMarkup($html); $acfCard = new AcfCard(); $plugin = new Plugin($acf, $viewMarkup, $acfViewData, $acfCardData, $acfCard); $cpt = new AcfViews($html, $viewMarkup, $plugin, $acfViewData); $options = new Options(); $demoImport = new DemoImport($cpt, $options, $acfViewData, $item); $dashboard = new Dashboard($plugin, $html, $acf, $options, $demoImport); $acfCards = new AcfCards($html, $plugin, $acfCardData); $acfGroupsLoader = new GroupsLoader(); $acfGroupsLoader->signUpGroups('org\wplake\acf_views\AcfGroups', __DIR__ . '/src/AcfGroups'); $plugin->setHooks(); $cpt->setHooks(); $acf->setHooks(); $dashboard->setHooks(); $demoImport->setHooks(); $acfCards->setHooks(); }; $acfViews();