/** * Renders the admin banner sidebar. * * @param WPSEO_Admin_Banner_Sidebar $banner_sidebar The sidebar to render. * * @return string */ public function render(WPSEO_Admin_Banner_Sidebar $banner_sidebar) { return sprintf(' <div class="wpseo_content_cell" id="sidebar-container"> <div id="sidebar"> <div class="wpseo_content_cell_title yoast-sidebar__title "> %1$s </div> %2$s </div> </div>', $banner_sidebar->get_title(), $this->render_banner_spots($banner_sidebar->get_banner_spots())); }
/** * Generates the sidebar for admin pages. */ public function admin_sidebar() { // No banners in Premium. if (class_exists('WPSEO_Product_Premium')) { $license_manager = new Yoast_Plugin_License_Manager(new WPSEO_Product_Premium()); if ($license_manager->license_is_valid()) { return; } } $sidebar_renderer = new WPSEO_Admin_Banner_Sidebar_Renderer(new WPSEO_Admin_Banner_Spot_Renderer()); $banner_renderer = new WPSEO_Admin_Banner_Renderer(); $banner_renderer->set_base_path(plugins_url('images/banner/', WPSEO_FILE)); $sidebar = new WPSEO_Admin_Banner_Sidebar(sprintf('%1s recommendations', 'Yoast'), $banner_renderer); $sidebar->initialize(new WPSEO_Features()); echo $sidebar_renderer->render($sidebar); }