diff --git a/languages/fair-zh_TW-1e0488bf27452c3c82c671ffb4af7e1e.json b/languages/fair-zh_TW-1e0488bf27452c3c82c671ffb4af7e1e.json
new file mode 100644
index 0000000..5c9af44
--- /dev/null
+++ b/languages/fair-zh_TW-1e0488bf27452c3c82c671ffb4af7e1e.json
@@ -0,0 +1 @@
+{"translation-revision-date": "", "generator": "Poedit 3.6", "source": "assets/js/fair-avatars.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "zh_TW", "plural-forms": "nplurals=1; plural=0;"}, "Choose Profile Picture": ["\u9078\u53d6\u500b\u4eba\u8cc7\u6599\u5716\u7247"], "Use as Profile Picture": ["\u8a2d\u5b9a\u70ba\u500b\u4eba\u8cc7\u6599\u5716\u7247"], "Profile Picture Assigned": ["\u500b\u4eba\u8cc7\u6599\u5716\u7247\u5df2\u6307\u6d3e\u3002"], "Profile Picture Removed": ["\u500b\u4eba\u8cc7\u6599\u5716\u7247\u5df2\u79fb\u9664\u3002"]}}}
\ No newline at end of file
diff --git a/languages/fair-zh_TW.l10n.php b/languages/fair-zh_TW.l10n.php
new file mode 100644
index 0000000..a5a1ff8
--- /dev/null
+++ b/languages/fair-zh_TW.l10n.php
@@ -0,0 +1,3 @@
+NULL,'plural-forms'=>'nplurals=1; plural=0;','language'=>'zh_TW','pot-creation-date'=>'2025-06-11 01:46-0700','po-revision-date'=>'','translation-revision-date'=>'','project-id-version'=>'FAIR - Federated and Independent Repositories','x-generator'=>'Poedit 3.6','messages'=>['Choose Profile Picture'=>'選取個人資料圖片','Use as Profile Picture'=>'設定為個人資料圖片','Profile Picture Assigned'=>'個人資料圖片已指派。','Profile Picture Removed'=>'個人資料圖片已移除。','Choose Profile Image'=>'選取個人資料圖片','Remove Profile Image'=>'移除個人資料圖片','Upload a custom profile picture for your account.'=>'為個人帳號上傳自訂個人資料圖片。','profile picture for %s'=>'「%s」的個人資料圖片','alt for unknown avatar user' . "\4" . 'profile picture for user'=>'使用者的個人資料圖片','%s is not a valid version string.'=>'%s 是無效的版本字串。','No credits could be found.'=>'找不到任何信用額度。','Unable to fetch events (parse error).'=>'無法擷取活動 (剖析錯誤)。','default event location' . "\4" . 'Online'=>'線上','Events and News dashboard widget' . "\4" . 'https://fair.pm/'=>'https://fair.pm/','News'=>'最新消息','(opens in a new tab)'=>'(在新分頁中開啟)','Events (by The WP World)'=>'活動 (資料來源: The WP World)','FAIR Settings'=>'FAIR 設定','You do not have sufficient permissions to access this page.'=>'目前的登入身分沒有存取這個頁面的權限。','Save Settings'=>'儲存設定','Avatar Settings'=>'個人頭像設定','Avatar Source'=>'個人頭像來源','Avatars will be loaded from the selected source.'=>'個人頭像會從選取的來源載入。','FAIR Avatars'=>'FAIR 個人頭像','Gravatar'=>'Gravatar','Settings saved successfully.'=>'設定已儲存。','There is a new version of %s available.'=>'%s 有新版本可供下載安裝。','View version %1$s details%2$s or %3$supdate now%2$s.'=>'檢視 %1$s 版的詳細資料%2$s或%3$s立即更新%2$s。','Update %s now'=>'立即更新 %s','View version %1$s details%2$s.'=>'檢視 %1$s 版的詳細資料%2$s','%1$sAutomatic update is unavailable for this theme.%2$s'=>'%1$s這個佈景主題不提供自動更新。%2$s','Updates served from the FAIR Package Manager and AspirePress'=>'由 FAIR Package Manager 及 AspirePress 提供更新','browser version check' . "\4" . 'your platform'=>'使用的平台','your browser'=>'使用的瀏覽器','FAIR - Federated and Independent Repositories'=>'FAIR - 分散式獨立存放庫','Make your site more FAIR.'=>'讓網站更加平等。','FAIR Contributors'=>'FAIR 專案參與者']];
diff --git a/languages/fair-zh_TW.mo b/languages/fair-zh_TW.mo
new file mode 100644
index 0000000..77d7ef9
Binary files /dev/null and b/languages/fair-zh_TW.mo differ
diff --git a/languages/fair-zh_TW.po b/languages/fair-zh_TW.po
new file mode 100644
index 0000000..664fcc9
--- /dev/null
+++ b/languages/fair-zh_TW.po
@@ -0,0 +1,192 @@
+# Blank Plugin POT Template
+# Copyright 2025 ...
+# This file is distributed under the GNU General Public License v3 or later.
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: FAIR - Federated and Independent Repositories\n"
+"Report-Msgid-Bugs-To: Alex Lion \n"
+"POT-Creation-Date: 2025-06-11 01:46-0700\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Alex Lion \n"
+"Language-Team: Alex Lion \n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Poedit-WPHeader: plugin.php\n"
+"X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: "
+"__;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
+"X-Poedit-Basepath: ..\n"
+"X-Poedit-Bookmarks: \n"
+"X-Generator: Poedit 3.6\n"
+"X-Poedit-SearchPath-0: .\n"
+
+#: assets/js/fair-avatars.js:20
+msgid "Choose Profile Picture"
+msgstr "選取個人資料圖片"
+
+#: assets/js/fair-avatars.js:22
+msgid "Use as Profile Picture"
+msgstr "設定為個人資料圖片"
+
+#: assets/js/fair-avatars.js:44
+msgid "Profile Picture Assigned"
+msgstr "個人資料圖片已指派。"
+
+#: assets/js/fair-avatars.js:60
+msgid "Profile Picture Removed"
+msgstr "個人資料圖片已移除。"
+
+#: inc/avatars/namespace.php:93
+msgid "Choose Profile Image"
+msgstr "選取個人資料圖片"
+
+#: inc/avatars/namespace.php:94
+msgid "Remove Profile Image"
+msgstr "移除個人資料圖片"
+
+#: inc/avatars/namespace.php:97
+msgid "Upload a custom profile picture for your account."
+msgstr "為個人帳號上傳自訂個人資料圖片。"
+
+#: inc/avatars/namespace.php:244 inc/avatars/namespace.php:259
+#, php-format
+msgid "profile picture for %s"
+msgstr "「%s」的個人資料圖片"
+
+#: inc/avatars/namespace.php:256
+msgctxt "alt for unknown avatar user"
+msgid "profile picture for user"
+msgstr "使用者的個人資料圖片"
+
+#: inc/credits/namespace.php:84
+#, php-format
+msgid "%s is not a valid version string."
+msgstr "%s 是無效的版本字串。"
+
+#: inc/credits/namespace.php:113
+msgid "No credits could be found."
+msgstr "找不到任何信用額度。"
+
+#: inc/dashboard-widgets/namespace.php:92
+msgid "Unable to fetch events (parse error)."
+msgstr "無法擷取活動 (剖析錯誤)。"
+
+#: inc/dashboard-widgets/namespace.php:99
+msgctxt "default event location"
+msgid "Online"
+msgstr "線上"
+
+#: inc/dashboard-widgets/namespace.php:171
+msgctxt "Events and News dashboard widget"
+msgid "https://fair.pm/"
+msgstr "https://fair.pm/"
+
+#: inc/dashboard-widgets/namespace.php:172
+msgid "News"
+msgstr "最新消息"
+
+#: inc/dashboard-widgets/namespace.php:174
+#: inc/dashboard-widgets/namespace.php:186
+msgid "(opens in a new tab)"
+msgstr "(在新分頁中開啟)"
+
+#: inc/dashboard-widgets/namespace.php:184
+msgid "Events (by The WP World)"
+msgstr "活動 (資料來源: The WP World)"
+
+#: inc/settings/namespace.php:46 inc/settings/namespace.php:47
+#: inc/settings/namespace.php:71
+msgid "FAIR Settings"
+msgstr "FAIR 設定"
+
+#: inc/settings/namespace.php:60
+msgid "You do not have sufficient permissions to access this page."
+msgstr "目前的登入身分沒有存取這個頁面的權限。"
+
+#: inc/settings/namespace.php:75
+msgid "Save Settings"
+msgstr "儲存設定"
+
+#: inc/settings/namespace.php:96
+msgid "Avatar Settings"
+msgstr "個人頭像設定"
+
+#: inc/settings/namespace.php:101
+msgid "Avatar Source"
+msgstr "個人頭像來源"
+
+#: inc/settings/namespace.php:113
+msgid "Avatars will be loaded from the selected source."
+msgstr "個人頭像會從選取的來源載入。"
+
+#: inc/settings/namespace.php:156
+msgid "FAIR Avatars"
+msgstr "FAIR 個人頭像"
+
+#: inc/settings/namespace.php:157
+msgid "Gravatar"
+msgstr "Gravatar"
+
+#: inc/settings/namespace.php:171
+msgid "Settings saved successfully."
+msgstr "設定已儲存。"
+
+#: inc/updater/class-lite.php:388
+#, php-format
+msgid "There is a new version of %s available."
+msgstr "%s 有新版本可供下載安裝。"
+
+#: inc/updater/class-lite.php:399
+#, php-format
+msgid "View version %1$s details%2$s or %3$supdate now%2$s."
+msgstr "檢視 %1$s 版的詳細資料%2$s或%3$s立即更新%2$s。"
+
+#: inc/updater/class-lite.php:404
+#, php-format
+msgid "Update %s now"
+msgstr "立即更新 %s"
+
+#: inc/updater/class-lite.php:411
+#, php-format
+msgid "View version %1$s details%2$s."
+msgstr "檢視 %1$s 版的詳細資料%2$s"
+
+#: inc/updater/class-lite.php:417
+#, php-format
+msgid "%1$sAutomatic update is unavailable for this theme.%2$s"
+msgstr "%1$s這個佈景主題不提供自動更新。%2$s"
+
+#: inc/user-notification/namespace.php:27
+#, php-format
+msgid ""
+"Updates served from the FAIR Package Manager and AspirePress"
+msgstr ""
+"由 FAIR Package Manager 及 AspirePress 提供更新"
+
+#: inc/version-check/namespace.php:100
+msgctxt "browser version check"
+msgid "your platform"
+msgstr "使用的平台"
+
+#: inc/version-check/namespace.php:101
+msgid "your browser"
+msgstr "使用的瀏覽器"
+
+#. Plugin Name of the plugin/theme
+msgid "FAIR - Federated and Independent Repositories"
+msgstr "FAIR - 分散式獨立存放庫"
+
+#. Description of the plugin/theme
+msgid "Make your site more FAIR."
+msgstr "讓網站更加平等。"
+
+#. Author of the plugin/theme
+msgid "FAIR Contributors"
+msgstr "FAIR 專案參與者"