diff --git a/core/API/ResponseBuilder.php b/core/API/ResponseBuilder.php
index 10c3a001329e354e92d4782c7f00135daf64cc85..87da4a0b3253bd19b1fe37ab3493df82d76ef4f5 100644
--- a/core/API/ResponseBuilder.php
+++ b/core/API/ResponseBuilder.php
@@ -155,7 +155,9 @@ class ResponseBuilder
     {
         // If we are in tests, show full backtrace
         if (defined('PIWIK_PATH_TEST_TO_ROOT')) {
-            if (self::DISPLAY_BACKTRACE_DEBUG) {
+            if (self::DISPLAY_BACKTRACE_DEBUG
+                || Piwik_ShouldPrintBackTraceWithMessage()
+            ) {
                 $message = $e->getMessage() . " in \n " . $e->getFile() . ":" . $e->getLine() . " \n " . $e->getTraceAsString();
             } else {
                 $message = $e->getMessage() . "\n \n --> To temporarily debug this error further, set const DISPLAY_BACKTRACE_DEBUG=true; in " . basename(__FILE__);
diff --git a/core/CacheFile.php b/core/CacheFile.php
index 4aa8dd5d0a173b2170c2b07a4c9985d98637463d..139beeaffc5c71f96b76552239f0b448156b90e1 100644
--- a/core/CacheFile.php
+++ b/core/CacheFile.php
@@ -128,6 +128,10 @@ class CacheFile
 
         $id = $this->cachePath . $id . '.php';
 
+        if (is_object($content)) {
+            throw new \Exception('You cannot use the CacheFile to cache an object, only arrays, strings and numbers.');
+        }
+
         $cache_literal = "<" . "?php\n";
         $cache_literal .= "$" . "content   = " . var_export($content, true) . ";\n";
         $cache_literal .= "$" . "expires_on   = " . $this->getExpiresTime() . ";\n";
diff --git a/core/Controller.php b/core/Controller.php
index 78f20aad426327bafa15adcb0dd30c072e792654..7837bdd4cab45b2c42934a4101a999527120aa83 100644
--- a/core/Controller.php
+++ b/core/Controller.php
@@ -425,7 +425,7 @@ abstract class Controller
 
             $view->topMenu = Piwik_GetTopMenu();
         } catch (Exception $e) {
-            Piwik_ExitWithMessage($e->getMessage(), '' /* $e->getTraceAsString() */);
+            Piwik_ExitWithMessage($e->getMessage(), $e->getTraceAsString());
         }
     }
 
diff --git a/core/DataTable/Renderer.php b/core/DataTable/Renderer.php
index d62514c1f4db0c96de7dfbdf55a3dfa659de681a..fe70f9e28f340baeeb2730b98bc3ece7c1d95b0e 100644
--- a/core/DataTable/Renderer.php
+++ b/core/DataTable/Renderer.php
@@ -125,11 +125,11 @@ abstract class Renderer
 
     protected function getExceptionMessage()
     {
-        $message = self::renderHtmlEntities($this->exception->getMessage());
-
-        // DEBUG
-//		$message .= $this->exception->getTraceAsString();
-        return $message;
+        $message = $this->exception->getMessage();
+        if (Piwik_ShouldPrintBackTraceWithMessage()) {
+            $message .= "\n" . $this->exception->getTraceAsString();
+        }
+        return self::renderHtmlEntities($message);
     }
 
     /**
diff --git a/core/FrontController.php b/core/FrontController.php
index 21032df160582ed1b1bce895546a7ad9b5769bb8..d56991af11405e5bb3fb80106d8389f42640d907 100644
--- a/core/FrontController.php
+++ b/core/FrontController.php
@@ -129,7 +129,7 @@ class FrontController
         } catch (Exception $e) {
             $debugTrace = $e->getTraceAsString();
             $message = Common::sanitizeInputValue($e->getMessage());
-            Piwik_ExitWithMessage($message, '' /* $debugTrace */, true);
+            Piwik_ExitWithMessage($message, $debugTrace, true);
         }
     }
 
@@ -311,7 +311,7 @@ class FrontController
             }
 
             $trace = $e->getTraceAsString();
-            Piwik_ExitWithMessage($e->getMessage(), false /* $debugTrace */, true);
+            Piwik_ExitWithMessage($e->getMessage(), $debugTrace, true);
         }
     }
 
diff --git a/core/PluginsManager.php b/core/PluginsManager.php
index 6e099f0d78751a9072ddf26e61983a1d51ccc615..2f8caad88762e38847802516d9f08e93b50bdbd8 100644
--- a/core/PluginsManager.php
+++ b/core/PluginsManager.php
@@ -393,7 +393,7 @@ class PluginsManager
         return file_exists($path . "/" . MetadataLoader::PLUGIN_JSON_FILENAME);
     }
 
-    protected function isPluginBundledWithCore($name)
+    public function isPluginBundledWithCore($name)
     {
         // Reading the plugins from the global.ini.php config file
         $pluginsBundledWithPiwik = Config::getInstance()->getFromDefaultConfig('Plugins');
diff --git a/core/ViewDataTable.php b/core/ViewDataTable.php
index 7a4487b5e060048510b19841c74d6f1d3c77b8a9..a74a6c360f18557b7d050d4cfff6d9d3cc22f152 100644
--- a/core/ViewDataTable.php
+++ b/core/ViewDataTable.php
@@ -17,6 +17,7 @@ use Piwik\Period\Range;
 use Piwik\Plugins\API\API;
 use Piwik\ViewDataTable\Properties;
 use Piwik\ViewDataTable\VisualizationPropertiesProxy;
+use Piwik\ViewDataTable\Visualization;
 
 /**
  * This class is used to load (from the API) and customize the output of a given DataTable.
@@ -158,11 +159,11 @@ class ViewDataTable
                                 $visualizationId = null)
     {
         if (class_exists($visualizationId)
-            && is_subclass_of($visualizationId, "Piwik\\DataTableVisualization")
+            && is_subclass_of($visualizationId, "Piwik\\ViewDataTable\\Visualization")
         ) {
             $visualizationClass = $visualizationId;
         } else {
-            $visualizationClass = $visualizationId ? DataTableVisualization::getClassFromId($visualizationId) : null;
+            $visualizationClass = $visualizationId ? Visualization::getClassFromId($visualizationId) : null;
         }
 
         $this->visualizationClass = $visualizationClass;
@@ -453,7 +454,7 @@ class ViewDataTable
             return null;
         }
 
-        $visualizationIds = DataTableVisualization::getVisualizationIdsWithInheritance($this->visualizationClass);
+        $visualizationIds = Visualization::getVisualizationIdsWithInheritance($this->visualizationClass);
         foreach ($visualizationIds as $visualizationId) {
             if (empty($properties[$visualizationId])) {
                 continue;
@@ -1207,8 +1208,8 @@ class ViewDataTable
             }
 
             if ($this->show_non_core_visualizations) {
-                $nonCoreVisualizations = DataTableVisualization::getNonCoreVisualizations();
-                $nonCoreVisualizationInfo = DataTableVisualization::getVisualizationInfoFor($nonCoreVisualizations);
+                $nonCoreVisualizations = Visualization::getNonCoreVisualizations();
+                $nonCoreVisualizationInfo = Visualization::getVisualizationInfoFor($nonCoreVisualizations);
 
                 foreach ($nonCoreVisualizationInfo as $format => $info) {
                     $graphViewIcons['buttons'][] = array(
diff --git a/core/Visualization/Graph.php b/core/ViewDataTable/Graph.php
similarity index 98%
rename from core/Visualization/Graph.php
rename to core/ViewDataTable/Graph.php
index c47523bbbc045ee064efedfd091d4d795fcf2615..a12a6b63ba98976f8f161055cf617629c1281fbb 100644
--- a/core/Visualization/Graph.php
+++ b/core/ViewDataTable/Graph.php
@@ -8,11 +8,11 @@
  * @category Piwik
  * @package Piwik
  */
-namespace Piwik\Visualization;
+namespace Piwik\ViewDataTable;
 
 use Piwik\Common;
 use Piwik\DataTable\Row;
-use Piwik\DataTableVisualization;
+use Piwik\ViewDataTable\Visualization;
 
 /**
  * This is an abstract visualization that should be the base of any 'graph' visualization.
@@ -20,7 +20,7 @@ use Piwik\DataTableVisualization;
  * Derived visualizations can decide for themselves whether they should support individual
  * properties.
  */
-abstract class Graph extends DataTableVisualization
+abstract class Graph extends Visualization
 {
     const ID = 'graph';
 
diff --git a/core/ViewDataTable/Properties.php b/core/ViewDataTable/Properties.php
index ee96165968645e9ec55ed061dfe350cebf7e3632..310c09f3d60c8137a61c63d598281f217e9badd5 100644
--- a/core/ViewDataTable/Properties.php
+++ b/core/ViewDataTable/Properties.php
@@ -529,7 +529,7 @@ class Properties
     /**
      * The list of ViewDataTable properties that are 'Client Side Parameters'.
      * 
-     * @see Piwik\DataTableVisualization::getClientSideParameters
+     * @see Piwik\ViewDataTable\Visualization::getClientSideParameters
      */
     public static $clientSideParameters = array(
         'filter_excludelowpop',
@@ -541,7 +541,7 @@ class Properties
     /**
      * The list of ViewDataTable properties that are 'Client Side Properties'.
      * 
-     * @see Piwik\DataTableVisualization::getClientSideProperties
+     * @see Piwik\ViewDataTable\Visualization::getClientSideProperties
      */
     public static $clientSideProperties = array(
         'show_limit_control'
@@ -550,7 +550,7 @@ class Properties
     /**
      * The list of ViewDataTable properties that can be overriden by query parameters.
      * 
-     * @see Piwik\DataTableVisualization::getOverridableProperties
+     * @see Piwik\ViewDataTable\Visualization::getOverridableProperties
      */
     public static $overridableProperties = array(
         'show_goals',
@@ -627,7 +627,7 @@ class Properties
             $properties = self::getFlippedClassConstantMap($visualizationClass);
 
             $parentClass = get_parent_class($visualizationClass);
-            if ($parentClass != 'Piwik\\DataTableVisualization') {
+            if ($parentClass != 'Piwik\\ViewDataTable\\Visualization') {
                 $properties += self::getVisualizationProperties($parentClass);
             }
 
diff --git a/core/DataTableVisualization.php b/core/ViewDataTable/Visualization.php
similarity index 88%
rename from core/DataTableVisualization.php
rename to core/ViewDataTable/Visualization.php
index 788ae500641e844733bf7514d1077af4dc293532..3d4d69b3c4340c3de4ad0537b55406fa7b26487a 100644
--- a/core/DataTableVisualization.php
+++ b/core/ViewDataTable/Visualization.php
@@ -9,8 +9,9 @@
  * @package Piwik
  */
 
-namespace Piwik;
+namespace Piwik\ViewDataTable;
 
+use Piwik\View;
 use Piwik\DataTable;
 
 /**
@@ -20,7 +21,7 @@ use Piwik\DataTable;
  * 
  * TODO: must be more in depth
  */
-abstract class DataTableVisualization extends View
+abstract class Visualization extends View
 {
     /**
      * This event is used to gather all available DataTable visualizations. Callbacks
@@ -28,7 +29,7 @@ abstract class DataTableVisualization extends View
      * 
      * Callback Signature: function (&$visualizations) {}
      */
-    const GET_AVAILABLE_EVENT = 'DataTableVisualization.getAvailable';
+    const GET_AVAILABLE_EVENT = 'ViewDataTable.Visualization.getAvailable';
 
     /**
      * Default implementation of getDefaultPropertyValues static function.
@@ -45,7 +46,7 @@ abstract class DataTableVisualization extends View
      * to be both visible to client side JavaScript, and passed along as query parameters
      * in every AJAX request.
      * 
-     * Derived DataTableVisualizations can specify client side parameters by declaring
+     * Derived Visualizations can specify client side parameters by declaring
      * a static $clientSideParameters field that contains a list of view property
      * names.
      * 
@@ -61,7 +62,7 @@ abstract class DataTableVisualization extends View
      * require to be visible to client side JavaScript. Unlike 'client side parameters',
      * these will not be passed with AJAX requests as query parameters.
      * 
-     * Derived DataTableVisualizations can specify client side properties by declaring
+     * Derived Visualizations can specify client side properties by declaring
      * a static $clientSideProperties field that contains a list of view property
      * names.
      * 
@@ -77,7 +78,7 @@ abstract class DataTableVisualization extends View
      * If a query parameter is sent with the same name as a view property, the view
      * property will be set to the value of the query parameter.
      * 
-     * Derived DataTableVisualizations can specify overridable properties by declaring
+     * Derived Visualizations can specify overridable properties by declaring
      * a static $overridableProperties field that contains a list of view property
      * names.
      */
@@ -102,18 +103,18 @@ abstract class DataTableVisualization extends View
     }
 
     /**
-     * Returns the list of parents for a DataTableVisualization class excluding the
-     * DataTableVisualization class and above.
+     * Returns the list of parents for a Visualization class excluding the
+     * Visualization class and above.
      * 
-     * @param string $klass The class name of the DataTableVisualization.
-     * @return DataTableVisualization[]  The list of parent classes in order from highest
+     * @param string $klass The class name of the Visualization.
+     * @return Visualization[]  The list of parent classes in order from highest
      *                                   ancestor to the descended class.
      */
     public static function getVisualizationClassLineage($klass)
     {
         $klasses = array_merge(array($klass), array_values(class_parents($klass, $autoload = false)));
 
-        $idx = array_search('Piwik\\DataTableVisualization', $klasses);
+        $idx = array_search('Piwik\\ViewDataTable\\Visualization', $klasses);
         if ($idx !== false) {
             $klasses = array_slice($klasses, 0, $idx);
         }
@@ -142,7 +143,7 @@ abstract class DataTableVisualization extends View
     }
 
     /**
-     * Returns all registered visualization classes. Uses the 'DataTableVisualization.getAvailable'
+     * Returns all registered visualization classes. Uses the 'Visualization.getAvailable'
      * event to retrieve visualizations.
      * 
      * @return array Array mapping visualization IDs with their associated visualization classes.
@@ -159,7 +160,7 @@ abstract class DataTableVisualization extends View
         foreach ($visualizations as $viz) {
             if (!class_exists($viz)) {
                 throw new \Exception(
-                    "Invalid visualization class '$viz' found in DataTableVisualization.getAvailableVisualizations.");
+                    "Invalid visualization class '$viz' found in Visualization.getAvailableVisualizations.");
             }
 
             if (is_subclass_of($viz, __CLASS__)) {
diff --git a/core/testMinimumPhpVersion.php b/core/testMinimumPhpVersion.php
index 36ee1d183be003aad2d36137d214cd0bd37c9853..532b68153cd36d2af75a1d083449b79ed23654bb 100644
--- a/core/testMinimumPhpVersion.php
+++ b/core/testMinimumPhpVersion.php
@@ -67,6 +67,18 @@ if ($minimumPhpInvalid) {
 }
 
 if (!function_exists('Piwik_ExitWithMessage')) {
+    /**
+     * Returns true if Piwik should print the backtrace with error messages.
+     * 
+     * To make sure the backtrace is printed, define PIWIK_PRINT_ERROR_BACKTRACE.
+     * 
+     * @return bool 
+     */
+    function Piwik_ShouldPrintBackTraceWithMessage()
+    {
+        return defined('PIWIK_PRINT_ERROR_BACKTRACE') || defined('PIWIK_TRACKER_DEBUG');
+    }
+
     /**
      * Displays info/warning/error message in a friendly UI and exits.
      *
@@ -103,7 +115,8 @@ if (!function_exists('Piwik_ExitWithMessage')) {
                     . '<a href="index.php">Go to Piwik</a><br/>
                        <a href="index.php?module=Login">Login</a>'
                     . '</p>'
-                    . ' ' . $optionalTrace . ' ' . $optionalLinks;
+                    . ' ' . (Piwik_ShouldPrintBackTraceWithMessage() ? $optionalTrace : '')
+                    . ' ' . $optionalLinks;
 
         echo $headerPage . $content . $footerPage;
         exit;
diff --git a/lang/am.json b/lang/am.json
index d1f5ae208e1283e7099a6489573733a73380877b..488f25ec31a47f263d3de969fa900ef87b0308cd 100644
--- a/lang/am.json
+++ b/lang/am.json
@@ -801,7 +801,6 @@
         "MaxNbActions": "%s በአንድ ጉብኝት የተወሰዱ ከፍተኛ ርምጃዎች",
         "NbUniqueVisitors": "%s የተለዩ ጎብኚዎች",
         "NbVisitsBounced": "%s የተመለሱ ጉብኝቶች (ከአንድ ገፅ በኋላ ገፁን የተዉ)",
-        "WidgetLastVisitors": "የመጨረሻው የተለዩ ጎብኚዎች ግራፍ",
         "WidgetLastVisits": "የመጨረሻው ጉብኝቶች ግራፍ",
         "WidgetOverviewGraph": "አጠቃላይ እይታ ከግራፍ ጋር",
         "WidgetVisits": "የጉብኝቶች አጠቃላይ እይታ"
diff --git a/lang/ar.json b/lang/ar.json
index 3479f481420290f3478002489a9e4c02939f4797..8753345f13c166622baf1f31eeeec3a65b39dd91 100644
--- a/lang/ar.json
+++ b/lang/ar.json
@@ -840,7 +840,6 @@
         "CancelAndReturnToReports": "إلغاء و%s رجوع إلى قائمة التقارير%s",
         "CreateAndScheduleReport": "أنشئ وأعد جدولاً لتقرير",
         "CreateReport": "إنشاء تقرير",
-        "DefaultContainingAllReports": "التقرير الافتراضي يتضمن كافة الإحصائيات المتوافرة.",
         "DescriptionOnFirstPage": "وصف التقرير سيتم عرضه في الصفحة الأولى من التقرير.",
         "EmailHello": "مرحباً",
         "EmailReports": "التقارير البريدية",
@@ -849,7 +848,6 @@
         "ManageEmailReports": "إدارة تقارير البريد",
         "MonthlyScheduleHelp": "الجدولة الشهرية: سيتم إرسال التقرير في الأول من كل شهر.",
         "MustBeLoggedIn": "يجب أن تسجل الدخول لإنشاء وجدولة التقارير.",
-        "PDF": "PDF",
         "PiwikReports": "تقارير Piwik",
         "PleaseFindAttachedFile": "انظر المرفقات رجاء لتحميل %1$s التقارير حول %2$s.",
         "PleaseFindBelow": "ستجد %1$s تقريرك حول %2$s أدناه.",
@@ -1210,7 +1208,6 @@
     },
     "UserCountryMap": {
         "map": "خريطة",
-        "toggleFullscreen": "تبديل ملء الشاشة",
         "worldMap": "خريطة العالم"
     },
     "UserSettings": {
@@ -1511,7 +1508,6 @@
         "NbVisitsBounced": "%s زيارات مرتدة (غادر الموقع بعد مشاهدة أول صفحة)",
         "PluginDescription": "يعد تقاريراً حول أرقام التحليلات العامة الخاصة بالزيارات، الزيارات الفريدة، عدد السلوكيات، معدل الارتداد، وغيرها.",
         "VisitsSummary": "ملخص الزيارات",
-        "WidgetLastVisitors": "الرسم البياني لآخر الزيارات الفريدة",
         "WidgetLastVisits": "الرسم البياني لآخر الزيارات",
         "WidgetOverviewGraph": "نظرة عامة مع الرسم البياني",
         "WidgetVisits": "نظرة عامة على الزيارات"
diff --git a/lang/be.json b/lang/be.json
index 90c7a7ec9f9c409865c8c26ceb095395cc94c854..2221b55b6b136b97687ba41946e7132f14ee64d7 100644
--- a/lang/be.json
+++ b/lang/be.json
@@ -817,7 +817,6 @@
         "CancelAndReturnToReports": "Адмяніць і %sвярнуцца да спісу справаздач %s",
         "CreateAndScheduleReport": "Стварыць справаздачу і зрабіць расклад",
         "CreateReport": "Стварыць справаздачу",
-        "DefaultContainingAllReports": "Па змаўчанні справаздача ўключае ўсе даступныя статыстычныя дадзеныя.",
         "DescriptionOnFirstPage": "Апісанне справаздачы будзе адлюстроўвацца на першай старонцы справаздачы.",
         "EmailHello": "Прывітанне,",
         "EmailReports": "Справаздачы па Email",
@@ -1191,7 +1190,6 @@
     },
     "UserCountryMap": {
         "map": "карта",
-        "toggleFullscreen": "Уключыць поўнаэкранны рэжым",
         "worldMap": "карта свету"
     },
     "UserSettings": {
@@ -1433,7 +1431,6 @@
         "PluginDescription": "Справаздачы у агульных аналітычных лічбах: наведванні, унікальныя наведвальнікі, колькасць дзеянняў, узровень адмоў і г.д.",
         "VisitsSummary": "Наведванні сумарна",
         "VisitsSummaryDocumentation": "Гэта агляд зменаў наведванняў.",
-        "WidgetLastVisitors": "Графік апошніх унікальных наведванняў",
         "WidgetLastVisits": "Графік апошніх наведванняў",
         "WidgetOverviewGraph": "Агляд па ўсіх графіках",
         "WidgetVisits": "Агляд наведванняў"
diff --git a/lang/bg.json b/lang/bg.json
index cfb8ef6480b92df2862fefb0c25e5b0b18434ff8..c840deb1708e782a98d4b21241986c4782f3ad73 100644
--- a/lang/bg.json
+++ b/lang/bg.json
@@ -1129,7 +1129,6 @@
         "CancelAndReturnToReports": "Откажи и се %s върни в списъка с отчети %s",
         "CreateAndScheduleReport": "Създайте доклад и разписание",
         "CreateReport": "Създайте доклад",
-        "DefaultContainingAllReports": "Докладът по подразбиране съдържа всички необходими статистики.",
         "DescriptionOnFirstPage": "Описанието на този отчет ще бъде показано на първата страница на отчета.",
         "DisplayFormat_TablesOnly": "Покажете само таблици (без графики)",
         "EmailHello": "Здравей,",
@@ -1142,7 +1141,6 @@
         "NoRecipients": "Този доклад все още няма получатели",
         "OClock": "часа",
         "Pagination": "Страница %s от %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik доклади",
         "PleaseFindAttachedFile": "Моля, вижте в прикачения си файл %1$s доклад за %2$s.",
         "PleaseFindBelow": "Моля намерете по-долу вашият %1$s отчет за %2$s.",
@@ -1165,7 +1163,6 @@
         "AddNewSegment": "Добави нов сигмент",
         "ChooseASegment": "Избери сигмент",
         "DefaultAllVisits": "Всички посещения",
-        "NewSegment": "Нов сигмент",
         "OperatorAND": "И",
         "OperatorOR": "ИЛИ",
         "SaveAndApply": "Запази & Приложи",
@@ -1242,7 +1239,6 @@
         "FromPreviousSiteSearchesInline": "%s от вътрешни търсения",
         "FromSearchEngines": "От търсещи машини",
         "FromWebsites": "От уебсайтове",
-        "Including": "включително",
         "IncomingTraffic": "Входящ трафик",
         "OutgoingTraffic": "Изходящ трафик",
         "ShareOfAllPageviews": "Тази страница има %s разглеждания (от всички %s разглеждания)",
@@ -1570,7 +1566,6 @@
         "Searches": "%s търсения",
         "Seconds": "секунди",
         "SecondsAgo": "преди %s секунди",
-        "toggleFullscreen": "На цял екран",
         "Unlocated": "<b>%s<\/b> %p посещения от %c вашето местоположение не може да бъде открито.",
         "worldMap": "световна карта"
     },
@@ -1912,7 +1907,6 @@
         "PluginDescription": "Доклад за генералния анализ по номера: посещения, уникални посещения, поредица от действия, Bounce Rate и други",
         "VisitsSummary": "Резюме на посещенията",
         "VisitsSummaryDocumentation": "Това е преглед на еволюцията на посещенията.",
-        "WidgetLastVisitors": "Последни уникални посетители",
         "WidgetLastVisits": "Последни посетители",
         "WidgetOverviewGraph": "Резюме с графика",
         "WidgetVisits": "Резюме на посещенията"
diff --git a/lang/ca.json b/lang/ca.json
index d1301aa31a90b3309ec1dd1dc8b082133d6d20f1..904acd9fa380f772813b80609d42134fa4e8b4b8 100644
--- a/lang/ca.json
+++ b/lang/ca.json
@@ -1185,7 +1185,6 @@
         "CancelAndReturnToReports": "Cancela i %storna a la llista d'informes%s",
         "CreateAndScheduleReport": "Crear i programar un informe",
         "CreateReport": "Crear un informe",
-        "DefaultContainingAllReports": "L'informe per defecte conte totes les estadístiques disponibles.",
         "DescriptionOnFirstPage": "La descripció del informes es mostrarà a la primera pàgina del informe.",
         "DisplayFormat_TablesOnly": "Mostra només taules (sense gràfics)",
         "EmailHello": "Hola,",
@@ -1198,7 +1197,6 @@
         "MustBeLoggedIn": "Heu d'estar identificat per crear i programar informes personalitzats",
         "NoRecipients": "Aquest informe no té destinataris",
         "Pagination": "Pàgina %s de %s",
-        "PDF": "PDF",
         "PiwikReports": "Informes Piwik",
         "PleaseFindAttachedFile": "Podeu trobar al fitxer adjunt el vostre informe %1$s per a %2$s.",
         "PleaseFindBelow": "A continuació podeu trobar el vostre informe %1$s per a %2$s.",
@@ -1310,7 +1308,6 @@
         "FromPreviousSiteSearchesInline": "%s de la cerques internes",
         "FromSearchEngines": "De cercadors",
         "FromWebsites": "De llocs web",
-        "Including": "incloïent",
         "IncomingTraffic": "Tràfic entrant",
         "LoopsInline": "%s refrescos de pàgina",
         "NoDataForAction": "No hi ha informació per %s",
@@ -1322,7 +1319,6 @@
         "ToFollowingPagesInline": "%s a pàgines internes",
         "ToFollowingSiteSearches": "Cerques internes",
         "ToFollowingSiteSearchesInline": "%s cerques internes",
-        "ToInternalPages": "a pàgines internes",
         "XOfAllPageviews": "%s de totes les visualitzacions d'aquesta pàgina",
         "XOutOfYVisits": "%s (de %s)"
     },
@@ -1691,7 +1687,6 @@
     },
     "UserCountryMap": {
         "map": "mapa",
-        "toggleFullscreen": "Mostra pantalla completa",
         "worldMap": "Mapa mundial"
     },
     "UserSettings": {
@@ -2031,7 +2026,6 @@
         "PluginDescription": "Informa de les principals analítiques: visitants, visitants únics, nombre d'accions, rati de rebots,etc.",
         "VisitsSummary": "Resum de les visites",
         "VisitsSummaryDocumentation": "Aquesta és una visió general de l'evolució visita.",
-        "WidgetLastVisitors": "Gràfic dels darrers visitants únics",
         "WidgetLastVisits": "Gràfic de les darreres visites",
         "WidgetOverviewGraph": "Resum amb gràfic",
         "WidgetVisits": "Resum de les visites"
diff --git a/lang/cs.json b/lang/cs.json
index 6c88e9fe3eb84a9effa1b29cf4cf536a680555e1..3baf1b298a96a1380110d30a1c04e5d813403064 100644
--- a/lang/cs.json
+++ b/lang/cs.json
@@ -965,7 +965,6 @@
         "ManageEmailReports": "Spravovat emailové hlášení",
         "MonthlyScheduleHelp": "Měsíční plán: hlášení bude odesláno první den měsíce",
         "Pagination": "Stránka %s z %s",
-        "PDF": "PDF",
         "PiwikReports": "Hlášení Piwiku",
         "PleaseFindAttachedFile": "Prosím najděte v přiloženém souboru %1$s hlášení pro %2$s",
         "PluginDescription": "Vytvořit a uložit vlastní hlášení a dostávat denní, týdenní nebo měsíční emailové hlášení.",
@@ -1358,7 +1357,6 @@
         "Searches": "%s vyhledávání",
         "Seconds": "sekund",
         "SecondsAgo": "před %s sekundami",
-        "toggleFullscreen": "Přepnout celou obrazovku",
         "VisitorMap": "Mapa návštěvníků",
         "worldMap": "mapa světa",
         "WorldWide": "Celostvětová"
@@ -1680,7 +1678,6 @@
         "PluginDescription": "Hlásí základní analytická čísla: návštěv, unikátních návštěvníků, počet akcí, poměr návratů",
         "VisitsSummary": "Shrnutí návštěv",
         "VisitsSummaryDocumentation": "Toto je přehled vývoj návštěv",
-        "WidgetLastVisitors": "Graf posledních jedinečných návštěvníků",
         "WidgetLastVisits": "Graf posledních návštěv",
         "WidgetOverviewGraph": "Přehled s grafem",
         "WidgetVisits": "Přehled návštěv"
diff --git a/lang/da.json b/lang/da.json
index 7448748f13bd1b6581b547c3c936ea5459fcbc65..c390a8fba9c1f7162cbf3769888a33d849f96f21 100644
--- a/lang/da.json
+++ b/lang/da.json
@@ -1347,7 +1347,6 @@
         "CreateAndScheduleReport": "Opret og planlæg rapport",
         "CreateReport": "Opret rapport",
         "CustomVisitorSegment": "Brugerdefineret besøgssegment:",
-        "DefaultContainingAllReports": "Standard rapport indeholder alle tilgængelige statistikker.",
         "DescriptionOnFirstPage": "Rapportbeskrivelsen bliver vist på den første side i rapporten.",
         "DisplayFormat_TablesOnly": "Vis kun tabeller (ingen grafer)",
         "EmailHello": "Hej,",
@@ -1361,7 +1360,6 @@
         "NoRecipients": "Denne rapport har ingen modtagere",
         "OClock": "klokken",
         "Pagination": "Side %s af %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik rapporter",
         "PleaseFindAttachedFile": "Vedlagt i vedhæftede fil din %1$s rapport for %2$s.",
         "PleaseFindBelow": "Find rapporten nedenfor %1$s for %2$s.",
@@ -1394,7 +1392,6 @@
         "DefaultAllVisits": "Alle besøg",
         "DragDropCondition": "Træk og slip betingelse",
         "LoadingSegmentedDataMayTakeSomeTime": "Behandling af besøgendes segmenterede data kan tage et par minutter ...",
-        "NewSegment": "Nyt segment",
         "OperatorAND": "OG",
         "OperatorOR": "ELLER",
         "SaveAndApply": "Gem og anvend",
@@ -1507,7 +1504,6 @@
         "FromPreviousSiteSearchesInline": "%s fra interne søgninger",
         "FromSearchEngines": "Fra søgemaskiner",
         "FromWebsites": "Fra hjemmesider",
-        "Including": "herunder",
         "IncomingTraffic": "Indkommende trafik",
         "LoopsInline": "%s side genindlæsninger",
         "NoDataForAction": "Der er ingen data for %s",
@@ -1519,7 +1515,6 @@
         "ToFollowingPagesInline": "%s til interne sider",
         "ToFollowingSiteSearches": "Interne søgninger",
         "ToFollowingSiteSearchesInline": "%s interne søgninger",
-        "ToInternalPages": "til intern side",
         "XOfAllPageviews": "%s af alle visninger af denne side",
         "XOutOfYVisits": "%s (ud af %s)"
     },
@@ -1896,7 +1891,6 @@
         "GoalConversions": "%s målkonverteringer",
         "Hours": "timer",
         "HoursAgo": "%s timer siden",
-        "LoginToViewRealTime": "Log ind for at få vist tidstro Piwik besøgskort!",
         "map": "kort",
         "Minutes": "minutter",
         "MinutesAgo": "%s minutter siden",
@@ -1908,7 +1902,6 @@
         "Seconds": "sekunder",
         "SecondsAgo": "%s sekunder siden",
         "ShowingVisits": "Geografisk placeret besøg af sidste",
-        "toggleFullscreen": "Fuldskærm fra\/til",
         "Unlocated": "<b>%s<\/b> besøg %p fra %c kunne ikke placeres geografisk.",
         "VisitorMap": "Besøgerkort",
         "worldMap": "Verdenskort",
@@ -2258,7 +2251,6 @@
         "PluginDescription": "Generelle analyserapporter: besøg, unikke besøgende, antal handlinger, afvisningsprocent osv..",
         "VisitsSummary": "Besøg resumé",
         "VisitsSummaryDocumentation": "Oversigt over besøgsudviklingen.",
-        "WidgetLastVisitors": "Seneste unikke besøgende",
         "WidgetLastVisits": "Seneste besøg",
         "WidgetOverviewGraph": "Oversigt med diagrammer",
         "WidgetVisits": "Besøgsoversigt"
diff --git a/lang/de.json b/lang/de.json
index 46eef1cac2feea65539c9c5fffe24cc91ccfbdd2..8e16260d6c8821efba189d717e908654bb3521b0 100644
--- a/lang/de.json
+++ b/lang/de.json
@@ -1360,7 +1360,6 @@
         "CreateAndScheduleReport": "Einen Bericht erstellen und planen",
         "CreateReport": "Bericht erstellen",
         "CustomVisitorSegment": "Benutzerdefiniertes Besuchersegment:",
-        "DefaultContainingAllReports": "Der Standardbericht enthält alle verfügbaren Statistiken",
         "DescriptionOnFirstPage": "Die Beschreibung wird auf der ersten Seite des Berichts angezeigt.",
         "DisplayFormat_TablesOnly": "Nur Tabellen anzeigen (keine Grafiken)",
         "EmailHello": "Hallo,",
@@ -1374,7 +1373,6 @@
         "NoRecipients": "Dieser Bericht hat keine Empfänger.",
         "OClock": "Uhr",
         "Pagination": "Seite %s von %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik-Berichte",
         "PleaseFindAttachedFile": "Sie finden in der angehängten Datei Ihren Bericht (Intervall: %1$s) für %2$s.",
         "PleaseFindBelow": "Unterhalb befindet sich der Bericht (Intervall: %1$s) für %2$s.",
@@ -1407,7 +1405,6 @@
         "DefaultAllVisits": "Alle Besuche",
         "DragDropCondition": "Bedingung durch Drag & Drop hinzufügen",
         "LoadingSegmentedDataMayTakeSomeTime": "Die Verarbeitung der segmentierten Besucherdaten kann einige Minuten dauern...",
-        "NewSegment": "Neues Segment",
         "OperatorAND": "UND",
         "OperatorOR": "ODER",
         "SaveAndApply": "Speichern & Ãœbernehmen",
@@ -1520,7 +1517,6 @@
         "FromPreviousSiteSearchesInline": "%s von internen Suchen",
         "FromSearchEngines": "Von Suchmaschinen",
         "FromWebsites": "Von Webseiten",
-        "Including": "inklusive",
         "IncomingTraffic": "Eingehende Daten",
         "LoopsInline": "%s Seite erneut geladen",
         "NoDataForAction": "Es sind keine Daten für %s verfügbar",
@@ -1532,7 +1528,6 @@
         "ToFollowingPagesInline": "%s zu internen Seiten",
         "ToFollowingSiteSearches": "Interne Suchen",
         "ToFollowingSiteSearchesInline": "%s interne Suchen",
-        "ToInternalPages": "zu internen Seiten",
         "XOfAllPageviews": "%s von allen Seitenansichten",
         "XOutOfYVisits": "%s (von insgesamt %s)"
     },
@@ -1909,7 +1904,6 @@
         "GoalConversions": "%s Ziel-Konversionen",
         "Hours": "Stunden",
         "HoursAgo": "vor %s Stunden",
-        "LoginToViewRealTime": "Du musst eingeloggt sein, um die Besucherkarte in Echtzeit zu sehen!",
         "map": "Karte",
         "Minutes": "Minuten",
         "MinutesAgo": "vor %s Minuten",
@@ -1921,7 +1915,6 @@
         "Seconds": "Sekunden",
         "SecondsAgo": "vor %s Sekunden",
         "ShowingVisits": "Lokalisierte Besuche der letzten",
-        "toggleFullscreen": "Vollbild",
         "Unlocated": "<b>%s<\/b> der Besuche %p aus %c konnten nicht lokalisiert werden.",
         "VisitorMap": "Besucherkarte",
         "worldMap": "Weltkarte",
@@ -2271,7 +2264,6 @@
         "PluginDescription": "Berichte über allgemeine Informationen: Besuche, eindeutige Besucher, Anzahl der Aktionen, Absprungrate etc.",
         "VisitsSummary": "Besucherüberblick",
         "VisitsSummaryDocumentation": "Dies ist eine Übersicht über die Entwicklung der Besuche.",
-        "WidgetLastVisitors": "Graph der eindeutigen Besucher",
         "WidgetLastVisits": "Graph der letzten Besuche",
         "WidgetOverviewGraph": "Ãœbersicht mit Graph",
         "WidgetVisits": "Besucherübersicht"
diff --git a/lang/el.json b/lang/el.json
index 57b9d34d26bec3e271d2295402848f761a1ce97a..359aa04d8aef58ca6441e7c796c678224803cac6 100644
--- a/lang/el.json
+++ b/lang/el.json
@@ -1358,7 +1358,6 @@
         "CreateAndScheduleReport": "Δημιουργήστε και Προγραμματίστε μια αναφορά",
         "CreateReport": "Δημιουργία Αναφοράς",
         "CustomVisitorSegment": "Προσαρμοσμένο Τμήμα Επισκεπτών:",
-        "DefaultContainingAllReports": "Η προεπιλεγμένη αναφορά περιλαμβάνει όλα τα διαθέσιμα στατιστικά.",
         "DescriptionOnFirstPage": "Η περιγραφή της αναφοράς θα εμφανίζεται στην πρώτη σελίδα της αναφοράς.",
         "DisplayFormat_TablesOnly": "Προβολή πινάκων μόνο (χωρίς γραφικά)",
         "EmailHello": "Γεια σας,",
@@ -1372,7 +1371,6 @@
         "NoRecipients": "Αυτή η αναφορά δεν έχει παραλήπτες",
         "OClock": "η ώρα",
         "Pagination": "Σελίδα %s από %s",
-        "PDF": "PDF",
         "PiwikReports": "Αναφορές Piwik",
         "PleaseFindAttachedFile": "Βρείτε στο συνημμένο αρχείο την αναφορά %1$s για %2$s.",
         "PleaseFindBelow": "Βρείτε παρακάτω την αναφορά %1$s για τη %2$s.",
@@ -1405,7 +1403,6 @@
         "DefaultAllVisits": "Όλες οι επισκέψεις",
         "DragDropCondition": "Συνθήκη με Σύρε & Άσε",
         "LoadingSegmentedDataMayTakeSomeTime": "Η επεξεργασία των δεδομένων των τμημάτων επισκεπτών μπορεί να διαρκέσει κάποια λεπτά...",
-        "NewSegment": "Νέο τμήμα",
         "OperatorAND": "ΚΑΙ",
         "OperatorOR": "Ή",
         "SaveAndApply": "Αποθήκευση και εφαρμογή",
@@ -1518,7 +1515,6 @@
         "FromPreviousSiteSearchesInline": "%s από εσωτερικές αναζητήσεις",
         "FromSearchEngines": "Από Μηχανές Αναζήτησης",
         "FromWebsites": "Από Ιστοσελίδες",
-        "Including": "περιλαμβάνει",
         "IncomingTraffic": "Εισερχόμενη κίνηση",
         "LoopsInline": "%s ανανεώσεις σελίδας",
         "NoDataForAction": "Δεν υπάρχουν δεδομένα για %s",
@@ -1530,7 +1526,6 @@
         "ToFollowingPagesInline": "%s προς εσωτερικές σελίδες",
         "ToFollowingSiteSearches": "Εσωτερικές Αναζητήσεις",
         "ToFollowingSiteSearchesInline": "%s εσωτερικές αναζητήσεις",
-        "ToInternalPages": "προς εσωτερικές σελίδες",
         "XOfAllPageviews": "%s από όλες τις προβολές αυτής της σελίδας",
         "XOutOfYVisits": "%s (από %s)"
     },
@@ -1907,7 +1902,6 @@
         "GoalConversions": "%s μετατροπές στόχων",
         "Hours": "ώρες",
         "HoursAgo": "πριν %s ώρες",
-        "LoginToViewRealTime": "Κάντε είσοδο για να δείτε τον Χάρτη Επισκεπτών σε Πραγματικό Χρόνο του Piwik",
         "map": "χάρτης",
         "Minutes": "λεπτά",
         "MinutesAgo": "πριν %s λεπτά",
@@ -1919,7 +1913,6 @@
         "Seconds": "δευτερόλεπτα",
         "SecondsAgo": "πριν %s δευτερόλεπτα",
         "ShowingVisits": "Επισκέψεις με γεωτοποθεσία από τις τελευταίες",
-        "toggleFullscreen": "Εναλλαγή πλήρους οθόνης",
         "Unlocated": "<b>%s<\/b> %p από τις επισκέψεις από %c δεν ήταν δυνατόν να χαρακτηριστούν με γεωτοποθεσία.",
         "VisitorMap": "Χάρτης Επισκεπτών",
         "worldMap": "παγκόσμιος χάρτης",
@@ -2269,7 +2262,6 @@
         "PluginDescription": "Αναφέρει τους γενικούς αριθμούς στατιστικών: επισκέψεις, μοναδικοί επισκέπτες, αριθμος δραστηριοτήτων, Βαθμός Αναπήδησης, κλπ.",
         "VisitsSummary": "Περίληψη επισκέψεων",
         "VisitsSummaryDocumentation": "Αυτή είναι μια επισκόπηση της εξέλιξης των επισκέψεων.",
-        "WidgetLastVisitors": "Διάγραμμα τελευταίων μοναδικών επισκεπτών",
         "WidgetLastVisits": "Διάγραμμα τελευταίων επισκέψεων",
         "WidgetOverviewGraph": "Επισκόπηση με διάγραμμα",
         "WidgetVisits": "Επισκόπηση επισκέψεων"
diff --git a/lang/en.json b/lang/en.json
index f5461344587612821df2128ab8b980dda655fa66..bddeeb5119800d001430426f4856d3b0a85010ed 100644
--- a/lang/en.json
+++ b/lang/en.json
@@ -1181,10 +1181,10 @@
         "NetworkErrorWithStatusCode": "There was an error \"%s\". The request returned the status \"%s\". URL was \"%s\". Please check your entered URL and the error logs on this server for more information about the error and how to resolve it.",
         "NetworkNotReachable": "Network not reachable",
         "NavigationBack": "Back",
-        "NoDataShort": "No Reports",
+        "NoDataShort": "No Data",
         "NoVisitorsShort": "No Visitors",
         "NoWebsitesShort": "No Websites",
-        "NoReportsShort": "No Data",
+        "NoReportsShort": "No Reports",
         "NoPiwikAccount": "No Piwik Account?",
         "NoVisitorFound": "No visitor found",
         "NoWebsiteFound": "No website found",
@@ -1762,12 +1762,10 @@
         "Regions": "Regions",
         "Cities": "Cities",
         "WorldWide": "World-Wide",
-        "toggleFullscreen": "Toggle fullscreen",
         "AndNOthers": "and %s others",
         "None": "None",
         "Unlocated": "<b>%s<\/b> %p of the visits from %c couldn't be geo located.",
         "NoVisit": "No visit",
-        "LoginToViewRealTime": "Login to view the Piwik Real Time Visitor Map!",
         "RealTimeMap": "Real-time Map",
         "Seconds": "seconds",
         "SecondsAgo": "%s seconds ago",
@@ -2126,7 +2124,6 @@
         "GenerateQueries": "%s queries executed",
         "WidgetLastVisits": "Visits Over Time",
         "WidgetVisits": "Visits Overview",
-        "WidgetLastVisitors": "Last unique visitors graph",
         "WidgetOverviewGraph": "Visits Overview (with graph)"
     },
     "VisitTime": {
@@ -2154,7 +2151,6 @@
         "PluginDescription": "Create and download your custom reports, and have them emailed daily, weekly or monthly.",
         "ManageEmailReports": "Manage Email Reports",
         "EmailReports": "Email Reports",
-        "PDF": "PDF",
         "SendReportNow": "Send Report now",
         "EmailSchedule": "Email Schedule",
         "SendReportTo": "Send report to",
@@ -2182,7 +2178,6 @@
         "CreateReport": "Create Report",
         "UpdateReport": "Update Report",
         "PiwikReports": "Piwik Reports",
-        "DefaultContainingAllReports": "Default report contains all available statistics.",
         "EmailHello": "Hello,",
         "PleaseFindAttachedFile": "Please find in attached file your %1$s report for %2$s.",
         "PleaseFindBelow": "Please find below your %1$s report for %2$s.",
@@ -2220,8 +2215,6 @@
         "IncomingTraffic": "Incoming traffic",
         "OutgoingTraffic": "Outgoing traffic",
         "XOfAllPageviews": "%s of all views of this page",
-        "ToInternalPages": "to internal pages",
-        "Including": "including",
         "LoopsInline": "%s page reloads",
         "XOutOfYVisits": "%s (out of %s)",
         "FromPreviousPages": "From Internal Pages",
@@ -2284,7 +2277,6 @@
     },
     "SegmentEditor": {
         "AddNewSegment": "Add new segment",
-        "NewSegment": "New segment",
         "SelectSegmentOfVisitors": "Select a segment of visitors:",
         "YouMustBeLoggedInToCreateSegments": "You must be logged in to create and edit custom visitor segments.",
         "DragDropCondition": "Drag &amp; Drop condition",
diff --git a/lang/es.json b/lang/es.json
index 7a56db379a1983cc40e9061e0a5fd687c2b7d4c1..0b51f67f7496c4c1a574b41156974b3a49fe5cde 100644
--- a/lang/es.json
+++ b/lang/es.json
@@ -1222,7 +1222,6 @@
         "CancelAndReturnToReports": "Cancelar y %svolver a la lista de reportes%s",
         "CreateAndScheduleReport": "Crear y Programar un reporte",
         "CreateReport": "Crear Reporte",
-        "DefaultContainingAllReports": "El reporte por defecto contiene todas las estadísticas disponibles.",
         "DescriptionOnFirstPage": "La descripción del reporte será mostrada en la primera página del reporte.",
         "DisplayFormat_TablesOnly": "Mostrar sólo Tablas (no gráficas)",
         "EmailHello": "Hola,",
@@ -1235,7 +1234,6 @@
         "MustBeLoggedIn": "Usted debe haber iniciado sesión para crear y programar reportes personalizados.",
         "NoRecipients": "Este reporte no tiene destinatarios",
         "Pagination": "Página %s de %s",
-        "PDF": "PDF",
         "PiwikReports": "Reportes Piwik",
         "PleaseFindAttachedFile": "Encontrará el reporte de %1$s %2$s como un archivo PDF adjunto.",
         "PleaseFindBelow": "Por favor encuentre debajo su reporte %1$s para %2$s.",
@@ -1347,7 +1345,6 @@
         "FromPreviousSiteSearchesInline": "%s desde búsquedas internas",
         "FromSearchEngines": "Desde motores de búsqueda",
         "FromWebsites": "Desde sitios de internet",
-        "Including": "incluyendo",
         "IncomingTraffic": "Tráfico entrante",
         "LoopsInline": "%s recargas de página",
         "NoDataForAction": "No hay información para %s",
@@ -1359,7 +1356,6 @@
         "ToFollowingPagesInline": "%s a páginas internas",
         "ToFollowingSiteSearches": "Búsquedas internas",
         "ToFollowingSiteSearchesInline": "%s búsquedas internas",
-        "ToInternalPages": "a páginas internas",
         "XOfAllPageviews": "%s de todas las vistas de esta página",
         "XOutOfYVisits": "%s (de %s)"
     },
@@ -1728,7 +1724,6 @@
     },
     "UserCountryMap": {
         "map": "mapa",
-        "toggleFullscreen": "Pantalla completa",
         "worldMap": "mapamundi"
     },
     "UserSettings": {
@@ -2069,7 +2064,6 @@
         "PluginDescription": "Reporta los Números Generales del Análisis: visita, visitantes únicos, número de acciones, porcentaje de abandono, etc.",
         "VisitsSummary": "Resumen de visitas",
         "VisitsSummaryDocumentation": "Esta es una visión holística de la evolución de las visitas.",
-        "WidgetLastVisitors": "Gráfica de últimos visitantes únicos",
         "WidgetLastVisits": "Gráfica de las últimas visitas",
         "WidgetOverviewGraph": "Visión general con gráfica",
         "WidgetVisits": "Visión general de visitas"
diff --git a/lang/et.json b/lang/et.json
index 6d3403c3741cbfbacadf76b52f69022975f4475c..fd95c057c9b4c061adc77cd978d6f5de9b0b869e 100644
--- a/lang/et.json
+++ b/lang/et.json
@@ -742,7 +742,6 @@
         "GenerateTime": "Lehe genereerimiseks kulus %s sekundit",
         "MaxNbActions": "%s maksmimum tegevuste arv ühel külastusel",
         "NbUniqueVisitors": "%s unikaalset külastajat",
-        "WidgetLastVisitors": "Viimaste unikaalsete külastajate graafik",
         "WidgetLastVisits": "Viimaste külastuste graafik",
         "WidgetOverviewGraph": "Graafikutega ülevaade",
         "WidgetVisits": "Külastuste ülevaade"
diff --git a/lang/eu.json b/lang/eu.json
index ca4639a951ab5d08f7007bb15ef3c062be60ec77..81741e0f2c8e05f00ffacd85f6f3ad3c1e856878 100644
--- a/lang/eu.json
+++ b/lang/eu.json
@@ -952,7 +952,6 @@
         "NbUniqueVisitors": "%s bisitari desberdin",
         "NbVisitsBounced": "%s bisita errebotatu dira (webgunea utzi dute orri bat ikusi ondoren)",
         "VisitsSummary": "Bisiten laburpena",
-        "WidgetLastVisitors": "Azken bisitari desberdinen grafikoa",
         "WidgetLastVisits": "Azken bisiten grafikoa",
         "WidgetOverviewGraph": "Ikuspegi orokorra grafikoarekin",
         "WidgetVisits": "Bisiten ikuspegi orokorra"
diff --git a/lang/fa.json b/lang/fa.json
index dc9e41114df095ed3a38b8188cc896bde1e299ab..9a79eeae62a351ebbffae5ede5f116f0be37864b 100644
--- a/lang/fa.json
+++ b/lang/fa.json
@@ -345,6 +345,7 @@
         "AfterEntry": "بعد از ورود به اینجا",
         "AllowPiwikArchivingToTriggerBrowser": "اجازه Piwik آرشیو باعث زمانی که گزارش ها از مرورگر مشاهده",
         "AllWebsitesDashboard": "داشبورد همه وب سايت ها",
+        "And": "Ùˆ",
         "API": "API",
         "ApplyDateRange": "بکار بردن بازه زمانی",
         "ArchivingInlineHelp": "متوسط ​​به وب سایت های ترافیک بالا، آن است که توصیه می شود برای غیر فعال کردن Piwik آرشیو از مرورگر را آغاز کند. در عوض، توصیه می کنیم که یک کار cron را به شما راه اندازی به پردازش گزارش Piwik هر ساعت.",
@@ -369,6 +370,7 @@
         "Close": "بستن",
         "ColumnActionsPerVisit": "عملیات در هر بازدید",
         "ColumnActionsPerVisitDocumentation": "میانگین تعداد عملیاتی (صفحات بازدید شده ، دانلودها و لینکهای بیرونی)که در طی بازدید انجام شده است.",
+        "ColumnAverageGenerationTime": "میانگین زمان ایجاد",
         "ColumnAverageTimeOnPage": "میانگین زمان سپری شده بر روی صفحه",
         "ColumnAverageTimeOnPageDocumentation": "مقدار به طور متوسط ​​از بازدید کنندگان زمان صرف شده در این صفحه (فقط صفحه، کل وب سایت نیست).",
         "ColumnAvgTimeOnSite": "میانگین زمان سپری شده روی وبسایت",
@@ -387,6 +389,7 @@
         "ColumnExitRateDocumentation": "The percentage of visits that left the website after viewing this page (unique pageviews devided by exists)",
         "ColumnExits": "خروجی ها",
         "ColumnExitsDocumentation": "تعداد دفعات بازدیدی که در این صفحه تمام شده",
+        "ColumnGenerationTime": "زمان ایجاد",
         "ColumnKeyword": "کلمه کلیدی",
         "ColumnLabel": "برچسب",
         "ColumnMaxActions": "بیشترین عملیات در یک بازدید",
@@ -418,6 +421,7 @@
         "CurrentWeek": "هفته جاری",
         "CurrentYear": "سال جاری",
         "Daily": "روزانه",
+        "DailyReport": "روزانه",
         "DailyReports": "گزارش های روزانه",
         "DailySum": "مجموع روزانه",
         "DashboardForASpecificWebsite": "داشبورد برای یک وب سایت ویژه",
@@ -556,6 +560,7 @@
         "Monthly": "ماهانه",
         "MonthlyReport": "ماهانه",
         "MonthlyReports": "گزارش های ماهانه",
+        "More": "بیشتر",
         "MoreDetails": "جزئیات بیشتر",
         "MultiSitesSummary": "همه وب سايت ها",
         "Name": "نام",
@@ -953,16 +958,20 @@
         "LastMinutes": "آخرین %s دقایق",
         "LastVisit": "اخرین بازدید",
         "LinkVisitorLog": "مشاهده جزئیات لاگ بازدید کننده",
+        "LoadMoreVisits": "نمایش بازدیدهای بیشتر",
         "MorePagesNotDisplayed": "صفحات بیشتر به این بازدید کننده ها نشان داده نمی شود",
         "NbVisitor": "یک ویزیتور",
         "NbVisitors": "%s ویزیتور",
+        "NextVisitor": "دیدن کننده بعدی",
         "PageRefreshed": "تعداد بار این صفحه \/ مشاهده شده در یک ردیف تجدید شد.",
         "PluginDescription": "!نظارت بر روی بازدید کنندگان خود را، زنده، در زمان واقعی!",
+        "PreviousVisitor": "دیدن کننده قبلی",
         "RealTimeVisitorCount": "زمان واقعی تعداد بازدید کنندگان",
         "Referrer_URL": "URL بازگشتی",
         "ShowMap": "نمایش نقشه",
         "SimpleRealTimeWidget_Message": "%s و %s در اخرین %s",
         "Time": "زمان",
+        "ViewVisitorProfile": "مشاهده نمایه دیدن کننده",
         "VisitedPages": "صفحات بازدید شده",
         "VisitorLog": "لاگ بازدیدکننده",
         "VisitorProfile": "مشخصات بازدید کننده",
@@ -1213,7 +1222,6 @@
         "CreateAndScheduleReport": "ایجاد و زمانبندی یک گزارش",
         "CreateReport": "ایجاد گزارش",
         "CustomVisitorSegment": "بخش سفارشی بازدید کنندگان:",
-        "DefaultContainingAllReports": "گزارش پیش فرض شامل همه آمار های موجود می باشد.",
         "DescriptionOnFirstPage": "توضیحات گزارش در اولین صفحه گزارش نمایش داده خواهد شد.",
         "DisplayFormat_TablesOnly": "نمایش جداول تنها (بدون نمودار)",
         "EmailHello": "درود,",
@@ -1226,7 +1234,6 @@
         "NoRecipients": "این گزارش هیچ دریافت کننده ای ندارد.",
         "OClock": "ساعت",
         "Pagination": "صفحه %s از %s",
-        "PDF": "پی دی اف",
         "PiwikReports": "گزارش های Piwik",
         "PluginDescription": "ایجاد و گزارش های سفارشی خود را، و آنها را ایمیل های روزانه، هفتگی و یا ماهانه.",
         "ReportFormat": "فرمت گزارش",
@@ -1254,7 +1261,6 @@
         "DefaultAllVisits": "تمامی بازدیدکننده ها",
         "DragDropCondition": "کشیدن و رها کردن",
         "LoadingSegmentedDataMayTakeSomeTime": "پردازش داده های بازدید کننده تقسیم ممکن است چند دقیقه طول بکشد ...",
-        "NewSegment": "بخش جدید",
         "OperatorAND": "Ùˆ",
         "OperatorOR": "یا",
         "SaveAndApply": "ذخیره و درخواست",
@@ -1351,7 +1357,6 @@
         "FromPreviousSiteSearchesInline": "%s از جستجوهای داخلی",
         "FromSearchEngines": "از موتورهای جستجو",
         "FromWebsites": "از وبسایت ها",
-        "Including": "شامل",
         "IncomingTraffic": "ترافیک ورودی",
         "LoopsInline": "%s بارگذاری مجدد صفحه",
         "NoDataForAction": "هیچ داده ای وجود ندارد برای %s",
@@ -1362,7 +1367,6 @@
         "ToFollowingPagesInline": "%s به صفحه های داخلی",
         "ToFollowingSiteSearches": "جستجوهای داخلی",
         "ToFollowingSiteSearchesInline": "%s جستجوهای داخلی",
-        "ToInternalPages": "به صفحه های داخلی",
         "XOfAllPageviews": "%s از همه ی بازدیدهای این صفحه",
         "XOutOfYVisits": "%s (از %s)"
     },
@@ -1696,7 +1700,6 @@
         "GoalConversions": "%s تبدیل هدف",
         "Hours": "ساعت",
         "HoursAgo": "%s ساعت پیش",
-        "LoginToViewRealTime": "وارد شوید تا نقشه بازدیدکنندگان در لحظه پیویک را ببینید!",
         "map": "نقشه",
         "Minutes": "دقیقه",
         "MinutesAgo": "%s دقیقه پیش",
@@ -1708,7 +1711,6 @@
         "Seconds": "ثانیه",
         "SecondsAgo": "%s ثانیه پیش",
         "ShowingVisits": "مکان اخرین بازدید کنندگان",
-        "toggleFullscreen": "حالت تمام صفحه",
         "VisitorMap": "نقشه بازدیدکننده",
         "worldMap": "نقشه جهان",
         "WorldWide": "سراسر جهان"
@@ -2050,7 +2052,6 @@
         "PluginDescription": "به گزارش تجزیه و تحلیل عمومی: بار مشاهده شده است، بازدید کنندگان منحصر به فرد، تعدادی از اقدامات، نرخ گزاف گویی، و غیره",
         "VisitsSummary": "خلاصه بازدیدها",
         "VisitsSummaryDocumentation": "این مروری بر تکامل بازدید است.",
-        "WidgetLastVisitors": "نمودار آخرین بازدید کنندگان منحصر به فرد",
         "WidgetLastVisits": "نمودار آخرین بازدید ها",
         "WidgetOverviewGraph": "مرور به وسیله نمودار",
         "WidgetVisits": "مرور بازدید ها"
diff --git a/lang/fi.json b/lang/fi.json
index d685b078f844a3e522d3d0bbab7ced9ebeaafeb7..9c23dc2d1be37aef47905cae9337ec7622d9a3b4 100644
--- a/lang/fi.json
+++ b/lang/fi.json
@@ -1086,7 +1086,6 @@
         "CancelAndReturnToReports": "Peruuta ja %spalaa raporttilistaan%s",
         "CreateAndScheduleReport": "Luo ja ajasta raportti",
         "CreateReport": "Luo raportti",
-        "DefaultContainingAllReports": "Oletusraportti sisältää kaikki saatavilla olevat tilastot.",
         "DescriptionOnFirstPage": "Tämä kuvaus näytetään raportin ensimmäisellä sivulla.",
         "DisplayFormat_TablesOnly": "Näytä vain taulukot (ei kuvaajia)",
         "EmailHello": "Hei,",
@@ -1099,7 +1098,6 @@
         "MustBeLoggedIn": "Sinun täytyy olla kirjautuneena sisään ennen kustomoitujen raporttien luomista ja ajastamista.",
         "NoRecipients": "Tällä raportilla ei ole vastaanottajia",
         "Pagination": "Sivu %s\/%s",
-        "PDF": "PDF",
         "PiwikReports": "Piwikin raportit",
         "PleaseFindAttachedFile": "Liitteenä on raporttisi %1$s sivulle %2$s.",
         "PleaseFindBelow": "Alla on raporttisi %1$s sivulle %2$s.",
@@ -1187,7 +1185,6 @@
         "FromPreviousPagesInline": "%s sisäisiltä sivuilta",
         "FromSearchEngines": "Hakukoneista",
         "FromWebsites": "Verkkosivuilta",
-        "Including": "sisältäen",
         "IncomingTraffic": "Sisääntuleva liikenne",
         "LoopsInline": "%s sivujen uudelleenlatauksia",
         "NoDataForAction": "%s:lle ei ole tietoja",
@@ -1197,7 +1194,6 @@
         "ShareOfAllPageviews": "Tällä sivulla on %s sivunavausta (%s kaikista)",
         "ToFollowingPages": "Sisäisille sivuille",
         "ToFollowingPagesInline": "%s sisäisille sivuille",
-        "ToInternalPages": "sisäisille sivuille",
         "XOfAllPageviews": "%s kaikista tämän sivun katseluista",
         "XOutOfYVisits": "%s (%s:stä)"
     },
@@ -1507,7 +1503,6 @@
     },
     "UserCountryMap": {
         "map": "kartta",
-        "toggleFullscreen": "Vaihda koko näytön kokoiseen",
         "worldMap": "maailmankartta"
     },
     "UserSettings": {
@@ -1844,7 +1839,6 @@
         "PluginDescription": "Yleiset analyysit: käynnit, uniikit kävijät, toimintojen määrä, lähtevien määrä jne.",
         "VisitsSummary": "Yhteenveto käynneistä",
         "VisitsSummaryDocumentation": "Tämä on käyntien muutoksen yleiskatsaus",
-        "WidgetLastVisitors": "Edelliset uniikit kävijät",
         "WidgetLastVisits": "Edelliset käynnit",
         "WidgetOverviewGraph": "Yleiskatsaus graafilla",
         "WidgetVisits": "Käyntien yleiskatsaus"
diff --git a/lang/fr.json b/lang/fr.json
index 82d4cab1c851cff5348063503e39aa24d59c6179..a73b265ebe29350dadc6b6f4c0ae567501887bea 100644
--- a/lang/fr.json
+++ b/lang/fr.json
@@ -1345,7 +1345,6 @@
         "CreateAndScheduleReport": "Créer et planifier un rapport",
         "CreateReport": "Créer le rapport",
         "CustomVisitorSegment": "Segment de visiteur personnalisé:",
-        "DefaultContainingAllReports": "Le rapport par défaut contient toutes les statistiques disponibles.",
         "DescriptionOnFirstPage": "La description du rapport sera affichée sur la première page du rapport.",
         "DisplayFormat_TablesOnly": "Afficher uniquement les tableaux (pas de graphiques)",
         "EmailHello": "Bonjour,",
@@ -1359,7 +1358,6 @@
         "NoRecipients": "Ce rapport n'a aucun destinataire",
         "OClock": "pile",
         "Pagination": "Page %s sur %s",
-        "PDF": "PDF",
         "PiwikReports": "Rapports Piwik",
         "PleaseFindAttachedFile": "Veuillez trouver en pièce jointe votre rapport %1$s pour %2$s.",
         "PleaseFindBelow": "Veuillez trouver ci-dessous votre %1$s rapport pour %2$s.",
@@ -1392,7 +1390,6 @@
         "DefaultAllVisits": "Toutes les visites",
         "DragDropCondition": "Condition de Drag & Drop",
         "LoadingSegmentedDataMayTakeSomeTime": "Le traitement des données visiteurs segmentées peut prendre quelques minutes...",
-        "NewSegment": "Nouveau segment",
         "OperatorAND": "ET",
         "OperatorOR": "OU",
         "SaveAndApply": "Sauvegarder & appliquer",
@@ -1505,7 +1502,6 @@
         "FromPreviousSiteSearchesInline": "%s depuis des recherches internes",
         "FromSearchEngines": "Depuis des moteurs de recherche",
         "FromWebsites": "Depuis des sites web",
-        "Including": "en incluant",
         "IncomingTraffic": "Trafic entrant",
         "LoopsInline": "%s rechargements de pages",
         "NoDataForAction": "Il n'y a aucune données pour %s",
@@ -1517,7 +1513,6 @@
         "ToFollowingPagesInline": "%s vers des pages internes",
         "ToFollowingSiteSearches": "Recherches internes",
         "ToFollowingSiteSearchesInline": "%s recherches internes",
-        "ToInternalPages": "vers des pages internes",
         "XOfAllPageviews": "%s de toutes les pages vues",
         "XOutOfYVisits": "%s (de %s)"
     },
@@ -1894,7 +1889,6 @@
         "GoalConversions": "%s conversions d'objectifs",
         "Hours": "heures",
         "HoursAgo": "%s heures",
-        "LoginToViewRealTime": "Identifiez-vous pour visualiser la carte des visiteurs en temps réel de Piwik!",
         "map": "carte",
         "Minutes": "minutes",
         "MinutesAgo": "%s minutes",
@@ -1906,7 +1900,6 @@
         "Seconds": "secondes",
         "SecondsAgo": "%s secondes",
         "ShowingVisits": "Visites géo-localisées des derniers",
-        "toggleFullscreen": "Plein écran",
         "Unlocated": "<b>%s<\/b> %p des dernières visites de %c n'ont pas pu être géo-localisées.",
         "VisitorMap": "Carte du visiteur",
         "worldMap": "carte du monde",
@@ -2256,7 +2249,6 @@
         "PluginDescription": "Effectue des rapports sur les valeurs générales des statistiques: visites, visiteurs uniques, nombre d'actions, taux de rebond, etc.",
         "VisitsSummary": "Récapitulatif des visites",
         "VisitsSummaryDocumentation": "Ceci est un aperçu de l'évolution de la visite.",
-        "WidgetLastVisitors": "Graphique des derniers visiteurs uniques",
         "WidgetLastVisits": "Graphique des dernières visites",
         "WidgetOverviewGraph": "Graphique récapitulatif",
         "WidgetVisits": "Récapitulatif des visites"
diff --git a/lang/gl.json b/lang/gl.json
index 399bd6c6e3384d036c47ec3f39843de898380576..eaf2a622af2a21f6d3d8b21836e9d2d30153f6f4 100644
--- a/lang/gl.json
+++ b/lang/gl.json
@@ -747,7 +747,6 @@
         "GenerateTime": "%s segundos para xerar a páxina",
         "MaxNbActions": "%s accións máximas nunha visita",
         "NbUniqueVisitors": "%s visitas únicas",
-        "WidgetLastVisitors": "Gráfico dos últimos visitantes únicos",
         "WidgetLastVisits": "Gráfico das últimas visitas",
         "WidgetOverviewGraph": "Visión xeral con gráfico",
         "WidgetVisits": "Visión xeral de visitas"
diff --git a/lang/he.json b/lang/he.json
index 9c04b2655d6271c451016806839303c15c9552f2..5f90729b76849153eebc439662e029df0143e004 100644
--- a/lang/he.json
+++ b/lang/he.json
@@ -520,7 +520,6 @@
     "ScheduledReports": {
         "CreateReport": "יצירת דוח",
         "EmailHello": "שלום,",
-        "PDF": "PDF",
         "SendReportTo": "שלח דוח אל",
         "SentToMe": "שלח אלי"
     },
@@ -1009,7 +1008,6 @@
         "NbVisitsBounced": "%s ביקורים קפצו (עזבו את האתר אחרי עמוד אחד)",
         "PluginDescription": "מדווח על ניתוח המספרים הכללי: ביקורים, מבקרים יחודיים, מספר פעולות, שיעור קפיצה וכו'",
         "VisitsSummary": "תקציר ביקורים",
-        "WidgetLastVisitors": "גרף מבקרים יחודיים אחרונים",
         "WidgetLastVisits": "גרף ביקורים אחרונים",
         "WidgetOverviewGraph": "מבט כללי עם גרף",
         "WidgetVisits": "מבט כללי על ביקורים"
diff --git a/lang/hi.json b/lang/hi.json
index e239113abf548ae0283e4be7f7aeb88695efe417..2350af92b5cb637fa482cb755379a9ced538f069 100644
--- a/lang/hi.json
+++ b/lang/hi.json
@@ -1340,7 +1340,6 @@
         "CreateAndScheduleReport": "एक रिपोर्ट तैयार करें और कार्यक्रम तय करे",
         "CreateReport": "रिपोर्ट बनाएँ",
         "CustomVisitorSegment": "विशिष्ट आगंतुक खंड",
-        "DefaultContainingAllReports": "डिफ़ॉल्ट रिपोर्ट में सभी उपलब्ध आंकड़े शामिल हैं.",
         "DescriptionOnFirstPage": "रिपोर्ट विवरण रिपोर्ट के पहले पृष्ठ पर प्रदर्शित किया जाएगा.",
         "DisplayFormat_TablesOnly": "केवल तालिकाएँ (कोई रेखांकन) प्रदर्शित करें",
         "EmailHello": "नमस्ते",
@@ -1354,7 +1353,6 @@
         "NoRecipients": "इस रिपोर्ट में कोई प्राप्तकर्ता नहीं हैं",
         "OClock": "बजे",
         "Pagination": "%s का %s पृष्ठ",
-        "PDF": "पीडीएफ",
         "PiwikReports": "Piwik प्रतिवेदन",
         "PleaseFindAttachedFile": "संलग्न फाइल में %2$s के लिए अपने %1$s रिपोर्ट मिल दें",
         "PleaseFindBelow": "%2$s के लिए अपने %1$s रिपोर्ट के नीचे खोजे .",
@@ -1387,7 +1385,6 @@
         "DefaultAllVisits": "सभी का दौरा",
         "DragDropCondition": "खींचें और शर्त बताये",
         "LoadingSegmentedDataMayTakeSomeTime": "खंडों आगंतुक डेटा प्रसंस्करण में कुछ मिनट लग सकते हैं ...",
-        "NewSegment": "नई खंड",
         "OperatorAND": "और",
         "OperatorOR": "या",
         "SaveAndApply": "सहेजें और लागू करें",
@@ -1500,7 +1497,6 @@
         "FromPreviousSiteSearchesInline": "%s आंतरिक खोजों से",
         "FromSearchEngines": "खोज इंजन से",
         "FromWebsites": "वेबसाइटों से",
-        "Including": "सहित",
         "IncomingTraffic": "आने वाले यातायात",
         "LoopsInline": "पृष्ठ पुनः लोड %s",
         "NoDataForAction": "%s के लिए कोई डेटा नहीं है",
@@ -1512,7 +1508,6 @@
         "ToFollowingPagesInline": "%s आंतरिक पृष्ठ",
         "ToFollowingSiteSearches": "आंतरिक खोजें",
         "ToFollowingSiteSearchesInline": "%s आंतरिक खोजें",
-        "ToInternalPages": "आंतरिक पृष्ठों के लिए",
         "XOfAllPageviews": "इस पृष्ठ के सभी दृश्यों का %s",
         "XOutOfYVisits": "%s (बाहर %s)"
     },
@@ -1883,7 +1878,6 @@
         "GoalConversions": "%s लक्ष्य रूपांतरण",
         "Hours": "घंटे",
         "HoursAgo": "%s घंटे पहले",
-        "LoginToViewRealTime": "Piwik रीयल टाइम आगंतुक नक्शा देखने के लिए लॉग इन करें!",
         "map": "नक्शा",
         "Minutes": "मिनट",
         "MinutesAgo": "%s मिनट पहले",
@@ -1895,7 +1889,6 @@
         "Seconds": "सेकंड्स",
         "SecondsAgo": "%s सेकंड पहले",
         "ShowingVisits": "आखिरी का भू स्थित दौरा",
-        "toggleFullscreen": "फुल स्क्रीन टॉगल",
         "Unlocated": "<b>%s<\/b> %p से यात्राओं की %c भौगोलिक स्थित खोजा नहीं जा सकता है.",
         "VisitorMap": "आगंतुक मानचित्र",
         "worldMap": "विश्व मानचित्र",
diff --git a/lang/hu.json b/lang/hu.json
index 5c42ab8fc72c1403379510aade5d8adbefe35d16..ea5f6e6428c215dc13de374e4b0fa39be8ffc794 100644
--- a/lang/hu.json
+++ b/lang/hu.json
@@ -728,7 +728,6 @@
         "EmailReports": "Jelentés e-mailben",
         "EmailSchedule": "E-mail küldésének ütemezése",
         "MonthlyScheduleHelp": "Havi ütemezés: a jelentés a hónap első napján kerül elküldésre.",
-        "PDF": "PDF",
         "PiwikReports": "Piwik jelentések",
         "PleaseFindAttachedFile": "A %2$s oldalról szóló %1$s webanalitikai jelentés a csatolt fájlban található.",
         "SendReportNow": "Jelentés elküldése most",
@@ -1079,7 +1078,6 @@
     },
     "UserCountryMap": {
         "map": "térkép",
-        "toggleFullscreen": "teljes képernyőre",
         "worldMap": "világtérkép"
     },
     "UserSettings": {
@@ -1382,7 +1380,6 @@
         "PluginDescription": "Jelentések webanalitikai alapadatokról: látogatások, egyedi látogatások, akciók gyakorisága, visszafordulások aránya, stb.",
         "VisitsSummary": "Látogatások összesítése",
         "VisitsSummaryDocumentation": "Ez egy összefoglaló nézet a látogatások folyamatáról.",
-        "WidgetLastVisitors": "Utolsó egyedi látogatók grafikonja",
         "WidgetLastVisits": "Utolsó látogatások grafikonja",
         "WidgetOverviewGraph": "Áttekintés grafikonnal",
         "WidgetVisits": "Látogatások áttekintése"
diff --git a/lang/id.json b/lang/id.json
index f30069b39a3c2737c513e672990816f02ea7c3a9..5a34d308f6fc393fc9008b4107fd07b5ab10a27c 100644
--- a/lang/id.json
+++ b/lang/id.json
@@ -1307,7 +1307,6 @@
         "CreateAndScheduleReport": "Buat dan Jadwalkan laporan",
         "CreateReport": "Buat Laporan",
         "CustomVisitorSegment": "pecahan pengunjung kustom:",
-        "DefaultContainingAllReports": "Laporan asali mengandung seluruh statistik yang teredia.",
         "DescriptionOnFirstPage": "Penjelasan laporan akan ditampilkan dalam halaman pertama laporan.",
         "DisplayFormat_TablesOnly": "Hanya tampilkan Tabel (tanpa grafik)",
         "EmailHello": "Apa kabar?",
@@ -1321,7 +1320,6 @@
         "NoRecipients": "Laporan ini tidak memiliki penerima",
         "OClock": "`",
         "Pagination": "Halaman %s dari %s",
-        "PDF": "PDF",
         "PiwikReports": "Laporan Piwik",
         "PleaseFindAttachedFile": "Silakan temukan berkas lampiran laporan %1$s Anda untuk %2$s.",
         "PleaseFindBelow": "Silakan temukan di bawah laporan %1$s Anda untuk %2$s.",
@@ -1354,7 +1352,6 @@
         "DefaultAllVisits": "Semua kunjungan",
         "DragDropCondition": "Kondisi Seret dan Taruh",
         "LoadingSegmentedDataMayTakeSomeTime": "Memproses pecahan data pengunjung mungkin membutuhkan waktu beberapa menit...",
-        "NewSegment": "Pecahan baru",
         "OperatorAND": "TAMBAH",
         "OperatorOR": "ATAU",
         "SaveAndApply": "Simpan dan Terapkan",
@@ -1467,7 +1464,6 @@
         "FromPreviousSiteSearchesInline": "%s dari pencarian dalam",
         "FromSearchEngines": "Dari Mesin Pencari",
         "FromWebsites": "Dari Situs",
-        "Including": "termasuk",
         "IncomingTraffic": "Lalu lintas masuk",
         "LoopsInline": "%s halam dimuat ulang",
         "NoDataForAction": "Tidak tersedia data untuk %s",
@@ -1479,7 +1475,6 @@
         "ToFollowingPagesInline": "%s menuju halaman dalam",
         "ToFollowingSiteSearches": "Pencarian Dalam",
         "ToFollowingSiteSearchesInline": "%s pencarian dalam",
-        "ToInternalPages": "ke halman dalam",
         "XOfAllPageviews": "%s dari selruh tanpilan dari halaman ini",
         "XOutOfYVisits": "%s (di luar dari %s)"
     },
@@ -1856,7 +1851,6 @@
         "GoalConversions": "%s konversi tujuan",
         "Hours": "jam",
         "HoursAgo": "%s jam lalu",
-        "LoginToViewRealTime": "Masuk-log ke tampilan Peta Waktu Nyata Pengunjung Piwik!",
         "map": "peta",
         "Minutes": "menit",
         "MinutesAgo": "%s menit lalu",
@@ -1868,7 +1862,6 @@
         "Seconds": "detik",
         "SecondsAgo": "%s detik lalu",
         "ShowingVisits": "Kunjungan Lokasi-Geo terakhir",
-        "toggleFullscreen": "Beralih ke layar penuh",
         "Unlocated": "<b>%s<\/b> %p kunjungan dari %c lokasi-geo tidak diketahui.",
         "VisitorMap": "Peta Pengunjung",
         "worldMap": "peta dunia",
@@ -2218,7 +2211,6 @@
         "PluginDescription": "Laporan Analisis angka umum: kunjungan, pengunjung unik, jumlah tindakan, Tingkat Pentalan, dsb.",
         "VisitsSummary": "Rangkuman Kunjungan",
         "VisitsSummaryDocumentation": "Ini merupakan iktisar perkembangan kunjungan.",
-        "WidgetLastVisitors": "Grafik pengunjung unik terakhir",
         "WidgetLastVisits": "Grafik kunjungan terakhir",
         "WidgetOverviewGraph": "Iktisar dengan grafik",
         "WidgetVisits": "Iktisar kunjungan"
diff --git a/lang/is.json b/lang/is.json
index c69989daeb47c43b85fa0cf7b5cfed7c4868f6f5..30d387243b8c50ed612c6beac800ef1c28787ae3 100644
--- a/lang/is.json
+++ b/lang/is.json
@@ -392,7 +392,6 @@
         "EmailReports": "Senda skýrslur með tölvupósti",
         "EmailSchedule": "Tímaáætlun fyrir tölvupóst",
         "MonthlyScheduleHelp": "Mánaðarleg tímaáætlun: skýrsla er send fyrsta dag hvers mánaðar.",
-        "PDF": "PDF",
         "PiwikReports": "Piwik skýrslur",
         "PleaseFindAttachedFile": "Gjörðu svo vel að skoða skýrslu um %2$s í skránni %1$s sem er hjálögð.",
         "SendReportNow": "Senda skýrslu strax",
@@ -965,7 +964,6 @@
         "NbVisitsBounced": "%s heimsóknir hafa skoppað (yfirgefið vefinn eftir eina síðu)",
         "PluginDescription": "Gefur skýrslu um almennar greiningartölur: heimsóknir, einstakir gestir, fjöldi aðgerða, skopptíðni, o.s.frv.",
         "VisitsSummary": "Samantekt heimsókna",
-        "WidgetLastVisitors": "Línurit yfir síðustu einstaka gesti",
         "WidgetLastVisits": "Línurit yfir síðustu heimsóknir",
         "WidgetOverviewGraph": "Yfirlit með línuriti",
         "WidgetVisits": "Heimsóknayfirlit"
diff --git a/lang/it.json b/lang/it.json
index eb187ef63a4e5b262884d3a7f78be91c3bcf934d..69ef2ffb1e31dee5fd668575bdce2912c76dcb79 100644
--- a/lang/it.json
+++ b/lang/it.json
@@ -3,7 +3,7 @@
         "AvgGenerationTimeTooltip": "Media basata su %s hit(s) %s tra %s e %s",
         "ColumnClickedURL": "URL Click",
         "ColumnClicks": "Clicks",
-        "ColumnClicksDocumentation": "Il numero di volte che questo link è stato cliccato",
+        "ColumnClicksDocumentation": "Numero di volte che questo link è stato cliccato",
         "ColumnDownloadURL": "URL Download",
         "ColumnEntryPageTitle": "Titoli pagine di ingresso",
         "ColumnEntryPageURL": "URL pagine di ingresso",
@@ -1356,7 +1356,6 @@
         "CreateAndScheduleReport": "Crea e programma un report",
         "CreateReport": "Crea report",
         "CustomVisitorSegment": "Segento Personalizzato Visitatore:",
-        "DefaultContainingAllReports": "Report di default contenente tutte le statistiche disponibili.",
         "DescriptionOnFirstPage": "La descrizione del report verrà visualizzata nella prima pagina del report.",
         "DisplayFormat_TablesOnly": "Mostra solo Tabelle (niente grafici)",
         "EmailHello": "Salve,",
@@ -1370,7 +1369,6 @@
         "NoRecipients": "Questo report non ha destinatari",
         "OClock": ".",
         "Pagination": "Pagina %s di %s",
-        "PDF": "PDF",
         "PiwikReports": "Report di Piwik",
         "PleaseFindAttachedFile": "Potete trovare nel file allegato %1$s il report per %2$s.",
         "PleaseFindBelow": "Di seguito trovate il vostro %1$s report per %2$s.",
@@ -1403,7 +1401,6 @@
         "DefaultAllVisits": "Tutte le visite",
         "DragDropCondition": "Copia & Incolla condizione",
         "LoadingSegmentedDataMayTakeSomeTime": "L'elaborazione dei dati visitatore segmentati può richiedere qualche minuto...",
-        "NewSegment": "Nuovo segmento",
         "OperatorAND": "E",
         "OperatorOR": "O",
         "SaveAndApply": "Salva & Applica",
@@ -1516,7 +1513,6 @@
         "FromPreviousSiteSearchesInline": "%s da ricerche interne",
         "FromSearchEngines": "Da Motori di Ricerca",
         "FromWebsites": "Da siti web",
-        "Including": "includendo",
         "IncomingTraffic": "Traffico entrante",
         "LoopsInline": "%s pagine ricaricate",
         "NoDataForAction": "Non ci sono dati per %s",
@@ -1528,7 +1524,6 @@
         "ToFollowingPagesInline": "%s a pagine interne",
         "ToFollowingSiteSearches": "Ricerche Interne",
         "ToFollowingSiteSearchesInline": "%s ricerche interne",
-        "ToInternalPages": "a ricerche interne",
         "XOfAllPageviews": "%s di tutte le visualizzazioni di questa pagina",
         "XOutOfYVisits": "%s (su %s)"
     },
@@ -1904,7 +1899,6 @@
         "GoalConversions": "%s conversioni goals",
         "Hours": "ore",
         "HoursAgo": "%s ore fa",
-        "LoginToViewRealTime": "Accedi per vedere la Mappa Piwik in Tempo Reale dei Visitatori!",
         "map": "mappa",
         "Minutes": "minuti",
         "MinutesAgo": "%s minuti fa",
@@ -1916,7 +1910,6 @@
         "Seconds": "secondi",
         "SecondsAgo": "%s secondi fa",
         "ShowingVisits": "Visite geolocalizzate degli ultimi",
-        "toggleFullscreen": "Passa a schermo intero",
         "Unlocated": "<b>%s<\/b> %p delle visite da %c non possono essere geolocalizzate.",
         "VisitorMap": "Mappa Visitatori",
         "worldMap": "mappamondo",
@@ -2266,7 +2259,6 @@
         "PluginDescription": "Riporta i dati generali di Web Analytics: visite, visite uniche, numero di azioni, frequenza di rimbalzo, ecc.",
         "VisitsSummary": "Sommario delle visite",
         "VisitsSummaryDocumentation": "Questa è una panoramica dell'evoluzione delle visite.",
-        "WidgetLastVisitors": "Grafico ultimi visitatori unici",
         "WidgetLastVisits": "Grafico ultime visite",
         "WidgetOverviewGraph": "Riepilogo con grafico",
         "WidgetVisits": "Riepilogo visite"
diff --git a/lang/ja.json b/lang/ja.json
index 8486f610ab227e0246229f59544eedc904b4166c..b3760d0ae2767aa7aaea55185510b6c7178e2759 100644
--- a/lang/ja.json
+++ b/lang/ja.json
@@ -1034,7 +1034,6 @@
         "CancelAndReturnToReports": "キャンセルして%sリポート一覧へ戻る%s",
         "CreateAndScheduleReport": "リポートの作成とスケジュール",
         "CreateReport": "リポートの作成",
-        "DefaultContainingAllReports": "デフォルトのレポートには、使用可能なすべての統計が含まれています。",
         "DescriptionOnFirstPage": "リポートの説明はリポートの最初のページに表示されます。",
         "DisplayFormat_TablesOnly": "表のみを表示(グラフは表示しない)",
         "EmailHello": "こんにちは!",
@@ -1044,7 +1043,6 @@
         "ManageEmailReports": "メールリポートの管理",
         "MonthlyScheduleHelp": "月間スケジュール: リポートは毎月1日に送信されます。",
         "MustBeLoggedIn": "カスタムリポートの作成とスケジュールにはログインする必要があります。",
-        "PDF": "PDF",
         "PiwikReports": "Piwik リポート",
         "PleaseFindAttachedFile": "%2$s の %1$s のリポートを添付しています。",
         "PleaseFindBelow": "%2$s の %1$s のリポートをお届けします。",
@@ -1410,7 +1408,6 @@
     },
     "UserCountryMap": {
         "map": "地図",
-        "toggleFullscreen": "フルスクリーンに切り替える",
         "worldMap": "世界地図"
     },
     "UserSettings": {
@@ -1743,7 +1740,6 @@
         "PluginDescription": "全体的な解析数(ビジット、ユニークビジター数、アクション数、バウンス率等)をリポートします。",
         "VisitsSummary": "ビジットの概要",
         "VisitsSummaryDocumentation": "ビジット推移の概観です",
-        "WidgetLastVisitors": "最終ユニークビジターのグラフ",
         "WidgetLastVisits": "最終ビジットのグラフ",
         "WidgetOverviewGraph": "グラフ付き概観",
         "WidgetVisits": "ビジットの概観"
diff --git a/lang/ka.json b/lang/ka.json
index 0d4f4c6f8b66f8ab7e4196215dc81933d5f48755..3d745ef243784c5089b978982f6d7aff1a6cb93d 100644
--- a/lang/ka.json
+++ b/lang/ka.json
@@ -614,7 +614,6 @@
         "EmailReports": "რეპორტები ელ.ფოსტაზე",
         "EmailSchedule": "ელ.ფოსტაზე გაგზავნის განრიგი",
         "MonthlyScheduleHelp": "ყოველთვიური განრიგი: რეპორტი გაიგზავნება ყოველი თვის პირველ დღეს.",
-        "PDF": "PDF",
         "PiwikReports": "Piwik რეპორტები",
         "PleaseFindAttachedFile": "გთხოვთ, მიმაგრებულ ფაილში იხილოთ თქვენი %1$s რეპორტი %2$s–სთვის.",
         "SendReportNow": "გაგზავნეთ რეპორტი ახლა",
@@ -964,7 +963,6 @@
     },
     "UserCountryMap": {
         "map": "რუკა",
-        "toggleFullscreen": "გადართვა სრულ ეკრანზე",
         "worldMap": "მსოფლიო რუკა"
     },
     "UserSettings": {
@@ -1236,7 +1234,6 @@
         "NbVisitsBounced": "%s უსარგებლო ვიზიტი (დატოვა ვებ საიტი ერთ გვერდის ნახვის შემდეგ)",
         "PluginDescription": "აკეთებს ანგარიშს ანალიზატორის ძირითად მაჩვენებლებზე: ვიზიტები, უნიკალური ვიზიტები, ქმედებების რაოდენობა, უსარგებლო შესვლის მაჩვენებელი და სხვ.",
         "VisitsSummary": "ვიზიტების მოკლე ანგარიში",
-        "WidgetLastVisitors": "ბოლო უნიკალური ვიზიტორების გრაფიკი",
         "WidgetLastVisits": "ბოლო ვიზიტების გრაფიკი",
         "WidgetOverviewGraph": "მიმოხილვა გრაფიკით",
         "WidgetVisits": "ვიზიტების მიმოხილვა"
diff --git a/lang/ko.json b/lang/ko.json
index 870379372147b483cb15bc6c0cb8b7cab2611fc8..5168c73227c0947a0d05237baacba078d84e39ca 100644
--- a/lang/ko.json
+++ b/lang/ko.json
@@ -1230,7 +1230,6 @@
         "CancelAndReturnToReports": "취소하고 %s보고서 목록으로 이동%s",
         "CreateAndScheduleReport": "보고서 작성 및 일정",
         "CreateReport": "보고서 생성",
-        "DefaultContainingAllReports": "기본 보고서는 사용 가능한 모든 통계가 포함되어 있습니다.",
         "DescriptionOnFirstPage": "보고서 설명은 보고서의 첫 페이지에 표시됩니다.",
         "DisplayFormat_TablesOnly": "테이블만 표시 (그래프는 표시되지 않음)",
         "EmailHello": "안녕하세요,",
@@ -1244,7 +1243,6 @@
         "NoRecipients": "이 보고서의 수신자가 없음",
         "OClock": "시",
         "Pagination": "페이지 %s \/ %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik 보고서",
         "PleaseFindAttachedFile": "%2$s의 %1$s의 보고서를 첨부합니다.",
         "PleaseFindBelow": "%2$s의 %1$s 보고서를 제공합니다.",
@@ -1361,7 +1359,6 @@
         "FromPreviousSiteSearchesInline": "%s 내부 검색에서",
         "FromSearchEngines": "검색 엔진에서",
         "FromWebsites": "웹사이트에서",
-        "Including": "포함",
         "IncomingTraffic": "들어오는 트래픽",
         "LoopsInline": "%s 페이지 새로고침",
         "NoDataForAction": "%s 데이터 없음",
@@ -1373,7 +1370,6 @@
         "ToFollowingPagesInline": "%s 내부 페이지",
         "ToFollowingSiteSearches": "내부 검색",
         "ToFollowingSiteSearchesInline": "%s 내부 검색",
-        "ToInternalPages": "내부 페이지로",
         "XOfAllPageviews": "이 페이지의 모든 보기 중 %s",
         "XOutOfYVisits": "%s (%s 나감)"
     },
@@ -1749,7 +1745,6 @@
         "GoalConversions": "%s 목표 전환",
         "Hours": "시간",
         "HoursAgo": "%s시간 전",
-        "LoginToViewRealTime": "Piwik 실시간 방문자 지도를 보기려면 로그인하세요!",
         "map": "지도",
         "Minutes": "분",
         "MinutesAgo": "%s분 전",
@@ -1761,7 +1756,6 @@
         "Seconds": "ì´ˆ",
         "SecondsAgo": "%sì´ˆ ì „",
         "ShowingVisits": "최근 방문의 지리적 위치",
-        "toggleFullscreen": "전체 화면으로 전환",
         "Unlocated": "<b>%s<\/b> %c 방문에서 %p의 지리적 위치를 찾을 수 없습니다.",
         "VisitorMap": "방문자 지도",
         "worldMap": "세계지도",
@@ -2106,7 +2100,6 @@
         "PluginDescription": "전반적인 분석수 (방문수, 고유 방문자수, 활동수, 반송비율 등)를 보고합니다.",
         "VisitsSummary": "방문 개요",
         "VisitsSummaryDocumentation": "방문 추이 개요입니다.",
-        "WidgetLastVisitors": "최근 고유 방문자 그래프",
         "WidgetLastVisits": "최근 방문 그래프",
         "WidgetOverviewGraph": "개요 그래프",
         "WidgetVisits": "방문자 개요"
diff --git a/lang/lt.json b/lang/lt.json
index 91ba04e1da2aade5e8f1a0221de9830f896e26e6..b1a9e644044235cab42654aba095ebda3dbbeabc 100644
--- a/lang/lt.json
+++ b/lang/lt.json
@@ -647,7 +647,6 @@
         "AlsoSendReportToTheseEmails": "Taip pat siųsti šią ataskaitą šiems adresatams (kiekvienam adresui atskira eilutė)",
         "CreateAndScheduleReport": "Sukurti ir suplanuoti ataskaitÄ…",
         "CreateReport": "Sukurti ataskaitÄ…",
-        "DefaultContainingAllReports": "Numatytoji ataskaita turi visÄ… pasiekiamÄ… statistikÄ…",
         "EmailHello": "Sveiki,",
         "EmailReports": "Ataskaitos el. paštu",
         "EmailSchedule": "Siuntimo tvarkaraštis",
@@ -655,7 +654,6 @@
         "ManageEmailReports": "Administruoti ataskaitas",
         "MonthlyScheduleHelp": "Kas mėnesį: ataskaita bus išsiųsta kiekvieno mėnesio pirmąją dieną.",
         "Pagination": "Puslapis %s iš %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik ataskaitos",
         "PleaseFindAttachedFile": "Prašome peržiūrėti %1$s ataskaitų failą skirtą %2$s.",
         "PluginDescription": "Sukurkite ir atsisiųskite savo ataskaitas arba nustatytike jų kadieninį, kas savaitinį ar mėnesinį atsisiuntimą.",
@@ -1014,7 +1012,6 @@
     },
     "UserCountryMap": {
         "map": "žemėlapis",
-        "toggleFullscreen": "Perjungti į visą ekraną",
         "worldMap": "pasaulio žamėlapis"
     },
     "UserSettings": {
@@ -1310,7 +1307,6 @@
         "NbVisitsBounced": "%s atsitiktiniai apsilankymai (paliko svetainÄ™ po pirmojo puslapio)",
         "PluginDescription": "Parodo pagrindinius analizatoriaus duomenis: apsilankymus, unikalius lankytojus, veiksmų kiekį, šoklumo koeficientą ir t.t.",
         "VisitsSummary": "Apsilankymų suvestinė",
-        "WidgetLastVisitors": "Paskutinių unikalių lankytojų diagrama",
         "WidgetLastVisits": "Paskutinių apsilankymų diagrama",
         "WidgetOverviewGraph": "Peržiūra su diagrama",
         "WidgetVisits": "Apsilankymų peržiūra"
diff --git a/lang/lv.json b/lang/lv.json
index d243e40dcc811561b063ea0ecc61527a2600b563..77d6ec062182061be0bc8a775899c6e7fe75724a 100644
--- a/lang/lv.json
+++ b/lang/lv.json
@@ -668,12 +668,10 @@
     },
     "ScheduledReports": {
         "CreateReport": "Izveidot atskaiti",
-        "DefaultContainingAllReports": "Noklusējuma atskaite satur visu pieejamo statistiku.",
         "EmailHello": "Sveiki,",
         "EmailReports": "E-pasta atskaites",
         "FrontPage": "Pirmā lapa",
         "Pagination": "%s. lapa no %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik atskaites",
         "ReportFormat": "Atskaites formāts",
         "ReportsIncluded": "Iekļautā statistika",
@@ -1021,7 +1019,6 @@
     },
     "UserCountryMap": {
         "map": "karte",
-        "toggleFullscreen": "Pārslēgt pilnekrāna režīmu",
         "worldMap": "Pasaules karte"
     },
     "UserSettings": {
diff --git a/lang/nb.json b/lang/nb.json
index cdfc39ddfabcb04c0a0ef5e0cf171575733c4e98..aa47276ac7449af7c3df5299e597b1778cec1c20 100644
--- a/lang/nb.json
+++ b/lang/nb.json
@@ -789,7 +789,6 @@
         "ManageEmailReports": "Administrer e-postrapporter",
         "MonthlyScheduleHelp": "Månedsplan: Rapportene blir sendt første dag i hver måned.",
         "Pagination": "Side %s av %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik-rapporter",
         "PleaseFindAttachedFile": "I den vedlagte filen finner du din %1$s rapport for %2$s.",
         "ReportFormat": "Rapportformat",
@@ -804,7 +803,6 @@
     "SegmentEditor": {
         "AddNewSegment": "Legg til nytt segment",
         "ChooseASegment": "Velg et segment",
-        "NewSegment": "Nytt segment",
         "OperatorAND": "OG",
         "OperatorOR": "ELLER",
         "SegmentIsDisplayedForWebsite": "og vises for",
@@ -858,11 +856,9 @@
         "FromPreviousSiteSearchesInline": "%s fra interne søk",
         "FromSearchEngines": "Fra søkemotorer",
         "FromWebsites": "Fra nettsider",
-        "Including": "inkludert",
         "IncomingTraffic": "Innkommende trafikk",
         "OutgoingTraffic": "Utgående trafikk",
         "ToFollowingSiteSearches": "Interne søk",
-        "ToInternalPages": "til interne sider",
         "XOutOfYVisits": "%s (av %s)"
     },
     "UserCountry": {
@@ -1176,7 +1172,6 @@
         "Regions": "Regioner",
         "Seconds": "sekunder",
         "SecondsAgo": "%s sekunder siden",
-        "toggleFullscreen": "Slå av\/på fullskjerm",
         "worldMap": "verdenskart",
         "WorldWide": "Verdensbasis"
     },
@@ -1481,7 +1476,6 @@
         "NbVisitsBounced": "%s besøk har sprettet (forlatt nettstedet etter en side)",
         "PluginDescription": "Rapporterer generell statistikk: Besøk, unike besøkende, antall handlinger, sprettfrekvens, osv.",
         "VisitsSummary": "Besøksammendrag",
-        "WidgetLastVisitors": "Grafikk over siste unike besøkende",
         "WidgetLastVisits": "Graf over siste besøk",
         "WidgetOverviewGraph": "Oversikt med grafikk",
         "WidgetVisits": "Besøksoversikt"
diff --git a/lang/nl.json b/lang/nl.json
index 0e5804e88ded9ca2316de350e9a4c774c86ba310..cc14f33335e033e3da441217e112d260340720e0 100644
--- a/lang/nl.json
+++ b/lang/nl.json
@@ -1338,7 +1338,6 @@
         "CreateAndScheduleReport": "Maak en plan een rapport",
         "CreateReport": "Maak een rapport",
         "CustomVisitorSegment": "Aangepast bezoekers segment:",
-        "DefaultContainingAllReports": "Standaard rapport bevat alle beschikbare statistische gegevens.",
         "DescriptionOnFirstPage": "Het rapport beschrijving wordt weergegeven op de eerste pagina van het rapport.",
         "DisplayFormat_TablesOnly": "Toon alleen tabellen (geen grafieken)",
         "EmailHello": "Hallo,",
@@ -1352,7 +1351,6 @@
         "NoRecipients": "Dit rapport heeft geen ontvangers",
         "OClock": "uur",
         "Pagination": "Pagina %s van %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik rapporten",
         "PleaseFindAttachedFile": "In de bijlage treft u uw %1$s rapport voor %2$s.",
         "PleaseFindBelow": "Hieronder treft u uw %1$s rapport voor %2$s.",
@@ -1379,7 +1377,6 @@
         "ChooseASegment": "Kies een segment",
         "DefaultAllVisits": "Alle bezoeken",
         "DragDropCondition": "Sleep en verplaats voorwaarde",
-        "NewSegment": "Nieuw segment",
         "OperatorAND": "EN",
         "OperatorOR": "OF",
         "SaveAndApply": "Bewaar & Pas Toe",
@@ -1784,7 +1781,6 @@
         "Searches": "%s zoekopdrachten",
         "Seconds": "seconden",
         "SecondsAgo": "%s seconden geleden",
-        "toggleFullscreen": "Volledig scherm",
         "worldMap": "wereldkaart",
         "WorldWide": "Wereldwijd"
     },
@@ -2122,7 +2118,6 @@
         "PluginDescription": "Toont de algemene analyses: bezoeken, unieke bezoekers, aantal acties, bouncerate enz.",
         "VisitsSummary": "Bezoekers samenvatting",
         "VisitsSummaryDocumentation": "Dit is een trendlijn die de ontwikkeling weergeeft.",
-        "WidgetLastVisitors": "Laatste unieke bezoekers",
         "WidgetLastVisits": "Recente bezoeken",
         "WidgetOverviewGraph": "Totalen met trendlijn",
         "WidgetVisits": "Bezoeken totalen"
diff --git a/lang/nn.json b/lang/nn.json
index a824aa6a3812c97ea54c10c5080103f515cbb6d5..8c2be728c1f0fcc78846eacc6f46b676c789415d 100644
--- a/lang/nn.json
+++ b/lang/nn.json
@@ -1339,7 +1339,6 @@
         "MaxNbActions": "%s maks mengd handlingar på ein vitjing",
         "NbUniqueVisitors": "%s unike vitjarar",
         "NbVisitsBounced": "%s vitjarar hev hoppa (forsvunne etter ein sidevising)",
-        "WidgetLastVisitors": "Graf over dei siste unike vitjarane",
         "WidgetLastVisits": "Siste vitjingar",
         "WidgetOverviewGraph": "Oversikt med graf",
         "WidgetVisits": "Vitjingsoversikt"
diff --git a/lang/pl.json b/lang/pl.json
index f8072081a6d37ae7a7b201f37600c9c123fcfdad..acc2b68fa27579c79f023ffdf2b7b17ceea1ad98 100644
--- a/lang/pl.json
+++ b/lang/pl.json
@@ -784,7 +784,6 @@
         "FrontPage": "Strona główna",
         "ManageEmailReports": "Administracja raportami pocztowymi",
         "MonthlyScheduleHelp": "Planowanie miesięczne: raport będzie wysyłany pierwszego dnia każdego miesiąca.",
-        "PDF": "PDF",
         "PiwikReports": "Raporty Piwik",
         "PleaseFindAttachedFile": "Prosimy odszukać w pliku załącznika twój %1$s raport dla %2$s.",
         "PleaseFindBelow": "Prosimy odszukać w poniższym %1$s raport %2$s.",
@@ -1143,7 +1142,6 @@
     },
     "UserCountryMap": {
         "map": "mapa",
-        "toggleFullscreen": "Tryb pełnoekranowy",
         "worldMap": "mapa świata"
     },
     "UserSettings": {
@@ -1450,7 +1448,6 @@
         "NbVisitsBounced": "%s odwiedzin powróciło (opuszczając serwis po jednej stronie)",
         "PluginDescription": "Ogólne raporty liczbowe odnośnie: odwiedzin, jednorazowych odwiedzin, zakres ich działań, współczynnik rezygnacji, etc.",
         "VisitsSummary": "Podsumowanie odwiedzin",
-        "WidgetLastVisitors": "Wykres ostatnich jednorazowych odwiedzajÄ…cych",
         "WidgetLastVisits": "Wykres z ostatnich odwiedzin",
         "WidgetOverviewGraph": "PodglÄ…d z wykresem",
         "WidgetVisits": "PodglÄ…d odwiedzin"
diff --git a/lang/pt-br.json b/lang/pt-br.json
index edf7b2f2b3a39e07ea2916305cbbf1ef0fdf125c..6db1c5c39b70017ed3383a24d48704b95d84cf68 100644
--- a/lang/pt-br.json
+++ b/lang/pt-br.json
@@ -1347,7 +1347,6 @@
         "CreateAndScheduleReport": "Criar e agendar um relatório",
         "CreateReport": "Criar relatório",
         "CustomVisitorSegment": "Segmento de visitantes personalizado:",
-        "DefaultContainingAllReports": "Relatório padrão contém todas as estatísticas disponíveis.",
         "DescriptionOnFirstPage": "A descrição do relatório será apresentado na primeira página do mesmo.",
         "DisplayFormat_TablesOnly": "Mostrar apenas tabelas (sem gráficos)",
         "EmailHello": "Olá,",
@@ -1361,7 +1360,6 @@
         "NoRecipients": "Este relatório não tem destinatários",
         "OClock": "horas",
         "Pagination": "Página %s de %s",
-        "PDF": "PDF",
         "PiwikReports": "Relatórios Piwik",
         "PleaseFindAttachedFile": "Por favor, encontrar no arquivo anexo o relatório %1$s para %2$s.",
         "PleaseFindBelow": "Veja abaixo o seu relatório %1$s para %2$s.",
@@ -1394,7 +1392,6 @@
         "DefaultAllVisits": "Todas as visitas",
         "DragDropCondition": "Condição Drag & Drop",
         "LoadingSegmentedDataMayTakeSomeTime": "O processamento segmentado de dados de visitantes pode demorar alguns mitutos...",
-        "NewSegment": "Novo segmento",
         "OperatorAND": "e",
         "OperatorOR": "ou",
         "SaveAndApply": "Salvar e Aplicar",
@@ -1507,7 +1504,6 @@
         "FromPreviousSiteSearchesInline": "%s de pesquisas internas",
         "FromSearchEngines": "Dos motores de busca",
         "FromWebsites": "de Websites",
-        "Including": "incluindo",
         "IncomingTraffic": "Tráfego de entrada",
         "LoopsInline": "%s atualizações de página",
         "NoDataForAction": "Não há dados para %s",
@@ -1519,7 +1515,6 @@
         "ToFollowingPagesInline": "%s para páginas internas",
         "ToFollowingSiteSearches": "Pesquisas internas",
         "ToFollowingSiteSearchesInline": "%s pesquisas internas",
-        "ToInternalPages": "para páginas internas",
         "XOfAllPageviews": "%s de todas as visualizações desta página",
         "XOutOfYVisits": "%s (fora de %s)"
     },
@@ -1896,7 +1891,6 @@
         "GoalConversions": "%s conversões de meta",
         "Hours": "horas",
         "HoursAgo": "%s horas atrás",
-        "LoginToViewRealTime": "Login para ver o Mapa de visitantes Piwik em Tempo Real!",
         "map": "mapa",
         "Minutes": "minutos",
         "MinutesAgo": "%s minutos atrás",
@@ -1908,7 +1902,6 @@
         "Seconds": "segundos",
         "SecondsAgo": "%s segundos atrás",
         "ShowingVisits": "Geo-localização das últimas visitas",
-        "toggleFullscreen": "Alternar tela cheia",
         "Unlocated": "<b>%s<\/b> %p das visitas de %c não puderam ser geo localizados.",
         "VisitorMap": "Mapa de visitantes",
         "worldMap": "mapa mundi",
@@ -2258,7 +2251,6 @@
         "PluginDescription": "Relata os números gerais Analytics: visitas, visitantes únicos, número de ações, taxas, etc.",
         "VisitsSummary": "Resumo dos Visitantes",
         "VisitsSummaryDocumentation": "Esta é uma visão geral da evolução da visita.",
-        "WidgetLastVisitors": "Gráfico dos últimos visitantes únicos",
         "WidgetLastVisits": "Gráfico dos últimos visitantes",
         "WidgetOverviewGraph": "Visão Geral com Gráfico",
         "WidgetVisits": "Visão Geral dos Visitantes"
diff --git a/lang/pt.json b/lang/pt.json
index 775ed98b2ee0b2a9253a5b0a6524e468f1386d96..e773d6bfe8371ea3690201cfa8c3312ef34588a5 100644
--- a/lang/pt.json
+++ b/lang/pt.json
@@ -839,7 +839,6 @@
         "CancelAndReturnToReports": "Cancelar e %sretornar para a lista de relatórios %s",
         "CreateAndScheduleReport": "Criar e agendar um relatório",
         "CreateReport": "Criar um relatório",
-        "DefaultContainingAllReports": "O Relatório padrão contém todas as estatísticas disponíveis.",
         "DescriptionOnFirstPage": "A descrição do relatório será exibido na primeira página do relatório.",
         "EmailHello": "Olá,",
         "EmailReports": "Relatórios Email",
@@ -849,7 +848,6 @@
         "MonthlyScheduleHelp": "Agenda mensal: o relatório será enviado no primeiro dia de cada mês.",
         "MustBeLoggedIn": "Deve estar autenticado para criar e agendar relatórios personalizados.",
         "Pagination": "Página %s de %s",
-        "PDF": "PDF",
         "PiwikReports": "Relatórios Piwik",
         "PleaseFindAttachedFile": "Por favor encontre anexado o seu %1$s relatório para %2$s.",
         "PleaseFindBelow": "Veja abaixo o relatório %1$s para %2$s.",
@@ -1214,7 +1212,6 @@
     },
     "UserCountryMap": {
         "map": "mapa",
-        "toggleFullscreen": "Alternar ecrã inteiro",
         "worldMap": "mapa mundial"
     },
     "UserSettings": {
@@ -1544,7 +1541,6 @@
         "PluginDescription": "Relata os números gerais das Analíticas: visitas, visitantes únicos, número de acções, Taxa de Ressalto, etc.",
         "VisitsSummary": "Resumo das Visitas",
         "VisitsSummaryDocumentation": "Isto é uma visualização global da evolução das visitas.",
-        "WidgetLastVisitors": "Gráfico dos últimos visitantes únicos",
         "WidgetLastVisits": "Gráfico das últimas visitas",
         "WidgetOverviewGraph": "Visão geral com gráfico",
         "WidgetVisits": "Visão geral das visitas"
diff --git a/lang/ro.json b/lang/ro.json
index 3d793bbf8596db641bb6b6eae40a9e75ed2461ad..e473b90406992a18dfe6dd2c5190d04d41f487fa 100644
--- a/lang/ro.json
+++ b/lang/ro.json
@@ -851,7 +851,6 @@
         "EmailReports": "Expediază raport prin e-mail",
         "OClock": "ore",
         "Pagination": "Pagina %s din %s",
-        "PDF": "PDF",
         "PiwikReports": "Rapoarte Piwik",
         "ReportFormat": "Formatul raportului",
         "ReportHour": "Expediază raportul la",
@@ -868,7 +867,6 @@
         "AutoArchiveRealTime": "rapoartele segmentate sunt procesate în timp real",
         "ChooseASegment": "Selectare segment",
         "DefaultAllVisits": "Toate vizite",
-        "NewSegment": "Segment nou",
         "OperatorAND": "ÅžI",
         "OperatorOR": "SAU",
         "SaveAndApply": "Salvează şi aplică",
@@ -908,7 +906,6 @@
     },
     "Transitions": {
         "ExitsInline": "%s există",
-        "Including": "inclusiv",
         "XOutOfYVisits": "%s (din %s)"
     },
     "UserCountry": {
@@ -1212,7 +1209,6 @@
         "Cities": "OraÅŸe",
         "Countries": "Ţări",
         "Hours": "ore",
-        "LoginToViewRealTime": "Intră pentru a vizualiza harta vizitatorilor în timp real",
         "Minutes": "minute",
         "None": "Nu sunt",
         "RealTimeMap": "Harta în timp real",
@@ -1516,7 +1512,6 @@
         "NbUniqueVisitors": "%s vizitatori unici",
         "VisitsSummary": "Rezumatul vizitelor",
         "VisitsSummaryDocumentation": "Acesta este un rezumat a evoluţiei vizitelor.",
-        "WidgetLastVisitors": "Grafic ultimi vizitatori unici",
         "WidgetLastVisits": "Grafic ultima vizita",
         "WidgetOverviewGraph": "Rezumatul grafic",
         "WidgetVisits": "Rezumatul vizitelor"
diff --git a/lang/ru.json b/lang/ru.json
index fef0d1df2fe5b1f5e8bae9bd536f2b3ea134d5c8..fbad995a1588507270157d7165821ac2bdd3c9af 100644
--- a/lang/ru.json
+++ b/lang/ru.json
@@ -1258,7 +1258,6 @@
         "CancelAndReturnToReports": "Отменить и %sвернуться к списку отчетов%s",
         "CreateAndScheduleReport": "Создать и настроить расписание отчетов",
         "CreateReport": "Создать отчетность",
-        "DefaultContainingAllReports": "Отчет по умолчанию содержит всю доступную статистику.",
         "DescriptionOnFirstPage": "Описание отчета будет отображено на первой страние отчета.",
         "DisplayFormat_TablesOnly": "Отображать только таблицы (без графиков)",
         "EmailHello": "Здравствуйте,",
@@ -1272,7 +1271,6 @@
         "NoRecipients": "У этого отчета нет получателей",
         "OClock": "часов",
         "Pagination": "Страница %s из %s",
-        "PDF": "PDF",
         "PiwikReports": "Отчеты Веб-аналитики",
         "PleaseFindAttachedFile": "К этому письму прикреплен файл %1$s, являющийся отчетом для %2$s.",
         "PleaseFindBelow": "Пожалуйста, ниже вашего %1$s отчет за %2$s.",
@@ -1298,7 +1296,6 @@
         "AutoArchiveRealTime": "отчёты по сегментам обрабатываются в реальном времени",
         "ChooseASegment": "Выбрать сегмент",
         "DefaultAllVisits": "Все посещения",
-        "NewSegment": "Новый сегмент",
         "OperatorAND": "И",
         "OperatorOR": "ИЛИ",
         "SaveAndApply": "Сохранить и применить",
@@ -1410,7 +1407,6 @@
         "FromPreviousSiteSearchesInline": "%s с внутреннего поиска по сайту",
         "FromSearchEngines": "с поисковых систем",
         "FromWebsites": "с сайтов",
-        "Including": "включая",
         "IncomingTraffic": "Входящий трафик",
         "LoopsInline": "%s обновлений страницы",
         "NoDataForAction": "Нет данныз для %s",
@@ -1422,7 +1418,6 @@
         "ToFollowingPagesInline": "%s на внутренние страницы",
         "ToFollowingSiteSearches": "внутренних поисков по сайту",
         "ToFollowingSiteSearchesInline": "%s внутренних поисков по сайту",
-        "ToInternalPages": "на внутренние страницы",
         "XOfAllPageviews": "%s из всех просмотров страницы",
         "XOutOfYVisits": "%s (из %s)"
     },
@@ -1800,7 +1795,6 @@
         "Searches": "%s поисковых запросов",
         "Seconds": "секунд",
         "SecondsAgo": "%s секунд назад",
-        "toggleFullscreen": "Развернуть на весь экран",
         "VisitorMap": "Карта посещений",
         "worldMap": "карта мира",
         "WorldWide": "Весь мир"
@@ -2146,7 +2140,6 @@
         "PluginDescription": "Показывает общую аналитику: посещения, уникальные посетители, поличество действий, доля отказов и т. д.",
         "VisitsSummary": "Посещения",
         "VisitsSummaryDocumentation": "Это обзор динамики посещений.",
-        "WidgetLastVisitors": "График последних уникальных посещений",
         "WidgetLastVisits": "График последних посещений",
         "WidgetOverviewGraph": "Обзор по всем графикам",
         "WidgetVisits": "Обзор посещений"
diff --git a/lang/sk.json b/lang/sk.json
index 4d4dadcee3535bec21093b99b810a453c4173472..2703835ad1cd418200fe8d54f06096b64a274a93 100644
--- a/lang/sk.json
+++ b/lang/sk.json
@@ -590,7 +590,6 @@
         "EmailReports": "Reporty e-mailom",
         "EmailSchedule": "E-mail report",
         "MonthlyScheduleHelp": "Mesačný plán: správa bude odoslaná prvý deň každého mesiaca.",
-        "PDF": "PDF",
         "PiwikReports": "Reporty",
         "PleaseFindAttachedFile": "Nájdete v priloženom súbore %1$s reporte pre %2$s.",
         "SendReportNow": "Teraz poslať report",
@@ -906,7 +905,6 @@
     },
     "UserCountryMap": {
         "map": "mapa",
-        "toggleFullscreen": "Prepínač na celú obrazovku",
         "worldMap": "svetová mapa"
     },
     "UserSettings": {
@@ -1192,7 +1190,6 @@
         "NbVisitsBounced": "%s návštev odskočilo (odišli po zobrazení jednej stránky)",
         "PluginDescription": "Všeobecný analytický report: návštevy, jedinečné návštevy, počet akcií, Bounce Rate, atď",
         "VisitsSummary": "Všetky návštevy",
-        "WidgetLastVisitors": "Graf posledných jedinečných návštevníkov",
         "WidgetLastVisits": "Graf posledných návštev",
         "WidgetOverviewGraph": "Prehľad s grafom",
         "WidgetVisits": "Prehľad návštevníkov"
diff --git a/lang/sl.json b/lang/sl.json
index f89f5071e2debb332bf9a9ee39051b940f0fac46..dd2677e2baea28ec60fd1b52255a5c4cc9bfb721 100644
--- a/lang/sl.json
+++ b/lang/sl.json
@@ -740,7 +740,6 @@
         "ManageEmailReports": "Urejaj Email Poročila",
         "MonthlyScheduleHelp": "Mesečno poročilo: poročilo bo poslano vsak prvi dan v mesecu.",
         "Pagination": "Stran %s od %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik Poročila",
         "ReportFormat": "Format poročila",
         "ReportsIncluded": "Statistika vključena",
@@ -1097,7 +1096,6 @@
     },
     "UserCountryMap": {
         "map": "zemljevid",
-        "toggleFullscreen": "Celozaslonski Način",
         "worldMap": "svetovni zemljevid"
     },
     "UserSettings": {
@@ -1384,7 +1382,6 @@
         "PluginDescription": "Prikaže splošne statistike glede obiska na spletni strani: obiske, unikatne obiske, število akcij, odbojno stopnjo, itd.",
         "VisitsSummary": "Povzetek obiskov",
         "VisitsSummaryDocumentation": "To je pregled obiskov v zadnjem času.",
-        "WidgetLastVisitors": "Graf zadnjih unikatnih obiskov",
         "WidgetLastVisits": "Graf zadnjih obiskov",
         "WidgetOverviewGraph": "Pregled z grafom",
         "WidgetVisits": "Povzetek obiskov"
diff --git a/lang/sq.json b/lang/sq.json
index 3a25d6226543bed9783d79f61865383052de5f91..776da0732e4828410dc7136cc0edef3ea53b5a7e 100644
--- a/lang/sq.json
+++ b/lang/sq.json
@@ -907,7 +907,6 @@
         "CancelAndReturnToReports": "Anuloje dhe %skthehu te lista e raporteve%s",
         "CreateAndScheduleReport": "Krijoni dhe Planifikoni një raport",
         "CreateReport": "Krijoje Raportin",
-        "DefaultContainingAllReports": "Raporti parazgjedhje përmban krejt statistikat e passhme.",
         "DescriptionOnFirstPage": "Përshkrimi i raportit do të shfaqet te faqja e parë e raportit.",
         "EmailHello": "Tungjatjeta,",
         "EmailReports": "Dërgo Raportet Me Email",
@@ -917,7 +916,6 @@
         "MonthlyScheduleHelp": "Planifikim mujor: raporti do të dërgohet ditën e parë të çdo muaji.",
         "MustBeLoggedIn": "Duhet të jeni i futur që të krijoni dhe të planifikoni raporte të personalizuar.",
         "Pagination": "Faqja %s nga %s",
-        "PDF": "PDF",
         "PiwikReports": "Raporte Piwik",
         "PleaseFindAttachedFile": "Ju lutem, shihni te kartela bashkangjitur %1$s raportin tuaj për %2$s.",
         "PleaseFindBelow": "Ju lutem, shihni më poshtë raportin tuaj %1$s për %2$s.",
@@ -1283,7 +1281,6 @@
     },
     "UserCountryMap": {
         "map": "hartë",
-        "toggleFullscreen": "Kalo në\/dil nga mënyra tërë ekrani",
         "worldMap": "hartë e botës"
     },
     "UserSettings": {
@@ -1530,7 +1527,6 @@
         "PluginDescription": "Raporton numrat e përgjithshëm të Analizës: vizita, vizitorë unikë, numër veprimesh, Shkallë Kthimesh, etj.",
         "VisitsSummary": "Përmbledhje Vizitash",
         "VisitsSummaryDocumentation": "Kjo është një përmbledhje e evolucionit të vizitave",
-        "WidgetLastVisitors": "Grafik për vizitorët e fundit unikë",
         "WidgetLastVisits": "Grafik për vizitat e fundit",
         "WidgetOverviewGraph": "Përmbledhje me grafik",
         "WidgetVisits": "Përmbledhje vizitash"
diff --git a/lang/sr.json b/lang/sr.json
index 96d74ac4e174d94ff6ad83aa45d008963734ea44..18dc1a6e23217bec74a4da6016a8b186a18e97ee 100644
--- a/lang/sr.json
+++ b/lang/sr.json
@@ -1308,7 +1308,6 @@
         "CreateAndScheduleReport": "Kreiraj i zakaži izveštaj",
         "CreateReport": "Kreiraj izveštaj",
         "CustomVisitorSegment": "Korisnički definisan segment posetilaca:",
-        "DefaultContainingAllReports": "Podrazumevani izveštaj sadrži sve raspoložive statistike",
         "DescriptionOnFirstPage": "Opis izveštaja će biti prikazan na prvoj stranici izveštaja.",
         "DisplayFormat_TablesOnly": "Prikaži samo tabele (bez grafikona)",
         "EmailHello": "Pozdrav,",
@@ -1322,7 +1321,6 @@
         "NoRecipients": "Nije definisan primaoc",
         "OClock": "sati",
         "Pagination": "Strana %s od %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik izveštaji",
         "PleaseFindAttachedFile": "u prilogu se nalazi vaš %1$s izveštaj za %2$s.",
         "PleaseFindBelow": "u nastavku je vaš %1$s izveštaj za %2$s.",
@@ -1355,7 +1353,6 @@
         "DefaultAllVisits": "Sve posete",
         "DragDropCondition": "Prevuci i Pusti uslov",
         "LoadingSegmentedDataMayTakeSomeTime": "Obrada podataka može potrajati par trenutaka...",
-        "NewSegment": "Novi segment",
         "OperatorAND": "I",
         "OperatorOR": "ILI",
         "SaveAndApply": "Sačuvaj i primeni",
@@ -1468,7 +1465,6 @@
         "FromPreviousSiteSearchesInline": "%s iz pretraživanja sajta",
         "FromSearchEngines": "Od pretraživača",
         "FromWebsites": "Od sajtova",
-        "Including": "uključujući",
         "IncomingTraffic": "Dolazni saobraćaj",
         "LoopsInline": "%s ponovnih učitavanja stranice",
         "NoDataForAction": "Nema podataka za %s",
@@ -1480,7 +1476,6 @@
         "ToFollowingPagesInline": "%s ka drugim stranicama",
         "ToFollowingSiteSearches": "Pretraživanja sajta",
         "ToFollowingSiteSearchesInline": "%s pretraživanja sajta",
-        "ToInternalPages": "ka internim stranicama",
         "XOfAllPageviews": "%s od svih pregleda ove strane",
         "XOutOfYVisits": "%s (od %s)"
     },
@@ -1857,7 +1852,6 @@
         "GoalConversions": "%s ispunjenih ciljeva",
         "Hours": "sati",
         "HoursAgo": "pre %s sati",
-        "LoginToViewRealTime": "Prijavite se kako biste videli Piwik mapu posetilaca u realnom vremenu!",
         "map": "mapa",
         "Minutes": "minuti",
         "MinutesAgo": "pre %s minuta",
@@ -1869,7 +1863,6 @@
         "Seconds": "sekundi",
         "SecondsAgo": "pre %s sekundi",
         "ShowingVisits": "Geolocirane posete od poslednjih",
-        "toggleFullscreen": "Ceo ekran",
         "Unlocated": "<b>%s<\/b> %p od poseta sa %c nije moguće geolocirati.",
         "VisitorMap": "Mapa posetilaca",
         "worldMap": "svetska mapa",
@@ -2219,7 +2212,6 @@
         "PluginDescription": "Opšte analitičke brojke: posete, jedinstveni posetioci, broj akcija, stopa odbijanja itd.",
         "VisitsSummary": "Sumarno",
         "VisitsSummaryDocumentation": "Ovo je pregled razvoja poseta",
-        "WidgetLastVisitors": "Grafikon najskorijih jedinstvenih posetilaca",
         "WidgetLastVisits": "Grafikon najskorijih poseta",
         "WidgetOverviewGraph": "Pregled sa grafikonom",
         "WidgetVisits": "Pregled poseta"
diff --git a/lang/sv.json b/lang/sv.json
index 5896e90ba560b00ebd4968f4af9ab196aef5049f..15d477f49f1e992a05635fc3fc37dbee932e9a2e 100644
--- a/lang/sv.json
+++ b/lang/sv.json
@@ -1266,7 +1266,6 @@
         "CancelAndReturnToReports": "Avbryt och %såtergå till listan över rapporter%s",
         "CreateAndScheduleReport": "Skapa och schemalägg en rapport",
         "CreateReport": "Skapa rapport",
-        "DefaultContainingAllReports": "Standardrapporten innehåller all tillgänglig statistik.",
         "DescriptionOnFirstPage": "Rapportens beskrivning kommer att visas på första sidan i rapporten.",
         "DisplayFormat_TablesOnly": "Visa Tabeller (inga grafer)",
         "EmailHello": "Hej,",
@@ -1280,7 +1279,6 @@
         "NoRecipients": "Rapporten har ingen mottagare",
         "OClock": "klockan",
         "Pagination": "Sida %s av %s",
-        "PDF": "PDF",
         "PiwikReports": "Piwik Rapporter",
         "PleaseFindAttachedFile": "Du finner din rapport %1$s i den bifogade filen för %2$s.",
         "PleaseFindBelow": "Nedan hittar du din %1$s rapport för %2$s.",
@@ -1305,12 +1303,12 @@
         "AreYouSureDeleteSegment": "Vill du verkligen radera detta segment?",
         "ChooseASegment": "Välj ett segment",
         "DefaultAllVisits": "Alla besök",
-        "NewSegment": "Nytt segment",
         "OperatorAND": "OCH",
         "OperatorOR": "ELLER",
         "SaveAndApply": "Spara & Använd",
         "SegmentDisplayedAllWebsites": "alla webbsidor",
         "SegmentDisplayedThisWebsiteOnly": "endast denna webbsida",
+        "SelectSegmentOfVisitors": "Välj ett besökarsegment",
         "VisibleToAllUsers": "alla användare",
         "VisibleToMe": "jag"
     },
@@ -1409,7 +1407,6 @@
         "FromPreviousSiteSearchesInline": "%s från interna sökningar",
         "FromSearchEngines": "Från sökmotorer",
         "FromWebsites": "Från webbplatser",
-        "Including": "inklusive",
         "IncomingTraffic": "Inkommande trafik",
         "LoopsInline": "%s siduppdateringar",
         "NoDataForAction": "Det finns inga data för %s",
@@ -1421,7 +1418,6 @@
         "ToFollowingPagesInline": "%s till interna sidor",
         "ToFollowingSiteSearches": "Interna Sökningar",
         "ToFollowingSiteSearchesInline": "%s interna sökningar",
-        "ToInternalPages": "till interna sidor",
         "XOfAllPageviews": "%s av alla sidvisningar",
         "XOutOfYVisits": "%s (av %s)"
     },
@@ -1797,7 +1793,6 @@
         "GoalConversions": "%s målomvandlingar",
         "Hours": "timmar",
         "HoursAgo": "%s timmar sedan",
-        "LoginToViewRealTime": "Logga in för att visa Piwik's realtidskarta med användare!",
         "map": "karta",
         "Minutes": "minuter",
         "MinutesAgo": "%s minuter sedan",
@@ -1809,7 +1804,6 @@
         "Seconds": "sekunder",
         "SecondsAgo": "%s sekunder sedan",
         "ShowingVisits": "Geolokaliserade besök de senaste",
-        "toggleFullscreen": "Växla till fullskärm",
         "Unlocated": "<b>%s<\/b> %p av besöken från %c kunde inte geolokaliseras.",
         "VisitorMap": "Besökskarta",
         "worldMap": "världskarta",
@@ -2155,25 +2149,24 @@
         "PluginDescription": "Rapporterar allmänna analyssiffror: besök, unika besökare, antal händelser, avvisningsfrekvens, etc.",
         "VisitsSummary": "Besökssummering",
         "VisitsSummaryDocumentation": "Detta är en översikt av besöksutvecklingen.",
-        "WidgetLastVisitors": "Graf över senaste unika besökarna",
         "WidgetLastVisits": "Besöksgraf",
         "WidgetOverviewGraph": "Översiktsgraf",
         "WidgetVisits": "Besöksöversikt"
     },
     "VisitTime": {
         "ColumnLocalTime": "Lokal tid",
-        "ColumnServerTime": "Server tid",
+        "ColumnServerTime": "Servertid",
         "DayOfWeek": "Veckodag",
         "LocalTime": "Besök efter lokal tid",
         "NHour": "%sh",
         "PluginDescription": "Rapporterar den lokala tiden och servertiden. Servertid kan vara användbart för att kunna schemalägga ett underhåll på webbplatsen.",
-        "ServerTime": "Besök efter server tid",
+        "ServerTime": "Besök efter servertid",
         "SubmenuTimes": "Tider",
         "VisitsByDayOfWeek": "Besök efter veckodag",
         "WidgetByDayOfWeekDocumentation": "Den här grafen visar antalet besök din webbplats fått per veckodag.",
         "WidgetLocalTime": "Besök efter lokal tid",
         "WidgetLocalTimeDocumentation": "Denna graf visar vad klockan var i %s besökarens tidszon %s vid deras besök.",
-        "WidgetServerTime": "Besök efter server tid",
+        "WidgetServerTime": "Besök efter servertid",
         "WidgetServerTimeDocumentation": "Denna graf visar vad klockan var i %s serverns tidszon %s vid besöket."
     },
     "Widgetize": {
diff --git a/lang/te.json b/lang/te.json
index b7d6d27deecb49cc994d123e56070288920cf236..79ec88ee3e38ca24982720497a1f51167e4119f2 100644
--- a/lang/te.json
+++ b/lang/te.json
@@ -589,7 +589,6 @@
     },
     "UserCountryMap": {
         "map": "పటం",
-        "toggleFullscreen": "నిండుతెర",
         "worldMap": "ప్రపంచ పటం"
     },
     "UserSettings": {
diff --git a/lang/th.json b/lang/th.json
index 13e91a06eb6e5f28e0f6ab1aeef8070bf4448b3e..a66f92e0b1f934c2d7cc3b06bed4293609d27676 100644
--- a/lang/th.json
+++ b/lang/th.json
@@ -915,7 +915,6 @@
         "MonthlyScheduleHelp": "ตารางเวลารายเดือน: รายงานจะถูกส่งไปวันแรกของแต่ละเดือน",
         "OClock": "นาฬิกา",
         "Pagination": "หน้า %s จาก %s",
-        "PDF": "PDF",
         "PiwikReports": "รายงาน Piwik",
         "PleaseFindAttachedFile": "กรุณาหาในไฟล์แนบของคุณ %1$s รายงานสำหรับ %2$s",
         "ReportFormat": "รูปแบบรายงาน",
@@ -986,7 +985,6 @@
     "Transitions": {
         "FromCampaigns": "จากแคมเปญ",
         "FromWebsites": "จากเว็บไซต์",
-        "Including": "รวมทั้ง",
         "NoDataForAction": "ยังไม่มีข้อมูลสำหรับ %s"
     },
     "UserCountry": {
@@ -1282,7 +1280,6 @@
     },
     "UserCountryMap": {
         "map": "แผนที่",
-        "toggleFullscreen": "สลับเต็มจอ",
         "worldMap": "แผนที่โลก"
     },
     "UserSettings": {
@@ -1593,7 +1590,6 @@
         "PluginDescription": "รายงานตัวเลขการวิเคราะห์ทั่วไป: เข้าชม ผู้เข้าชมที่ไม่ซ้ำกัน หมายเลขของการดำเนินการ อัตราการตอบกลับ ฯลฯ",
         "VisitsSummary": "สรุปการเข้าชม",
         "VisitsSummaryDocumentation": "ภาพรวมของผู้เข้าชม",
-        "WidgetLastVisitors": "ผู้เข้าชมที่ไม่ซ้ำกราฟล่าสุด",
         "WidgetLastVisits": "กราฟของผู้เข้าชมล่าสุด",
         "WidgetOverviewGraph": "ภาพรวมและกราฟ",
         "WidgetVisits": "ภาพรวมผู้เข้าชม"
diff --git a/lang/tr.json b/lang/tr.json
index 2bacc74f7a95d3c862486a7f76272d977cb0ed72..64b264f1be39bce8c7985b0477aaea7d10ccf4f1 100644
--- a/lang/tr.json
+++ b/lang/tr.json
@@ -1050,9 +1050,7 @@
         "SubmenuLocations": "Konumlar"
     },
     "UserCountryMap": {
-        "LoginToViewRealTime": "Giriş yaparak gerçek zamanlı ziyaretçi haritasını görebilirsiniz!",
         "map": "harita",
-        "toggleFullscreen": "Geniş tüm ekran",
         "VisitorMap": "Ziyaretçi Haritası",
         "worldMap": "Dünya Haritası"
     },
@@ -1315,7 +1313,6 @@
         "PluginDescription": "Genel analiz sonuçlarını rapor eder: ziyaretler,tekil ziyaretçiler,etkinlik sayıları,sıçrama oranı vb.",
         "VisitsSummary": "Özeri gör",
         "VisitsSummaryDocumentation": "Ziyaretler için genel bakış niteliğindedir.",
-        "WidgetLastVisitors": "Son tekil ziyaretçi grafiği",
         "WidgetLastVisits": "Son ziyaret grafiÄŸi",
         "WidgetOverviewGraph": "Grafiklere genel bakış",
         "WidgetVisits": "Ziyaret özeti"
diff --git a/lang/uk.json b/lang/uk.json
index 002aaf9b635129f887078c448968e3c79ca020c8..0e93e8dd2289e90e86c72d86f8d4a2949a13bd49 100644
--- a/lang/uk.json
+++ b/lang/uk.json
@@ -615,7 +615,6 @@
         "EmailReports": "Звіти на е-майл",
         "EmailSchedule": "Розклад розсилки",
         "MonthlyScheduleHelp": "Щомісячний розклад: звіт буде надсилатися в перший день кожного місяця",
-        "PDF": "PDF",
         "PiwikReports": "Звіти Piwik",
         "PleaseFindAttachedFile": "Прикріплений файл є звітом %1$s від %2$s.",
         "SendReportNow": "Надіслати звіт зараз",
@@ -965,7 +964,6 @@
     },
     "UserCountryMap": {
         "map": "карта",
-        "toggleFullscreen": "Увімкнути повноекраний режим",
         "worldMap": "карта світу"
     },
     "UserSettings": {
@@ -1265,7 +1263,6 @@
         "NbVisitsBounced": "%s візитів з відмовами (залишили сайт після прегляду однієї сторінки)",
         "PluginDescription": "Показує загальні показники аналізу: відвідування, унікальних відвідувачів, кількість дій, показник відмов, тощо...",
         "VisitsSummary": "Узагальнено відвідування",
-        "WidgetLastVisitors": "Графік останніх унікальних відвідувань",
         "WidgetLastVisits": "Графік останніх відвідувань",
         "WidgetOverviewGraph": "Огляд з графіком",
         "WidgetVisits": "Огляд відвідувань"
diff --git a/lang/zh-cn.json b/lang/zh-cn.json
index 5cce125ae12a93958a0198963955caa4fd7002f5..72f909c4d553eedd5ae732565e9008c474de3ddc 100644
--- a/lang/zh-cn.json
+++ b/lang/zh-cn.json
@@ -1323,7 +1323,6 @@
         "CancelAndReturnToReports": "取消 %s 并返回报表列表 %s",
         "CreateAndScheduleReport": "创建报表和定时任务",
         "CreateReport": "生成报表",
-        "DefaultContainingAllReports": "默认报表包括所有的统计。",
         "DescriptionOnFirstPage": "报表说明显示在第一页。",
         "DisplayFormat_TablesOnly": "仅显示表格(无图表)",
         "EmailHello": "您好,",
@@ -1337,7 +1336,6 @@
         "NoRecipients": "这个报表没有收件人",
         "OClock": "点",
         "Pagination": "第 %s 页,共 %s 页",
-        "PDF": "PDF",
         "PiwikReports": "Piwik 报表",
         "PleaseFindAttachedFile": "您的 %2$s 的 %1$s 报表在附件中。",
         "PleaseFindBelow": "下面是您的 %2$s 的 %1$s 报表。",
@@ -1468,7 +1466,6 @@
         "FromPreviousSiteSearchesInline": "%s 次来自站内搜索",
         "FromSearchEngines": "来自搜索引擎",
         "FromWebsites": "来自网站",
-        "Including": "包括",
         "IncomingTraffic": "入口流量",
         "LoopsInline": "%s 次刷新页面",
         "NoDataForAction": "没有 %s 数据",
@@ -1480,7 +1477,6 @@
         "ToFollowingPagesInline": "%s 次转向站内页面",
         "ToFollowingSiteSearches": "站内搜索",
         "ToFollowingSiteSearchesInline": "%s 次站内搜索",
-        "ToInternalPages": "站内页面",
         "XOfAllPageviews": "%s 的本页浏览量",
         "XOutOfYVisits": "%s (å…± %s)"
     },
@@ -1857,7 +1853,6 @@
         "GoalConversions": "%s 目标转化",
         "Hours": "小时",
         "HoursAgo": "%s 小时前",
-        "LoginToViewRealTime": "登录后查看 Piwik 实时访问地图!",
         "map": "地图",
         "Minutes": "分钟",
         "MinutesAgo": "%s 分钟前",
@@ -1869,7 +1864,6 @@
         "Seconds": "秒",
         "SecondsAgo": "%s 秒前",
         "ShowingVisits": "最后访客地理位置",
-        "toggleFullscreen": "切换全屏",
         "Unlocated": "<b>%s<\/b> %p 的访问来自 %c 无法定位地理位置。",
         "VisitorMap": "访客地图",
         "worldMap": "世界地图",
@@ -2219,7 +2213,6 @@
         "PluginDescription": "显示常见的分析数据: 访问次数、访客人数、活动次数、跳出率等。",
         "VisitsSummary": "访客总表",
         "VisitsSummaryDocumentation": "这是访客趋势总表。",
-        "WidgetLastVisitors": "最近唯一访客趋势图",
         "WidgetLastVisits": "访客趋势图",
         "WidgetOverviewGraph": "趋势图总表",
         "WidgetVisits": "访客总表"
diff --git a/lang/zh-tw.json b/lang/zh-tw.json
index fda35d88c2f451cefc1449f45462063937c1c031..1b8e7c0974c0e9cc98eda60698f19b26d9030166 100644
--- a/lang/zh-tw.json
+++ b/lang/zh-tw.json
@@ -966,7 +966,6 @@
     },
     "UserCountryMap": {
         "map": "地圖",
-        "toggleFullscreen": "切換全螢幕",
         "worldMap": "世界地圖"
     },
     "UserSettings": {
@@ -1269,7 +1268,6 @@
         "NbVisitsBounced": "跳出率 %s(僅瀏覽一頁便離站)",
         "PluginDescription": "一般分析項目報告:造訪次數、絕對不重複訪客、活動數、跳出率等等。",
         "VisitsSummary": "訪客總覽",
-        "WidgetLastVisitors": "最近獨立非重返訪客圖表",
         "WidgetLastVisits": "最近造訪圖表",
         "WidgetOverviewGraph": "圖表總覽",
         "WidgetVisits": "造訪次數總覽"
diff --git a/plugins/CoreAdminHome/javascripts/jsTrackingGenerator.js b/plugins/CoreAdminHome/javascripts/jsTrackingGenerator.js
index 2b0d7cfa83442af1b0f0f479390b0bf01e4def70..cd54d1cf548d4f63da6035df5f12af167bbb7cb1 100644
--- a/plugins/CoreAdminHome/javascripts/jsTrackingGenerator.js
+++ b/plugins/CoreAdminHome/javascripts/jsTrackingGenerator.js
@@ -250,8 +250,8 @@
 <img src="' + piwikURL + '?' + $.param(params) + '" style="border:0" alt="" />\n\
 <!-- End Piwik -->';
 
-            result = result.replace("&", "&amp;", "g");
-            $('#image-tracking-link').find('textarea').val(result);
+            result = result.replace(/[&]/g, "&amp;");
+            $('#image-tracking-text').find('textarea').val(result);
         };
 
         // on image link tracker site change, change available goals
@@ -318,7 +318,7 @@
         });
 
         // on click generated code textareas, select the text so it can be easily copied
-        $('#javascript-text>textarea,#image-tracking-link>textarea').click(function () {
+        $('#javascript-text>textarea,#image-tracking-text>textarea').click(function () {
             $(this).select();
         });
 
diff --git a/plugins/CoreAdminHome/templates/trackingCodeGenerator.twig b/plugins/CoreAdminHome/templates/trackingCodeGenerator.twig
index 103d8bc87405340525f1328fee6070d2e836c67a..52aa5527da15ce76916ac44bf230f35c44549fed 100644
--- a/plugins/CoreAdminHome/templates/trackingCodeGenerator.twig
+++ b/plugins/CoreAdminHome/templates/trackingCodeGenerator.twig
@@ -242,7 +242,7 @@
     <div id="image-link-output-section" width="560px">
         <h3>{{ 'CoreAdminHome_ImageTrackingLink'|translate }}</h3><br/><br/>
 
-        <div id="image-tracking-link">
+        <div id="image-tracking-text">
             <textarea> </textarea>
         </div>
         <br/>
diff --git a/plugins/CorePluginsAdmin/Controller.php b/plugins/CorePluginsAdmin/Controller.php
index 13ebc522c578baefb129fa0eb47c5c44809b9583..4383bfb5d3243678dd2137314f4c96ba31f81df3 100644
--- a/plugins/CorePluginsAdmin/Controller.php
+++ b/plugins/CorePluginsAdmin/Controller.php
@@ -19,7 +19,6 @@ use Piwik\Nonce;
 use Piwik\Piwik;
 use Piwik\Plugin;
 use Piwik\Url;
-use Piwik\Version;
 use Piwik\View;
 use Piwik\PluginsManager;
 
@@ -28,37 +27,28 @@ use Piwik\PluginsManager;
  */
 class Controller extends \Piwik\Controller\Admin
 {
+    const UPDATE_NONCE     = 'CorePluginsAdmin.updatePlugin';
+    const INSTALL_NONCE    = 'CorePluginsAdmin.installPlugin';
+    const ACTIVATE_NONCE   = 'CorePluginsAdmin.activatePlugin';
+    const DEACTIVATE_NONCE = 'CorePluginsAdmin.deactivatePlugin';
+    const UNINSTALL_NONCE  = 'CorePluginsAdmin.uninstallPlugin';
+
     private $validSortMethods  = array('popular', 'newest', 'alpha');
     private $defaultSortMethod = 'popular';
 
     private function createUpdateOrInstallView($template, $nonceName)
     {
-        Piwik::checkUserIsSuperUser();
+        $pluginName = $this->initPluginModification($nonceName);
 
         $view = $this->configureView('@CorePluginsAdmin/' . $template);
 
-        $pluginName = Common::getRequestVar('pluginName', '', 'string');
-        $pluginName = strip_tags($pluginName);
-        $nonce      = Common::getRequestVar('nonce', '', 'string');
-
-        if (empty($pluginName)) {
-            throw new \Exception('Plugin parameter is missing');
-        }
-
         $view->plugin = array('name' => $pluginName);
 
-        if (!Nonce::verifyNonce('CorePluginsAdmin.' . $nonceName, $nonce)) {
-            $view->errorMessage = Piwik_Translate('General_ExceptionNonceMismatch');
-            return $view;
-        }
-
-        Nonce::discardNonce('CorePluginsAdmin.' . $nonceName);
-
         try {
             $pluginInstaller = new PluginInstaller($pluginName);
             $pluginInstaller->installOrUpdatePluginFromMarketplace();
 
-        } catch (PluginInstallerException $e) {
+        } catch (\Exception $e) {
             $view->errorMessage = $e->getMessage();
             return $view;
         }
@@ -71,13 +61,13 @@ class Controller extends \Piwik\Controller\Admin
 
     public function updatePlugin()
     {
-        $view = $this->createUpdateOrInstallView('updatePlugin', 'updatePlugin');
+        $view = $this->createUpdateOrInstallView('updatePlugin', static::UPDATE_NONCE);
         echo $view->render();
     }
 
     public function installPlugin()
     {
-        $view = $this->createUpdateOrInstallView('installPlugin', 'installPlugin');
+        $view = $this->createUpdateOrInstallView('installPlugin', static::INSTALL_NONCE);
         $view->nonce = Nonce::getNonce('CorePluginsAdmin.activatePlugin');
 
         echo $view->render();
@@ -85,12 +75,7 @@ class Controller extends \Piwik\Controller\Admin
 
     public function pluginDetails()
     {
-        $pluginName = Common::getRequestVar('pluginName', '', 'string');
-        $pluginName = strip_tags($pluginName);
-
-        if (empty($pluginName)) {
-            return;
-        }
+        $pluginName = Common::getRequestVar('pluginName', null, 'string');
 
         $view = $this->configureView('@CorePluginsAdmin/pluginDetails');
 
@@ -107,7 +92,6 @@ class Controller extends \Piwik\Controller\Admin
     private function createBrowsePluginsOrThemesView($template, $themesOnly)
     {
         $query = Common::getRequestVar('query', '', 'string', $_POST);
-        $query = strip_tags($query);
         $sort  = Common::getRequestVar('sort', $this->defaultSortMethod, 'string');
 
         if (!in_array($sort, $this->validSortMethods)) {
@@ -121,8 +105,8 @@ class Controller extends \Piwik\Controller\Admin
 
         $view->query   = $query;
         $view->sort    = $sort;
-        $view->installNonce = Nonce::getNonce('CorePluginsAdmin.installPlugin');
-        $view->updateNonce  = Nonce::getNonce('CorePluginsAdmin.updatePlugin');
+        $view->installNonce = Nonce::getNonce(static::INSTALL_NONCE);
+        $view->updateNonce  = Nonce::getNonce(static::UPDATE_NONCE);
         $view->isSuperUser  = Piwik::isUserIsSuperUser();
 
         return $view;
@@ -152,7 +136,6 @@ class Controller extends \Piwik\Controller\Admin
 
         $activated  = Common::getRequestVar('activated', false, 'integer', $_GET);
         $pluginName = Common::getRequestVar('pluginName', '', 'string');
-        $pluginName = strip_tags($pluginName);
 
         $view = $this->configureView('@CorePluginsAdmin/' . $template);
 
@@ -161,9 +144,11 @@ class Controller extends \Piwik\Controller\Admin
             $view->activatedPluginName = $pluginName;
         }
 
-        $view->updateNonce   = Nonce::getNonce('CorePluginsAdmin.updatePlugin');
-        $view->activateNonce = Nonce::getNonce('CorePluginsAdmin.activatePlugin');
-        $view->pluginsInfo   = $this->getPluginsInfo($themesOnly);
+        $view->updateNonce     = Nonce::getNonce(static::UPDATE_NONCE);
+        $view->activateNonce   = Nonce::getNonce(static::ACTIVATE_NONCE);
+        $view->uninstallNonce  = Nonce::getNonce(static::UNINSTALL_NONCE);
+        $view->deactivateNonce = Nonce::getNonce(static::DEACTIVATE_NONCE);
+        $view->pluginsInfo     = $this->getPluginsInfo($themesOnly);
 
         $marketplace = new Marketplace();
         $view->pluginsHavingUpdate = $marketplace->getPluginsHavingUpdate($themesOnly);
@@ -239,7 +224,7 @@ class Controller extends \Piwik\Controller\Admin
 
     public function deactivate($redirectAfter = true)
     {
-        $pluginName = $this->initPluginModification();
+        $pluginName = $this->initPluginModification(static::DEACTIVATE_NONCE);
         \Piwik\PluginsManager::getInstance()->deactivatePlugin($pluginName);
         $this->redirectAfterModification($redirectAfter);
     }
@@ -251,31 +236,25 @@ class Controller extends \Piwik\Controller\Admin
         }
     }
 
-    protected function initPluginModification()
+    protected function initPluginModification($nonceName)
     {
         Piwik::checkUserIsSuperUser();
-        $this->checkTokenInUrl();
+
+        $nonce = Common::getRequestVar('nonce', null, 'string');
+
+        if (!Nonce::verifyNonce($nonceName, $nonce)) {
+            throw new \Exception(Piwik_Translate('General_ExceptionNonceMismatch'));
+        }
+
+        Nonce::discardNonce($nonceName);
+
         $pluginName = Common::getRequestVar('pluginName', null, 'string');
         return $pluginName;
     }
 
     public function activate($redirectAfter = true)
     {
-        Piwik::checkUserIsSuperUser();
-
-        $pluginName = Common::getRequestVar('pluginName', '', 'string');
-        $pluginName = strip_tags($pluginName);
-        $nonce      = Common::getRequestVar('nonce', '', 'string');
-
-        if (empty($pluginName)) {
-            throw new \Exception('Plugin parameter is missing');
-        }
-
-        if (!Nonce::verifyNonce('CorePluginsAdmin.activatePlugin', $nonce)) {
-            throw new \Exception(Piwik_Translate('General_ExceptionNonceMismatch'));
-        }
-
-        Nonce::discardNonce('CorePluginsAdmin.activatePlugin');
+        $pluginName = $this->initPluginModification(static::ACTIVATE_NONCE);
 
         \Piwik\PluginsManager::getInstance()->activatePlugin($pluginName);
 
@@ -283,18 +262,21 @@ class Controller extends \Piwik\Controller\Admin
             $params = array('activated' => 1, 'pluginName' => $pluginName);
             $plugin = PluginsManager::getInstance()->loadPlugin($pluginName);
 
+            $actionToRedirect = 'plugins';
             if ($plugin->isTheme()) {
-                $this->redirectToIndex('CorePluginsAdmin', 'themes', null, null, null, $params);
-            } else {
-                $this->redirectToIndex('CorePluginsAdmin', 'plugins', null, null, null, $params);
+                $actionToRedirect = 'themes';
             }
+
+            $this->redirectToIndex('CorePluginsAdmin', $actionToRedirect, null, null, null, $params);
         }
     }
 
     public function uninstall($redirectAfter = true)
     {
-        $pluginName = $this->initPluginModification();
+        $pluginName  = $this->initPluginModification(static::UNINSTALL_NONCE);
+
         $uninstalled = \Piwik\PluginsManager::getInstance()->uninstallPlugin($pluginName);
+
         if (!$uninstalled) {
             $path = Filesystem::getPathToPiwikRoot() . '/plugins/' . $pluginName . '/';
             $messagePermissions = Filechecks::getErrorMessageMissingPermissions($path);
@@ -304,6 +286,7 @@ class Controller extends \Piwik\Controller\Admin
             $exitMessage = $messageIntro . "<br/><br/>" . $messagePermissions;
             Piwik_ExitWithMessage($exitMessage, $optionalTrace = false, $optionalLinks = false, $optionalLinkBack = true);
         }
+
         $this->redirectAfterModification($redirectAfter);
     }
 
diff --git a/plugins/CorePluginsAdmin/Marketplace.php b/plugins/CorePluginsAdmin/Marketplace.php
index f2b9e18df56d3bfcb8006ed9ebc617306f646d72..03ff437a5dbf37b3dbb1626d209aaf63efee878b 100644
--- a/plugins/CorePluginsAdmin/Marketplace.php
+++ b/plugins/CorePluginsAdmin/Marketplace.php
@@ -47,10 +47,10 @@ class Marketplace
 
         $dateFormat = Piwik_Translate('CoreHome_ShortDateFormatWithYear');
 
-        foreach ($plugins as $plugin) {
-            $plugin->canBeUpdated = $this->hasPluginUpdate($plugin);
-            $plugin->isInstalled  = PluginsManager::getInstance()->isPluginLoaded($plugin->name);
-            $plugin->lastUpdated  = Date::factory($plugin->lastUpdated)->getLocalized($dateFormat);
+        foreach ($plugins as &$plugin) {
+            $plugin['canBeUpdated'] = $this->hasPluginUpdate($plugin);
+            $plugin['isInstalled']  = PluginsManager::getInstance()->isPluginLoaded($plugin['name']);
+            $plugin['lastUpdated']  = Date::factory($plugin['lastUpdated'])->getLocalized($dateFormat);
         }
 
         return $plugins;
@@ -58,14 +58,14 @@ class Marketplace
 
     private function hasPluginUpdate($plugin)
     {
-        if (empty($plugin->name)) {
+        if (empty($plugin['name'])) {
             return false;
         }
 
-        $pluginsHavingUpdate = $this->getPluginsHavingUpdate($plugin->isTheme);
+        $pluginsHavingUpdate = $this->getPluginsHavingUpdate($plugin['isTheme']);
 
         foreach ($pluginsHavingUpdate as $pluginHavingUpdate) {
-            if ($plugin->name == $pluginHavingUpdate->name) {
+            if ($plugin['name'] == $pluginHavingUpdate['name']) {
                 return true;
             }
         }
@@ -80,6 +80,7 @@ class Marketplace
     public function getPluginsHavingUpdate($themesOnly)
     {
         $pluginManager = PluginsManager::getInstance();
+        $pluginManager->returnLoadedPluginsInfo();
         $loadedPlugins = $pluginManager->getLoadedPlugins();
 
         try {
@@ -89,12 +90,14 @@ class Marketplace
             $pluginsHavingUpdate = array();
         }
 
-        foreach ($pluginsHavingUpdate as $updatePlugin) {
+        foreach ($pluginsHavingUpdate as &$updatePlugin) {
             foreach ($loadedPlugins as $loadedPlugin) {
 
-                if (!empty($updatePlugin->name) && $loadedPlugin->getPluginName() == $updatePlugin->name) {
-                    $updatePlugin->currentVersion = $loadedPlugin->getVersion();
-                    $updatePlugin->isActivated    = $pluginManager->isPluginActivated($updatePlugin->name);
+                if (!empty($updatePlugin['name'])
+                    && $loadedPlugin->getPluginName() == $updatePlugin['name']) {
+
+                    $updatePlugin['currentVersion'] = $loadedPlugin->getVersion();
+                    $updatePlugin['isActivated']    = $pluginManager->isPluginActivated($updatePlugin['name']);
                     break;
                 }
             }
diff --git a/plugins/CorePluginsAdmin/MarketplaceApiClient.php b/plugins/CorePluginsAdmin/MarketplaceApiClient.php
index 19c8cf636a31819861e8190d85d4aef24e09aedd..dc7b3841a164c7b1c74b746be8d59cd671cd7c60 100644
--- a/plugins/CorePluginsAdmin/MarketplaceApiClient.php
+++ b/plugins/CorePluginsAdmin/MarketplaceApiClient.php
@@ -11,6 +11,7 @@
 namespace Piwik\Plugins\CorePluginsAdmin;
 use Piwik\CacheFile;
 use Piwik\Http;
+use Piwik\PluginsManager;
 
 /**
  *
@@ -18,6 +19,9 @@ use Piwik\Http;
  */
 class MarketplaceApiClient
 {
+    const CACHE_TIMEOUT_IN_SECONDS = 1200;
+    const HTTP_REQUEST_TIMEOUT = 30;
+
     private $domain = 'http://plugins.piwik.org';
 
     /**
@@ -27,7 +31,7 @@ class MarketplaceApiClient
 
     public function __construct()
     {
-        $this->cache = new CacheFile('marketplace', 1200);
+        $this->cache = new CacheFile('marketplace', self::CACHE_TIMEOUT_IN_SECONDS);
     }
 
     public static function clearAllCacheEntries()
@@ -45,16 +49,13 @@ class MarketplaceApiClient
 
     public function download($pluginOrThemeName, $target)
     {
-        $plugin = $this->getPluginInfo($pluginOrThemeName);
+        $downloadUrl = $this->getDownloadUrl($pluginOrThemeName);
 
-        if (empty($plugin->versions)) {
+        if (empty($downloadUrl)) {
             return false;
         }
 
-        $latestVersion = array_pop($plugin->versions);
-        $downloadUrl   = $latestVersion->download;
-
-        $success = Http::fetchRemoteFile($this->domain . $downloadUrl, $target);
+        $success = Http::fetchRemoteFile($downloadUrl, $target, 0, static::HTTP_REQUEST_TIMEOUT);
 
         return $success;
     }
@@ -68,7 +69,10 @@ class MarketplaceApiClient
         $params = array();
 
         foreach ($plugins as $plugin) {
-            $params[] = array('name' => $plugin->getPluginName(), 'version' => $plugin->getVersion());
+            $pluginName   = $plugin->getPluginName();
+            if (!PluginsManager::getInstance()->isPluginBundledWithCore($pluginName)) {
+                $params[] = array('name' => $plugin->getPluginName(), 'version' => $plugin->getVersion());
+            }
         }
 
         $params = array('plugins' => $params);
@@ -94,9 +98,9 @@ class MarketplaceApiClient
         $pluginDetails = array();
 
         foreach ($hasUpdates as $pluginHavingUpdate) {
-            $plugin = $this->getPluginInfo($pluginHavingUpdate->name);
+            $plugin = $this->getPluginInfo($pluginHavingUpdate['name']);
 
-            if (!empty($plugin->isTheme) == $themesOnly) {
+            if (!empty($plugin['isTheme']) == $themesOnly) {
                 $pluginDetails[] = $plugin;
             }
         }
@@ -108,8 +112,8 @@ class MarketplaceApiClient
     {
         $response = $this->fetch('plugins', array('keywords' => $keywords, 'query' => $query, 'sort' => $sort));
 
-        if (!empty($response->plugins)) {
-            return $response->plugins;
+        if (!empty($response['plugins'])) {
+            return $response['plugins'];
         }
 
         return array();
@@ -119,8 +123,8 @@ class MarketplaceApiClient
     {
         $response = $this->fetch('themes', array('keywords' => $keywords, 'query' => $query, 'sort' => $sort));
 
-        if (!empty($response->plugins)) {
-            return $response->plugins;
+        if (!empty($response['plugins'])) {
+            return $response['plugins'];
         }
 
         return array();
@@ -128,24 +132,27 @@ class MarketplaceApiClient
 
     private function fetch($action, $params)
     {
+        ksort($params);
         $query  = http_build_query($params);
         $result = $this->getCachedResult($action, $query);
 
         if (false === $result) {
             $endpoint = $this->domain . '/api/1.0/';
             $url      = sprintf('%s%s?%s', $endpoint, $action, $query);
-            $result   = Http::sendHttpRequest($url, 5);
-            $this->cacheResult($action, $query, $result);
-        }
+            $response = Http::sendHttpRequest($url, static::HTTP_REQUEST_TIMEOUT);
+            $result   = json_decode($response, true);
 
-        $result = json_decode($result);
+            if (is_null($result)) {
+                $message = sprintf('There was an error reading the response from the Marketplace: %s. Please try again later.',
+                                   substr($response, 0, 50));
+                throw new MarketplaceApiException($message);
+            }
 
-        if (is_null($result)) {
-            throw new MarketplaceApiException('Failure during communication with marketplace, unable to read response');
-        }
+            if (!empty($result['error'])) {
+                throw new MarketplaceApiException($result['error']);
+            }
 
-        if (!empty($result->error)) {
-            throw new MarketplaceApiException($result->error);
+            $this->cacheResult($action, $query, $result);
         }
 
         return $result;
@@ -170,4 +177,23 @@ class MarketplaceApiClient
         return sprintf('api.1.0.%s.%s', str_replace('/', '.', $action), md5($query));
     }
 
+    /**
+     * @param  $pluginOrThemeName
+     * @throws MarketplaceApiException
+     * @return string
+     */
+    public function getDownloadUrl($pluginOrThemeName)
+    {
+        $plugin = $this->getPluginInfo($pluginOrThemeName);
+
+        if (empty($plugin['versions'])) {
+            throw new MarketplaceApiException('Plugin has no versions.');
+        }
+
+        $latestVersion = array_pop($plugin['versions']);
+        $downloadUrl   = $latestVersion['download'];
+
+        return $this->domain . $downloadUrl;
+    }
+
 }
diff --git a/plugins/CorePluginsAdmin/PluginInstaller.php b/plugins/CorePluginsAdmin/PluginInstaller.php
index e77b79757d105721193f7940de94b0a9f769f192..cd664b3aefab1679e5cdb5b4ad4d1b1ffe3aa386 100644
--- a/plugins/CorePluginsAdmin/PluginInstaller.php
+++ b/plugins/CorePluginsAdmin/PluginInstaller.php
@@ -35,6 +35,7 @@ class PluginInstaller
         $tmpPluginFolder = PIWIK_USER_PATH . self::PATH_TO_DOWNLOAD . $this->pluginName;
 
         $this->makeSureFoldersAreWritable();
+        $this->makeSurePluginNameIsValid();
         $this->downloadPluginFromMarketplace($tmpPluginZip);
         $this->extractPluginFiles($tmpPluginZip, $tmpPluginFolder);
         $this->makeSurePluginJsonExists($tmpPluginFolder);
@@ -53,21 +54,21 @@ class PluginInstaller
     {
         $this->removeFileIfExists($pluginZipTargetFile);
 
-        try {
-            $marketplace   = new MarketplaceApiClient();
-            $pluginDetails = $marketplace->getPluginInfo($this->pluginName);
-        } catch (\Exception $e) {
-            throw new PluginInstallerException($e->getMessage());
-        }
-
-        if (empty($pluginDetails)) {
-            throw new PluginInstallerException('A plugin with this name does not exist');
-        }
+        $marketplace = new MarketplaceApiClient();
 
         try {
             $marketplace->download($this->pluginName, $pluginZipTargetFile);
         } catch (\Exception $e) {
-            throw new PluginInstallerException('Failed to download plugin: ' . $e->getMessage());
+
+            try {
+                $downloadUrl  = $marketplace->getDownloadUrl($this->pluginName);
+                $errorMessage = sprintf('Failed to download plugin from %s: %s', $downloadUrl, $e->getMessage());
+
+            } catch (\Exception $ex) {
+                $errorMessage = sprintf('Failed to download plugin: %s', $e->getMessage());
+            }
+
+            throw new PluginInstallerException($errorMessage);
         }
     }
 
@@ -94,7 +95,7 @@ class PluginInstaller
     private function makeSurePluginJsonExists($tmpPluginFolder)
     {
         if (!file_exists($tmpPluginFolder . DIRECTORY_SEPARATOR . $this->pluginName . DIRECTORY_SEPARATOR . 'plugin.json')) {
-            throw new PluginInstallerException('Plugin is not valid, missing plugin.json');
+            throw new PluginInstallerException('Plugin is not valid, it is missing the plugin.json file.');
         }
     }
 
@@ -112,9 +113,7 @@ class PluginInstaller
      */
     private function removeFolderIfExists($pathExtracted)
     {
-        if (file_exists($pathExtracted)) {
-            Filesystem::unlinkRecursive($pathExtracted, true);
-        }
+        Filesystem::unlinkRecursive($pathExtracted, true);
     }
 
     /**
@@ -127,4 +126,21 @@ class PluginInstaller
         }
     }
 
+    /**
+     * @throws PluginInstallerException
+     */
+    private function makeSurePluginNameIsValid()
+    {
+        try {
+            $marketplace   = new MarketplaceApiClient();
+            $pluginDetails = $marketplace->getPluginInfo($this->pluginName);
+        } catch (\Exception $e) {
+            throw new PluginInstallerException($e->getMessage());
+        }
+
+        if (empty($pluginDetails)) {
+            throw new PluginInstallerException('This plugin was not found in the Marketplace.');
+        }
+    }
+
 }
diff --git a/plugins/CorePluginsAdmin/templates/installPlugin.twig b/plugins/CorePluginsAdmin/templates/installPlugin.twig
index 41757a56d66f9da2908eb7cab49bedfe57404086..9ef95329dd38935f75c1897df1daede3d1df2cba 100644
--- a/plugins/CorePluginsAdmin/templates/installPlugin.twig
+++ b/plugins/CorePluginsAdmin/templates/installPlugin.twig
@@ -18,30 +18,29 @@
 
                     <p>Unzipping theme</p>
 
-                    <p>Installing theme</p>
-
                     <p>You have successfully installed the theme {{ plugin.name }} {{ plugin.latestVersion }}.</p>
 
                     <p><strong><a href="{{ linkTo({'action': 'activate', 'pluginName': plugin.name, 'nonce': nonce}) }}">Activate Theme</a></strong>
 
+                        |
+                        <a href="{{ linkTo({'action': 'extend'}) }}">Back to Extend Piwik</a></p>
+
                 {% else %}
 
                     <p>Downloading plugin from Marketplace</p>
 
                     <p>Unzipping plugin</p>
 
-                    <p>Installing plugin</p>
-
                     <p>You have successfully installed the Plugin {{ plugin.name }} {{ plugin.latestVersion }}.</p>
 
                     <p><strong><a href="{{ linkTo({'action': 'activate', 'pluginName': plugin.name, 'nonce': nonce}) }}">Activate Plugin</a></strong>
 
+                        |
+                        <a href="{{ linkTo({'action': 'extend'}) }}">Back to Extend Piwik</a></p>
+
                 {% endif %}
             </div>
 
-            |
-            <a href="{{ linkTo({'action': 'extend'}) }}">Back to Extend Piwik</a></p>
-
         {% endif %}
     </div>
 
diff --git a/plugins/CorePluginsAdmin/templates/macros.twig b/plugins/CorePluginsAdmin/templates/macros.twig
index 73e9c778ce7c3f6ba09101282c627dbc8e8350aa..8a52bb478727fbf7fed0b4af70643367b5d9f691 100644
--- a/plugins/CorePluginsAdmin/templates/macros.twig
+++ b/plugins/CorePluginsAdmin/templates/macros.twig
@@ -41,7 +41,7 @@
 
 {% endmacro %}
 
-{% macro tablePlugins(pluginsInfo, token_auth, activateNonce, isTheme) %}
+{% macro tablePlugins(pluginsInfo, activateNonce, deactivateNonce, uninstallNonce, isTheme) %}
 
 <div class='entityContainer'>
     <table class="dataTable entityTable">
@@ -84,15 +84,15 @@
                             {{ 'CorePluginsAdmin_Active'|translate }}
                         {% else %}
                             {{ 'CorePluginsAdmin_Inactive'|translate }} <br/>
-                            - {% if plugin.uninstallable %}<a href='index.php?module=CorePluginsAdmin&action=uninstall&pluginName={{ name }}&token_auth={{
-                        token_auth }}'>uninstall</a>{% endif %}
+                            - {% if plugin.uninstallable %}<a href='index.php?module=CorePluginsAdmin&action=uninstall&pluginName={{ name }}&nonce={{
+                        uninstallNonce }}'>uninstall</a>{% endif %}
                         {% endif %}
                     </td>
 
                     <td class="togl action-links">
                         {% if plugin.invalid is not defined %}
                             {% if plugin.activated %}
-                                <a href='index.php?module=CorePluginsAdmin&action=deactivate&pluginName={{ name }}&token_auth={{ token_auth }}'>{{ 'CorePluginsAdmin_Deactivate'|translate }}</a>
+                                <a href='index.php?module=CorePluginsAdmin&action=deactivate&pluginName={{ name }}&nonce={{ deactivateNonce }}'>{{ 'CorePluginsAdmin_Deactivate'|translate }}</a>
                             {% else %}
                                 <a href='index.php?module=CorePluginsAdmin&action=activate&pluginName={{ name }}&nonce={{  activateNonce }}'>{{ 'CorePluginsAdmin_Activate'|translate }}</a>
                             {% endif %}
diff --git a/plugins/CorePluginsAdmin/templates/pluginMetadata.twig b/plugins/CorePluginsAdmin/templates/pluginMetadata.twig
index f6752d0e645571d085e18d535789de346f648bbf..831dc3b2200d7fc02c1afdf746f9c0083a0e221d 100644
--- a/plugins/CorePluginsAdmin/templates/pluginMetadata.twig
+++ b/plugins/CorePluginsAdmin/templates/pluginMetadata.twig
@@ -1,4 +1,4 @@
-<hr class="metadataSeparator">
+<hr class="metadataSeparator"/>
 <ul class="metadata">
     <li>{{ 'CorePluginsAdmin_Version'|translate }}: <strong>{{ plugin.latestVersion }}</strong></li>
     <li class="even">Updated: <strong>{{ plugin.lastUpdated }}</strong></li>
diff --git a/plugins/CorePluginsAdmin/templates/pluginOverview.twig b/plugins/CorePluginsAdmin/templates/pluginOverview.twig
index d5da8de48764157f67a55f342446a7464c0ae6fd..39a39b5052d408d020b8901aca10c09e755a79e5 100644
--- a/plugins/CorePluginsAdmin/templates/pluginOverview.twig
+++ b/plugins/CorePluginsAdmin/templates/pluginOverview.twig
@@ -1,21 +1,22 @@
-{% if not isSuperUser %}
-{% elseif plugin.canBeUpdated %}
-    <a class="update"
-       href="{{ linkTo({'action':'updatePlugin', 'pluginName': plugin.name, 'nonce': updateNonce}) }}"
-       >Update</a>
-{% elseif plugin.isInstalled %}
-    <span class="install">Installed</span>
-{% else %}
-    <a href="{{ linkTo({'action': 'installPlugin', 'pluginName': plugin.name, 'nonce': installNonce}) }}"
-       class="install">Install</a>
+{% if isSuperUser %}
+    {% if plugin.canBeUpdated %}
+        <a class="update"
+           href="{{ linkTo({'action':'updatePlugin', 'pluginName': plugin.name, 'nonce': updateNonce}) }}"
+           >Update</a>
+    {% elseif plugin.isInstalled %}
+        <span class="install">Installed</span>
+    {% else %}
+        <a href="{{ linkTo({'action': 'installPlugin', 'pluginName': plugin.name, 'nonce': installNonce}) }}"
+           class="install">Install</a>
+    {% endif %}
 {% endif %}
 
-<h3 class="header">
+<h3 class="header" title="Click for more details">
     <a href="javascript:return;" data-pluginName="{{ plugin.name }}" class="more">{{ plugin.name }}</a>
 </h3>
 <p class="description">{{ plugin.description }}
     <br />
-    <a href="javascript:return;" data-pluginName="{{ plugin.name }}" class="more">&gt;&gt; more</a>
+    <a href="javascript:return;" title="Click for more details" data-pluginName="{{ plugin.name }}" class="more">&gt;&gt; more</a>
 </p>
 {% if plugin.canBeUpdated %}
     <p class="updateAvailableNotice">You can update this plugin to version {{ plugin.latestVersion }}</p>
diff --git a/plugins/CorePluginsAdmin/templates/plugins.twig b/plugins/CorePluginsAdmin/templates/plugins.twig
index 7b6887e91569423ef661d5c9308b6c0885b9e876..c87114c5a15838ee4258314381a0ef8b413f730f 100644
--- a/plugins/CorePluginsAdmin/templates/plugins.twig
+++ b/plugins/CorePluginsAdmin/templates/plugins.twig
@@ -6,12 +6,14 @@
 <div style="max-width:980px;">
 
     {% if activatedPluginName %}
-        <div id="feedback-success">You have successfully activated plugin {{ activatedPluginName }}</div>
+        <div id="feedback-success"><strong>Well done!</strong> You have successfully activated plugin {{ activatedPluginName }}</div>
     {% endif %}
 
     {% if pluginsHavingUpdate|length %}
         <h2>{{ pluginsHavingUpdate|length }} Update(s) available</h2>
 
+        <p>{{ 'Update your plugins now to benefit from the latest improvements.'|translate }}</p>
+
         {{ plugins.tablePluginUpdates(pluginsHavingUpdate, updateNonce, activateNonce, 0) }}
     {% endif %}
 
@@ -19,7 +21,7 @@
 
     <p>{{ 'CorePluginsAdmin_MainDescription'|translate }}</p>
 
-    {{ plugins.tablePlugins(pluginsInfo, token_auth, activateNonce, false) }}
+    {{ plugins.tablePlugins(pluginsInfo, activateNonce, deactivateNonce, uninstallNonce, false) }}
 
 </div>
 {% endblock %}
\ No newline at end of file
diff --git a/plugins/CorePluginsAdmin/templates/themeOverview.twig b/plugins/CorePluginsAdmin/templates/themeOverview.twig
index dffb65aa253e7e1497723004db4378b31da6a390..63a5700c5172eb748c1988a5932f52b8a0c97660 100644
--- a/plugins/CorePluginsAdmin/templates/themeOverview.twig
+++ b/plugins/CorePluginsAdmin/templates/themeOverview.twig
@@ -1,22 +1,25 @@
-{% if not isSuperUser %}
-{% elseif plugin.canBeUpdated %}
-    <a href="{{ linkTo({'action':'updatePlugin', 'pluginName': plugin.name, 'nonce': updateNonce}) }}"
-       class="update"
-       >{{ 'CoreUpdater_UpdateTitle'|translate }}</a>
-{% elseif plugin.isInstalled %}
-    <span class="install">{{ 'General_Installed'|translate }}</span>
-{% else %}
-    <a href="{{ linkTo({'action': 'installPlugin', 'pluginName': plugin.name, 'nonce': installNonce}) }}"
-       class="install">Install</a>
+{% if isSuperUser %}
+    {% if plugin.canBeUpdated %}
+        <a href="{{ linkTo({'action':'updatePlugin', 'pluginName': plugin.name, 'nonce': updateNonce}) }}"
+           class="update"
+           >{{ 'CoreUpdater_UpdateTitle'|translate }}</a>
+    {% elseif plugin.isInstalled %}
+        <span class="install">{{ 'General_Installed'|translate }}</span>
+    {% else %}
+        <a href="{{ linkTo({'action': 'installPlugin', 'pluginName': plugin.name, 'nonce': installNonce}) }}"
+           class="install">Install</a>
+    {% endif %}
 {% endif %}
 
-<h3 class="header">
+<h3 class="header" title="Click for more details">
     <a href="javascript:return;" data-pluginName="{{ plugin.name }}" class="more">{{ plugin.name }}</a>
 </h3>
+
 <p class="description">{{ plugin.description }}</p>
 
-<a href="javascript:return;" data-pluginName="{{ plugin.name }}" class="more"><img
+<a href="javascript:return;" data-pluginName="{{ plugin.name }}" class="more"><img  title="Click for more details"
             class="preview" src="{{ plugin.screenshots|first }}?w=250&h=250"/></a>
+
 {% if plugin.canBeUpdated %}
     <p class="updateAvailableNotice">You can update this theme to version {{ plugin.latestVersion }}</p>
 {% endif %}
\ No newline at end of file
diff --git a/plugins/CorePluginsAdmin/templates/themes.twig b/plugins/CorePluginsAdmin/templates/themes.twig
index b364c0fabfe709c8309d1985352183bfb4fca688..599e5fb91cb659d50bd85e2861101fda0643daae 100644
--- a/plugins/CorePluginsAdmin/templates/themes.twig
+++ b/plugins/CorePluginsAdmin/templates/themes.twig
@@ -6,12 +6,14 @@
 <div style="max-width:980px;">
 
     {% if activatedPluginName %}
-        <div id="feedback-success">You have successfully activated plugin {{ activatedPluginName }}</div>
+        <div id="feedback-success"><strong>Well done!</strong> You have successfully activated theme {{ activatedPluginName }}</div>
     {% endif %}
 
     {% if pluginsHavingUpdate|length %}
         <h2>{{ pluginsHavingUpdate|length }} Update(s) available</h2>
 
+        <p>{{ 'Update your themes to enjoy the latest version.'|translate }}</p>
+
         {{ plugins.tablePluginUpdates(pluginsHavingUpdate, updateNonce, true) }}
     {% endif %}
 
@@ -19,7 +21,7 @@
 
     <p>{{ 'CorePluginsAdmin_ThemesDescription'|translate }}</p>
 
-    {{ plugins.tablePlugins(pluginsInfo, token_auth, activateNonce, true) }}
+    {{ plugins.tablePlugins(pluginsInfo, activateNonce, deactivateNonce, uninstallNonce, true) }}
 
 </div>
 {% endblock %}
diff --git a/plugins/CoreVisualizations/CoreVisualizations.php b/plugins/CoreVisualizations/CoreVisualizations.php
index 206eaa9e47d3c043f03f39d10c929a29bcbbca0f..c7b6973f0f99b7de1413308b19063afa8fd67bbb 100644
--- a/plugins/CoreVisualizations/CoreVisualizations.php
+++ b/plugins/CoreVisualizations/CoreVisualizations.php
@@ -30,7 +30,7 @@ class CoreVisualizations extends \Piwik\Plugin
         return array(
             'AssetManager.getStylesheetFiles'          => 'getStylesheetFiles',
             'AssetManager.getJsFiles'                  => 'getJsFiles',
-            'DataTableVisualization.getAvailable'      => 'getAvailableDataTableVisualizations',
+            'ViewDataTable.Visualization.getAvailable' => 'getAvailableDataTableVisualizations',
             'Translate.getClientSideTranslationKeys'   => 'getClientSideTranslationKeys'
         );
     }
diff --git a/plugins/CoreVisualizations/JqplotDataGenerator.php b/plugins/CoreVisualizations/JqplotDataGenerator.php
index 0a395f92fac04616b07c802513c359e8601570f8..8852e2186ce1d8bb0aa6012ea4b986b0bd9f36dd 100644
--- a/plugins/CoreVisualizations/JqplotDataGenerator.php
+++ b/plugins/CoreVisualizations/JqplotDataGenerator.php
@@ -15,7 +15,7 @@ use Exception;
 use Piwik\Common;
 use Piwik\Metrics;
 use Piwik\DataTable;
-use Piwik\Visualization;
+use Piwik\ViewDataTable\Visualization;
 use Piwik\Plugins\CoreVisualizations\JqplotDataGenerator\Chart;
 
 require_once PIWIK_INCLUDE_PATH . '/plugins/CoreVisualizations/JqplotDataGenerator/Evolution.php';
@@ -64,7 +64,7 @@ class JqplotDataGenerator
      * @param array  $properties
      * @param string $graphType
      *
-     * @internal param \Piwik\Visualization\ $visualization
+     * @internal param \Piwik\ViewDataTable\Visualization\ $visualization
      */
     public function __construct($properties, $graphType)
     {
diff --git a/plugins/CoreVisualizations/Visualizations/Cloud.php b/plugins/CoreVisualizations/Visualizations/Cloud.php
index d99baf52fae576df22a009dc2e25c27497f5d922..971331059cce74b78dc73df143f798d4f9a7942a 100644
--- a/plugins/CoreVisualizations/Visualizations/Cloud.php
+++ b/plugins/CoreVisualizations/Visualizations/Cloud.php
@@ -13,7 +13,7 @@ namespace Piwik\Plugins\CoreVisualizations\Visualizations;
 use Piwik\Common;
 use Piwik\View;
 use Piwik\DataTable;
-use Piwik\DataTableVisualization;
+use Piwik\ViewDataTable\Visualization;
 
 /**
  * Generates a tag cloud from a given data array.
@@ -24,7 +24,7 @@ use Piwik\DataTableVisualization;
  * @package Piwik
  * @subpackage Piwik_Visualization
  */
-class Cloud extends DataTableVisualization
+class Cloud extends Visualization
 {
     const ID = 'cloud';
     
diff --git a/plugins/CoreVisualizations/Visualizations/HtmlTable.php b/plugins/CoreVisualizations/Visualizations/HtmlTable.php
index c808a0471dc3971e4afa1aabe69a4a3734495c2f..aaec9caa28b32a703482fdccb326ae0209a42258 100644
--- a/plugins/CoreVisualizations/Visualizations/HtmlTable.php
+++ b/plugins/CoreVisualizations/Visualizations/HtmlTable.php
@@ -14,7 +14,7 @@ use Piwik\Common;
 use Piwik\Config;
 use Piwik\DataTable;
 use Piwik\DataTable\Filter\AddColumnsProcessedMetricsGoal;
-use Piwik\DataTableVisualization;
+use Piwik\ViewDataTable\Visualization;
 use Piwik\MetricsFormatter;
 use Piwik\Piwik;
 use Piwik\Plugins\Goals\API as APIGoals;
@@ -27,7 +27,7 @@ require_once PIWIK_INCLUDE_PATH . '/plugins/CoreVisualizations/Visualizations/Ht
 /**
  * DataTable visualization that shows DataTable data in an HTML table.
  */
-class HtmlTable extends DataTableVisualization
+class HtmlTable extends Visualization
 {
     const ID = 'table';
 
diff --git a/plugins/CoreVisualizations/Visualizations/HtmlTable/AllColumns.php b/plugins/CoreVisualizations/Visualizations/HtmlTable/AllColumns.php
index 02eee0b12df23a58d811a371f536a022e806ad9b..20d31e82708fa8584a0b0b6b6f4e44637295e303 100644
--- a/plugins/CoreVisualizations/Visualizations/HtmlTable/AllColumns.php
+++ b/plugins/CoreVisualizations/Visualizations/HtmlTable/AllColumns.php
@@ -14,7 +14,7 @@ namespace Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable;
 use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable;
 
 /**
- * DataTableVisualization that derives from HtmlTable and sets show_extra_columns to true.
+ * DataTable Visualization that derives from HtmlTable and sets show_extra_columns to true.
  */
 class AllColumns extends HtmlTable
 {
diff --git a/plugins/CoreVisualizations/Visualizations/HtmlTable/Goals.php b/plugins/CoreVisualizations/Visualizations/HtmlTable/Goals.php
index d42ea06ef26576219cd83599e8cbe85785519eeb..e6dd8abbc3e718b40d060c437c9daf26875519d9 100644
--- a/plugins/CoreVisualizations/Visualizations/HtmlTable/Goals.php
+++ b/plugins/CoreVisualizations/Visualizations/HtmlTable/Goals.php
@@ -14,7 +14,7 @@ namespace Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable;
 use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable;
 
 /**
- * DataTableVisualization that derives from HtmlTable and sets show_goals_columns to true.
+ * DataTable Visualization that derives from HtmlTable and sets show_goals_columns to true.
  */
 class Goals extends HtmlTable
 {
diff --git a/plugins/CoreVisualizations/Visualizations/JqplotGraph.php b/plugins/CoreVisualizations/Visualizations/JqplotGraph.php
index 4059df0d7c24bc89d0d6d914f3308a34dfd13f58..6eae635bd1a77e70d2fa01ad5c7b33153e31c743 100644
--- a/plugins/CoreVisualizations/Visualizations/JqplotGraph.php
+++ b/plugins/CoreVisualizations/Visualizations/JqplotGraph.php
@@ -13,7 +13,7 @@ namespace Piwik\Plugins\CoreVisualizations\Visualizations;
 use Piwik\Common;
 use Piwik\View;
 use Piwik\DataTable;
-use Piwik\Visualization\Graph;
+use Piwik\ViewDataTable\Graph;
 use Piwik\Plugins\CoreVisualizations\JqplotDataGenerator;
 
 /**
diff --git a/plugins/Feedback/stylesheets/feedback.less b/plugins/Feedback/stylesheets/feedback.less
index 6ecdf3d151866477ae72a4a0ad31622ffe028e30..22c747c0428475086f236ab3628b755763000afb 100644
--- a/plugins/Feedback/stylesheets/feedback.less
+++ b/plugins/Feedback/stylesheets/feedback.less
@@ -33,9 +33,11 @@
 }
 
 #feedback-success {
-    color: #38D73B;
+    color: #468847;
+    background-color: #dff0d8;
     text-align: center;
-    border: 2px solid #38D73B;
+    border: 1px solid #d6e9c6;
+    border-radius: 5px;
     margin: 10px;
     padding: 10px;
 }
diff --git a/plugins/Live/VisitorLog.php b/plugins/Live/VisitorLog.php
index b8fbd2431b2913dfad0aa07e3f3cf68369dadbae..3c7b8cc1e3d8d49e02c09bb561e804953b10a66d 100644
--- a/plugins/Live/VisitorLog.php
+++ b/plugins/Live/VisitorLog.php
@@ -11,12 +11,12 @@
 namespace Piwik\Plugins\Live;
 
 use Piwik\View;
-use Piwik\DataTableVisualization;
+use Piwik\ViewDataTable\Visualization;
 
 /**
  * A special DataTable visualization for the Live.getLastVisitsDetails API method.
  */
-class VisitorLog extends DataTableVisualization
+class VisitorLog extends Visualization
 {
     static public $clientSideParameters = array(
         'filter_limit',
diff --git a/plugins/TreemapVisualization/Treemap.php b/plugins/TreemapVisualization/Treemap.php
index 8cb2d416dfa54a55d8ccf94c1c793186d89091cc..16b955ff08b45ddde909a4491e18520ad652e632 100644
--- a/plugins/TreemapVisualization/Treemap.php
+++ b/plugins/TreemapVisualization/Treemap.php
@@ -16,7 +16,7 @@ use Piwik\View;
 use Piwik\Period;
 use Piwik\Period\Range;
 use Piwik\DataTable\Map;
-use Piwik\Visualization\Graph;
+use Piwik\ViewDataTable\Graph;
 
 /**
  * DataTable visualization that displays DataTable data as a treemap (see
diff --git a/plugins/TreemapVisualization/TreemapVisualization.php b/plugins/TreemapVisualization/TreemapVisualization.php
index eb8c09c39a32976e9ad517cde09e07306d7cf59a..7b002ffd93c40c352139714ee2f90c2755ffa35f 100644
--- a/plugins/TreemapVisualization/TreemapVisualization.php
+++ b/plugins/TreemapVisualization/TreemapVisualization.php
@@ -44,14 +44,14 @@ class TreemapVisualization extends \Piwik\Plugin
     public function getListHooksRegistered()
     {
         return array(
-            'AssetManager.getStylesheetFiles'     => 'getStylesheetFiles',
-            'AssetManager.getJsFiles'             => 'getJsFiles',
-            'DataTableVisualization.getAvailable' => 'getAvailableDataTableVisualizations',
-            'ViewDataTable.configureReportView'   => 'configureReportViewForActions'
+            'AssetManager.getStylesheetFiles'          => 'getStylesheetFiles',
+            'AssetManager.getJsFiles'                  => 'getJsFiles',
+            'ViewDataTable.Visualization.getAvailable' => 'getAvailableVisualizations',
+            'ViewDataTable.configureReportView'        => 'configureReportViewForActions'
         );
     }
 
-    public function getAvailableDataTableVisualizations(&$visualizations)
+    public function getAvailableVisualizations(&$visualizations)
     {
         // treemap doesn't work w/ flat=1
         if (!Common::getRequestVar('flat', 0)) {
diff --git a/plugins/UsersManager/templates/userSettings.twig b/plugins/UsersManager/templates/userSettings.twig
index 6e24ace24670b4c85a3c6cbadcb7280efd8aa1b4..a1641e78799d1d85c2d942b262fef49197ccc013 100644
--- a/plugins/UsersManager/templates/userSettings.twig
+++ b/plugins/UsersManager/templates/userSettings.twig
@@ -11,7 +11,7 @@
     <input role="no" type="button" value="{{ 'General_No'|translate }}"/>
 </div>
 
-<table id='userSettingsTable' class="adminTable" style="width:1050px;">
+<table id='userSettingsTable' class="adminTable">
     <tr>
         <td><label for="username">{{ 'General_Username'|translate }} </label></td>
         <td>
diff --git a/tests/PHPUnit/proxy/index.php b/tests/PHPUnit/proxy/index.php
index 14c0d7593d51b885c61d8d5137aa08312c80ad28..56e86d91e306ed7b9bf981182bcd25cc7cf113b1 100644
--- a/tests/PHPUnit/proxy/index.php
+++ b/tests/PHPUnit/proxy/index.php
@@ -13,6 +13,7 @@ ob_start();
 
 define('PIWIK_INCLUDE_PATH', '../../..');
 define('PIWIK_USER_PATH', PIWIK_INCLUDE_PATH);
+define('PIWIK_PRINT_ERROR_BACKTRACE', true);
 
 require_once PIWIK_INCLUDE_PATH . '/libs/upgradephp/upgrade.php';
 require_once PIWIK_INCLUDE_PATH . '/core/Loader.php';