diff --git a/install/package.json b/install/package.json
index 63cc989386..f3538ddbcf 100644
--- a/install/package.json
+++ b/install/package.json
@@ -69,9 +69,9 @@
         "nodebb-plugin-spam-be-gone": "0.5.1",
         "nodebb-rewards-essentials": "0.0.9",
         "nodebb-theme-lavender": "5.0.0",
-        "nodebb-theme-persona": "7.2.10",
+        "nodebb-theme-persona": "7.2.11",
         "nodebb-theme-slick": "1.1.2",
-        "nodebb-theme-vanilla": "8.1.4",
+        "nodebb-theme-vanilla": "8.1.5",
         "nodebb-widget-essentials": "4.0.1",
         "nodemailer": "4.4.1",
         "passport": "^0.4.0",
diff --git a/public/language/ar/admin/general/homepage.json b/public/language/ar/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/ar/admin/general/homepage.json
+++ b/public/language/ar/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/ar/admin/manage/users.json b/public/language/ar/admin/manage/users.json
index 1c0afe9b6d..4df3674ed7 100644
--- a/public/language/ar/admin/manage/users.json
+++ b/public/language/ar/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/ar/admin/menu.json b/public/language/ar/admin/menu.json
index 07fe387d20..870ae082a6 100644
--- a/public/language/ar/admin/menu.json
+++ b/public/language/ar/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "إدارة",
 	"manage/categories": "الأقسام",
+	"manage/privileges": "Privileges",
 	"manage/tags": "الكلمات المفتاحية",
 	"manage/users": "الأعضاء",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "قائمة انتظار التسجيل",
 	"manage/post-queue": "قائمة انتظار المشاركة",
 	"manage/groups": "المجموعات",
diff --git a/public/language/ar/admin/settings/chat.json b/public/language/ar/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/ar/admin/settings/chat.json
+++ b/public/language/ar/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/ar/admin/settings/post.json b/public/language/ar/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/ar/admin/settings/post.json
+++ b/public/language/ar/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/ar/error.json b/public/language/ar/error.json
index 56700c46ef..8d34c96ef1 100644
--- a/public/language/ar/error.json
+++ b/public/language/ar/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "المرجود تحديد اسم مستخدم و كلمة مرور",
     "invalid-search-term": "كلمة البحث غير صحيحة",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "لم تتمكن من تسجيل الدخول. هنالك أحتمال ان جلستك انتهت. رجاءًا حاول مرة اخرى.",
     "invalid-pagination-value": "رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
     "username-taken": "اسم المستخدم مأخوذ",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "غير مصرح لك بتعديل الرسالة.",
     "cant-remove-last-user": "لأيمكنك إزالت اخر مستخدم.",
     "cant-delete-chat-message": "غير مصرح لك بحذف الرسالة.",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
     "reputation-system-disabled": "نظام السمعة معطل",
     "downvoting-disabled": "التصويتات السلبية معطلة",
diff --git a/public/language/ar/global.json b/public/language/ar/global.json
index 97f55f0500..a77e9823d9 100644
--- a/public/language/ar/global.json
+++ b/public/language/ar/global.json
@@ -53,6 +53,7 @@
     "topics": "المواضيع",
     "posts": "المشاركات",
     "best": "الأفضل",
+    "votes": "Votes",
     "upvoters": "الموافقين",
     "upvoted": "مصوت بالموجب",
     "downvoters": "مصوتين بالسالب",
diff --git a/public/language/ar/pages.json b/public/language/ar/pages.json
index d13e3758f8..4f05a1e562 100644
--- a/public/language/ar/pages.json
+++ b/public/language/ar/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "المواضيع الشائعة هذا الشهر",
     "popular-alltime": "المواضيع الشائعة منذ القدم",
     "recent": "المواضيع الحديثة",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/bg/admin/general/homepage.json b/public/language/bg/admin/general/homepage.json
index ac9487881b..f0b6df5266 100644
--- a/public/language/bg/admin/general/homepage.json
+++ b/public/language/bg/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Изберете коя страница да бъде показана, когато потребителите отидат на главния адрес на форума.",
 	"home-page-route": "Път на началната страница",
 	"custom-route": "Персонализиран път",
-	"allow-user-home-pages": "Разрешаване на потребителските начални страници"
+	"allow-user-home-pages": "Разрешаване на потребителските начални страници",
+	"home-page-title": "Заглавие на началната страница (по подразбиране: „Начало“)"
 }
\ No newline at end of file
diff --git a/public/language/bg/admin/manage/users.json b/public/language/bg/admin/manage/users.json
index 9df3f1daa3..ba1ad5bd26 100644
--- a/public/language/bg/admin/manage/users.json
+++ b/public/language/bg/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Блокиран",
 	"pills.search": "Търсене на потребители",
 
+	"search.uid": "По потребителски идентификатор",
+	"search.uid-placeholder": "Въведете потребителски идентификатор, който да потърсите",
 	"search.username": "По име на потребител",
 	"search.username-placeholder": "Въведете потребителско име, което да потърсите",
 	"search.email": "По е-поща",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Заключването/ията е/са нулирано/и!",
 	"alerts.flag-reset-success": "Докладът/ите е/са анулиран(и)!",
 	"alerts.no-remove-yourself-admin": "Не можете да отнемете собствените си права на администратор!",
-	"alerts.make-admin-success": "Потребителят/ите вече е/са администратор(и).",
-	"alerts.confirm-remove-admin": "Наистина ли искате да премахнете администраторите?",
-	"alerts.remove-admin-success": "Потребителят/ите вече не е/са администратор(и)",
+	"alerts.make-admin-success": "Потребителят вече ще бъде администратор.",
+	"alerts.confirm-remove-admin": "Наистина ли искате да премахнете този администратор?",
+	"alerts.remove-admin-success": "Потребителят вече няма да бъде администратор.",
+	"alerts.make-global-mod-success": "Потребителят вече ще бъде глобален модератор.",
+	"alerts.confirm-remove-global-mod": "Наистина ли искате да премахнете този глобален модератор?",
+	"alerts.remove-global-mod-success": "Потребителят вече няма да бъде глобален модератор.",
+	"alerts.make-moderator-success": "Потребителят вече ще бъде модератор.",
+	"alerts.confirm-remove-moderator": "Наистина ли искате да премахнете този модератор?",
+	"alerts.remove-moderator-success": "Потребителят вече ще бъде модератор.",
 	"alerts.confirm-validate-email": "Искате ли да проверите е-пощата/ите на този/тези потребител(и)?",
 	"alerts.validate-email-success": "Е-пощите са проверени",
 	"alerts.password-reset-confirm": "Искате ли да изпратите е-писмо/а за възстановяване на паролата на този/тези потребител(и)?",
diff --git a/public/language/bg/admin/menu.json b/public/language/bg/admin/menu.json
index fe3d478f54..b7e9726fea 100644
--- a/public/language/bg/admin/menu.json
+++ b/public/language/bg/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Управление",
 	"manage/categories": "Категории",
+	"manage/privileges": "Правомощия",
 	"manage/tags": "Етикети",
 	"manage/users": "Потребители",
+	"manage/admins-mods": "Администратори и модератори",
 	"manage/registration": "Регистрационна опашка",
 	"manage/post-queue": "Опашка за публикации",
 	"manage/groups": "Групи",
diff --git a/public/language/bg/admin/settings/chat.json b/public/language/bg/admin/settings/chat.json
index c5079ceb89..3169ac599e 100644
--- a/public/language/bg/admin/settings/chat.json
+++ b/public/language/bg/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Това ограничение не засяга администраторите и глобалните модератори",
 	"max-length": "Максимална дължина на съобщенията в разговорите",
 	"max-room-size": "Максимален брой потребители в стая за разговор",
-	"delay": "Време между съобщеният в разговорите (в милисекунди)"
+	"delay": "Време между съобщеният в разговорите (в милисекунди)",
+	"restrictions.seconds-edit-after": "Брой секунди, в които потребителите не могат да редактират съобщенията си в разговорите след публикуването им. (0 = изключено)",
+	"restrictions.seconds-delete-after": "Брой секунди, в които потребителите не могат да изтрият съобщенията си в разговорите след публикуването им. (0 = изключено)"
 }
\ No newline at end of file
diff --git a/public/language/bg/admin/settings/post.json b/public/language/bg/admin/settings/post.json
index 8aadba3e52..432076b60e 100644
--- a/public/language/bg/admin/settings/post.json
+++ b/public/language/bg/admin/settings/post.json
@@ -6,15 +6,19 @@
 	"sorting.most-votes": "Първо тези с най-много гласове",
 	"sorting.most-posts": "Първо тези с най-много публикации",
 	"sorting.topic-default": "Подредба по подразбиране на темите",
+	"length": "Дължина на публикациите",
 	"restrictions": "Ограничения за публикуването",
+	"restrictions-new": "Ограничения за новите потребители",
 	"restrictions.post-queue": "Включване на опашката за публикации",
+	"restrictions-new.post-queue": "Включване на ограниченията за новите потребители",
 	"restrictions.post-queue-help": "Ако опашката за публикации е включена, публикациите на новите потребители ще бъдат добавяни в опашка за одобрение.",
+	"restrictions-new.post-queue-help": "Ако ограниченията за новите потребители са включени, това ще зададе някои ограничения за публикациите създадени от новите потребители.",
 	"restrictions.seconds-between": "Брой секунди между публикациите",
 	"restrictions.seconds-between-new": "Брой секунди между публикациите за нови потребители",
 	"restrictions.rep-threshold": "Необходима репутация за премахване на това ограничение",
 	"restrictions.seconds-defore-new": "Брой секунди преди новите потребители да могат да публикуват",
-	"restrictions.seconds-edit-after": "Брой секунди, в които потребителите могат да редактират публикациите си след публикуването им. (0 = изключено)",
-	"restrictions.seconds-delete-after": "Брой секунди, в които потребителите могат да изтрият публикациите си след публикуването им. (0 = изключено)",
+	"restrictions.seconds-edit-after": "Брой секунди, в които потребителите не могат да редактират публикациите си след публикуването им. (0 = изключено)",
+	"restrictions.seconds-delete-after": "Брой секунди, в които потребителите не могат да изтрият публикациите си след публикуването им. (0 = изключено)",
 	"restrictions.replies-no-delete": "Брой отговори, след които потребителите вече не могат да изтриват собствените си теми. (0 = изключено)",
 	"restrictions.min-title-length": "Минимална дължина на заглавието",
 	"restrictions.max-title-length": "Максимална дължина на заглавието",
diff --git a/public/language/bg/error.json b/public/language/bg/error.json
index 7612b0677a..8d87acdfb0 100644
--- a/public/language/bg/error.json
+++ b/public/language/bg/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Неправилни данни за удостоверяване",
     "invalid-username-or-password": "Моля, въведете потребителско име и парола",
     "invalid-search-term": "Грешен текст за търсене",
+    "invalid-url": "Грешен адрес",
     "csrf-invalid": "Не успяхме да Ви впишем, най-вероятно защото сесията Ви е изтекла. Моля, опитайте отново",
     "invalid-pagination-value": "Грешен номер на странициране, трябва да бъде между %1 и %2",
     "username-taken": "Потребителското име е заето",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Нямате право да редактирате това съобщение",
     "cant-remove-last-user": "Не можете да премахнете последния потребител",
     "cant-delete-chat-message": "Нямате право да изтриете това съобщение",
+    "chat-edit-duration-expired": "Можете да редактирате съобщенията си в разговорите до %1 секунда/и, след като ги пуснете",
+    "chat-delete-duration-expired": "Можете да изтривате съобщенията си в разговорите до %1 секунда/и след пускането им",
     "already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
     "reputation-system-disabled": "Системата за репутация е изключена.",
     "downvoting-disabled": "Отрицателното гласуване е изключено",
diff --git a/public/language/bg/global.json b/public/language/bg/global.json
index 801f82740c..c23c95faf2 100644
--- a/public/language/bg/global.json
+++ b/public/language/bg/global.json
@@ -53,6 +53,7 @@
     "topics": "Теми",
     "posts": "Публ.",
     "best": "Най-добри",
+    "votes": "Гласове",
     "upvoters": "Гласували положително",
     "upvoted": "С положителни гласове",
     "downvoters": "Гласували отрицателно",
diff --git a/public/language/bg/pages.json b/public/language/bg/pages.json
index 118f5e35bf..2816890524 100644
--- a/public/language/bg/pages.json
+++ b/public/language/bg/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Популярните теми този месец",
     "popular-alltime": "Популярните теми за всички времена",
     "recent": "Скорошни теми",
+    "top": "Теми с най-много гласове",
     "moderator-tools": "Модераторски инструменти",
     "flagged-content": "Докладвано съдържание",
     "ip-blacklist": "Черен списък за IP адреси",
diff --git a/public/language/bn/admin/general/homepage.json b/public/language/bn/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/bn/admin/general/homepage.json
+++ b/public/language/bn/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/bn/admin/manage/users.json b/public/language/bn/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/bn/admin/manage/users.json
+++ b/public/language/bn/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/bn/admin/menu.json b/public/language/bn/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/bn/admin/menu.json
+++ b/public/language/bn/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/bn/admin/settings/chat.json b/public/language/bn/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/bn/admin/settings/chat.json
+++ b/public/language/bn/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/bn/admin/settings/post.json b/public/language/bn/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/bn/admin/settings/post.json
+++ b/public/language/bn/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/bn/error.json b/public/language/bn/error.json
index 072039ee7c..558a2a8a8b 100644
--- a/public/language/bn/error.json
+++ b/public/language/bn/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "অনুগ্রহ পূর্বক ইউজারনেম এবং পাসওয়ার্ড উভয়ই প্রদান করুন",
     "invalid-search-term": "অগ্রহনযোগ্য সার্চ টার্ম",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "ইউজারনেম আগেই ব্যবহৃত",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
     "downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
diff --git a/public/language/bn/global.json b/public/language/bn/global.json
index 7741b7b2a8..8d016b8002 100644
--- a/public/language/bn/global.json
+++ b/public/language/bn/global.json
@@ -53,6 +53,7 @@
     "topics": "টপিক",
     "posts": "পোস্টগুলি",
     "best": "Best",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/bn/pages.json b/public/language/bn/pages.json
index d1f23db6de..dfc58ac646 100644
--- a/public/language/bn/pages.json
+++ b/public/language/bn/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Popular topics this month",
     "popular-alltime": "All time popular topics",
     "recent": "সাম্প্রতিক টপিক",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/cs/admin/general/homepage.json b/public/language/cs/admin/general/homepage.json
index 0dc9104843..61d64ab3a7 100644
--- a/public/language/cs/admin/general/homepage.json
+++ b/public/language/cs/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Vyberte, kterou stránku chcete zobrazit, jakmile uživatel přejde na výchozí URL vašeho fóra.",
 	"home-page-route": "Cesta k domovské stránce",
 	"custom-route": "Upravit cestu",
-	"allow-user-home-pages": "Povolit uživatelům domovské stránky"
+	"allow-user-home-pages": "Povolit uživatelům domovské stránky",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/cs/admin/manage/users.json b/public/language/cs/admin/manage/users.json
index c3d62a8f28..fcc00513bc 100644
--- a/public/language/cs/admin/manage/users.json
+++ b/public/language/cs/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Zakázán",
 	"pills.search": "Hledat uživatele",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "Dle jména uživatele",
 	"search.username-placeholder": "Zadejte hledané uživatelské jméno",
 	"search.email": "Podle e-mailu",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Uzamčení bylo obnoveno.",
 	"alerts.flag-reset-success": "Označení bylo obnoveno.",
 	"alerts.no-remove-yourself-admin": "Sebe jako správce nemůžete vyjmout.",
-	"alerts.make-admin-success": "Uživatel/é je/jsou nyní jako správce/i.",
-	"alerts.confirm-remove-admin": "Opravdu chcete vyjmout správce?",
-	"alerts.remove-admin-success": "Uživatel není nadále správcem.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Chcete schválit e-mailové adresy těchto uživatelů?",
 	"alerts.validate-email-success": "E-maily byly ověřeny",
 	"alerts.password-reset-confirm": "Chcete poslat těmto uživatelům e-mail pro resetování hesla?",
diff --git a/public/language/cs/admin/menu.json b/public/language/cs/admin/menu.json
index 7de94b7a5c..739daa2b71 100644
--- a/public/language/cs/admin/menu.json
+++ b/public/language/cs/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Spravovat",
 	"manage/categories": "Kategorie",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Značky",
 	"manage/users": "Uživatelé",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registrační fronta",
 	"manage/post-queue": "Fronta příspěvků",
 	"manage/groups": "Skupiny",
diff --git a/public/language/cs/admin/settings/chat.json b/public/language/cs/admin/settings/chat.json
index 602f7fb71a..da584e2fe4 100644
--- a/public/language/cs/admin/settings/chat.json
+++ b/public/language/cs/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Správci a globální moderátoři jsou vyjmuti z tohoto omezení",
 	"max-length": "Maximální délka konverzační zprávy",
 	"max-room-size": "Maximální počet uživatelů v konverzační místnosti",
-	"delay": "Čas mezi konverzačními zprávami v milisekundách"
+	"delay": "Čas mezi konverzačními zprávami v milisekundách",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/cs/admin/settings/post.json b/public/language/cs/admin/settings/post.json
index de8832b501..d55738c807 100644
--- a/public/language/cs/admin/settings/post.json
+++ b/public/language/cs/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Dle počtu hlasů",
 	"sorting.most-posts": "Dle počtu příspěvků",
 	"sorting.topic-default": "Výchozí třídění tématu",
+	"length": "Post Length",
 	"restrictions": "Omezení příspěvků",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Povolit frontu pro příspěvky",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Povolení fronty příspěvků bude přidávat příspěvky nových uživatelů do fronty na schválení.",
-	"restrictions.seconds-between": "Sekundy mezi příspěvky",
-	"restrictions.seconds-between-new": "Sekundy mezi příspěvky pro nové uživatele",
-	"restrictions.rep-threshold": "Hranice reputace před zavedením omezení",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Sekundy předtím, než uživatel může přidat příspěvek",
-	"restrictions.seconds-edit-after": "Počet sekund, kdy uživatelé mohou upravit příspěvky po jejich napsání. (0 zakázáno)",
-	"restrictions.seconds-delete-after": "Počet sekund, kdy uživatelé mohou odstranit příspěvky po jeho napsání. (0 zakázáno)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Počet odpovědí, kdy je uživatelům zakázáno odstranit jejich vlastní příspěvek. (0 zakázáno)",
 	"restrictions.min-title-length": "Minimální délka názvu",
 	"restrictions.max-title-length": "Maximální délka názvu",
 	"restrictions.min-post-length": "Minimální délka příspěvku",
 	"restrictions.max-post-length": "Maximální délka příspěvku",
-	"restrictions.days-until-stale": "Počet dnů, kdy je téma považováno za staré",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "Je-li téma považováno za „staré”, uživateli se zobrazí oznámení při pokusu o přidání odpovědi.",
 	"timestamp": "Časový otisk",
 	"timestamp.cut-off": "Datum ukončení (ve dnech)",
diff --git a/public/language/cs/error.json b/public/language/cs/error.json
index 18576ee9bc..aea65b2c2e 100644
--- a/public/language/cs/error.json
+++ b/public/language/cs/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Neplatné přihlašovací údaje",
     "invalid-username-or-password": "Zadejte prosím uživatelské jméno a i heslo",
     "invalid-search-term": "Neplatný výraz pro vyhledávání",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Není možné vás přihlásit, díky vypršení relace. Zkuste to prosím znovu.",
     "invalid-pagination-value": "Neplatná hodnota stránkování, musí být alespoň %1 a nejvýše %2",
     "username-taken": "Uživatelské jméno je již použito",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Tuto zprávu nemůžete upravit",
     "cant-remove-last-user": "Posledního uživatele nemůžete vyjmout",
     "cant-delete-chat-message": "Tuto zprávu nemůžete odstranit",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Již jste v tomto příspěvku hlasoval.",
     "reputation-system-disabled": "Systém reputací je zakázán.",
     "downvoting-disabled": "Systém nesouhlasu je zakázán",
diff --git a/public/language/cs/global.json b/public/language/cs/global.json
index e6cd65f627..90db3ca447 100644
--- a/public/language/cs/global.json
+++ b/public/language/cs/global.json
@@ -53,6 +53,7 @@
     "topics": "Témata",
     "posts": "Příspěvky",
     "best": "Nejlepší",
+    "votes": "Votes",
     "upvoters": "Souhlasník",
     "upvoted": "Souhlasů",
     "downvoters": "Nesouhlasník",
diff --git a/public/language/cs/pages.json b/public/language/cs/pages.json
index befc7ceba3..e1770b140e 100644
--- a/public/language/cs/pages.json
+++ b/public/language/cs/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Oblíbená témata pro tento měsíc",
     "popular-alltime": "Oblíbená témata za celou dobu",
     "recent": "Aktuální témata",
+    "top": "Top Voted Topics",
     "moderator-tools": "Nástroje moderátora",
     "flagged-content": "Nahlášený obsah",
     "ip-blacklist": "Černá listina IP adres",
diff --git a/public/language/da/admin/general/homepage.json b/public/language/da/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/da/admin/general/homepage.json
+++ b/public/language/da/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/da/admin/manage/users.json b/public/language/da/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/da/admin/manage/users.json
+++ b/public/language/da/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/da/admin/menu.json b/public/language/da/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/da/admin/menu.json
+++ b/public/language/da/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/da/admin/settings/chat.json b/public/language/da/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/da/admin/settings/chat.json
+++ b/public/language/da/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/da/admin/settings/post.json b/public/language/da/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/da/admin/settings/post.json
+++ b/public/language/da/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/da/error.json b/public/language/da/error.json
index 889c7fbd99..1104056793 100644
--- a/public/language/da/error.json
+++ b/public/language/da/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Venligst angiv både brugernavn og adgangskode",
     "invalid-search-term": "Ugyldig søgeterm",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Ugyldig side værdi, skal mindst være %1 og maks. %2",
     "username-taken": "Brugernavn optaget",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Du har ikke tilladelse til at redigere denne besked",
     "cant-remove-last-user": "Du kan ikke fjerne den sidste bruger",
     "cant-delete-chat-message": "Du har ikke tilladelse til at slette denne besked",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Vurderingssystem er slået fra.",
     "downvoting-disabled": "Nedvurdering er slået fra",
diff --git a/public/language/da/global.json b/public/language/da/global.json
index 311cbe9705..82856c7493 100644
--- a/public/language/da/global.json
+++ b/public/language/da/global.json
@@ -53,6 +53,7 @@
     "topics": "Emner",
     "posts": "Indlæg",
     "best": "Bedste",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Syntes godt om",
     "downvoters": "Downvoters",
diff --git a/public/language/da/pages.json b/public/language/da/pages.json
index b09a0764bc..7d721215bc 100644
--- a/public/language/da/pages.json
+++ b/public/language/da/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Populære tråde denne måned",
     "popular-alltime": "Top populære tråde",
     "recent": "Seneste tråde",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/de/admin/general/homepage.json b/public/language/de/admin/general/homepage.json
index 3b8b02333e..fe3bdac766 100644
--- a/public/language/de/admin/general/homepage.json
+++ b/public/language/de/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Wähle aus, welche Seite angezeigt werden soll, wenn Nutzer zur Startseite des Forums navigieren.",
 	"home-page-route": "Startseitenpfad",
 	"custom-route": "Eigener Startseitenpfad",
-	"allow-user-home-pages": "Benutzern eigene Startseiten erlauben"
+	"allow-user-home-pages": "Benutzern eigene Startseiten erlauben",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/de/admin/manage/users.json b/public/language/de/admin/manage/users.json
index c1f24ae8fe..58990723c8 100644
--- a/public/language/de/admin/manage/users.json
+++ b/public/language/de/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Gebannt",
 	"pills.search": "Benutzer Suche",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "Nach Nutzernamen",
 	"search.username-placeholder": "Einen Nutzernamen eingeben, um danach zu suchen",
 	"search.email": "Nach E-Mail",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Ausschlüsse zurückgesetzt",
 	"alerts.flag-reset-success": "Meldung(en) zurückgesetzt!",
 	"alerts.no-remove-yourself-admin": "Du kannst dich nicht selbst als Administrator degradieren!",
-	"alerts.make-admin-success": "Die Benutzer sind nun Administratoren.",
-	"alerts.confirm-remove-admin": "Möchtest du wirklich Admins entfernen?",
-	"alerts.remove-admin-success": "Diese(r) Nutzer sind/ist kein(e) Administrator(en) mehr ",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Möchtest Du wirklich die E-Mails dieser Benutzer/dieses Benutzers bestätigen?",
 	"alerts.validate-email-success": "E-Mails bestätigt",
 	"alerts.password-reset-confirm": "Möchtest Du wirklich (eine) Passwort-Reset-Email(s) an diese(n) Benutzer schicken?",
diff --git a/public/language/de/admin/menu.json b/public/language/de/admin/menu.json
index 965724e772..af15dfed0d 100644
--- a/public/language/de/admin/menu.json
+++ b/public/language/de/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Verwalten",
 	"manage/categories": "Kategorien",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Benutzer",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Warteliste",
 	"manage/post-queue": "Beitragswarteschlange",
 	"manage/groups": "Gruppen",
diff --git a/public/language/de/admin/settings/chat.json b/public/language/de/admin/settings/chat.json
index b1e6539576..8c7acb76e6 100644
--- a/public/language/de/admin/settings/chat.json
+++ b/public/language/de/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administratoren und globale Moderatoren sind von dieser Einschränkung ausgenommen",
 	"max-length": "Maximale Chatnachrichtenlänge",
 	"max-room-size": "Maximale Anzahl an Nutzern pro Chat-Room",
-	"delay": "Zeit zwischen Chatnachrichten in Millisekunden"
+	"delay": "Zeit zwischen Chatnachrichten in Millisekunden",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/de/admin/settings/post.json b/public/language/de/admin/settings/post.json
index 99c65998c4..ebfa7b0001 100644
--- a/public/language/de/admin/settings/post.json
+++ b/public/language/de/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Meiste Bewertungen",
 	"sorting.most-posts": "Meiste Beiträge",
 	"sorting.topic-default": "Standardmäßige Themensortierung",
+	"length": "Post Length",
 	"restrictions": "Posting beschränkungen",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Beitragswarteschlange verwenden",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Das verwenden der Beitragswarteschlange wird Beiträge von neuen Benutzern in eine Warteschlange zur Genehmigung setzen.",
-	"restrictions.seconds-between": "Zeit zwischen der Erstellung von Beiträgen",
-	"restrictions.seconds-between-new": "Zeit zwischen der Erstellung von Beiträgen für neue Nutzer",
-	"restrictions.rep-threshold": "Vorrausgesetztes Ansehen um diese Beschränkung aufzuheben",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Sekunden befor ein neuer Nutzer einen Beitrag erstellen kann",
-	"restrictions.seconds-edit-after": "Zeit in Sekunden in der ein Nutzer nach erstellung eines Beitrags diesen bearbeiten kann. (0 = deaktiviert)",
-	"restrictions.seconds-delete-after": "Zeit in Sekunden in der ein Nutzer nach erstellung eines Beitrags diesen löschen kann. (0 = deaktiviert)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Anzahl der Antworten auf einen Thema, die Benötigt werden um das löschen des Themas durch den Besitzer zu verhindern. (0 = deaktiviert)",
 	"restrictions.min-title-length": "Minimale Titellänge",
 	"restrictions.max-title-length": "Maximale Titellänge",
 	"restrictions.min-post-length": "Minimale Beitragslänge",
 	"restrictions.max-post-length": "Maximale Beitragslänge",
-	"restrictions.days-until-stale": "Anzahl der Tage nachdem ein Thema als veraltet angesehen wird",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "Wenn ein Thema als \"veraltet\" angesehen wird, wird Nutzern die versuchen diesem Thema zu antworten eine Warnung gezeigt",
 	"timestamp": "Zeitstempel",
 	"timestamp.cut-off": "Tageslimit für Relative Zeitangaben (in Tagen)",
diff --git a/public/language/de/error.json b/public/language/de/error.json
index 096dc01623..5686c49861 100644
--- a/public/language/de/error.json
+++ b/public/language/de/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Ungültige Zugangsdaten",
     "invalid-username-or-password": "Bitte gib sowohl einen Benutzernamen als auch ein Passwort an",
     "invalid-search-term": "Ungültige Suchanfrage",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Dein Login war nicht erfolgreich da wahrscheinlich deine Sitzung abgelaufen ist. Bitte versuche es noch einmal",
     "invalid-pagination-value": "Ungültige Seitennummerierung, muss mindestens %1 und maximal %2 sein",
     "username-taken": "Der Benutzername ist bereits vergeben",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Du darfst diese Nachricht nicht ändern",
     "cant-remove-last-user": "Du kannst den letzten Benutzer nicht entfernen",
     "cant-delete-chat-message": "Du darfst diese Nachricht nicht löschen",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Du hast diesen Beitrag bereits bewertet.",
     "reputation-system-disabled": "Das Reputationssystem ist deaktiviert.",
     "downvoting-disabled": "Downvotes sind deaktiviert.",
diff --git a/public/language/de/global.json b/public/language/de/global.json
index d9d0a7eb3e..b2e8905faf 100644
--- a/public/language/de/global.json
+++ b/public/language/de/global.json
@@ -53,6 +53,7 @@
     "topics": "Themen",
     "posts": "Beiträge",
     "best": "Bestbewertet",
+    "votes": "Votes",
     "upvoters": "Upvoter",
     "upvoted": "Positiv bewertet",
     "downvoters": "Downvoter",
diff --git a/public/language/de/pages.json b/public/language/de/pages.json
index 7c6d59d6e5..042e854383 100644
--- a/public/language/de/pages.json
+++ b/public/language/de/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Beliebte Themen dieses Monats",
     "popular-alltime": "Beliebteste Themen",
     "recent": "Neueste Themen",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator-Werkzeuge",
     "flagged-content": "Gemeldeter Inhalt",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/de/topic.json b/public/language/de/topic.json
index d94075fe40..7299da70c8 100644
--- a/public/language/de/topic.json
+++ b/public/language/de/topic.json
@@ -52,7 +52,7 @@
     "not-watching.description": "Keine Benachrichtigung bei neuen Beiträgen.<br/>Ungelesen Beiträge anzeigen wenn die Kategorie nicht ignoriert wird.",
     "ignoring.description": "Keine Benachrichtigung bei neuen Beiträgen.<br/>Ungelesene Beiträge nicht anzeigen.",
     "thread_tools.title": "Themen-Werkzeuge",
-    "thread_tools.markAsUnreadForAll": "Mark Unread For All",
+    "thread_tools.markAsUnreadForAll": "Für alle als ungelesen markieren",
     "thread_tools.pin": "Thema anheften",
     "thread_tools.unpin": "Thema nicht mehr anheften",
     "thread_tools.lock": "Thema schließen",
diff --git a/public/language/el/admin/general/homepage.json b/public/language/el/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/el/admin/general/homepage.json
+++ b/public/language/el/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/el/admin/manage/users.json b/public/language/el/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/el/admin/manage/users.json
+++ b/public/language/el/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/el/admin/menu.json b/public/language/el/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/el/admin/menu.json
+++ b/public/language/el/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/el/admin/settings/chat.json b/public/language/el/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/el/admin/settings/chat.json
+++ b/public/language/el/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/el/admin/settings/post.json b/public/language/el/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/el/admin/settings/post.json
+++ b/public/language/el/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/el/error.json b/public/language/el/error.json
index f98812eeac..e92911066c 100644
--- a/public/language/el/error.json
+++ b/public/language/el/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Παρακαλώ γράψε το όνομα χρήστη και τον κωδικό",
     "invalid-search-term": "Άκυρος όρος αναζήτησης",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Το όνομα χρήστη είναι πιασμένο",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Το σύστημα φήμης έχει απενεργοποιηθεί.",
     "downvoting-disabled": "Η καταψήφιση έχει απενεργοποιηθεί",
diff --git a/public/language/el/global.json b/public/language/el/global.json
index 2a8d6f7ee3..94613030d8 100644
--- a/public/language/el/global.json
+++ b/public/language/el/global.json
@@ -53,6 +53,7 @@
     "topics": "Θέματα",
     "posts": "Δημοσιεύσεις",
     "best": "Best",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/el/pages.json b/public/language/el/pages.json
index f61401c453..0e3ee4e356 100644
--- a/public/language/el/pages.json
+++ b/public/language/el/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Popular topics this month",
     "popular-alltime": "All time popular topics",
     "recent": "Πρόσφατα Θέματα",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/en-GB/admin/manage/users.json b/public/language/en-GB/admin/manage/users.json
index 9dcc1a0f32..2e4cfa2a5c 100644
--- a/public/language/en-GB/admin/manage/users.json
+++ b/public/language/en-GB/admin/manage/users.json
@@ -76,7 +76,7 @@
 	"alerts.remove-admin-success": "User is no longer administrator.",
 	"alerts.make-global-mod-success": "User is now global moderator.",
 	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
-	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.remove-global-mod-success": "User is no longer global moderator.",
 	"alerts.make-moderator-success": "User is now moderator.",
 	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
 	"alerts.remove-moderator-success": "User is no longer moderator.",
diff --git a/public/language/en-GB/pages.json b/public/language/en-GB/pages.json
index 201d10ef0a..70f6cc24a3 100644
--- a/public/language/en-GB/pages.json
+++ b/public/language/en-GB/pages.json
@@ -22,7 +22,7 @@
 
 	"notifications": "Notifications",
 	"tags": "Tags",
-	"tag": "Topics tagged under \"%1\"",
+	"tag": "Topics tagged under &quot;%1&quot;",
 	"register": "Register an account",
 	"registration-complete": "Registration complete",
 	"login": "Login to your account",
diff --git a/public/language/en-US/admin/general/homepage.json b/public/language/en-US/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/en-US/admin/general/homepage.json
+++ b/public/language/en-US/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/en-US/admin/manage/users.json b/public/language/en-US/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/en-US/admin/manage/users.json
+++ b/public/language/en-US/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/en-US/admin/menu.json b/public/language/en-US/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/en-US/admin/menu.json
+++ b/public/language/en-US/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/en-US/admin/settings/chat.json b/public/language/en-US/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/en-US/admin/settings/chat.json
+++ b/public/language/en-US/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/en-US/admin/settings/post.json b/public/language/en-US/admin/settings/post.json
index 18283565b2..71587955de 100644
--- a/public/language/en-US/admin/settings/post.json
+++ b/public/language/en-US/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/en-US/error.json b/public/language/en-US/error.json
index a986e97f0f..9455f37138 100644
--- a/public/language/en-US/error.json
+++ b/public/language/en-US/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Please specify both a username and password",
     "invalid-search-term": "Invalid search term",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Username taken",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Reputation system is disabled.",
     "downvoting-disabled": "Downvoting is disabled",
diff --git a/public/language/en-US/global.json b/public/language/en-US/global.json
index d9255ae0f5..291c57a52c 100644
--- a/public/language/en-US/global.json
+++ b/public/language/en-US/global.json
@@ -53,6 +53,7 @@
     "topics": "Topics",
     "posts": "Posts",
     "best": "Best",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/en-US/pages.json b/public/language/en-US/pages.json
index 395c403cbb..396bea883d 100644
--- a/public/language/en-US/pages.json
+++ b/public/language/en-US/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Popular topics this month",
     "popular-alltime": "All time popular topics",
     "recent": "Recent Topics",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/en-x-pirate/admin/general/homepage.json b/public/language/en-x-pirate/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/en-x-pirate/admin/general/homepage.json
+++ b/public/language/en-x-pirate/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/en-x-pirate/admin/manage/users.json b/public/language/en-x-pirate/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/en-x-pirate/admin/manage/users.json
+++ b/public/language/en-x-pirate/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/en-x-pirate/admin/menu.json b/public/language/en-x-pirate/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/en-x-pirate/admin/menu.json
+++ b/public/language/en-x-pirate/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/en-x-pirate/admin/settings/chat.json b/public/language/en-x-pirate/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/en-x-pirate/admin/settings/chat.json
+++ b/public/language/en-x-pirate/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/en-x-pirate/admin/settings/post.json b/public/language/en-x-pirate/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/en-x-pirate/admin/settings/post.json
+++ b/public/language/en-x-pirate/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/en-x-pirate/error.json b/public/language/en-x-pirate/error.json
index a986e97f0f..9455f37138 100644
--- a/public/language/en-x-pirate/error.json
+++ b/public/language/en-x-pirate/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Please specify both a username and password",
     "invalid-search-term": "Invalid search term",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Username taken",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Reputation system is disabled.",
     "downvoting-disabled": "Downvoting is disabled",
diff --git a/public/language/en-x-pirate/global.json b/public/language/en-x-pirate/global.json
index b3856a69b1..8ec35f370f 100644
--- a/public/language/en-x-pirate/global.json
+++ b/public/language/en-x-pirate/global.json
@@ -53,6 +53,7 @@
     "topics": "Topics",
     "posts": "Messages",
     "best": "Best",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/en-x-pirate/pages.json b/public/language/en-x-pirate/pages.json
index 395c403cbb..396bea883d 100644
--- a/public/language/en-x-pirate/pages.json
+++ b/public/language/en-x-pirate/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Popular topics this month",
     "popular-alltime": "All time popular topics",
     "recent": "Recent Topics",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/es/admin/general/homepage.json b/public/language/es/admin/general/homepage.json
index 4b9ecd81c8..1bc42744b0 100644
--- a/public/language/es/admin/general/homepage.json
+++ b/public/language/es/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Escoge que pagina se muestra cuando los usuarios navegan en la raíz del foro.",
 	"home-page-route": "Ruta de la Pagina Principal",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Permitir Pagina de Perfil del Usuario"
+	"allow-user-home-pages": "Permitir Pagina de Perfil del Usuario",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/es/admin/manage/users.json b/public/language/es/admin/manage/users.json
index da98ea0b09..fb7ec46deb 100644
--- a/public/language/es/admin/manage/users.json
+++ b/public/language/es/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/es/admin/menu.json b/public/language/es/admin/menu.json
index 092ff469e7..eca88aed87 100644
--- a/public/language/es/admin/menu.json
+++ b/public/language/es/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Administrar",
 	"manage/categories": "Categorias",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Etiquetas",
 	"manage/users": "Usuarios",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Cola de Registro",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Grupos",
diff --git a/public/language/es/admin/settings/chat.json b/public/language/es/admin/settings/chat.json
index f1609d8ecc..10d7fb0d31 100644
--- a/public/language/es/admin/settings/chat.json
+++ b/public/language/es/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Los administradores y los moderadores globales están exentos de esta restricción",
 	"max-length": "Maxima longitud de mensajes de chat",
 	"max-room-size": "Máximo numero de usuarios en las salas de chat",
-	"delay": "Tiempo entre envío de mensajes de chat en milisegundos"
+	"delay": "Tiempo entre envío de mensajes de chat en milisegundos",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/es/admin/settings/post.json b/public/language/es/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/es/admin/settings/post.json
+++ b/public/language/es/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/es/error.json b/public/language/es/error.json
index 2bb7f77001..3838468a9d 100644
--- a/public/language/es/error.json
+++ b/public/language/es/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Datos de acceso no válidos",
     "invalid-username-or-password": "Por favor especifica tanto un usuario como contraseña",
     "invalid-search-term": "Término de búsqueda inválido",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "El acceso ha fallado porque tu sesión ha expirado. Por favor prueba otra vez.",
     "invalid-pagination-value": "Número de página inválido, debe estar entre %1 y %2",
     "username-taken": "Nombre de usuario ocupado",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "No tienes permiso para editar este mensaje",
     "cant-remove-last-user": "No puedes eliminar el último usuario",
     "cant-delete-chat-message": "No tienes permiso para eliminar este mensaje",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Ya has votado a este mensaje.",
     "reputation-system-disabled": "El sistema de reputación está deshabilitado.",
     "downvoting-disabled": "La votación negativa está deshabilitada.",
diff --git a/public/language/es/global.json b/public/language/es/global.json
index 14a72a5039..b4fbe8df21 100644
--- a/public/language/es/global.json
+++ b/public/language/es/global.json
@@ -53,6 +53,7 @@
     "topics": "Temas",
     "posts": "Mensajes",
     "best": "Mejor valorados",
+    "votes": "Votes",
     "upvoters": "Positivos",
     "upvoted": "Votado positivamente",
     "downvoters": "Negativos",
diff --git a/public/language/es/pages.json b/public/language/es/pages.json
index 4b9e71f258..35c576e0de 100644
--- a/public/language/es/pages.json
+++ b/public/language/es/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Temas populares del mes",
     "popular-alltime": "Temas populares de siempre",
     "recent": "Temas recientes",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Contenido reportado",
     "ip-blacklist": "Lista negra de IPS",
diff --git a/public/language/et/admin/general/homepage.json b/public/language/et/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/et/admin/general/homepage.json
+++ b/public/language/et/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/et/admin/manage/users.json b/public/language/et/admin/manage/users.json
index 3529716dc8..aedf88134c 100644
--- a/public/language/et/admin/manage/users.json
+++ b/public/language/et/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Keelustatud",
 	"pills.search": "Kasutajate otsing",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "Kasutajanime järgi",
 	"search.username-placeholder": "Sisesta kasutajanimi, keda soovid otsida",
 	"search.email": "Emaili kaudu",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Märgistuse(te) taaslaadimine",
 	"alerts.no-remove-yourself-admin": "Te ei saa ennast Administraatorina eemaldada",
-	"alerts.make-admin-success": "Kasutaja(d) on nüüd administraatorid.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "Kasutaja(d) ei ole enam administraatorid.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Kas te tahate antud kasutaja(te) emaili(d) kinnitada?",
 	"alerts.validate-email-success": "Emailid kinnitatud",
 	"alerts.password-reset-confirm": "Kas te tahate saata parooli taastamise emaili(d) antud kasutaja(te)le?",
diff --git a/public/language/et/admin/menu.json b/public/language/et/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/et/admin/menu.json
+++ b/public/language/et/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/et/admin/settings/chat.json b/public/language/et/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/et/admin/settings/chat.json
+++ b/public/language/et/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/et/admin/settings/post.json b/public/language/et/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/et/admin/settings/post.json
+++ b/public/language/et/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/et/error.json b/public/language/et/error.json
index f3f6aee255..852ee80f29 100644
--- a/public/language/et/error.json
+++ b/public/language/et/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Palun täpsusta kasutajanime ja parooli",
     "invalid-search-term": "Vigane otsingusõna",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Me ei saanud Sind sisse logida, võimalik, et tänu aegunud sessioonile, palun proovi uuesti",
     "invalid-pagination-value": "Väär lehekülje numeratsioon, peab olema vähemalt %1 ja kõige rohkem %2",
     "username-taken": "Kasutajanimi on juba võetud",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Sul ei ole lubatud antud sõnumit muuta",
     "cant-remove-last-user": "Sa ei saa viimast kasutajat eemaldada",
     "cant-delete-chat-message": "Sul ei ole lubatud antud sõnumit kustutada",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Sa oled juba hääletanud sellel postitusel.",
     "reputation-system-disabled": "Reputatsiooni süsteem ei ole aktiveeritud",
     "downvoting-disabled": "Negatiivsete häälte andmine ei ole võimaldatud",
diff --git a/public/language/et/global.json b/public/language/et/global.json
index 553419cdee..69a3e202a3 100644
--- a/public/language/et/global.json
+++ b/public/language/et/global.json
@@ -53,6 +53,7 @@
     "topics": "Teemat",
     "posts": "Postitust",
     "best": "Parim",
+    "votes": "Votes",
     "upvoters": "Poolt hääletajad",
     "upvoted": "Kiideti heaks",
     "downvoters": "Vastu hääletajad",
diff --git a/public/language/et/pages.json b/public/language/et/pages.json
index 41da13de94..1b9537836e 100644
--- a/public/language/et/pages.json
+++ b/public/language/et/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Populaarsed teemad sel kuul",
     "popular-alltime": "Populaarseimad teemad üldse",
     "recent": "Hiljutised teemad",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/fa-IR/admin/general/homepage.json b/public/language/fa-IR/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/fa-IR/admin/general/homepage.json
+++ b/public/language/fa-IR/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/fa-IR/admin/manage/users.json b/public/language/fa-IR/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/fa-IR/admin/manage/users.json
+++ b/public/language/fa-IR/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/fa-IR/admin/menu.json b/public/language/fa-IR/admin/menu.json
index 4c61f97103..e40edd8692 100644
--- a/public/language/fa-IR/admin/menu.json
+++ b/public/language/fa-IR/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/fa-IR/admin/settings/chat.json b/public/language/fa-IR/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/fa-IR/admin/settings/chat.json
+++ b/public/language/fa-IR/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/fa-IR/admin/settings/post.json b/public/language/fa-IR/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/fa-IR/admin/settings/post.json
+++ b/public/language/fa-IR/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/fa-IR/error.json b/public/language/fa-IR/error.json
index 27ca06d761..be28004051 100644
--- a/public/language/fa-IR/error.json
+++ b/public/language/fa-IR/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "لطفا هم نام کاربری و هم کلمه عبور را مشخص کنید",
     "invalid-search-term": "کلمه جستجو نامعتبر است",
+    "invalid-url": "URL نامعتبر",
     "csrf-invalid": "اجازه ورود شما تمام شده است، لطفا دوباره وارد شوید.",
     "invalid-pagination-value": "ارزش گذاری صفحه نامعتبر است، کمترین مقدار <strong>%1</strong> و بیشترین مقدار <strong>%2</strong> باید باشد",
     "username-taken": "این نام کاربری گرفته شده است.",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "شما اجازه ی ویرایش این پیام را ندارید",
     "cant-remove-last-user": "شما نمی توانید آخرین کاربر را حذف کنید",
     "cant-delete-chat-message": "شما اجازه حذف این پیام را ندارید.",
+    "chat-edit-duration-expired": "شما قادر هستید پیام های چت را فقط بعد از %1 ثانیه ویرایش کنید",
+    "chat-delete-duration-expired": "شما قادر هستید پیام های چت را فقط بعد از %1 ثانیه پاک کنید",
     "already-voting-for-this-post": "شما قبلا به این پست رای داده اید.",
     "reputation-system-disabled": "سیستم اعتبار غیر فعال شده است",
     "downvoting-disabled": "رأی منفی غیر فعال شده است",
diff --git a/public/language/fa-IR/global.json b/public/language/fa-IR/global.json
index 37b89f3405..ee4cbb3cdc 100644
--- a/public/language/fa-IR/global.json
+++ b/public/language/fa-IR/global.json
@@ -53,6 +53,7 @@
     "topics": "موضوع ها",
     "posts": "دیدگاه‌ها",
     "best": "بهترین",
+    "votes": "رای ها",
     "upvoters": "موافقین",
     "upvoted": "رای مثبت",
     "downvoters": "مخالفین",
diff --git a/public/language/fa-IR/pages.json b/public/language/fa-IR/pages.json
index 6abf1de1bc..e34c3f6909 100644
--- a/public/language/fa-IR/pages.json
+++ b/public/language/fa-IR/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "موضوعات پربازدید این ماه",
     "popular-alltime": "پربازدیدترین موضوعات",
     "recent": "موضوع‌های تازه",
+    "top": "موضوعات دارای بیشترین رای",
     "moderator-tools": "ابزار مدیران",
     "flagged-content": "محتوای گزارش شده",
     "ip-blacklist": "لیست سیاه آی‌پی",
diff --git a/public/language/fi/admin/general/homepage.json b/public/language/fi/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/fi/admin/general/homepage.json
+++ b/public/language/fi/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/fi/admin/manage/users.json b/public/language/fi/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/fi/admin/manage/users.json
+++ b/public/language/fi/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/fi/admin/menu.json b/public/language/fi/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/fi/admin/menu.json
+++ b/public/language/fi/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/fi/admin/settings/chat.json b/public/language/fi/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/fi/admin/settings/chat.json
+++ b/public/language/fi/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/fi/admin/settings/post.json b/public/language/fi/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/fi/admin/settings/post.json
+++ b/public/language/fi/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/fi/error.json b/public/language/fi/error.json
index d79da5b654..7a6bc3a904 100644
--- a/public/language/fi/error.json
+++ b/public/language/fi/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Ole hyvä ja anna sekä käyttäjänimi että salasana",
     "invalid-search-term": "Virheellinen hakutermi",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Käyttäjänimi varattu",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Reputation system is disabled.",
     "downvoting-disabled": "Downvoting is disabled",
diff --git a/public/language/fi/global.json b/public/language/fi/global.json
index 721a489bfa..eb7a28e489 100644
--- a/public/language/fi/global.json
+++ b/public/language/fi/global.json
@@ -53,6 +53,7 @@
     "topics": "Aiheet",
     "posts": "Viestit",
     "best": "Best",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/fi/pages.json b/public/language/fi/pages.json
index 7432d9ce17..a23f5f3bba 100644
--- a/public/language/fi/pages.json
+++ b/public/language/fi/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Suositut aiheet tässä kuussa",
     "popular-alltime": "Suositut aiheet koko ajalta",
     "recent": "Viimeisimmät aiheet",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/fr/admin/general/homepage.json b/public/language/fr/admin/general/homepage.json
index 1c27579655..3efe41fe65 100644
--- a/public/language/fr/admin/general/homepage.json
+++ b/public/language/fr/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choisissez la page affichée lorsque les utilisateurs naviguent à la racine de votre forum.",
 	"home-page-route": "Route de la page d'accueil",
 	"custom-route": "Route personnalisée",
-	"allow-user-home-pages": "Permettre aux utilisateurs de choisir une page d'accueil personnalisée"
+	"allow-user-home-pages": "Permettre aux utilisateurs de choisir une page d'accueil personnalisée",
+	"home-page-title": "Titre de la page d'accueil (par défaut \"Accueil\")"
 }
\ No newline at end of file
diff --git a/public/language/fr/admin/manage/users.json b/public/language/fr/admin/manage/users.json
index 93e2de0140..c867f25c02 100644
--- a/public/language/fr/admin/manage/users.json
+++ b/public/language/fr/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banni",
 	"pills.search": "Recherche d'utilisateur",
 
+	"search.uid": "Par ID",
+	"search.uid-placeholder": "Rechercher avec l'ID",
 	"search.username": "Par nom d'utilisateur",
 	"search.username-placeholder": "Entrer un nom d'utilisateur à rechercher",
 	"search.email": "Par adresse e-mail",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Blocage supprimé",
 	"alerts.flag-reset-success": "Signalement(s) réinitialisé(s) !",
 	"alerts.no-remove-yourself-admin": "Vous ne pouvez pas vous retirer vous-même des administrateurs !",
-	"alerts.make-admin-success": "Les utilisateurs sont désormais administrateurs.",
-	"alerts.confirm-remove-admin": "Voulez-vous réelement retirer ces admins ?",
-	"alerts.remove-admin-success": "Les utilisateurs ne sont plus administrateurs.",
+	"alerts.make-admin-success": "L'utilisateur est maintenant administrateur.",
+	"alerts.confirm-remove-admin": "Voulez-vous vraiment supprimer cet administrateur?",
+	"alerts.remove-admin-success": "L'utilisateur n'est plus administrateur",
+	"alerts.make-global-mod-success": "L'utilisateur est maintenant modérateur global",
+	"alerts.confirm-remove-global-mod": "Voulez-vous vraiment supprimer ce modérateur global?",
+	"alerts.remove-global-mod-success": "L'utilisateur n'est plus modérateur global",
+	"alerts.make-moderator-success": "L'utilisateur est maintenant modérateur",
+	"alerts.confirm-remove-moderator": "Voulez-vous vraiment supprimer ce modérateur?",
+	"alerts.remove-moderator-success": "L'utilisateur n'est plus modérateur",
 	"alerts.confirm-validate-email": "Voulez-vous réellement vérifier les adresses e-mail de ces utilisateurs ?",
 	"alerts.validate-email-success": "Adresse e-mail vérifiée",
 	"alerts.password-reset-confirm": "Voulez-vous réellement envoyer un e-mail de réinitialisation de mot de passe à ces utilisateurs ?",
diff --git a/public/language/fr/admin/menu.json b/public/language/fr/admin/menu.json
index 7609340305..7431d1ea06 100644
--- a/public/language/fr/admin/menu.json
+++ b/public/language/fr/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Gestion",
 	"manage/categories": "Catégories",
+	"manage/privileges": "Privilèges",
 	"manage/tags": "Mots-clés",
 	"manage/users": "Utilisateurs",
+	"manage/admins-mods": "Admins & Modos",
 	"manage/registration": "File d'inscription",
 	"manage/post-queue": "File d’attente des messages",
 	"manage/groups": "Groupes",
diff --git a/public/language/fr/admin/settings/chat.json b/public/language/fr/admin/settings/chat.json
index 9ef89fb3ba..1bed4bc943 100644
--- a/public/language/fr/admin/settings/chat.json
+++ b/public/language/fr/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Les administrateurs et modérateurs globaux sont dispensés de cette restriction",
 	"max-length": "Longueur maximales des messages de discussion",
 	"max-room-size": "Nombre maximum d'utilisateurs dans une même discussion",
-	"delay": "Temps entre chaque message de discussion (en millisecondes)"
+	"delay": "Temps entre chaque message de discussion (en millisecondes)",
+	"restrictions.seconds-edit-after": "Nombre de secondes avant que les utilisateurs ne soient autorisés à modifier les messages après leur publication. (0 désactivé)",
+	"restrictions.seconds-delete-after": "Nombre de secondes avant que les utilisateurs ne soient autorisés à supprimer des messages après leur publication. (0 désactivé)"
 }
\ No newline at end of file
diff --git a/public/language/fr/admin/settings/post.json b/public/language/fr/admin/settings/post.json
index a6b54ab586..33bf906260 100644
--- a/public/language/fr/admin/settings/post.json
+++ b/public/language/fr/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Avec le plus de votes",
 	"sorting.most-posts": "Avec le plus de messages",
 	"sorting.topic-default": "Tri des sujets par défaut",
+	"length": "Longueur de message",
 	"restrictions": "Restrictions d'envoi",
+	"restrictions-new": "Restrictions des nouveaux utilisateurs",
 	"restrictions.post-queue": "Activer la file d'attente des messages",
+	"restrictions-new.post-queue": "Activer la restriction",
 	"restrictions.post-queue-help": "Activer la file d'attente des messages mettra automatiquement les messages des nouveaux utilisateurs dans la liste pour approbation.",
-	"restrictions.seconds-between": "Nombre de secondes entre chaque message",
-	"restrictions.seconds-between-new": "Nombre de secondes entre chaque message pour les nouveaux utilisateurs",
-	"restrictions.rep-threshold": "Seuil de réputation avant que cette restriction soit levée",
+	"restrictions-new.post-queue-help": "Activer la restriction lorsque les utilisateurs créent de nouveaux sujets.",
+	"restrictions.seconds-between": "Secondes entre les messages",
+	"restrictions.seconds-between-new": "Secondes entre les messages pour les nouveaux utilisateurs",
+	"restrictions.rep-threshold": "Seuil de réputation avant que ces restrictions ne soient levées",
 	"restrictions.seconds-defore-new": "Nombre de secondes avant qu'un nouvel utilisateur puisse poster",
-	"restrictions.seconds-edit-after": "Nombre de secondes pendant lesquelles les utilisateurs sont autorisés à modifier leurs messages après envoi (0 si infini)",
-	"restrictions.seconds-delete-after": "Nombre de secondes pendant lesquelles les utilisateurs sont autorisés à supprimer leurs messages après envoi (0 si infini)",
+	"restrictions.seconds-edit-after": "Nombre de secondes avant que les utilisateurs ne soient autorisés à modifier des publications après publication. (0 désactivé)",
+	"restrictions.seconds-delete-after": "Nombre de secondes avant que les utilisateurs ne soient autorisés à supprimer des posts après leur publication. (0 désactivé)",
 	"restrictions.replies-no-delete": "Nombre de réponses après lesquelles les utilisateurs ne peuvent plus supprimer leurs sujets (0 si infini)",
 	"restrictions.min-title-length": "Longueur minimum du titre",
 	"restrictions.max-title-length": "Longueur maximum du titre",
 	"restrictions.min-post-length": "Longueur minimum des messages",
 	"restrictions.max-post-length": "Longueur maximum des messages",
-	"restrictions.days-until-stale": "Nombre de jours avant qu'un sujet soit considéré comme périmé",
+	"restrictions.days-until-stale": "Jours jusqu'à ce que le sujet soit considéré comme périmé",
 	"restrictions.stale-help": "Si un sujet est considéré comme \"périmé\", un message sera affiché aux utilisateurs tentant de répondre au sujet",
 	"timestamp": "Horodatage",
 	"timestamp.cut-off": "Date de coupure (en jours)",
diff --git a/public/language/fr/error.json b/public/language/fr/error.json
index f44a78a6b5..39111ba8a8 100644
--- a/public/language/fr/error.json
+++ b/public/language/fr/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Certificat d'identification invalide",
     "invalid-username-or-password": "Veuillez entrer un nom d'utilisateur et un mot de passe",
     "invalid-search-term": "Données de recherche invalides",
+    "invalid-url": "URL invalide",
     "csrf-invalid": "Nous ne pouvons pas vous connectez, possiblement car votre session a expiré. Merci de réessayer.",
     "invalid-pagination-value": "Valeur de pagination invalide. Celle-ci doit être comprise entre %1 et %2.",
     "username-taken": "Nom d’utilisateur déjà utilisé",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Vous n'avez pas l'autorisation de modifier ce message",
     "cant-remove-last-user": "Vous ne pouvez pas supprimer le dernier utilisateur",
     "cant-delete-chat-message": "Vous n'avez pas l'autorisation de supprimer ce message",
+    "chat-edit-duration-expired": "Vous n'êtes autorisé à modifier des messages qu'après %1 seconde(s) de les avoir postés",
+    "chat-delete-duration-expired": "Vous n'êtes autorisé à supprimer des messages qu'après %1 seconde(s) de les avoir postés",
     "already-voting-for-this-post": "Vous avez déjà voté pour ce message.",
     "reputation-system-disabled": "Le système de réputation est désactivé",
     "downvoting-disabled": "Les votes négatifs ne sont pas autorisés",
diff --git a/public/language/fr/global.json b/public/language/fr/global.json
index 299221c150..1f2277f598 100644
--- a/public/language/fr/global.json
+++ b/public/language/fr/global.json
@@ -53,6 +53,7 @@
     "topics": "Sujets",
     "posts": "Messages",
     "best": "Meilleurs",
+    "votes": "Votes",
     "upvoters": "Votes pour",
     "upvoted": "Votes pour",
     "downvoters": "Votes contre",
diff --git a/public/language/fr/pages.json b/public/language/fr/pages.json
index e3f20da517..db9905b0ba 100644
--- a/public/language/fr/pages.json
+++ b/public/language/fr/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Sujets populaires ce mois-ci",
     "popular-alltime": "Sujets populaires depuis toujours",
     "recent": "Sujets récents",
+    "top": "Top des sujets votés",
     "moderator-tools": "Outils de modération",
     "flagged-content": "Contenu signalé",
     "ip-blacklist": "Liste noire d'adresses IP",
diff --git a/public/language/fr/topic.json b/public/language/fr/topic.json
index f6ef61cd7f..058744dcd0 100644
--- a/public/language/fr/topic.json
+++ b/public/language/fr/topic.json
@@ -16,7 +16,7 @@
     "replies_to_this_post": "%1 réponses",
     "one_reply_to_this_post": "1 réponse",
     "last_reply_time": "Dernière réponse",
-    "reply-as-topic": "Répondre à l'aide d'un sujet",
+    "reply-as-topic": "Répondre à l'aide d'un nouveau sujet",
     "guest-login-reply": "Se connecter pour répondre",
     "edit": "Éditer",
     "delete": "Supprimer",
@@ -52,7 +52,7 @@
     "not-watching.description": "Ne pas me notifier les nouvelles réponses.<br/>Afficher le sujet dans l'onglet \"Non lu\" si la catégorie n'est pas ignorée.",
     "ignoring.description": "Ne pas me notifier les nouvelle réponses.<br/>Ne pas afficher ce sujet dans l'onglet \"Non lu\".",
     "thread_tools.title": "Outils pour sujets",
-    "thread_tools.markAsUnreadForAll": "Mark Unread For All",
+    "thread_tools.markAsUnreadForAll": "Marquer non lu pour tous",
     "thread_tools.pin": "Épingler le sujet",
     "thread_tools.unpin": "Désépingler le sujet",
     "thread_tools.lock": "Verrouiller le sujet",
diff --git a/public/language/fr/user.json b/public/language/fr/user.json
index a5e84f9a27..9f1e086bb7 100644
--- a/public/language/fr/user.json
+++ b/public/language/fr/user.json
@@ -9,14 +9,14 @@
     "account_info": "Informations du compte",
     "ban_account": "Bannir",
     "ban_account_confirm": "Êtes-vous sûr de bien vouloir bannir cet utilisateur ?",
-    "unban_account": "Restaurer le Compte",
+    "unban_account": "Restaurer le compte",
     "delete_account": "Supprimer le compte",
     "delete_account_confirm": "Êtes-vous sûr de vouloir supprimer votre compte? <br /> <strong> Cette action est irréversible et vous ne serez pas en mesure de récupérer vos données</ strong> <br /> <br /> Entrez votre nom d'utilisateur pour confirmer que vous souhaitez détruire votre compte.",
     "delete_this_account_confirm": "Etes-vous sûr de vouloir supprimer ce compte? <br /><strong>Cette action est irréversible et vous ne pourrez récupérer aucune donnée.",
     "account-deleted": "Compte supprimé",
     "fullname": "Nom",
     "website": "Site web",
-    "location": "Emplacement",
+    "location": "Situation géographique",
     "age": "Âge",
     "joined": "Inscrit",
     "lastonline": "Dernière connexion",
diff --git a/public/language/gl/admin/general/homepage.json b/public/language/gl/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/gl/admin/general/homepage.json
+++ b/public/language/gl/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/gl/admin/manage/users.json b/public/language/gl/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/gl/admin/manage/users.json
+++ b/public/language/gl/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/gl/admin/menu.json b/public/language/gl/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/gl/admin/menu.json
+++ b/public/language/gl/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/gl/admin/settings/chat.json b/public/language/gl/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/gl/admin/settings/chat.json
+++ b/public/language/gl/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/gl/admin/settings/post.json b/public/language/gl/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/gl/admin/settings/post.json
+++ b/public/language/gl/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/gl/error.json b/public/language/gl/error.json
index dc2579c4f5..aa724b155e 100644
--- a/public/language/gl/error.json
+++ b/public/language/gl/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Especifica ámbolos dous por favor, nome de usuario e contrasinal",
     "invalid-search-term": "Termo de búsqueda inválido",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Non fomos capaces de entrar, probablemente porque a que a sesión expirou. Por favor, téntao de novo",
     "invalid-pagination-value": "Valor de paxinación incorreto, ten que estar entre %1 e %2",
     "username-taken": "Nome de usuario en uso",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Non tes permitido editar esta mensaxe.",
     "cant-remove-last-user": "Non podes quitar o último usuario",
     "cant-delete-chat-message": "Non tes permitido borrar esta mensaxe.",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Xa votache esta mensaxe.",
     "reputation-system-disabled": "O sistema de reputación está deshabilitado",
     "downvoting-disabled": "Os votos negativos están deshabilitados",
diff --git a/public/language/gl/global.json b/public/language/gl/global.json
index 50a2e6015d..58549281f6 100644
--- a/public/language/gl/global.json
+++ b/public/language/gl/global.json
@@ -53,6 +53,7 @@
     "topics": "Temas",
     "posts": "Publicacións",
     "best": "Mellor",
+    "votes": "Votes",
     "upvoters": "Positivos",
     "upvoted": "Votado positivamente",
     "downvoters": "Negativos",
diff --git a/public/language/gl/pages.json b/public/language/gl/pages.json
index 4a98b6c2dc..1905a7909a 100644
--- a/public/language/gl/pages.json
+++ b/public/language/gl/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Temas populares do mes",
     "popular-alltime": "Temas populares de tódolos tempos",
     "recent": "Temas recentes",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "Lista negra de IPs",
diff --git a/public/language/he/admin/general/homepage.json b/public/language/he/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/he/admin/general/homepage.json
+++ b/public/language/he/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/he/admin/manage/users.json b/public/language/he/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/he/admin/manage/users.json
+++ b/public/language/he/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/he/admin/menu.json b/public/language/he/admin/menu.json
index cde4e9a506..f2d823ecc9 100644
--- a/public/language/he/admin/menu.json
+++ b/public/language/he/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "קטגוריות",
+	"manage/privileges": "Privileges",
 	"manage/tags": "תגיות",
 	"manage/users": "משתמשים",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/he/admin/settings/chat.json b/public/language/he/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/he/admin/settings/chat.json
+++ b/public/language/he/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/he/admin/settings/post.json b/public/language/he/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/he/admin/settings/post.json
+++ b/public/language/he/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/he/error.json b/public/language/he/error.json
index c2cac88605..cacf6851f0 100644
--- a/public/language/he/error.json
+++ b/public/language/he/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "פרטי ההתחברות שגויים",
     "invalid-username-or-password": "אנא הגדר שם משתמש וסיסמה",
     "invalid-search-term": "מילת חיפוש לא תקינה",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "אין באפשרותנו לחבר אותך למערכת, מכיוון שעבר זמן רב מידי. אנא נסה שנית.",
     "invalid-pagination-value": "ערך דף לא חוקי, חייב להיות לפחות %1 ולא מעל %2",
     "username-taken": "שם משתמש תפוס",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "אתה לא רשאי לערוך הודעה זו",
     "cant-remove-last-user": "אינך יכול למחוק את המשתמש האחרון",
     "cant-delete-chat-message": "אתה לא רשאי למחוק הודעה זו",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "הצבעת כבר בנושא זה",
     "reputation-system-disabled": "מערכת המוניטין לא פעילה.",
     "downvoting-disabled": "היכולת להצביע נגד לא פעילה",
diff --git a/public/language/he/global.json b/public/language/he/global.json
index 7b98b840e7..7a044f4a19 100644
--- a/public/language/he/global.json
+++ b/public/language/he/global.json
@@ -53,6 +53,7 @@
     "topics": "נושאים",
     "posts": "פוסטים",
     "best": "הגבוה ביותר",
+    "votes": "Votes",
     "upvoters": "מצביעי בעד",
     "upvoted": "הוצבע בעד",
     "downvoters": "מצביעי נגד",
diff --git a/public/language/he/pages.json b/public/language/he/pages.json
index 6af8df5219..8c16d257f9 100644
--- a/public/language/he/pages.json
+++ b/public/language/he/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "נושאים חמים החודש",
     "popular-alltime": "הנושאים החמים בכל הזמנים",
     "recent": "נושאים אחרונים",
+    "top": "Top Voted Topics",
     "moderator-tools": "כלי מודרטור",
     "flagged-content": "תוכן מדווח",
     "ip-blacklist": "רשימת IP שחורה",
diff --git a/public/language/hr/admin/general/homepage.json b/public/language/hr/admin/general/homepage.json
index a42652183e..4c4d323a2f 100644
--- a/public/language/hr/admin/general/homepage.json
+++ b/public/language/hr/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Izaberi koja stranica će se prikazivati kada korisnici navigiraju u root URL Vašeg foruma",
 	"home-page-route": "Putanja naslovnice",
 	"custom-route": "Uobičajna putanja",
-	"allow-user-home-pages": "Dozvoli korisničke naslovnice"
+	"allow-user-home-pages": "Dozvoli korisničke naslovnice",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/hr/admin/manage/users.json b/public/language/hr/admin/manage/users.json
index 67d5981583..fd266338e1 100644
--- a/public/language/hr/admin/manage/users.json
+++ b/public/language/hr/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Blokirani",
 	"pills.search": "Pretraga korisnika",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "Po korisničkom imenu",
 	"search.username-placeholder": "Unesite korisničko ime za pretragu",
 	"search.email": "Sa email-om",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Zaključavanje resetirano!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "Nemoguće je maknuti samog sebe iz administracije!",
-	"alerts.make-admin-success": "Korisnik je sada administrator.",
-	"alerts.confirm-remove-admin": "Sigurni ste da želite ukloniti administratora?",
-	"alerts.remove-admin-success": "Korisnik više nije administrator!",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Želite li potvrditi email ovih korisnika?",
 	"alerts.validate-email-success": "Email potvrđen",
 	"alerts.password-reset-confirm": "Želite li poslati email za reset lozinke korisniku ?",
diff --git a/public/language/hr/admin/menu.json b/public/language/hr/admin/menu.json
index 2facf3eb41..59e0a5edf2 100644
--- a/public/language/hr/admin/menu.json
+++ b/public/language/hr/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Upravljanje",
 	"manage/categories": "Kategorije",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Oznake",
 	"manage/users": "Korisnici",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Lista zahtjeva za registraciju",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Grupe",
diff --git a/public/language/hr/admin/settings/chat.json b/public/language/hr/admin/settings/chat.json
index 2ec0c9147e..7837f66857 100644
--- a/public/language/hr/admin/settings/chat.json
+++ b/public/language/hr/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administratori i moderatori su izuzeti od ovih restrikcija",
 	"max-length": "Maksimalna dužina poruka u razgovoru",
 	"max-room-size": "Maksimalan broj korisnika u sobama za razgovor",
-	"delay": "Vrijeme između poruka razgovora u milisekundama"
+	"delay": "Vrijeme između poruka razgovora u milisekundama",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/hr/admin/settings/post.json b/public/language/hr/admin/settings/post.json
index 340e076981..0fdff61367 100644
--- a/public/language/hr/admin/settings/post.json
+++ b/public/language/hr/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Najviše glasova",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Uobičajeno sortiranje tema",
+	"length": "Post Length",
 	"restrictions": "Restrikcije objave",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Sekunde između objava",
-	"restrictions.seconds-between-new": "Sekunde prije objave za nove korisnike",
-	"restrictions.rep-threshold": "Prag reputacije prije nego je ova restrikcija maknuta.",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Sekunde prije novi korisnik može objavljivati",
-	"restrictions.seconds-edit-after": "Broj sekundi koje su korisnicima dozvoljene za mijenjanje objava nakon objavljivanja(u slučaju 0 ova postavka je ugašena).",
-	"restrictions.seconds-delete-after": "Broj sekundi koji korisnik ima za obrisati objavu nakon objavljivanja(u slučaju 0 ova postavka je ugašena).",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Broj odgovora nakon što je korisniku zabranjeno brisati njegovu temu(u slučaju 0 ova postavka je ugašena).",
 	"restrictions.min-title-length": "Minimalna dužina naslova",
 	"restrictions.max-title-length": "Maksimalna dužina naslova",
 	"restrictions.min-post-length": "Minimalna dužina objave",
 	"restrictions.max-post-length": "Maksimalna dužina objave",
-	"restrictions.days-until-stale": "Dani do kad se tema smatra neaktivnom",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "Ako je tema smatran neaktivnim,upozorenje će biti prikazano svim korisnicima koji pokušaju odgovoriti na temu",
 	"timestamp": "Vremenska oznaka",
 	"timestamp.cut-off": "Datum prekida (u danima)",
diff --git a/public/language/hr/error.json b/public/language/hr/error.json
index 492f3afa18..1d63f786d5 100644
--- a/public/language/hr/error.json
+++ b/public/language/hr/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Upišite oboje, korisničko ime i lozinku",
     "invalid-search-term": "Netočan upit pretraživanja",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Nismo Vas uspijeli prijaviti, najvjerovatnije zbog istekle sesije. Molimo pokušajte ponovno",
     "invalid-pagination-value": "Netočno numeriranje stranica, mora biti %1 ili %2",
     "username-taken": "Korisničko ime je zauzeto",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Nemate dopuštenje uređivati ovu poruku",
     "cant-remove-last-user": "Ne možete obrisati zadnjeg korisnika",
     "cant-delete-chat-message": "Nije dozvoljeno brisanje ove poruke",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Već ste glasali za ovu objavu",
     "reputation-system-disabled": "Sistem reputacije onemogućen.",
     "downvoting-disabled": "Oduzimanje glasova je onemogućeno",
diff --git a/public/language/hr/global.json b/public/language/hr/global.json
index 7a79b3deb3..8b0af297a4 100644
--- a/public/language/hr/global.json
+++ b/public/language/hr/global.json
@@ -53,6 +53,7 @@
     "topics": "Teme",
     "posts": "Objave",
     "best": "Najbolje",
+    "votes": "Votes",
     "upvoters": "Pozitivni glasači",
     "upvoted": "Glasova za",
     "downvoters": "Glasači protiv",
diff --git a/public/language/hr/pages.json b/public/language/hr/pages.json
index 13cecdd415..5006de943c 100644
--- a/public/language/hr/pages.json
+++ b/public/language/hr/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Popularne teme ovaj mjesec",
     "popular-alltime": "Najpopularnije teme ",
     "recent": "Nedavne teme",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Označene objave",
     "ip-blacklist": "IP crna lista",
diff --git a/public/language/hu/admin/general/homepage.json b/public/language/hu/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/hu/admin/general/homepage.json
+++ b/public/language/hu/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/hu/admin/manage/users.json b/public/language/hu/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/hu/admin/manage/users.json
+++ b/public/language/hu/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/hu/admin/menu.json b/public/language/hu/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/hu/admin/menu.json
+++ b/public/language/hu/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/hu/admin/settings/chat.json b/public/language/hu/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/hu/admin/settings/chat.json
+++ b/public/language/hu/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/hu/admin/settings/post.json b/public/language/hu/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/hu/admin/settings/post.json
+++ b/public/language/hu/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/hu/error.json b/public/language/hu/error.json
index d6836b3bb7..dee4a7f170 100644
--- a/public/language/hu/error.json
+++ b/public/language/hu/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Kérlek adj meg egy felhasználónevet és egy jelszót",
     "invalid-search-term": "Érvénytelen keresési feltétel",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Foglalt felhasználónév",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Hírnév funkció kikapcsolva.",
     "downvoting-disabled": "Leszavazás funkció kikapcsolva",
diff --git a/public/language/hu/global.json b/public/language/hu/global.json
index 8ccd973fbe..c7f38465c3 100644
--- a/public/language/hu/global.json
+++ b/public/language/hu/global.json
@@ -53,6 +53,7 @@
     "topics": "Témák",
     "posts": "Hozzászólások",
     "best": "Legjobb",
+    "votes": "Votes",
     "upvoters": "Kedvelők",
     "upvoted": "Kedvel",
     "downvoters": "Nem kedvelők",
diff --git a/public/language/hu/pages.json b/public/language/hu/pages.json
index 309503b036..c95afcff69 100644
--- a/public/language/hu/pages.json
+++ b/public/language/hu/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Havi népszerű témakörök",
     "popular-alltime": "Mindenkori legnépszerűbb témakörök",
     "recent": "Legfrissebb témakörök",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/id/admin/general/homepage.json b/public/language/id/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/id/admin/general/homepage.json
+++ b/public/language/id/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/id/admin/manage/users.json b/public/language/id/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/id/admin/manage/users.json
+++ b/public/language/id/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/id/admin/menu.json b/public/language/id/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/id/admin/menu.json
+++ b/public/language/id/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/id/admin/settings/chat.json b/public/language/id/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/id/admin/settings/chat.json
+++ b/public/language/id/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/id/admin/settings/post.json b/public/language/id/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/id/admin/settings/post.json
+++ b/public/language/id/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/id/error.json b/public/language/id/error.json
index 1076e7fc8f..dda6bc2a0c 100644
--- a/public/language/id/error.json
+++ b/public/language/id/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Mohon spesifikasikan username dan password",
     "invalid-search-term": "Kata pencarian salah",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Username sudah terdaftar",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Sistem reputasi ditiadakan.",
     "downvoting-disabled": "Downvoting ditiadakan",
diff --git a/public/language/id/global.json b/public/language/id/global.json
index 6301423f5f..f89852cbe5 100644
--- a/public/language/id/global.json
+++ b/public/language/id/global.json
@@ -53,6 +53,7 @@
     "topics": "Topik",
     "posts": "Post",
     "best": "Best",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/id/pages.json b/public/language/id/pages.json
index de62235dfa..4f31aa71db 100644
--- a/public/language/id/pages.json
+++ b/public/language/id/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Popular topics this month",
     "popular-alltime": "All time popular topics",
     "recent": "Topik Terkini",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/it/admin/general/homepage.json b/public/language/it/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/it/admin/general/homepage.json
+++ b/public/language/it/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/it/admin/manage/users.json b/public/language/it/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/it/admin/manage/users.json
+++ b/public/language/it/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/it/admin/menu.json b/public/language/it/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/it/admin/menu.json
+++ b/public/language/it/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/it/admin/settings/chat.json b/public/language/it/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/it/admin/settings/chat.json
+++ b/public/language/it/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/it/admin/settings/post.json b/public/language/it/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/it/admin/settings/post.json
+++ b/public/language/it/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/it/error.json b/public/language/it/error.json
index 0ad1f963ca..7d7668562b 100644
--- a/public/language/it/error.json
+++ b/public/language/it/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Credenziali non Valide",
     "invalid-username-or-password": "Si prega di specificare sia un nome utente che una password",
     "invalid-search-term": "Termine di ricerca non valido",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Non siamo riusciti a farti connettere, probabilmente perché la sessione è scaduta. Per favore riprova.",
     "invalid-pagination-value": "Valore di paginazione non valido, deve essere almeno %1 ed al massimo %2",
     "username-taken": "Nome utente già preso",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Non ti è permesso di modificare questo messaggio",
     "cant-remove-last-user": "Non puoi rimuovere l'ultimo utente",
     "cant-delete-chat-message": "Non ti è permesso di eliminare questo messaggio",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Hai già votato per questo post",
     "reputation-system-disabled": "Il sistema di reputazione è disabilitato.",
     "downvoting-disabled": "Il Downvoting è disabilitato",
diff --git a/public/language/it/global.json b/public/language/it/global.json
index 4279338d8d..fddd53579b 100644
--- a/public/language/it/global.json
+++ b/public/language/it/global.json
@@ -53,6 +53,7 @@
     "topics": "Discussioni",
     "posts": "Post",
     "best": "Migliore",
+    "votes": "Votes",
     "upvoters": "Hanno votato positivamente",
     "upvoted": "Apprezzati",
     "downvoters": "Hanno negato negativamente",
diff --git a/public/language/it/pages.json b/public/language/it/pages.json
index 0be5a17a98..8db6e38e0c 100644
--- a/public/language/it/pages.json
+++ b/public/language/it/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Discussioni popolari questo mese",
     "popular-alltime": "Discussioni più popolari di sempre",
     "recent": "Discussioni Recenti",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Contenuti Segnalati",
     "ip-blacklist": "Lista nera degli IP",
diff --git a/public/language/ja/admin/general/homepage.json b/public/language/ja/admin/general/homepage.json
index 07ee7b3e7e..f033b87c51 100644
--- a/public/language/ja/admin/general/homepage.json
+++ b/public/language/ja/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "ユーザーがあなたのフォーラムのルートURLに移動するときに表示されるページを選択します。",
 	"home-page-route": "ホームページのルート",
 	"custom-route": "カスタムルート",
-	"allow-user-home-pages": "ユーザーホームページを有効にする"
+	"allow-user-home-pages": "ユーザーホームページを有効にする",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/ja/admin/manage/users.json b/public/language/ja/admin/manage/users.json
index 93474055c7..4033399e20 100644
--- a/public/language/ja/admin/manage/users.json
+++ b/public/language/ja/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "BANされた",
 	"pills.search": "ユーザーを検索",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "ユーザー名別",
 	"search.username-placeholder": "検索するユーザー名を入力してください",
 	"search.email": "Eメール別",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "ロックアウト(s)がリセットされました!",
 	"alerts.flag-reset-success": "フラグ(s)をリセット!",
 	"alerts.no-remove-yourself-admin": "あなたは管理者なので自分自身を削除することはできません!",
-	"alerts.make-admin-success": "ユーザー(s)は、現在管理者です。",
-	"alerts.confirm-remove-admin": "本当に管理者を削除しますか?",
-	"alerts.remove-admin-success": "ユーザー(s)はもはや管理者ではありません。",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "これらのユーザー(s)の電子メール(s)を検証しますか?",
 	"alerts.validate-email-success": "電子メールが検証されました",
 	"alerts.password-reset-confirm": "これらのユーザー(s)にパスワードリセットのメール(s)を送信しますか?",
diff --git a/public/language/ja/admin/menu.json b/public/language/ja/admin/menu.json
index 10ffdac477..2328fb951b 100644
--- a/public/language/ja/admin/menu.json
+++ b/public/language/ja/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "管理",
 	"manage/categories": "カテゴリ",
+	"manage/privileges": "Privileges",
 	"manage/tags": "タグ",
 	"manage/users": "ユーザー",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "登録キュー",
 	"manage/post-queue": "投稿キュー",
 	"manage/groups": "グループ",
diff --git a/public/language/ja/admin/settings/chat.json b/public/language/ja/admin/settings/chat.json
index 543b924f02..5a4754658d 100644
--- a/public/language/ja/admin/settings/chat.json
+++ b/public/language/ja/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "管理者およびグローバルモデレーターはこの制限を免除されます",
 	"max-length": "チャットメッセージの最大の長さ",
 	"max-room-size": "チャットルームの最大ユーザー数",
-	"delay": "ミリ秒単位のチャットメッセージ間の時間"
+	"delay": "ミリ秒単位のチャットメッセージ間の時間",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/ja/admin/settings/post.json b/public/language/ja/admin/settings/post.json
index 60c1ca251b..82025acaa8 100644
--- a/public/language/ja/admin/settings/post.json
+++ b/public/language/ja/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "最も多い評価",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "デフォルトのスレッドの並び順",
+	"length": "Post Length",
 	"restrictions": "転記の制限",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "投稿キューを有効にする",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "投稿キューを有効にすると、新しいユーザーの投稿が承認待ちの状態になります。",
-	"restrictions.seconds-between": "投稿間の秒数",
-	"restrictions.seconds-between-new": "新規ユーザーの投稿間の秒数",
-	"restrictions.rep-threshold": "この制限が解除される前の評判しきい値",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "新しいユーザーが投稿できるまでの秒数",
-	"restrictions.seconds-edit-after": "投稿後にユーザーが投稿を編集できる秒数。(0は無効)",
-	"restrictions.seconds-delete-after": "投稿後にユーザーが投稿を削除できる秒数。(0は無効)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "ユーザーが自分のスレッドを削除できなくなった後の返信数(0は無効)",
 	"restrictions.min-title-length": "タイトルの最小文字数",
 	"restrictions.max-title-length": "タイトルの最大文字数",
 	"restrictions.min-post-length": "投稿の最小文字数",
 	"restrictions.max-post-length": "投稿の最大文字数",
-	"restrictions.days-until-stale": "スレッドが古くなるまでの日数",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "スレッドが「古い」とみなされた場合、そのスレッドに返信しようとするユーザーに警告が表示されます。",
 	"timestamp": "タイムスタンプ",
 	"timestamp.cut-off": "日付のカットオフ(日数)",
diff --git a/public/language/ja/error.json b/public/language/ja/error.json
index 0ddf8aa938..29005d349e 100644
--- a/public/language/ja/error.json
+++ b/public/language/ja/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "ログイン資格情報が無効です",
     "invalid-username-or-password": "ユーザー名とパスワードの両方を指定してください",
     "invalid-search-term": "無効な検索ワード",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "セッションの期限切れと思われるため、私達はあなたのログイン状態を確認できませんでした。もう一度お試しください。",
     "invalid-pagination-value": "無効なページネーション値です。%1 から%2の値でなければありません。",
     "username-taken": "ユーザー名は既に使われています",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "あなたはこのメッセージを削除する権限を持っていません。",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "あなたはすでにこの投稿を評価しました。",
     "reputation-system-disabled": "Reputation system is disabled.",
     "downvoting-disabled": "Downvoting is disabled",
diff --git a/public/language/ja/global.json b/public/language/ja/global.json
index eb93d17b41..d6168654d4 100644
--- a/public/language/ja/global.json
+++ b/public/language/ja/global.json
@@ -53,6 +53,7 @@
     "topics": "スレッド",
     "posts": "投稿",
     "best": "ベスト",
+    "votes": "Votes",
     "upvoters": "高評価したユーザー",
     "upvoted": "高評価",
     "downvoters": "低評価したユーザー",
diff --git a/public/language/ja/pages.json b/public/language/ja/pages.json
index fd0fa29e8c..4c962012a0 100644
--- a/public/language/ja/pages.json
+++ b/public/language/ja/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "今月人気のスレッド",
     "popular-alltime": "人気のスレッド",
     "recent": "最新スレッド",
+    "top": "Top Voted Topics",
     "moderator-tools": "モデレーターツール",
     "flagged-content": "フラグ付きコンテンツ",
     "ip-blacklist": "IPブラックリスト",
diff --git a/public/language/ko/admin/general/homepage.json b/public/language/ko/admin/general/homepage.json
index 13d43e4de7..97cdaeb227 100644
--- a/public/language/ko/admin/general/homepage.json
+++ b/public/language/ko/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "사용자가 루트 URL에 들어갔을 때 어떤 페이지가 보일지 선택하세요.",
 	"home-page-route": "홈페이지 경로",
 	"custom-route": "사용자 지정 경로",
-	"allow-user-home-pages": "사용자가 직접 홈페이지를 설정할 수 있게 허용"
+	"allow-user-home-pages": "사용자가 직접 홈페이지를 설정할 수 있게 허용",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/ko/admin/manage/users.json b/public/language/ko/admin/manage/users.json
index a1db2decf6..8f8be1bb9d 100644
--- a/public/language/ko/admin/manage/users.json
+++ b/public/language/ko/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "차단됨",
 	"pills.search": "사용자 검색",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "이름으로",
 	"search.username-placeholder": "검색할 사용자명을 입력하세요",
 	"search.email": "이메일로",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "락아웃이 리셋됐습니다!",
 	"alerts.flag-reset-success": "신고가 리셋됐습니다!",
 	"alerts.no-remove-yourself-admin": "관리자이기 때문에 본인을 삭제할 수 없습니다!",
-	"alerts.make-admin-success": "이 사용자는 이제 관리자입니다.",
-	"alerts.confirm-remove-admin": "정말 이 관리자를 제거하시겠습니까?",
-	"alerts.remove-admin-success": "이 사용자는 이제 더 이상 관리자가 아닙니다.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "이 사용자(들)의 이메일을 인증하시겠습니까?",
 	"alerts.validate-email-success": "이메일 인증됨",
 	"alerts.password-reset-confirm": "이 사용자(들)에게 패스워드 리셋 이메일을 보내시겠습니까?",
diff --git a/public/language/ko/admin/menu.json b/public/language/ko/admin/menu.json
index 3dbb61f8f5..9abc46605e 100644
--- a/public/language/ko/admin/menu.json
+++ b/public/language/ko/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "관리",
 	"manage/categories": "게시판",
+	"manage/privileges": "Privileges",
 	"manage/tags": "태그",
 	"manage/users": "용자",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "회원 가입 승인 대기자",
 	"manage/post-queue": "게시 대기열",
 	"manage/groups": "그룹",
diff --git a/public/language/ko/admin/settings/chat.json b/public/language/ko/admin/settings/chat.json
index a629cede01..539180b24e 100644
--- a/public/language/ko/admin/settings/chat.json
+++ b/public/language/ko/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "관리자는 이 제한에서 면제됩니다.",
 	"max-length": "채팅 메세지의 최대 길이",
 	"max-room-size": "채팅방의 최대 인원 수",
-	"delay": "채팅 메세지 간 시간 간격(단위: 1/1000초)"
+	"delay": "채팅 메세지 간 시간 간격(단위: 1/1000초)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/ko/admin/settings/post.json b/public/language/ko/admin/settings/post.json
index 001a8b7376..e2552f4ec7 100644
--- a/public/language/ko/admin/settings/post.json
+++ b/public/language/ko/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "추천수 순으로 정렬",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "게시물 정렬기준 기본값",
+	"length": "Post Length",
 	"restrictions": "글 작성 제약사항",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "게시 대기열 사용",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "게시 대기열을 사용하면 사용자의 게시물이 대기열에 넣어집니다.",
-	"restrictions.seconds-between": "글 작성 간 시간(초)",
-	"restrictions.seconds-between-new": "신규 사용자인 경우, 글 작성 간 시간(초)",
-	"restrictions.rep-threshold": "위 제약을 해제하기 위한 최소 등급",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "신규 사용자 글 작성 허가 전 대기시간",
-	"restrictions.seconds-edit-after": "사용자가 글 작성 후 편집 허가 전 대기시간",
-	"restrictions.seconds-delete-after": "사용자가 글 작성 후 삭제 허가 전 대기시간",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "게시글이 삭제 불가로 변환되기 위한 답글 수",
 	"restrictions.min-title-length": "최소 제목 길이",
 	"restrictions.max-title-length": "최대 제목 길이",
 	"restrictions.min-post-length": "최소 게시글 길이",
 	"restrictions.max-post-length": "최대 게시글 길이",
-	"restrictions.days-until-stale": "게시물 유효기간(일)",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "게시글이 유효기간을 지나면, 해당 게시글에 답글 작성하는 사용자에게 경고 메세지 보내기.",
 	"timestamp": "시간표기",
 	"timestamp.cut-off": "상대시간 표기 기간(일)",
diff --git a/public/language/ko/error.json b/public/language/ko/error.json
index 38b837c798..afd7a6971f 100644
--- a/public/language/ko/error.json
+++ b/public/language/ko/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "올바르지 않은 로그인 정보입니다.",
     "invalid-username-or-password": "사용자명과 패스워드를 모두 설정해주세요.",
     "invalid-search-term": "올바르지 않은 검색어입니다.",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "세션이 만료되어 로그인에 실패하였습니다. 다시 시도해 주세요.",
     "invalid-pagination-value": "올바르지 않은 페이지 값입니다. 최소 1% 에서 최대 2% 사이로 설정해야 합니다.",
     "username-taken": "이미 사용 중인 사용자명 입니다.",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "이 메세지를 수정 할 권한이 없습니다.",
     "cant-remove-last-user": "마지막 사용자를 삭제할 수 없습니다.",
     "cant-delete-chat-message": "이 메세지를 삭제할 권한이 없습니다.",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "이미 이 포스트에 투표하셨습니다.",
     "reputation-system-disabled": "인지도 시스템이 비활성 상태입니다.",
     "downvoting-disabled": "비추천 기능이 비활성 상태입니다.",
diff --git a/public/language/ko/global.json b/public/language/ko/global.json
index 283bed5f68..6937733f1d 100644
--- a/public/language/ko/global.json
+++ b/public/language/ko/global.json
@@ -53,6 +53,7 @@
     "topics": "게시물",
     "posts": "포스트",
     "best": "베스트",
+    "votes": "Votes",
     "upvoters": "추천한 사용자",
     "upvoted": "추천된 게시물",
     "downvoters": "비추천한 사용자",
diff --git a/public/language/ko/pages.json b/public/language/ko/pages.json
index 9c033946ee..14ae3df009 100644
--- a/public/language/ko/pages.json
+++ b/public/language/ko/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "인기있는 게시물 (월간)",
     "popular-alltime": "인기있는 게시물",
     "recent": "최근 게시물",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "신고된 컨텐츠",
     "ip-blacklist": "IP 블랙리스트",
diff --git a/public/language/lt/admin/general/homepage.json b/public/language/lt/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/lt/admin/general/homepage.json
+++ b/public/language/lt/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/lt/admin/manage/users.json b/public/language/lt/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/lt/admin/manage/users.json
+++ b/public/language/lt/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/lt/admin/menu.json b/public/language/lt/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/lt/admin/menu.json
+++ b/public/language/lt/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/lt/admin/settings/chat.json b/public/language/lt/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/lt/admin/settings/chat.json
+++ b/public/language/lt/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/lt/admin/settings/post.json b/public/language/lt/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/lt/admin/settings/post.json
+++ b/public/language/lt/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/lt/error.json b/public/language/lt/error.json
index 064cd77941..9b4417df2c 100644
--- a/public/language/lt/error.json
+++ b/public/language/lt/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Prašome nurodyti tiek vartotojo vardą, tiek ir slaptažodį",
     "invalid-search-term": "Neteisingas paieškos terminas",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Vartotojo vardas jau užimtas",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Reputacijos sistema išjungta.",
     "downvoting-disabled": "Downvoting yra išjungtas",
diff --git a/public/language/lt/global.json b/public/language/lt/global.json
index 08bdcf1e87..568836bbed 100644
--- a/public/language/lt/global.json
+++ b/public/language/lt/global.json
@@ -53,6 +53,7 @@
     "topics": "Temos",
     "posts": "Pranešimai",
     "best": "Best",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/lt/pages.json b/public/language/lt/pages.json
index 8f4822919d..f9832ee4e8 100644
--- a/public/language/lt/pages.json
+++ b/public/language/lt/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Popular topics this month",
     "popular-alltime": "All time popular topics",
     "recent": "Paskutinės temos",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/ms/admin/general/homepage.json b/public/language/ms/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/ms/admin/general/homepage.json
+++ b/public/language/ms/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/ms/admin/manage/users.json b/public/language/ms/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/ms/admin/manage/users.json
+++ b/public/language/ms/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/ms/admin/menu.json b/public/language/ms/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/ms/admin/menu.json
+++ b/public/language/ms/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/ms/admin/settings/chat.json b/public/language/ms/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/ms/admin/settings/chat.json
+++ b/public/language/ms/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/ms/admin/settings/post.json b/public/language/ms/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/ms/admin/settings/post.json
+++ b/public/language/ms/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/ms/error.json b/public/language/ms/error.json
index 08b28dd54a..6ee242d1e8 100644
--- a/public/language/ms/error.json
+++ b/public/language/ms/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Sila tentukan kedua-dua nama pengguna dan kata laluan",
     "invalid-search-term": "Terma pencarian tak sah",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Nombor halaman tidak sah, mesti tidak kurang dari %1 dan tidak lebih dari %2",
     "username-taken": "Nama pengguna telah digunakan",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Anda tidak dibenarkan menyunting mesej ini",
     "cant-remove-last-user": "Anda tidak boleh membuang pengguna akhir",
     "cant-delete-chat-message": "Anda tidak dibenarkan memadamkan mesej ini",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Sistem reputasi dilumpuhkan.",
     "downvoting-disabled": "Undi turun dilumpuhkan",
diff --git a/public/language/ms/global.json b/public/language/ms/global.json
index ce75b91718..0bd9bde27d 100644
--- a/public/language/ms/global.json
+++ b/public/language/ms/global.json
@@ -53,6 +53,7 @@
     "topics": "Topik",
     "posts": "Kiriman",
     "best": "Best",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/ms/pages.json b/public/language/ms/pages.json
index cbac1c6d7e..e453c913b0 100644
--- a/public/language/ms/pages.json
+++ b/public/language/ms/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Topik Popular Bulan Ini",
     "popular-alltime": "Topik Popular Sepanjang Masa",
     "recent": "Topik Baru",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/nb/admin/general/homepage.json b/public/language/nb/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/nb/admin/general/homepage.json
+++ b/public/language/nb/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/nb/admin/manage/users.json b/public/language/nb/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/nb/admin/manage/users.json
+++ b/public/language/nb/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/nb/admin/menu.json b/public/language/nb/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/nb/admin/menu.json
+++ b/public/language/nb/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/nb/admin/settings/chat.json b/public/language/nb/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/nb/admin/settings/chat.json
+++ b/public/language/nb/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/nb/admin/settings/post.json b/public/language/nb/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/nb/admin/settings/post.json
+++ b/public/language/nb/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/nb/error.json b/public/language/nb/error.json
index 983ae1372e..ae75444c26 100644
--- a/public/language/nb/error.json
+++ b/public/language/nb/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Vennligst spesifiser både et brukernavn og passord",
     "invalid-search-term": "Ugyldig søkeord",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Brukernavn opptatt",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Ryktesystemet er deaktivert.",
     "downvoting-disabled": "Nedstemming er deaktivert",
diff --git a/public/language/nb/global.json b/public/language/nb/global.json
index 86fb8d7bfe..4809f55a3f 100644
--- a/public/language/nb/global.json
+++ b/public/language/nb/global.json
@@ -53,6 +53,7 @@
     "topics": "Emner",
     "posts": "Innlegg",
     "best": "Best",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/nb/pages.json b/public/language/nb/pages.json
index bc90df31d1..e474ed3462 100644
--- a/public/language/nb/pages.json
+++ b/public/language/nb/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Populære emner denne måneden",
     "popular-alltime": "Mest populære emner for all tid",
     "recent": "Nylige emner",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/nl/admin/general/homepage.json b/public/language/nl/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/nl/admin/general/homepage.json
+++ b/public/language/nl/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/nl/admin/manage/users.json b/public/language/nl/admin/manage/users.json
index 9c75b17473..fbfa4cebab 100644
--- a/public/language/nl/admin/manage/users.json
+++ b/public/language/nl/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/nl/admin/menu.json b/public/language/nl/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/nl/admin/menu.json
+++ b/public/language/nl/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/nl/admin/settings/chat.json b/public/language/nl/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/nl/admin/settings/chat.json
+++ b/public/language/nl/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/nl/admin/settings/post.json b/public/language/nl/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/nl/admin/settings/post.json
+++ b/public/language/nl/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/nl/error.json b/public/language/nl/error.json
index 48931aa461..04c4c76285 100644
--- a/public/language/nl/error.json
+++ b/public/language/nl/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Ongeldige aanmeldingsreferenties",
     "invalid-username-or-password": "Geef zowel een gebruikersnaam als wachtwoord op",
     "invalid-search-term": "Ongeldig zoekterm",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We konden u niet aanmelden, waarschijnlijk door een verlopen sessie. Probeer het a.u.b. nogmaals.",
     "invalid-pagination-value": "Invalide paginering waarde. De waarde moet op z'n minst %1 zijn en niet hoger dan %2 zijn.",
     "username-taken": "Gebruikersnaam is al in gebruik ",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Het is niet toegestaan om dit bericht aan te passen",
     "cant-remove-last-user": "Je kan de laatste gebruiker niet verwijderen",
     "cant-delete-chat-message": "Het is niet toegestaan om dit bericht te verwijderen",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Je hebt al gestemd voor deze post.",
     "reputation-system-disabled": "Reputatie systeem is uitgeschakeld.",
     "downvoting-disabled": "Negatief stemmen is uitgeschakeld",
diff --git a/public/language/nl/global.json b/public/language/nl/global.json
index e68f931606..dd3388647c 100644
--- a/public/language/nl/global.json
+++ b/public/language/nl/global.json
@@ -53,6 +53,7 @@
     "topics": "Onderwerpen",
     "posts": "Berichten",
     "best": "Beste",
+    "votes": "Votes",
     "upvoters": "Positieve stemmers",
     "upvoted": "Omhoog gestemd",
     "downvoters": "Negatieve stemmers",
diff --git a/public/language/nl/pages.json b/public/language/nl/pages.json
index 6242279540..b7f61dc33e 100644
--- a/public/language/nl/pages.json
+++ b/public/language/nl/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "De populaire onderwerpen van deze maand",
     "popular-alltime": "De populaire onderwerpen",
     "recent": "Recente onderwerpen",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator gereedschappen",
     "flagged-content": "Gemarkeerde content",
     "ip-blacklist": "IP zwarte lijst",
diff --git a/public/language/pl/admin/general/homepage.json b/public/language/pl/admin/general/homepage.json
index c80a434fa4..4713f175ce 100644
--- a/public/language/pl/admin/general/homepage.json
+++ b/public/language/pl/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Wybierz stronę startową dla twojego forum.",
 	"home-page-route": "Ścieżka strony głównej",
 	"custom-route": "Niestandardowa Ścieżka",
-	"allow-user-home-pages": "Zezwalaj na strony startowe użytkowników"
+	"allow-user-home-pages": "Zezwalaj na strony startowe użytkowników",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/pl/admin/manage/users.json b/public/language/pl/admin/manage/users.json
index a3957f247b..d1f2db41b5 100644
--- a/public/language/pl/admin/manage/users.json
+++ b/public/language/pl/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Zbanowany",
 	"pills.search": "Wyszukiwanie użytkowników",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "Po nazwie użytkownika",
 	"search.username-placeholder": "Wpisz nazwę użytkownika, aby wyszukać",
 	"search.email": "Po adresie email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Zresetowano blokadę (-dy)!",
 	"alerts.flag-reset-success": "Zresetowano flagę(-gi)!",
 	"alerts.no-remove-yourself-admin": "Nie możesz odebrać sobie samemu praw administratora.",
-	"alerts.make-admin-success": "Użytkownik(-cy) są teraz administratorami.",
-	"alerts.confirm-remove-admin": "Czy na pewno usunąć uprawnienia administracyjne?",
-	"alerts.remove-admin-success": "Użytkownik(-cy) nie są już administratorami.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Czy chcesz zweryfikować email(-e) tego użytkownika (-ów)?",
 	"alerts.validate-email-success": "Zweryfikowano adresy email",
 	"alerts.password-reset-confirm": "Czy chcesz wysłać email (-e) resetujące hasło tego użytkownika(-ów)?",
diff --git a/public/language/pl/admin/menu.json b/public/language/pl/admin/menu.json
index dd9a0a33bf..209876ed64 100644
--- a/public/language/pl/admin/menu.json
+++ b/public/language/pl/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Zarządzanie",
 	"manage/categories": "Kategorie",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tagi",
 	"manage/users": "Użytkownicy",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Kolejka rejestracji",
 	"manage/post-queue": "Kolejka postów",
 	"manage/groups": "Grupy",
diff --git a/public/language/pl/admin/settings/chat.json b/public/language/pl/admin/settings/chat.json
index ec2b4f9448..f6432bd496 100644
--- a/public/language/pl/admin/settings/chat.json
+++ b/public/language/pl/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administratorzy oraz moderatorzy globalni są wyjęci spod tego ograniczenia",
 	"max-length": "Maksymalna długość wiadomości czat",
 	"max-room-size": "Maksymalna liczba użytkowników w pokojach czatu.",
-	"delay": "Czas pomiędzy wiadomościami czat (w milisekundach)"
+	"delay": "Czas pomiędzy wiadomościami czat (w milisekundach)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/pl/admin/settings/post.json b/public/language/pl/admin/settings/post.json
index efb08114ba..1cbb47e88c 100644
--- a/public/language/pl/admin/settings/post.json
+++ b/public/language/pl/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Najwięcej głosów",
 	"sorting.most-posts": "Najwięcej postów",
 	"sorting.topic-default": "Domyślne sortowanie tematów",
+	"length": "Post Length",
 	"restrictions": "Ograniczenia pisania",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Włącz kolejkę postów",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Włączenie kolejki postów będzie dodawało posty nowych użytkowników do kolejki w celu zatwierdzenia.",
-	"restrictions.seconds-between": "Sekund pomiędzy postami",
-	"restrictions.seconds-between-new": "Sekund pomiędzy postami dla nowych użytkowników",
-	"restrictions.rep-threshold": "Próg reputacji powyżej, którego restrykcja jest zdjęta",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Sekundy, po których nowy użytkownik może wysyłać posty",
-	"restrictions.seconds-edit-after": "Liczba sekund, przez które użytkownicy mogą edytować post po jego wysłaniu (0 wyłącza).",
-	"restrictions.seconds-delete-after": "Liczba sekund przez, które użytkownicy mogą skasować post po jego wysłaniu (0 wyłącza).",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Liczba odpowiedzi, po których użytkownicy nie mogą edytować własnych tematów (0 wyłącza).",
 	"restrictions.min-title-length": "Minimalna długość tematu",
 	"restrictions.max-title-length": "Maksymalna długość tematu",
 	"restrictions.min-post-length": "Minimalna długość posta",
 	"restrictions.max-post-length": "Maksymalna długość posta",
-	"restrictions.days-until-stale": "Dni, po których temat jest uznawany za przeterminowany",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "Jeśli temat jest uznawany za \"przeterminowany\", wtedy użytkownikom próbującym na niego odpowiedzieć wyświetli się stosowany komunikat.",
 	"timestamp": "Znacznik czasowy",
 	"timestamp.cut-off": "Termin odcięcia (w dniach)",
diff --git a/public/language/pl/error.json b/public/language/pl/error.json
index 4be7c3d177..1588a4286b 100644
--- a/public/language/pl/error.json
+++ b/public/language/pl/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Niewłaściwe dane logowania",
     "invalid-username-or-password": "Proszę podać nazwę użytkownika i hasło",
     "invalid-search-term": "Błędne wyszukiwane wyrażenie",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Nie mogliśmy cię zalogować. Zapewne przyczyną jest wygasła sesja. Proszę spróbować ponownie.",
     "invalid-pagination-value": "Błędna wartość paginacji, zakres od %1 do %2",
     "username-taken": "Login zajęty",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Nie jesteś upoważniony do edycji tej wiadomości",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "Nie jesteś upoważniony do usunięcia tej wiadomości",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Już zagłosowałeś na ten post",
     "reputation-system-disabled": "System reputacji jest wyłączony.",
     "downvoting-disabled": "Negatywna ocena postów jest wyłączona",
diff --git a/public/language/pl/global.json b/public/language/pl/global.json
index 5a7de4a3ce..5c218462b1 100644
--- a/public/language/pl/global.json
+++ b/public/language/pl/global.json
@@ -53,6 +53,7 @@
     "topics": "Tematy",
     "posts": "Posty",
     "best": "Najlepsze",
+    "votes": "Votes",
     "upvoters": "Głosujący za",
     "upvoted": "Oddane głosy za",
     "downvoters": "Głosujący przeciw",
diff --git a/public/language/pl/pages.json b/public/language/pl/pages.json
index fbdffce138..164e7bc8b9 100644
--- a/public/language/pl/pages.json
+++ b/public/language/pl/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Tematy popularne w tym miesiącu",
     "popular-alltime": "Wszystkie popularne tematy",
     "recent": "Ostatnie tematy",
+    "top": "Top Voted Topics",
     "moderator-tools": "Narzędzia dla moderatorów",
     "flagged-content": "Treść oflagowanego posta",
     "ip-blacklist": "Czarna lista adresów IP",
diff --git a/public/language/pt-BR/admin/general/homepage.json b/public/language/pt-BR/admin/general/homepage.json
index 816145eb0a..8e57255fd1 100644
--- a/public/language/pt-BR/admin/general/homepage.json
+++ b/public/language/pt-BR/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Escolha qual página será mostrada quando usuários navegarem para a URL raíz do seu fórum.",
 	"home-page-route": "Rota da Página Inicial",
 	"custom-route": "Rota Personalizada",
-	"allow-user-home-pages": "Permitir Home Pages de Usuários"
+	"allow-user-home-pages": "Permitir Home Pages de Usuários",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/manage/users.json b/public/language/pt-BR/admin/manage/users.json
index f551a52569..47aceaae4e 100644
--- a/public/language/pt-BR/admin/manage/users.json
+++ b/public/language/pt-BR/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banido",
 	"pills.search": "Pesquisa de Usuários",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "Por Nome de Usuário",
 	"search.username-placeholder": "Entre com um nome de usuário para pesquisar",
 	"search.email": "Por Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Trancamento(s) excluídos!",
 	"alerts.flag-reset-success": "Sinalização(ões) excluída(s)!",
 	"alerts.no-remove-yourself-admin": "Você não pode remover a si mesmo como Administrador!",
-	"alerts.make-admin-success": "Usuário(s) agora são administradores.",
-	"alerts.confirm-remove-admin": "Você realmente deseja remover admins?",
-	"alerts.remove-admin-success": "Usuário(s) não são mais administradores.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Você deseja validar o(s) email(s) deste(s) usuário(s)?",
 	"alerts.validate-email-success": "Emails validados",
 	"alerts.password-reset-confirm": "Você quer enviar email(s) de redefinição de senha para este(s) usuário(s)?",
diff --git a/public/language/pt-BR/admin/menu.json b/public/language/pt-BR/admin/menu.json
index fe4800c8f5..a200fa4bd4 100644
--- a/public/language/pt-BR/admin/menu.json
+++ b/public/language/pt-BR/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Administrar",
 	"manage/categories": "Categorias",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Usuários",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Fila de Registro",
 	"manage/post-queue": "Fileira da Posts",
 	"manage/groups": "Grupos",
diff --git a/public/language/pt-BR/admin/settings/chat.json b/public/language/pt-BR/admin/settings/chat.json
index 07b632be45..2a26937e11 100644
--- a/public/language/pt-BR/admin/settings/chat.json
+++ b/public/language/pt-BR/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administradores e moderadores globais estão isentos desta restrição",
 	"max-length": "Tamanho máximo das mensagens de chat",
 	"max-room-size": "Número máximo de usuários nas salas de chat",
-	"delay": "Tempo entre mensagens de chat em milisegundos"
+	"delay": "Tempo entre mensagens de chat em milisegundos",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/settings/post.json b/public/language/pt-BR/admin/settings/post.json
index eb0db578ba..fa653ce7cd 100644
--- a/public/language/pt-BR/admin/settings/post.json
+++ b/public/language/pt-BR/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Mais Votos",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Ordenação Padrão de Tópicos",
+	"length": "Post Length",
 	"restrictions": "Restições de Postagem",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Ligar enfileiramento de posts",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Ligar o enfieiramento de posts colocará os posts de novos usuários numa fia por aprovação.",
-	"restrictions.seconds-between": "Segundos entre Posts",
-	"restrictions.seconds-between-new": "Segundos entre Posts para Novos Usuários",
-	"restrictions.rep-threshold": "O tanto de reputação necessário para esta restrição ser retirada",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Segundos antes que um novo usuário possa postar",
-	"restrictions.seconds-edit-after": "Número de segundos que os usuários são permitidos de editar posts apos postarem. (0 desligado)",
-	"restrictions.seconds-delete-after": "Número de segundos que os usuários são permitidos de deletar posts após postarem. (0 desligado)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Número de respostas após o qual os usuários são impedidos de excluir seus próprios tópicos. (0 desligado)",
 	"restrictions.min-title-length": "Tamanho Mínimo dos Títulos",
 	"restrictions.max-title-length": "Tamanho Máximo dos Títulos",
 	"restrictions.min-post-length": "Tamanho Mínimo dos Posts",
 	"restrictions.max-post-length": "Tamanho Máximo dos Posts",
-	"restrictions.days-until-stale": "Dias até que o Tópico seja considerado antigo",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "Se um tópico é considerado \"antigo\", então um aviso será exibido aos usuários que tentarem responder àquele tópico.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Data de corte (em dias)",
diff --git a/public/language/pt-BR/error.json b/public/language/pt-BR/error.json
index 982acd0441..b9dde075aa 100644
--- a/public/language/pt-BR/error.json
+++ b/public/language/pt-BR/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Credenciais de login inválidas",
     "invalid-username-or-password": "Por favor especifique ambos nome de usuário e senha",
     "invalid-search-term": "Termo de pesquisa inválido",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Nós não fomos capazes de logá-lo, provavelmente devido à uma sessão expirada. Por favor tente novamente.",
     "invalid-pagination-value": "Valor de paginação inválido, precisa ser entre no mínimo %1 e no máximo %2",
     "username-taken": "Nome de usuário já existe",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Você não tem permissão para editar esta mensagem",
     "cant-remove-last-user": "Você não pode excluir o último usuário",
     "cant-delete-chat-message": "Você não possui permissão para deletar esta mensagem",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Você já votou neste post.",
     "reputation-system-disabled": "O sistema de reputação está desabilitado.",
     "downvoting-disabled": "Negativação está desabilitada",
diff --git a/public/language/pt-BR/global.json b/public/language/pt-BR/global.json
index 57cfa84c16..c46021f798 100644
--- a/public/language/pt-BR/global.json
+++ b/public/language/pt-BR/global.json
@@ -53,6 +53,7 @@
     "topics": "Tópicos",
     "posts": "Posts",
     "best": "Melhor",
+    "votes": "Votes",
     "upvoters": "Votos positivos",
     "upvoted": "Votou positivamente",
     "downvoters": "Votos negativos",
diff --git a/public/language/pt-BR/pages.json b/public/language/pt-BR/pages.json
index 2112195497..ddc6f8ddba 100644
--- a/public/language/pt-BR/pages.json
+++ b/public/language/pt-BR/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Tópicos populares deste mês",
     "popular-alltime": "Tópicos populares de todos os tempos",
     "recent": "Tópicos Recentes",
+    "top": "Top Voted Topics",
     "moderator-tools": "Ferramentas de Moderação",
     "flagged-content": "Conteúdo Sinalizado",
     "ip-blacklist": "Lista negra de IPs",
diff --git a/public/language/pt-PT/admin/general/homepage.json b/public/language/pt-PT/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/pt-PT/admin/general/homepage.json
+++ b/public/language/pt-PT/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/pt-PT/admin/manage/users.json b/public/language/pt-PT/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/pt-PT/admin/manage/users.json
+++ b/public/language/pt-PT/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/pt-PT/admin/menu.json b/public/language/pt-PT/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/pt-PT/admin/menu.json
+++ b/public/language/pt-PT/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/pt-PT/admin/settings/chat.json b/public/language/pt-PT/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/pt-PT/admin/settings/chat.json
+++ b/public/language/pt-PT/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/pt-PT/admin/settings/post.json b/public/language/pt-PT/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/pt-PT/admin/settings/post.json
+++ b/public/language/pt-PT/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/pt-PT/error.json b/public/language/pt-PT/error.json
index d0f7fff518..edee308307 100644
--- a/public/language/pt-PT/error.json
+++ b/public/language/pt-PT/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Por favor especificar um nome de utilizador e senha",
     "invalid-search-term": "Termo de pesquisa inválido",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Não conseguimos efetuar o teu login, provavelmente devido a uma sessão que já expirou. Por favor, tenta novamente",
     "invalid-pagination-value": "Valor de paginação errado, deve ser no mínimo %1 e no máximo %2",
     "username-taken": "Nome de utilizar já utilizado",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Não tens permissão para editar esta mensagem",
     "cant-remove-last-user": "Não podes remover o último utilizador",
     "cant-delete-chat-message": "Não tens permissão para eliminar esta mensagem",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Já votaste nesta publicação.",
     "reputation-system-disabled": "Sistema de reputação desativado.",
     "downvoting-disabled": "Voto negativo desativado",
diff --git a/public/language/pt-PT/global.json b/public/language/pt-PT/global.json
index 8a40b20a00..c9080f4215 100644
--- a/public/language/pt-PT/global.json
+++ b/public/language/pt-PT/global.json
@@ -53,6 +53,7 @@
     "topics": "Tópicos",
     "posts": "Publicações",
     "best": "Melhores",
+    "votes": "Votes",
     "upvoters": "Votantes a favor",
     "upvoted": "Votado favoravelmente",
     "downvoters": "Votantes contra",
diff --git a/public/language/pt-PT/pages.json b/public/language/pt-PT/pages.json
index 5d27f5c674..b1c743cef2 100644
--- a/public/language/pt-PT/pages.json
+++ b/public/language/pt-PT/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Tópicos populares este mês",
     "popular-alltime": "Tópicos populares desde sempre",
     "recent": "Tópicos recentes",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "Lista negra de IPs",
diff --git a/public/language/ro/admin/general/homepage.json b/public/language/ro/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/ro/admin/general/homepage.json
+++ b/public/language/ro/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/ro/admin/manage/users.json b/public/language/ro/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/ro/admin/manage/users.json
+++ b/public/language/ro/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/ro/admin/menu.json b/public/language/ro/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/ro/admin/menu.json
+++ b/public/language/ro/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/ro/admin/settings/chat.json b/public/language/ro/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/ro/admin/settings/chat.json
+++ b/public/language/ro/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/ro/admin/settings/post.json b/public/language/ro/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/ro/admin/settings/post.json
+++ b/public/language/ro/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/ro/error.json b/public/language/ro/error.json
index 8b57f80498..b073fa351b 100644
--- a/public/language/ro/error.json
+++ b/public/language/ro/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Te rugăm să specifici atât un nume de utilizator cât si o parolă",
     "invalid-search-term": "Cuvânt de căutare invalid",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Numele de utilizator este deja folosit",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Sistemul de reputație este dezactivat.",
     "downvoting-disabled": "Votarea negativă este dezactivată",
diff --git a/public/language/ro/global.json b/public/language/ro/global.json
index f4b463beb1..7f76b74481 100644
--- a/public/language/ro/global.json
+++ b/public/language/ro/global.json
@@ -53,6 +53,7 @@
     "topics": "Subiecte",
     "posts": "Mesaje",
     "best": "Cel mai bun",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/ro/pages.json b/public/language/ro/pages.json
index a85a6ddbd7..08a8f44065 100644
--- a/public/language/ro/pages.json
+++ b/public/language/ro/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Subiecte populare în luna asta",
     "popular-alltime": "All time popular topics",
     "recent": "Subiecte Noi",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/ru/admin/general/homepage.json b/public/language/ru/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/ru/admin/general/homepage.json
+++ b/public/language/ru/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/ru/admin/manage/users.json b/public/language/ru/admin/manage/users.json
index 0af260521a..b9881c50d6 100644
--- a/public/language/ru/admin/manage/users.json
+++ b/public/language/ru/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/ru/admin/menu.json b/public/language/ru/admin/menu.json
index 0178029256..fa747687f6 100644
--- a/public/language/ru/admin/menu.json
+++ b/public/language/ru/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Управление",
 	"manage/categories": "Категории",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Теги",
 	"manage/users": "Пользователи",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Очередь на регистрацию",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Группы",
diff --git a/public/language/ru/admin/settings/chat.json b/public/language/ru/admin/settings/chat.json
index 93a929ca20..a5d73430ce 100644
--- a/public/language/ru/admin/settings/chat.json
+++ b/public/language/ru/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/ru/admin/settings/post.json b/public/language/ru/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/ru/admin/settings/post.json
+++ b/public/language/ru/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/ru/error.json b/public/language/ru/error.json
index 42b8edb9e9..53afa007f5 100644
--- a/public/language/ru/error.json
+++ b/public/language/ru/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Пожалуйста, укажите имя пользователя и пароль",
     "invalid-search-term": "Неверный поисковой запрос",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Нам не удалось вас найти из-за просроченной сессии. Попробуйте ещё раз.",
     "invalid-pagination-value": "Неверно указан номер страницы. Значение должно быть в диапазоне от %1 до %2",
     "username-taken": "Участник с таким именем пользователя уже зарегистрирован. Пожалуйста, выберите другое имя пользователя.",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "К сожалению, у вас нет доступа для редактирования этого сообщения",
     "cant-remove-last-user": "Удалить последнего участника невозможно.",
     "cant-delete-chat-message": "К сожалению, у вас нет доступа для удаления этого сообщения",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Спасибо, вы уже проголосовали за это сообщение.",
     "reputation-system-disabled": "Система репутации отключена.",
     "downvoting-disabled": "Понижение оценки отключено",
diff --git a/public/language/ru/global.json b/public/language/ru/global.json
index 5812ee446d..3bb8473b2c 100644
--- a/public/language/ru/global.json
+++ b/public/language/ru/global.json
@@ -53,6 +53,7 @@
     "topics": "Темы",
     "posts": "Записи",
     "best": "Лучшие",
+    "votes": "Votes",
     "upvoters": "Кому понравилось",
     "upvoted": "Понравилось",
     "downvoters": "Кому не понравилось",
diff --git a/public/language/ru/pages.json b/public/language/ru/pages.json
index 3cf542ead3..0085cab21e 100644
--- a/public/language/ru/pages.json
+++ b/public/language/ru/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Популярные темы этого месяца",
     "popular-alltime": "Популярные темы за всё время",
     "recent": "Последние темы",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "Чёрный список IP",
diff --git a/public/language/rw/admin/general/homepage.json b/public/language/rw/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/rw/admin/general/homepage.json
+++ b/public/language/rw/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/rw/admin/manage/users.json b/public/language/rw/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/rw/admin/manage/users.json
+++ b/public/language/rw/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/rw/admin/menu.json b/public/language/rw/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/rw/admin/menu.json
+++ b/public/language/rw/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/rw/admin/settings/chat.json b/public/language/rw/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/rw/admin/settings/chat.json
+++ b/public/language/rw/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/rw/admin/settings/post.json b/public/language/rw/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/rw/admin/settings/post.json
+++ b/public/language/rw/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/rw/error.json b/public/language/rw/error.json
index 2cce2ebf54..904ba7c0e4 100644
--- a/public/language/rw/error.json
+++ b/public/language/rw/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Tanga izina ukoresha n'ijambobanga",
     "invalid-search-term": "Icyashatswe nticyemewe",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Izina ryarafashwe mbere",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Ibijyanye n'itangwa ry'amanota ntibyemerewe. ",
     "downvoting-disabled": "Kwambura amanota ntibyemerewe",
diff --git a/public/language/rw/global.json b/public/language/rw/global.json
index fcba501d31..9422f4e127 100644
--- a/public/language/rw/global.json
+++ b/public/language/rw/global.json
@@ -53,6 +53,7 @@
     "topics": "Ibiganiro",
     "posts": "Ibyashyizweho",
     "best": "Byiza",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Byakunzwe",
     "downvoters": "Downvoters",
diff --git a/public/language/rw/pages.json b/public/language/rw/pages.json
index 70346071b5..14b11dbf8e 100644
--- a/public/language/rw/pages.json
+++ b/public/language/rw/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Ibiganiro bikunzwe uku kwezi",
     "popular-alltime": "Ibiganiro byakunzwe ibihe byose",
     "recent": "Ibiganiro Biheruka",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/sc/admin/general/homepage.json b/public/language/sc/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/sc/admin/general/homepage.json
+++ b/public/language/sc/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/sc/admin/manage/users.json b/public/language/sc/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/sc/admin/manage/users.json
+++ b/public/language/sc/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/sc/admin/menu.json b/public/language/sc/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/sc/admin/menu.json
+++ b/public/language/sc/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/sc/admin/settings/chat.json b/public/language/sc/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/sc/admin/settings/chat.json
+++ b/public/language/sc/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/sc/admin/settings/post.json b/public/language/sc/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/sc/admin/settings/post.json
+++ b/public/language/sc/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/sc/error.json b/public/language/sc/error.json
index a986e97f0f..9455f37138 100644
--- a/public/language/sc/error.json
+++ b/public/language/sc/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Please specify both a username and password",
     "invalid-search-term": "Invalid search term",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
     "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
     "username-taken": "Username taken",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "You are not allowed to edit this message",
     "cant-remove-last-user": "You can't remove the last user",
     "cant-delete-chat-message": "You are not allowed to delete this message",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "You have already voted for this post.",
     "reputation-system-disabled": "Reputation system is disabled.",
     "downvoting-disabled": "Downvoting is disabled",
diff --git a/public/language/sc/global.json b/public/language/sc/global.json
index 26e9d5382a..3ca4dc9ac6 100644
--- a/public/language/sc/global.json
+++ b/public/language/sc/global.json
@@ -53,6 +53,7 @@
     "topics": "Topics",
     "posts": "Arresonos",
     "best": "Best",
+    "votes": "Votes",
     "upvoters": "Upvoters",
     "upvoted": "Upvoted",
     "downvoters": "Downvoters",
diff --git a/public/language/sc/pages.json b/public/language/sc/pages.json
index a1c9b475ee..b874ae4816 100644
--- a/public/language/sc/pages.json
+++ b/public/language/sc/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Popular topics this month",
     "popular-alltime": "All time popular topics",
     "recent": "Ùrtimas Arresonadas",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/sk/admin/general/homepage.json b/public/language/sk/admin/general/homepage.json
index 23c407427f..80686a71ca 100644
--- a/public/language/sk/admin/general/homepage.json
+++ b/public/language/sk/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Vyberte, akú stránku sa zobrazí, keď sa používatelia dostanú do koreňovej adresy URL vášho fóra.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/sk/admin/manage/users.json b/public/language/sk/admin/manage/users.json
index fd4759f507..c19bd6fae8 100644
--- a/public/language/sk/admin/manage/users.json
+++ b/public/language/sk/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Príznak(y) boli obnovené!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/sk/admin/menu.json b/public/language/sk/admin/menu.json
index d612ad497a..d0beeda98e 100644
--- a/public/language/sk/admin/menu.json
+++ b/public/language/sk/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/sk/admin/settings/chat.json b/public/language/sk/admin/settings/chat.json
index 5e18c78f52..2d629d274a 100644
--- a/public/language/sk/admin/settings/chat.json
+++ b/public/language/sk/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/sk/admin/settings/post.json b/public/language/sk/admin/settings/post.json
index 4cff3ca723..232c6ed099 100644
--- a/public/language/sk/admin/settings/post.json
+++ b/public/language/sk/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Najviac hlasov",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/sk/error.json b/public/language/sk/error.json
index 4a4811880f..ec28687064 100644
--- a/public/language/sk/error.json
+++ b/public/language/sk/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Neplatné prihlasovacie údaje",
     "invalid-username-or-password": "Prosím upresnite užívateľské meno a heslo",
     "invalid-search-term": "Neplatný hľadaný výraz",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Nie sme schopný Vás znova prihlásiť, pravdepodobne kvôli uplynutiu relácie. Prosíme, zopakujte to neskôr",
     "invalid-pagination-value": "Neplatná stránkovania hodnota, musí byť najmenej %1 a najviac %2",
     "username-taken": "Užívateľské meno je už obsadené",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Nemáte oprávnenie k úprave tejto správy",
     "cant-remove-last-user": "Nemôžete odstrániť posledného užívateľa",
     "cant-delete-chat-message": "Nemáte oprávanie k odstráneniu tejto správy",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Za tento príspevok ste už hlasovali.",
     "reputation-system-disabled": "Systém reputácie je zablokovaný.",
     "downvoting-disabled": "Hlasovanie proti je zablokované",
diff --git a/public/language/sk/global.json b/public/language/sk/global.json
index 4ae1675ca9..92fd4eee83 100644
--- a/public/language/sk/global.json
+++ b/public/language/sk/global.json
@@ -53,6 +53,7 @@
     "topics": "Témy",
     "posts": "Príspevky",
     "best": "Najlepšie",
+    "votes": "Votes",
     "upvoters": "Hlasovali za",
     "upvoted": "Pridaný hlas",
     "downvoters": "Hlasovali proti",
diff --git a/public/language/sk/pages.json b/public/language/sk/pages.json
index 4a0417e2a8..fc16e33e21 100644
--- a/public/language/sk/pages.json
+++ b/public/language/sk/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Populárne témy za tento mesiac",
     "popular-alltime": "Populárne témy za celé obdobie",
     "recent": "Nedávne témy",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Označený obsah",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/sl/admin/general/homepage.json b/public/language/sl/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/sl/admin/general/homepage.json
+++ b/public/language/sl/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/sl/admin/manage/users.json b/public/language/sl/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/sl/admin/manage/users.json
+++ b/public/language/sl/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/sl/admin/menu.json b/public/language/sl/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/sl/admin/menu.json
+++ b/public/language/sl/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/sl/admin/settings/chat.json b/public/language/sl/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/sl/admin/settings/chat.json
+++ b/public/language/sl/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/sl/admin/settings/post.json b/public/language/sl/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/sl/admin/settings/post.json
+++ b/public/language/sl/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/sl/error.json b/public/language/sl/error.json
index a2a89d593b..7cd9394991 100644
--- a/public/language/sl/error.json
+++ b/public/language/sl/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Prosimo, vpišite uporabniško ime in geslo.",
     "invalid-search-term": "Napačen iskalni izraz",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Prijava ni mogoča, verjetno zaradi potekle seje. Poskusite znova.",
     "invalid-pagination-value": "Napačna vrednost za številčenje strani. Vrednost mora biti najmanj %1 in največ %2.",
     "username-taken": "Uporabniško ime je že zasedeno.",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Nimate dovoljenja za urejanje tega sporočila.",
     "cant-remove-last-user": "Zadnjega uporabnika ne morete odstraniti.",
     "cant-delete-chat-message": "NImate dovoljenja za izbris tega sporočila.",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Za to objavo ste že glasovali.",
     "reputation-system-disabled": "Sistem za ugled je onemogočen.",
     "downvoting-disabled": "Negativno glasovanje je onemogočeno.",
diff --git a/public/language/sl/global.json b/public/language/sl/global.json
index 193a4780a7..aaca8ca89b 100644
--- a/public/language/sl/global.json
+++ b/public/language/sl/global.json
@@ -53,6 +53,7 @@
     "topics": "Teme",
     "posts": "Objave",
     "best": "Najboljše",
+    "votes": "Votes",
     "upvoters": "Glasovalcev za",
     "upvoted": "Glasov za",
     "downvoters": "Glasovalcev proti",
diff --git a/public/language/sl/pages.json b/public/language/sl/pages.json
index 3f86e4e4f6..1c89d3d848 100644
--- a/public/language/sl/pages.json
+++ b/public/language/sl/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Priljubljene teme v tem mesecu",
     "popular-alltime": "Vse priljubljene teme",
     "recent": "Zadnje teme",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/sr/admin/general/homepage.json b/public/language/sr/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/sr/admin/general/homepage.json
+++ b/public/language/sr/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/sr/admin/manage/users.json b/public/language/sr/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/sr/admin/manage/users.json
+++ b/public/language/sr/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/sr/admin/menu.json b/public/language/sr/admin/menu.json
index f715b7a83b..eff3e6f694 100644
--- a/public/language/sr/admin/menu.json
+++ b/public/language/sr/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Menadžment",
 	"manage/categories": "Kategorije",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tagovi",
 	"manage/users": "Korisnici",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Lista Registracija",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Grupe",
diff --git a/public/language/sr/admin/settings/chat.json b/public/language/sr/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/sr/admin/settings/chat.json
+++ b/public/language/sr/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/sr/admin/settings/post.json b/public/language/sr/admin/settings/post.json
index 859fcae17c..5deedb8d42 100644
--- a/public/language/sr/admin/settings/post.json
+++ b/public/language/sr/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Najviše glasova",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Uobičajeno sortiranje tema",
+	"length": "Post Length",
 	"restrictions": "Restrikcije postavljanja",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Sekundi između postova",
-	"restrictions.seconds-between-new": "Sekundi između postova za Novog korisnika",
-	"restrictions.rep-threshold": "Prag reputacije pre nego što su restrikcije skinute",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Sekundi pre nego što novi korisnik može da postuje",
-	"restrictions.seconds-edit-after": "Broj sekundi posle kojih korisnik može da preuredi post pošto ga je postavio. (0 onemogućeno)",
-	"restrictions.seconds-delete-after": "Broj sekundi posle korisniku nije više dozvnoljeno da obriše svoj post posle postavljanja. (0 onemogućeno)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Broj sekundi posle korisniku nije više dozvnoljeno da obriše svoju temu. (0 onemogućeno)",
 	"restrictions.min-title-length": "Minimum karaktera za Naslov",
 	"restrictions.max-title-length": "Maksimum karaktera za Naslov",
 	"restrictions.min-post-length": "Minimum karaktera za Post",
 	"restrictions.max-post-length": "Maksimum karaktera za Post",
-	"restrictions.days-until-stale": "Broj dana koliko je potrebno da prodje pre nego što tema se smatra ustajalom",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "Ako se tema smatra \"ustajalom\",  onda će upozorenje biti prikazano korisnicima koji su odgovarali na tu temu.",
 	"timestamp": "Vremenski žig",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/sr/error.json b/public/language/sr/error.json
index c44fef981b..f99bb32e55 100644
--- a/public/language/sr/error.json
+++ b/public/language/sr/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Неважећи акредитиви за пријављивање",
     "invalid-username-or-password": "Молимо наведите и корисничко име и лозинку",
     "invalid-search-term": "Неисправан упит за претрагу",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Нисмо успели да вас пријавимо, вероватно због истека сесије. Молимо покушајте поново",
     "invalid-pagination-value": "Неважећа вредност приликом нумерисања страница, мора бити најмање %1 а највише %2 ",
     "username-taken": "Корисничко име је заузето",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Није вам дозвољено да уређујете ову поруку",
     "cant-remove-last-user": "Не можете уклонити последњег корисника",
     "cant-delete-chat-message": "Није вам дозвољено да избришете ову поруку",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Већ сте гласали за ову поруку.",
     "reputation-system-disabled": "Угледи су онемогућени.",
     "downvoting-disabled": "Негативно гласање је онемогућено",
diff --git a/public/language/sr/global.json b/public/language/sr/global.json
index 62e689cf71..7f1ee9c5f7 100644
--- a/public/language/sr/global.json
+++ b/public/language/sr/global.json
@@ -53,6 +53,7 @@
     "topics": "Теме",
     "posts": "Поруке",
     "best": "Најбоље",
+    "votes": "Votes",
     "upvoters": "Позитивно гласали",
     "upvoted": "Позитивно гласано",
     "downvoters": "Негативно гласали",
diff --git a/public/language/sr/pages.json b/public/language/sr/pages.json
index dde186d3ae..24d60058ce 100644
--- a/public/language/sr/pages.json
+++ b/public/language/sr/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Популарне теме овог месеца",
     "popular-alltime": "Популарне теме свих времена",
     "recent": "Недавне теме",
+    "top": "Top Voted Topics",
     "moderator-tools": "Алати модератора",
     "flagged-content": "Садржај означен заставицом",
     "ip-blacklist": "Црна листа IP адреса",
diff --git a/public/language/sv/admin/general/homepage.json b/public/language/sv/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/sv/admin/general/homepage.json
+++ b/public/language/sv/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/sv/admin/manage/users.json b/public/language/sv/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/sv/admin/manage/users.json
+++ b/public/language/sv/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/sv/admin/menu.json b/public/language/sv/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/sv/admin/menu.json
+++ b/public/language/sv/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/sv/admin/settings/chat.json b/public/language/sv/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/sv/admin/settings/chat.json
+++ b/public/language/sv/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/sv/admin/settings/post.json b/public/language/sv/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/sv/admin/settings/post.json
+++ b/public/language/sv/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/sv/error.json b/public/language/sv/error.json
index 70c14e7590..2b7d6a23fa 100644
--- a/public/language/sv/error.json
+++ b/public/language/sv/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "Specificera både användarnamn och lösenord",
     "invalid-search-term": "Ogiltig sökterm",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Det gick inte att logga in dig, sannolikt på grund av en utgången session. Var god försök igen",
     "invalid-pagination-value": "Ogiltigt värde för siduppdelning. Värdet måste vara mellan %1 och %2",
     "username-taken": "Användarnamn upptaget",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Du har inte rättigheter att redigera det här meddelandet",
     "cant-remove-last-user": "Du kan inte ta bort den sista användaren",
     "cant-delete-chat-message": "Du har inte rättigheter att radera det här meddelandet",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Du har redan röstat på det här inlägget.",
     "reputation-system-disabled": "Ryktessystemet är inaktiverat.",
     "downvoting-disabled": "Nedröstning är inaktiverat",
diff --git a/public/language/sv/global.json b/public/language/sv/global.json
index f24cdffb00..9da75f755b 100644
--- a/public/language/sv/global.json
+++ b/public/language/sv/global.json
@@ -53,6 +53,7 @@
     "topics": "Ämnen",
     "posts": "Inlägg",
     "best": "Bästa",
+    "votes": "Votes",
     "upvoters": "Uppröstare",
     "upvoted": "Uppröstad",
     "downvoters": "Nerröstare",
diff --git a/public/language/sv/pages.json b/public/language/sv/pages.json
index 0a88550f33..ba7a8219f7 100644
--- a/public/language/sv/pages.json
+++ b/public/language/sv/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Populära ämnen denna månad",
     "popular-alltime": "Populäraste ämnena genom tiderna",
     "recent": "Senaste ämnena",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Svartlista",
diff --git a/public/language/th/admin/general/homepage.json b/public/language/th/admin/general/homepage.json
index f195d37850..81ffe35f81 100644
--- a/public/language/th/admin/general/homepage.json
+++ b/public/language/th/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/th/admin/manage/users.json b/public/language/th/admin/manage/users.json
index 599f817de9..b7cd34e4ff 100644
--- a/public/language/th/admin/manage/users.json
+++ b/public/language/th/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "แบน",
 	"pills.search": "ค้นหาผู้ใช้งาน",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "โดยชื่อผู้ใช้งาน",
 	"search.username-placeholder": "ใส่ชื่อผู้ใช้งานเพื่อทำการค้นหา",
 	"search.email": "โดยอีเมล",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "ยกเลิกการกักกัน",
 	"alerts.flag-reset-success": "ยกเลิกการติดตาม",
 	"alerts.no-remove-yourself-admin": "คุณไม่สามารถที่จะยกเลิกตัวเองจากการเป็นผู้ดูแลระบบ",
-	"alerts.make-admin-success": "ผู้ใช้งานได้เป็นแอดมิน",
-	"alerts.confirm-remove-admin": "คุณต้องการที่จะยกเลิกแอดมินเหล่านี้?",
-	"alerts.remove-admin-success": "ผู้ใช้งานที่ไม่ได้เป็นแอดมิน",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "คุณต้องการที่ยืนยันอีเมลของผู้ใช้เหล่านี้หรือไม่?",
 	"alerts.validate-email-success": "อีเมลที่ได้รับการยืนยัน",
 	"alerts.password-reset-confirm": "คุณต้องการที่จะส่งอีเมลการล้างค่ารหัสผ่านให้กับผู้ใช้เหล่านี้หรือไม่?",
diff --git a/public/language/th/admin/menu.json b/public/language/th/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/th/admin/menu.json
+++ b/public/language/th/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/th/admin/settings/chat.json b/public/language/th/admin/settings/chat.json
index 420d6e5ebe..3c03e182f9 100644
--- a/public/language/th/admin/settings/chat.json
+++ b/public/language/th/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "จำนวนอักขระมากที่มากที่สุดต่อแชท",
 	"max-room-size": "จำนวนผู้ใช้ในห้องแชทมากที่สุด",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/th/admin/settings/post.json b/public/language/th/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/th/admin/settings/post.json
+++ b/public/language/th/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/th/error.json b/public/language/th/error.json
index 3f91fb4d47..e084c9f572 100644
--- a/public/language/th/error.json
+++ b/public/language/th/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "session login หมดอายุ",
     "invalid-username-or-password": "กรุณาระบุชื่อผู้ใช้และรหัสผ่าน",
     "invalid-search-term": "ข้อความค้นหาไม่ถูกต้อง",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "เราไม่สามารถนำท่านเข้าสู่ระบบได้ เหมือนกับว่าเซสชั่นหมดอายุแล้ว กรุณาลองใหม่อีกครั้ง",
     "invalid-pagination-value": "หมายเลขหน้าไม่ถูกต้อง จำเป็นต้องเป็นตัวเลขอย่างน้อย  %1  และอย่างมาก %2",
     "username-taken": "ชื่อผู้ใช้นี้มีการใช้แล้ว",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "คุณไม่ได้รับอนุญาติให้แก้ไขข้อความ",
     "cant-remove-last-user": "คุณไม่สามารถลบผู้ใช้งานล่าสุดได้",
     "cant-delete-chat-message": "คุณไม่ได้รับอนุญาตให้ลบข้อความ",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "คุณได้โหวตโพสต์นี้แล้ว",
     "reputation-system-disabled": "ระบบชื่อเสียงถูกปิดใช้งาน",
     "downvoting-disabled": "\"การโหวตลง\" ถูกปิดใช้งาน",
diff --git a/public/language/th/global.json b/public/language/th/global.json
index d5faf08079..79abce03fa 100644
--- a/public/language/th/global.json
+++ b/public/language/th/global.json
@@ -53,6 +53,7 @@
     "topics": "กระทู้",
     "posts": "กระทู้",
     "best": "ดีที่สุด",
+    "votes": "Votes",
     "upvoters": "ผู้ที่โหวดขึ้น",
     "upvoted": "โหวตแล้ว",
     "downvoters": "ผู้ที่โหวตลง",
diff --git a/public/language/th/pages.json b/public/language/th/pages.json
index 97cb383004..307430b4ab 100644
--- a/public/language/th/pages.json
+++ b/public/language/th/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "กระทู้ฮิตเดือนนี้",
     "popular-alltime": "กระทู้ฮิตตลาดกาล",
     "recent": "กระทู้ล่าสุด",
+    "top": "Top Voted Topics",
     "moderator-tools": "เครื่องมือผู้ดูแลระบบ",
     "flagged-content": "เนื้อหาที่ถูกปักธง",
     "ip-blacklist": "ไอดีที่ถูกขึ้นบัญชีดำ",
diff --git a/public/language/tr/admin/general/homepage.json b/public/language/tr/admin/general/homepage.json
index 3dad8ecbce..f9bc3bba54 100644
--- a/public/language/tr/admin/general/homepage.json
+++ b/public/language/tr/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Kullanıcıların, forumunuzun kök bağlantısına gittiğinde hangi sayfanın görüntüleneceğini seçin.",
 	"home-page-route": "Anasayfa Yolu",
 	"custom-route": "Özel Yol",
-	"allow-user-home-pages": "Kullanıcılara anasayfayı özelleştirmeye izin ver"
+	"allow-user-home-pages": "Kullanıcılara anasayfayı özelleştirmeye izin ver",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/tr/admin/manage/users.json b/public/language/tr/admin/manage/users.json
index c3d59f1144..b5321d7291 100644
--- a/public/language/tr/admin/manage/users.json
+++ b/public/language/tr/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Yasaklandı",
 	"pills.search": "Kullanıcı Ara",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "Kullanıcı Adına Göre",
 	"search.username-placeholder": "Aramak için bir kullanıcı adı girin",
 	"search.email": "E-posta'ya göre",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "Kullanıcı(lar) artık yönetici.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "Kullanıcı(lar) artık yönetici değil.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/tr/admin/menu.json b/public/language/tr/admin/menu.json
index d4bc661658..e467376a69 100644
--- a/public/language/tr/admin/menu.json
+++ b/public/language/tr/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Yönet",
 	"manage/categories": "Kategoriler",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Etiketler",
 	"manage/users": "Kullanıcılar",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Kayıt Kuyruğu",
 	"manage/post-queue": "İleti Kuyruğu",
 	"manage/groups": "Gruplar",
diff --git a/public/language/tr/admin/settings/chat.json b/public/language/tr/admin/settings/chat.json
index f5a477b577..dbba535c03 100644
--- a/public/language/tr/admin/settings/chat.json
+++ b/public/language/tr/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Yöneticiler ve global moderatörler bu kısıtlamadan muaftır",
 	"max-length": "Maksimum sohbet mesajı uzunluğu",
 	"max-room-size": "Sohbet odalarındaki maksimum kullanıcı sayısı",
-	"delay": "Sohbet mesajları arasındaki süre (milisaniye)"
+	"delay": "Sohbet mesajları arasındaki süre (milisaniye)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/tr/admin/settings/post.json b/public/language/tr/admin/settings/post.json
index 9df8eaba0c..92b8e7dfaa 100644
--- a/public/language/tr/admin/settings/post.json
+++ b/public/language/tr/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "En Çok Oylanan",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Varsayılan Konu Sıralaması",
+	"length": "Post Length",
 	"restrictions": "İleti Kısıtlamaları",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "İleti kuyruğunu etkinleştir",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "İleti kuyruğunu etkinleştirmek, yeni kullanıcıların gönderilerini onay için bir sıraya koyacaktır.",
-	"restrictions.seconds-between": "İletiler arası saniye",
-	"restrictions.seconds-between-new": "Yeni kullanıcılar için iletiler arası saniye",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Başlık Uzunluğu",
 	"restrictions.max-title-length": "Maksimum Başlık Uzunluğu",
 	"restrictions.min-post-length": "Minimum İleti Uzunluğu",
 	"restrictions.max-post-length": "Maksimum İleti Uzunluğu",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/tr/error.json b/public/language/tr/error.json
index b32474d28c..0d81a1b0de 100644
--- a/public/language/tr/error.json
+++ b/public/language/tr/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Geçersiz kimlik bilgileri",
     "invalid-username-or-password": "Lütfen kullanıcı ismi ve parola girin.",
     "invalid-search-term": "Geçersiz arama",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Büyük olasılıkla süresi dolmuş oturum nedeniyle girişinizi geçersiz kıldık. Lütfen tekrar deneyiniz.",
     "invalid-pagination-value": "Geçersiz sayfalama değeri, en az %1 ve en fazla %2 olabilir",
     "username-taken": "Kullanıcı İsmi Alınmış",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Bu mesajı düzenlemek için izin verilmez",
     "cant-remove-last-user": "Son kullanıcıyı silemezsiniz",
     "cant-delete-chat-message": "Bu mesajı silmek için izin verilmez",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Bu gönderi için zaten oy verdin.",
     "reputation-system-disabled": "İtibar sistemi devre dışı.",
     "downvoting-disabled": "Aşagı oylama kapatılmış",
diff --git a/public/language/tr/global.json b/public/language/tr/global.json
index caa046f0e7..b406e423d1 100644
--- a/public/language/tr/global.json
+++ b/public/language/tr/global.json
@@ -53,6 +53,7 @@
     "topics": "Başlık",
     "posts": "İleti",
     "best": "En İyi",
+    "votes": "Votes",
     "upvoters": "Artı",
     "upvoted": "Artı",
     "downvoters": "Eksi",
diff --git a/public/language/tr/pages.json b/public/language/tr/pages.json
index 978024cfc0..175e6c5a45 100644
--- a/public/language/tr/pages.json
+++ b/public/language/tr/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Bu ayki popüler başlıklar",
     "popular-alltime": "En popüler başlıklar",
     "recent": "Güncel Konular",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderatör Araçları",
     "flagged-content": "Bayraklanan İçerik",
     "ip-blacklist": "IP Kara Listesi",
diff --git a/public/language/tr/topic.json b/public/language/tr/topic.json
index aae7148709..e3c0e4aff8 100644
--- a/public/language/tr/topic.json
+++ b/public/language/tr/topic.json
@@ -69,7 +69,7 @@
     "thread_tools.purge": "Konuyu Temizle",
     "thread_tools.purge_confirm": "Bu konuyu temizlemek istediğinize eminmisiniz?",
     "thread_tools.merge_topics": "Merge Topics",
-    "thread_tools.merge": "Merge",
+    "thread_tools.merge": "Taşı",
     "topic_move_success": "Başlık %1 kategorisine başarıyla taşındı.",
     "post_delete_confirm": "Bu iletiyi gerçekten silmek istediğinize emin misiniz?",
     "post_restore_confirm": "Bu iletiyi gerçekten geri getirmek istiyor musun?",
diff --git a/public/language/tr/user.json b/public/language/tr/user.json
index cb287892cc..6a0e1c2685 100644
--- a/public/language/tr/user.json
+++ b/public/language/tr/user.json
@@ -102,7 +102,7 @@
     "notification-sound": "Bildirim sesi",
     "no-sound": "Ses yok",
     "upvote-notif-freq": "Upvote Notification Frequency",
-    "upvote-notif-freq.all": "All Upvotes",
+    "upvote-notif-freq.all": "Büyün Artı Oylar",
     "upvote-notif-freq.everyTen": "Every Ten Upvotes",
     "upvote-notif-freq.logarithmic": "On 10, 100, 1000...",
     "upvote-notif-freq.disabled": "Disabled",
diff --git a/public/language/uk/admin/general/homepage.json b/public/language/uk/admin/general/homepage.json
index da2cdffae7..a5e028490b 100644
--- a/public/language/uk/admin/general/homepage.json
+++ b/public/language/uk/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Вкажіть яку сторінку показувати коли користувач переходить на корньовий URL форуму.",
 	"home-page-route": "Шлях головної сторінки",
 	"custom-route": "Користувацький шлях",
-	"allow-user-home-pages": "Дозволити користувачам власні сторінки"
+	"allow-user-home-pages": "Дозволити користувачам власні сторінки",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/uk/admin/manage/users.json b/public/language/uk/admin/manage/users.json
index e7abb3d48a..c83ff3959e 100644
--- a/public/language/uk/admin/manage/users.json
+++ b/public/language/uk/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Забанені",
 	"pills.search": "Пошук користувачів",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "За іменем",
 	"search.username-placeholder": "Введіть ім'я для пошуку",
 	"search.email": "За поштою",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Блокування скинуто!",
 	"alerts.flag-reset-success": "Скарги скинуто!",
 	"alerts.no-remove-yourself-admin": "Ви не можете видалити себе як адміна!",
-	"alerts.make-admin-success": "Користувачі тепер адміністратори.",
-	"alerts.confirm-remove-admin": "Ви точно бажаєте видалити адмінів?",
-	"alerts.remove-admin-success": "Користувачі більше не адміністратори.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Ви точно бажаєте підтвердити електронні пошти цих користувачів?",
 	"alerts.validate-email-success": "Електронні пошти підтверджено",
 	"alerts.password-reset-confirm": "Ви точно бажаєте скинути паролі цим користувачам електронною поштою?",
diff --git a/public/language/uk/admin/menu.json b/public/language/uk/admin/menu.json
index 108b4a991f..f780d2be2f 100644
--- a/public/language/uk/admin/menu.json
+++ b/public/language/uk/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Керування",
 	"manage/categories": "Категорії",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Теги",
 	"manage/users": "Користувачі",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Черга реєстрації",
 	"manage/post-queue": "Черга Постів",
 	"manage/groups": "Групи",
diff --git a/public/language/uk/admin/settings/chat.json b/public/language/uk/admin/settings/chat.json
index 01bc8f124d..d73c11e7ef 100644
--- a/public/language/uk/admin/settings/chat.json
+++ b/public/language/uk/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Адміністратори на модератори звільнені від цього обмеження",
 	"max-length": "Максимальна довжина повідомлення",
 	"max-room-size": "Максимальна кількість людей у кімнаті",
-	"delay": "Час між повідомленнями в мілісекундах"
+	"delay": "Час між повідомленнями в мілісекундах",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/uk/admin/settings/post.json b/public/language/uk/admin/settings/post.json
index 74434de937..df8593c187 100644
--- a/public/language/uk/admin/settings/post.json
+++ b/public/language/uk/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Кількість голосів",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Типове сортування тем",
+	"length": "Post Length",
 	"restrictions": "Обмеження постингу",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Увімкнути чергу постів",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Після увімкнення черги постів, пости нових користувачів будуть ставитись в чергу на схвалення.",
-	"restrictions.seconds-between": "Кількість секунд між постами",
-	"restrictions.seconds-between-new": "Кількість секунд між постами для нових користувачів",
-	"restrictions.rep-threshold": "Репутація, при якій зі обмеження буде знято",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Кількість секунд до першого посту для нового користувача",
-	"restrictions.seconds-edit-after": "Кількість секунд протягом яких користувач може редагувати пост після відправки. (0 — вимкнено)",
-	"restrictions.seconds-delete-after": "Кількість секунд протягом яких користувач може видалити пост після відправки. (0 — вимкнено)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Кількість відповідей після котрих користувач не зможе видалити власну тему. (0 — вимкнено)",
 	"restrictions.min-title-length": "Мінімальна довжина заголовку",
 	"restrictions.max-title-length": "Максимальна довжина заголовку",
 	"restrictions.min-post-length": "Мінімальна довжина посту",
 	"restrictions.max-post-length": "Максимальна довжина посту",
-	"restrictions.days-until-stale": "Кількість днів після яких тема буде вважатися застарілою",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "Якщо тема є \"застарілою\", то для користувачів, що бажають відповісти на неї буде показано попередження.",
 	"timestamp": "Часова мітка",
 	"timestamp.cut-off": "Обрізка дат (в днях)",
diff --git a/public/language/uk/error.json b/public/language/uk/error.json
index 883f1b7bfc..27e1d09984 100644
--- a/public/language/uk/error.json
+++ b/public/language/uk/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Невірне ім'я користувача або пароль",
     "invalid-username-or-password": "Вкажіть, будь ласка, ім'я користувача та пароль",
     "invalid-search-term": "Невірний пошуковий запит",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Нам не вдалося вас пустити, ймовірно, через прострочену сесію. Будь ласка, спробуйте ще раз",
     "invalid-pagination-value": "Невірне значення сторінки, має бути щонайменше %1 та щонайбільше %2",
     "username-taken": "Це ім'я зайняте",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Ви не можете редагувати повідомлення",
     "cant-remove-last-user": "Ви не можете видалити останнього користувача",
     "cant-delete-chat-message": "Ви не можете видалити це повідомлення",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Ви вже проголосували за цей пост.",
     "reputation-system-disabled": "Система репутацій вимкнена.",
     "downvoting-disabled": "Голосування проти вимкнено",
diff --git a/public/language/uk/global.json b/public/language/uk/global.json
index a5a5e1fbd4..95076bfd53 100644
--- a/public/language/uk/global.json
+++ b/public/language/uk/global.json
@@ -53,6 +53,7 @@
     "topics": "Теми",
     "posts": "Пости",
     "best": "Найкращі",
+    "votes": "Votes",
     "upvoters": "За",
     "upvoted": "За",
     "downvoters": "Проти",
diff --git a/public/language/uk/pages.json b/public/language/uk/pages.json
index 6ad8bfbbe6..291476c0af 100644
--- a/public/language/uk/pages.json
+++ b/public/language/uk/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Популярні теми цього місяця",
     "popular-alltime": "Популярні теми за весь час",
     "recent": "Свіжі теми",
+    "top": "Top Voted Topics",
     "moderator-tools": "Інструменти Модератора",
     "flagged-content": "Оскаржений вміст",
     "ip-blacklist": "Чорний список IP адрес",
diff --git a/public/language/vi/admin/general/homepage.json b/public/language/vi/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/vi/admin/general/homepage.json
+++ b/public/language/vi/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/vi/admin/manage/users.json b/public/language/vi/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/vi/admin/manage/users.json
+++ b/public/language/vi/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/vi/admin/menu.json b/public/language/vi/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/vi/admin/menu.json
+++ b/public/language/vi/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/vi/admin/settings/chat.json b/public/language/vi/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/vi/admin/settings/chat.json
+++ b/public/language/vi/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/vi/admin/settings/post.json b/public/language/vi/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/vi/admin/settings/post.json
+++ b/public/language/vi/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/vi/error.json b/public/language/vi/error.json
index 490b661dd3..a153763af8 100644
--- a/public/language/vi/error.json
+++ b/public/language/vi/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Thông tin đăng nhập không hợp lệ",
     "invalid-username-or-password": "Xin hãy nhập cả tên đăng nhập và mật khẩu",
     "invalid-search-term": "Từ khóa không hợp lệ",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "Hệ thống không cho phép bạn đăng nhập, có vẻ như phiên đăng nhập cũ đã hết hạn. Hãy thử đăng nhập lại",
     "invalid-pagination-value": "Giá trị trang không hợp lệ, tối thiểu phải là %1 và tối đa là %2",
     "username-taken": "Tên đăng nhập đã tồn tại",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "Bạn không được phép chỉnh sửa tin nhắn này",
     "cant-remove-last-user": "Bạn không thể xoá thành viên cuối cùng",
     "cant-delete-chat-message": "Bạn không được phép xoá tin nhắn này",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "Bạn đã bỏ phiếu cho bài viết này",
     "reputation-system-disabled": "Hệ thống tín nhiệm đã bị vô hiệu hóa.",
     "downvoting-disabled": "Downvote đã bị tắt",
diff --git a/public/language/vi/global.json b/public/language/vi/global.json
index 5049b7bed2..6ea98a4224 100644
--- a/public/language/vi/global.json
+++ b/public/language/vi/global.json
@@ -53,6 +53,7 @@
     "topics": "Số Chủ đề",
     "posts": "Số bài viết",
     "best": "Hay nhất",
+    "votes": "Votes",
     "upvoters": "Tán thành",
     "upvoted": "Tán thành",
     "downvoters": "Phản đối",
diff --git a/public/language/vi/pages.json b/public/language/vi/pages.json
index c70ca5e399..94b0ad46bd 100644
--- a/public/language/vi/pages.json
+++ b/public/language/vi/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "Chủ đề nổi bật tháng này",
     "popular-alltime": "Chủ đề nổi bật mọi thời đại",
     "recent": "Chủ đề gần đây",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/language/zh-CN/admin/general/homepage.json b/public/language/zh-CN/admin/general/homepage.json
index 03daa992af..95cf29899f 100644
--- a/public/language/zh-CN/admin/general/homepage.json
+++ b/public/language/zh-CN/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "请选择用户到达根 URL 时所显示的页面。",
 	"home-page-route": "主页路由",
 	"custom-route": "自定义路由",
-	"allow-user-home-pages": "允许用户主页"
+	"allow-user-home-pages": "允许用户主页",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/zh-CN/admin/manage/users.json b/public/language/zh-CN/admin/manage/users.json
index 8201df27c6..45ad017b77 100644
--- a/public/language/zh-CN/admin/manage/users.json
+++ b/public/language/zh-CN/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "被封禁",
 	"pills.search": "搜寻用户",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "通过用户名",
 	"search.username-placeholder": "输入你想找的用户名",
 	"search.email": "通过邮箱",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "闭锁已重置!",
 	"alerts.flag-reset-success": "举报已重置!",
 	"alerts.no-remove-yourself-admin": "你无法撤销自己的管理员身份!",
-	"alerts.make-admin-success": "这些用户现在是管理员了。",
-	"alerts.confirm-remove-admin": "你确定要移除管理员吗?",
-	"alerts.remove-admin-success": "这些用户不再是管理员了。",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "你确定要验证这些用户的电子邮箱吗?",
 	"alerts.validate-email-success": "电子邮箱已验证",
 	"alerts.password-reset-confirm": "你确定要向这些用户发送密码重置邮件吗?",
diff --git a/public/language/zh-CN/admin/menu.json b/public/language/zh-CN/admin/menu.json
index 943d7c8b76..91f24b525b 100644
--- a/public/language/zh-CN/admin/menu.json
+++ b/public/language/zh-CN/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "管理",
 	"manage/categories": "版块",
+	"manage/privileges": "Privileges",
 	"manage/tags": "话题",
 	"manage/users": "用户",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "注册申请",
 	"manage/post-queue": "提交列表",
 	"manage/groups": "群组",
diff --git a/public/language/zh-CN/admin/settings/chat.json b/public/language/zh-CN/admin/settings/chat.json
index de0b292748..558758befb 100644
--- a/public/language/zh-CN/admin/settings/chat.json
+++ b/public/language/zh-CN/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "管理员和超级管理员不受此限制",
 	"max-length": "聊天信息的最大长度",
 	"max-room-size": "聊天室的最多用户数",
-	"delay": "聊天信息间的毫秒数"
+	"delay": "聊天信息间的毫秒数",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/zh-CN/admin/settings/post.json b/public/language/zh-CN/admin/settings/post.json
index fcddda5165..69717bb2fc 100644
--- a/public/language/zh-CN/admin/settings/post.json
+++ b/public/language/zh-CN/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "最多投票",
 	"sorting.most-posts": "最多回复",
 	"sorting.topic-default": "默认主题排序",
+	"length": "Post Length",
 	"restrictions": "发帖限制",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "启用发布队列",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "启用发布队列将会使新用户的发布内容进入批准队列",
-	"restrictions.seconds-between": "发帖间隔(单位:秒)",
-	"restrictions.seconds-between-new": "对于新用户的发帖间隔(单位:秒)",
-	"restrictions.rep-threshold": "取消发帖限制所需的声望值",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "见习时间(单位:秒)",
-	"restrictions.seconds-edit-after": "用户在发布后允许编辑帖子的时间(0为禁用,单位:秒)",
-	"restrictions.seconds-delete-after": "用户在发布后允许删除帖子的时间(0为禁用,单位:秒)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "在用户被禁止删除自己的主题后的回复数。  (0为禁用) ",
 	"restrictions.min-title-length": "最小标题长度",
 	"restrictions.max-title-length": "最大标题长度",
 	"restrictions.min-post-length": "最小帖子长度",
 	"restrictions.max-post-length": "最大帖子长度",
-	"restrictions.days-until-stale": "主题过期时间(单位:天)",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "如果某个主题被视为“过时”,则会向尝试回复该主题的用户显示警告。",
 	"timestamp": "时间戳",
 	"timestamp.cut-off": "日期截止日期(单位:天)",
diff --git a/public/language/zh-CN/error.json b/public/language/zh-CN/error.json
index d0f3a62642..087018bcd3 100644
--- a/public/language/zh-CN/error.json
+++ b/public/language/zh-CN/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "无效登录凭证",
     "invalid-username-or-password": "请确认用户名和密码",
     "invalid-search-term": "无效的搜索关键字",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "可能是由于会话过期,登录失败。请重试。",
     "invalid-pagination-value": "无效的分页数值,必须介于 %1 和 %2 之间",
     "username-taken": "此用户名已被占用",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "您不能编辑这条信息",
     "cant-remove-last-user": "您不能移除这个用户",
     "cant-delete-chat-message": "您不允许删除这条消息",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "您已为此帖回复投过票了。",
     "reputation-system-disabled": "声望系统已禁用。",
     "downvoting-disabled": "踩已被禁用",
diff --git a/public/language/zh-CN/global.json b/public/language/zh-CN/global.json
index 3fca087799..f0bff3fb22 100644
--- a/public/language/zh-CN/global.json
+++ b/public/language/zh-CN/global.json
@@ -53,6 +53,7 @@
     "topics": "主题",
     "posts": "帖子",
     "best": "最佳",
+    "votes": "Votes",
     "upvoters": "顶的人",
     "upvoted": "顶",
     "downvoters": "踩的人",
diff --git a/public/language/zh-CN/pages.json b/public/language/zh-CN/pages.json
index f6dffdf534..950334ccfb 100644
--- a/public/language/zh-CN/pages.json
+++ b/public/language/zh-CN/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "当月热门话题",
     "popular-alltime": "热门主题",
     "recent": "最新主题",
+    "top": "Top Voted Topics",
     "moderator-tools": "版主工具",
     "flagged-content": "已举报的内容",
     "ip-blacklist": "IP 黑名单",
diff --git a/public/language/zh-TW/admin/general/homepage.json b/public/language/zh-TW/admin/general/homepage.json
index 4866b8baf6..7428d59eeb 100644
--- a/public/language/zh-TW/admin/general/homepage.json
+++ b/public/language/zh-TW/admin/general/homepage.json
@@ -3,5 +3,6 @@
 	"description": "Choose what page is shown when users navigate to the root URL of your forum.",
 	"home-page-route": "Home Page Route",
 	"custom-route": "Custom Route",
-	"allow-user-home-pages": "Allow User Home Pages"
+	"allow-user-home-pages": "Allow User Home Pages",
+	"home-page-title": "Title of the home page (default \"Home\")"
 }
\ No newline at end of file
diff --git a/public/language/zh-TW/admin/manage/users.json b/public/language/zh-TW/admin/manage/users.json
index f1651a814b..9dcc1a0f32 100644
--- a/public/language/zh-TW/admin/manage/users.json
+++ b/public/language/zh-TW/admin/manage/users.json
@@ -27,6 +27,8 @@
 	"pills.banned": "Banned",
 	"pills.search": "User Search",
 
+	"search.uid": "By User ID",
+	"search.uid-placeholder": "Enter a user ID to search",
 	"search.username": "By User Name",
 	"search.username-placeholder": "Enter a username to search",
 	"search.email": "By Email",
@@ -69,9 +71,15 @@
 	"alerts.lockout-reset-success": "Lockout(s) reset!",
 	"alerts.flag-reset-success": "Flags(s) reset!",
 	"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
-	"alerts.make-admin-success": "User(s) are now administrators.",
-	"alerts.confirm-remove-admin": "Do you really want to remove admins?",
-	"alerts.remove-admin-success": "User(s) are no longer administrators.",
+	"alerts.make-admin-success": "User is now administrator.",
+	"alerts.confirm-remove-admin": "Do you really want to remove this administrator?",
+	"alerts.remove-admin-success": "User is no longer administrator.",
+	"alerts.make-global-mod-success": "User is now global moderator.",
+	"alerts.confirm-remove-global-mod": "Do you really want to remove this global moderator?",
+	"alerts.remove-global-mod-success": "User is no longer global noderator",
+	"alerts.make-moderator-success": "User is now moderator.",
+	"alerts.confirm-remove-moderator": "Do you really want to remove this moderator?",
+	"alerts.remove-moderator-success": "User is no longer moderator.",
 	"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
 	"alerts.validate-email-success": "Emails validated",
 	"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
diff --git a/public/language/zh-TW/admin/menu.json b/public/language/zh-TW/admin/menu.json
index 2b836ed0f7..8f44bcd304 100644
--- a/public/language/zh-TW/admin/menu.json
+++ b/public/language/zh-TW/admin/menu.json
@@ -9,8 +9,10 @@
 
 	"section-manage": "Manage",
 	"manage/categories": "Categories",
+	"manage/privileges": "Privileges",
 	"manage/tags": "Tags",
 	"manage/users": "Users",
+	"manage/admins-mods": "Admins & Mods",
 	"manage/registration": "Registration Queue",
 	"manage/post-queue": "Post Queue",
 	"manage/groups": "Groups",
diff --git a/public/language/zh-TW/admin/settings/chat.json b/public/language/zh-TW/admin/settings/chat.json
index 0b22127341..c538790b95 100644
--- a/public/language/zh-TW/admin/settings/chat.json
+++ b/public/language/zh-TW/admin/settings/chat.json
@@ -5,5 +5,7 @@
 	"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
 	"max-length": "Maximum length of chat messages",
 	"max-room-size": "Maximum number of users in chat rooms",
-	"delay": "Time between chat messages in milliseconds"
+	"delay": "Time between chat messages in milliseconds",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)"
 }
\ No newline at end of file
diff --git a/public/language/zh-TW/admin/settings/post.json b/public/language/zh-TW/admin/settings/post.json
index 7cef2f34a0..6a1ab9a2a5 100644
--- a/public/language/zh-TW/admin/settings/post.json
+++ b/public/language/zh-TW/admin/settings/post.json
@@ -6,21 +6,25 @@
 	"sorting.most-votes": "Most Votes",
 	"sorting.most-posts": "Most Posts",
 	"sorting.topic-default": "Default Topic Sorting",
+	"length": "Post Length",
 	"restrictions": "Posting Restrictions",
+	"restrictions-new": "New User Restrictions",
 	"restrictions.post-queue": "Enable post queue",
+	"restrictions-new.post-queue": "Enable new user restrictions",
 	"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
-	"restrictions.seconds-between": "Seconds between Posts",
-	"restrictions.seconds-between-new": "Seconds between Posts for New Users",
-	"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
+	"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users.",
+	"restrictions.seconds-between": "Seconds between posts",
+	"restrictions.seconds-between-new": "Seconds between posts for new users",
+	"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
 	"restrictions.seconds-defore-new": "Seconds before new user can post",
-	"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
-	"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
+	"restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit posts after posting. (0 disabled)",
+	"restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete posts after posting. (0 disabled)",
 	"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
 	"restrictions.min-title-length": "Minimum Title Length",
 	"restrictions.max-title-length": "Maximum Title Length",
 	"restrictions.min-post-length": "Minimum Post Length",
 	"restrictions.max-post-length": "Maximum Post Length",
-	"restrictions.days-until-stale": "Days until Topic is considered stale",
+	"restrictions.days-until-stale": "Days until topic is considered stale",
 	"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
 	"timestamp": "Timestamp",
 	"timestamp.cut-off": "Date cut-off (in days)",
diff --git a/public/language/zh-TW/error.json b/public/language/zh-TW/error.json
index 152dad5f0d..07bfbb39ed 100644
--- a/public/language/zh-TW/error.json
+++ b/public/language/zh-TW/error.json
@@ -17,6 +17,7 @@
     "invalid-login-credentials": "Invalid login credentials",
     "invalid-username-or-password": "請指定帳號和密碼",
     "invalid-search-term": "無效的搜索字詞",
+    "invalid-url": "Invalid URL",
     "csrf-invalid": "我們無法讓你登入,似乎是因為連線階段已到期。請再重試一次。",
     "invalid-pagination-value": "無效的分頁數值, 必需是至少 %1 與最多 %2",
     "username-taken": "該使用者名稱已被使用",
@@ -113,6 +114,8 @@
     "cant-edit-chat-message": "你不被允許編輯這條訊息",
     "cant-remove-last-user": "你不能移除最後的使用者",
     "cant-delete-chat-message": "你不被允許刪除這條訊息",
+    "chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
+    "chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
     "already-voting-for-this-post": "你已經對這個張貼投過票了",
     "reputation-system-disabled": "信譽系統已停用。",
     "downvoting-disabled": "反向投票已停用",
diff --git a/public/language/zh-TW/global.json b/public/language/zh-TW/global.json
index b1a7fbd6c3..414562a77d 100644
--- a/public/language/zh-TW/global.json
+++ b/public/language/zh-TW/global.json
@@ -53,6 +53,7 @@
     "topics": "主題",
     "posts": "張貼",
     "best": "最棒",
+    "votes": "Votes",
     "upvoters": "正向投票",
     "upvoted": "正向投票",
     "downvoters": "負向投票",
diff --git a/public/language/zh-TW/pages.json b/public/language/zh-TW/pages.json
index 168f76b180..b512e4c36a 100644
--- a/public/language/zh-TW/pages.json
+++ b/public/language/zh-TW/pages.json
@@ -6,6 +6,7 @@
     "popular-month": "本月受歡迎的主題",
     "popular-alltime": "所有時間受歡迎的主題",
     "recent": "近期的主題",
+    "top": "Top Voted Topics",
     "moderator-tools": "Moderator Tools",
     "flagged-content": "Flagged Content",
     "ip-blacklist": "IP Blacklist",
diff --git a/public/src/modules/translator.js b/public/src/modules/translator.js
index 6376d9e4d0..9171d65ada 100644
--- a/public/src/modules/translator.js
+++ b/public/src/modules/translator.js
@@ -41,13 +41,11 @@
 	var assign = Object.assign || jQuery.extend;
 
 	function escapeHTML(str) {
-		return utils.decodeHTMLEntities(
+		return utils.escapeHTML(utils.decodeHTMLEntities(
 			String(str)
 				.replace(/[\s\xa0]+/g, ' ')
 				.replace(/^\s+|\s+$/g, '')
-		).replace(/[<>]/g, function (c) {
-			return c === '<' ? '&lt;' : '&gt;';
-		});
+		));
 	}
 
 	var Translator = (function () {
diff --git a/src/cli/index.js b/src/cli/index.js
index 8d1302ffea..07efaadf5e 100644
--- a/src/cli/index.js
+++ b/src/cli/index.js
@@ -6,13 +6,11 @@ var path = require('path');
 var packageInstall = require('./package-install');
 var dirname = require('./paths').baseDir;
 
-var defaultPackage;
-
 // check to make sure dependencies are installed
 try {
-	defaultPackage = JSON.parse(fs.readFileSync(path.join(dirname, 'install/package.json'), 'utf8'));
+	require('../../package.json');
 } catch (e) {
-	if (e.code === 'ENOENT') {
+	if (e.code === 'MODULE_NOT_FOUND') {
 		console.warn('package.json not found.');
 		console.log('Populating package.json...');
 
@@ -32,6 +30,7 @@ try {
 
 try {
 	var semver = require('semver');
+	var defaultPackage = require('../../install/package.json');
 
 	var checkVersion = function (packageName) {
 		var version = JSON.parse(fs.readFileSync(path.join(dirname, 'node_modules', packageName, 'package.json'), 'utf8')).version;
diff --git a/src/messaging/notifications.js b/src/messaging/notifications.js
index f0220f2929..6e5d6a2ce8 100644
--- a/src/messaging/notifications.js
+++ b/src/messaging/notifications.js
@@ -76,7 +76,7 @@ module.exports = function (Messaging) {
 
 				notifications.create({
 					type: 'new-chat',
-					subject: '[[notifications:new_message_from, ' + messageObj.fromUser.username + ']]',
+					subject: '[[email:notif.chat.subject, ' + messageObj.fromUser.username + ']]',
 					bodyShort: '[[notifications:new_message_from, ' + messageObj.fromUser.username + ']]',
 					bodyLong: messageObj.content,
 					nid: 'chat_' + fromuid + '_' + roomId,
diff --git a/src/topics/tags.js b/src/topics/tags.js
index 4561c950fa..48cf353005 100644
--- a/src/topics/tags.js
+++ b/src/topics/tags.js
@@ -2,6 +2,7 @@
 'use strict';
 
 var async = require('async');
+var validator = require('validator');
 
 var db = require('../database');
 var meta = require('../meta');
@@ -191,6 +192,7 @@ module.exports = function (Topics) {
 			},
 			function (tagData, next) {
 				tags.forEach(function (tag, index) {
+					tag.valueEscaped = validator.escape(String(tag.value));
 					tag.color = tagData[index] ? tagData[index].color : '';
 					tag.bgColor = tagData[index] ? tagData[index].bgColor : '';
 				});
diff --git a/src/user/search.js b/src/user/search.js
index 198b027266..68f6afde62 100644
--- a/src/user/search.js
+++ b/src/user/search.js
@@ -81,6 +81,10 @@ module.exports = function (User) {
 	}
 
 	function filterAndSortUids(uids, data, callback) {
+		uids = uids.filter(function (uid) {
+			return parseInt(uid, 10);
+		});
+
 		var fields = [];
 
 		if (data.sortBy) {
diff --git a/src/views/admin/manage/users.tpl b/src/views/admin/manage/users.tpl
index c52cccbe63..1490c8b1c4 100644
--- a/src/views/admin/manage/users.tpl
+++ b/src/views/admin/manage/users.tpl
@@ -47,7 +47,7 @@
 
 				<div class="search {search_display}">
 					<label>[[admin/manage/users:search.uid]]</label>
-					<input class="form-control" id="search-user-uid" data-search-type="uid" type="text" placeholder="[[admin/manage/users:search.uid-placeholder]]"/><br />
+					<input class="form-control" id="search-user-uid" data-search-type="uid" type="number" placeholder="[[admin/manage/users:search.uid-placeholder]]"/><br />
 
 					<label>[[admin/manage/users:search.username]]</label>
 					<input class="form-control" id="search-user-name" data-search-type="username" type="text" placeholder="[[admin/manage/users:search.username-placeholder]]"/><br />
diff --git a/test/topics.js b/test/topics.js
index f4d91ad763..903b6b8db4 100644
--- a/test/topics.js
+++ b/test/topics.js
@@ -1274,9 +1274,9 @@ describe('Topic\'s', function () {
 				assert.equal(data.matchCount, 3);
 				assert.equal(data.pageCount, 1);
 				var tagData = [
-					{ value: 'nodebb', color: '', bgColor: '', score: 3 },
-					{ value: 'nodejs', color: '', bgColor: '', score: 1 },
-					{ value: 'nosql', color: '', bgColor: '', score: 1 },
+					{ value: 'nodebb', valueEscaped: 'nodebb', color: '', bgColor: '', score: 3 },
+					{ value: 'nodejs', valueEscaped: 'nodejs', color: '', bgColor: '', score: 1 },
+					{ value: 'nosql', valueEscaped: 'nosql', color: '', bgColor: '', score: 1 },
 				];
 				assert.deepEqual(data.tags, tagData);
 
diff --git a/test/translator.js b/test/translator.js
index 62aa2dcea1..413002b2aa 100644
--- a/test/translator.js
+++ b/test/translator.js
@@ -114,6 +114,15 @@ describe('new Translator(language)', function () {
 			});
 		});
 
+		it('should not unescape html in parameters', function () {
+			var translator = Translator.create('en-GB');
+
+			var key = '[[pages:tag, some&amp;tag]]';
+			return translator.translate(key).then(function (translated) {
+				assert.strictEqual(translated, 'Topics tagged under &quot;some&amp;tag&quot;');
+			});
+		});
+
 		it('should properly escape and ignore % and \\, in arguments', function () {
 			var translator = Translator.create('en-GB');