Embedding the Piwik Country widget in an Iframe
Loads a widget from localhost/trunk/ with login=root, pwd=test. Widget URL
init();
$widgets = WidgetsList::get()->getWidgetConfigs();
$widgetCategoriesHandled = array();
foreach ($widgets as $widgetConfig) {
$category = $widgetConfig->getCategoryId();
if (!empty($widgetCategoriesHandled[$category])) {
continue;
}
$widgetCategoriesHandled[$category] = true;
echo '' . $category . '
';
foreach ($widgets as $widget) {
if ($category !== $widget->getCategoryId()) {
continue;
}
echo '' . \Piwik\Piwik::translate($widget->getName()) . '
';
$widgetUrl = UrlHelper::getArrayFromQueryString($url);
$widgetUrl['moduleToWidgetize'] = $widget->getModule();
$widgetUrl['actionToWidgetize'] = $widget->getAction();
$parameters = $widget->getParameters();
unset($parameters['module']);
unset($parameters['action']);
foreach ($parameters as $name => $value) {
if (is_array($value)) {
$value = current($value);
}
$widgetUrl[$name] = $value;
}
$widgetUrl = Url::getQueryStringFromParameters($widgetUrl);
echo '';
}
}
?>