From 2a9e57a27d85ff7d62d6e91d3a999f67c948c960 Mon Sep 17 00:00:00 2001
From: sgiehl <stefangiehl@gmail.com>
Date: Sun, 20 Jan 2013 22:27:19 +0000
Subject: [PATCH] add widget only when hook is called

git-svn-id: http://dev.piwik.org/svn/trunk@7788 59fd770c-687e-43c8-a1e3-f5a4ff64c105
---
 plugins/UserCountryMap/UserCountryMap.php               | 8 +++++++-
 tests/PHPUnit/Core/PluginsFunctions/WidgetsListTest.php | 6 +++---
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/plugins/UserCountryMap/UserCountryMap.php b/plugins/UserCountryMap/UserCountryMap.php
index 86b44d60fd..fef937cfcb 100644
--- a/plugins/UserCountryMap/UserCountryMap.php
+++ b/plugins/UserCountryMap/UserCountryMap.php
@@ -27,7 +27,13 @@ class Piwik_UserCountryMap extends Piwik_Plugin
 		);
 	}
 
-	function postLoad()
+    function getListHooksRegistered()
+    {
+        $hooks = array('WidgetsList.add' => 'addWidgets');
+        return $hooks;
+    }
+
+	function addWidgets()
 	{
 		Piwik_AddWidget('General_Visitors', Piwik_Translate('UserCountry_WidgetLocation').' ('.Piwik_Translate('UserCountryMap_worldMap').')', 'UserCountryMap', 'worldMap');
 	}
diff --git a/tests/PHPUnit/Core/PluginsFunctions/WidgetsListTest.php b/tests/PHPUnit/Core/PluginsFunctions/WidgetsListTest.php
index b71607a0f1..376c5c80c0 100644
--- a/tests/PHPUnit/Core/PluginsFunctions/WidgetsListTest.php
+++ b/tests/PHPUnit/Core/PluginsFunctions/WidgetsListTest.php
@@ -40,7 +40,7 @@ class WidgetsListTest extends DatabaseTestCase
         $numberOfWidgets = array(
             'VisitsSummary_VisitsSummary'  => 6,
             'Live!'                        => 2,
-            'General_Visitors'             => 12,
+            'General_Visitors'             => 13,
             'UserSettings_VisitorSettings' => 10,
             'Actions_Actions'              => 8,
             'Actions_SubmenuSitesearch'    => 5,
@@ -88,7 +88,7 @@ class WidgetsListTest extends DatabaseTestCase
         $numberOfWidgets = array(
             'VisitsSummary_VisitsSummary'  => 6,
             'Live!'                        => 2,
-            'General_Visitors'             => 12,
+            'General_Visitors'             => 13,
             'UserSettings_VisitorSettings' => 10,
             'Actions_Actions'              => 8,
             'Actions_SubmenuSitesearch'    => 5,
@@ -136,7 +136,7 @@ class WidgetsListTest extends DatabaseTestCase
         $numberOfWidgets = array(
             'VisitsSummary_VisitsSummary'  => 6,
             'Live!'                        => 2,
-            'General_Visitors'             => 12,
+            'General_Visitors'             => 13,
             'UserSettings_VisitorSettings' => 10,
             'Actions_Actions'              => 8,
             'Actions_SubmenuSitesearch'    => 5,
-- 
GitLab