/**
     * 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()));
    }
Ejemplo n.º 2
0
 /**
  * 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);
 }