/** * @param Widget $widget * @return mixed * @throws Exception */ public function renderWidget($widget) { Piwik::checkUserHasSomeViewAccess(); $config = new WidgetConfig(); $widget::configure($config); $content = $widget->render(); if ($config->getName() && Common::getRequestVar('showtitle', '', 'string') === '1') { if (strpos($content, '<h2') !== false || strpos($content, ' content-title=') !== false || strpos($content, ' piwik-enriched-headline') !== false || strpos($content, '<h1') !== false) { // already includes title return $content; } if (strpos($content, 'piwik-content-block') === false && strpos($content, 'class="card"') === false && strpos($content, "class='card'") === false && strpos($content, 'class="card-content"') === false && strpos($content, "class='card-content'") === false) { $view = new View('@CoreHome/_singleWidget'); $view->title = $config->getName(); $view->content = $content; return $view->render(); } } return $content; }