page_renderer = $page_renderer; $this->settings = $settings; $this->user_flags = $user_flags; $this->wp = $wp; } function render() { $subscriber = Subscriber::getCurrentWPUser(); $subscriber_data = $subscriber ? $subscriber->asArray() : []; $data = [ 'shortcodes' => ShortcodesHelper::getShortcodes(), 'settings' => $this->settings->getAll(), 'editor_tutorial_seen' => $this->user_flags->get('editor_tutorial_seen'), 'current_wp_user' => array_merge($subscriber_data, $this->wp->wpGetCurrentUser()->to_array()), 'sub_menu' => Menu::MAIN_PAGE_SLUG, 'mss_active' => Bridge::isMPSendingServiceEnabled(), ]; $this->wp->wpEnqueueMedia(); $this->wp->wpEnqueueStyle('editor', $this->wp->includesUrl('css/editor.css')); $this->page_renderer->displayPage('newsletter/editor.html', $data); } }