diff --git a/lib/AdminPages/Pages/WooCommerceListImport.php b/lib/AdminPages/Pages/WooCommerceListImport.php new file mode 100644 index 0000000000..7511cb7e0e --- /dev/null +++ b/lib/AdminPages/Pages/WooCommerceListImport.php @@ -0,0 +1,30 @@ +page_renderer = $page_renderer; + $this->wp = $wp; + } + + function render() { + if ((bool)(defined('DOING_AJAX') && DOING_AJAX)) return; + $data = [ + 'finish_wizard_url' => $this->wp->adminUrl('admin.php?page=' . Menu::MAIN_PAGE_SLUG), + ]; + $this->page_renderer->displayPage('woocommerce_list_import.html', $data); + } +} diff --git a/lib/Config/Menu.php b/lib/Config/Menu.php index f13c8f0855..50b760fddd 100644 --- a/lib/Config/Menu.php +++ b/lib/Config/Menu.php @@ -10,6 +10,7 @@ use MailPoet\AdminPages\Pages\NewsletterEditor; use MailPoet\AdminPages\Pages\Newsletters; use MailPoet\AdminPages\Pages\Settings; use MailPoet\AdminPages\Pages\WelcomeWizard; +use MailPoet\AdminPages\Pages\WooCommerceListImport; use MailPoet\DI\ContainerWrapper; use MailPoet\Features\FeaturesController; use MailPoet\Form\Block; @@ -426,11 +427,7 @@ class Menu { } function wooCommerceListImport() { - if ((bool)(defined('DOING_AJAX') && DOING_AJAX)) return; - $data = [ - 'finish_wizard_url' => $this->wp->adminUrl('admin.php?page=' . self::MAIN_PAGE_SLUG), - ]; - $this->page_renderer->displayPage('woocommerce_list_import.html', $data); + $this->container->get(WooCommerceListImport::class)->render(); } function revenueTrackingPermission() { diff --git a/lib/DI/ContainerConfigurator.php b/lib/DI/ContainerConfigurator.php index c557147a2e..82ea93bdf3 100644 --- a/lib/DI/ContainerConfigurator.php +++ b/lib/DI/ContainerConfigurator.php @@ -36,6 +36,7 @@ class ContainerConfigurator implements IContainerConfigurator { $container->autowire(\MailPoet\AdminPages\Pages\MP2Migration::class); $container->autowire(\MailPoet\AdminPages\Pages\Settings::class); $container->autowire(\MailPoet\AdminPages\Pages\WelcomeWizard::class); + $container->autowire(\MailPoet\AdminPages\Pages\WooCommerceListImport::class); // Analytics $container->autowire(\MailPoet\Analytics\Reporter::class)->setPublic(true); // API