Init Manga – Theme chuyên nghiệp cho website truyện tranh, light novel, webtoon

Phiên bản: 2.7.8 English version

Init Manga – Theme chuyên nghiệp cho website truyện tranh, light novel, webtoon
Init Manga là theme WordPress chuyên biệt cho website truyện tranh, light novel, webtoon và fan translation. Được xây dựng trên kiến trúc mở và tích hợp trực tiếp với hệ sinh thái Init Plugin Suite, theme mang lại hiệu suất tối đa, trải nghiệm đọc mượt như app, cùng hàng loạt tính năng AI-powered. Init Manga không chỉ là một theme, mà là nền tảng đọc truyện hiện đại, dễ quản lý và mở rộng bền vững.

Điểm nổi bật của Init Manga

  • Hiệu năng tối đa: kiến trúc tối giản, cache đa tầng, đạt 100 điểm Lighthouse (desktop) và tối ưu mobile thực chiến.
  • UI hiện đại trên UIkit 3, responsive chuẩn, dark mode và layout đọc chuyên biệt cho ảnh & chữ.
  • Chương truyện dùng bảng riêng (không dùng CPT con) → query cực nhanh, mở rộng hàng trăm nghìn chương vẫn mượt.
  • AI-Powered: Next Best Read, Optimal Release Times, Reader Drop-off Analytics, Notification Timing… tích hợp trực tiếp.
  • Kiến trúc module hóa: theme chỉ giữ phần giao diện, toàn bộ logic được tách ra plugin trong hệ sinh thái → dễ nâng cấp, mở rộng và tái sử dụng mà không bao giờ phải rebuild theme.
  • Hỗ trợ đa ngôn ngữ: Tiếng Việt & Tiếng Anh (chuẩn i18n, dịch dễ dàng bằng Loco Translate).

Hệ sinh thái plugin đi kèm

Init Manga tích hợp hoàn hảo với Init Plugin Suite để mở khóa toàn bộ sức mạnh. Một số module (Init Reading Config, Init Content ProtectorInit Pulse For Discord) được tích hợp trực tiếp trong core theme, không cần cài plugin riêng:

  • Init User Engine: thành viên, cấp độ, Coin/Cash, nhiệm vụ, điểm danh, inbox, referral, thống kê & dashboard.
  • Init View Count: đếm view REST-first, ranking theo ngày/tuần/tháng/tổng, Trending Engine v3 & Traffic Shape Learner.
  • Init Live Search: live search không jQuery, slash commands, WooCommerce, SEO meta, AI Related Posts (MMR), cross-site search.
  • Init Review System: đánh giá sao + schema, reaction, thưởng/điểm, mở rộng filter.
  • Init Reading Config (core): tuỳ chỉnh reader cho truyện chữ (font, cỡ, line-height, nền, tương phản) lưu localStorage.
  • Init Embed Posts: nhúng bài dạng thẻ responsive, nhiều layout, embed ở bất kỳ site.
  • Init Ad Engine: vị trí quảng cáo linh hoạt, Affiliate Gate, logic hiển thị theo điều kiện.
  • Init FX Engine: hiệu ứng tương tác (fireworks, emoji, preloader…), trigger theo sự kiện/điều kiện.
  • Init Recent Comments: hiển thị bình luận gần đây với thiết kế tối giản, dễ tùy biến và tối ưu hiệu suất.
  • Init Reading Position: tự động ghi nhớ vị trí đang đọc, giúp người dùng quay lại đúng đoạn truyện.
  • Init Chat Engine: hệ thống chat cộng đồng tích hợp REST API, hỗ trợ khách & thành viên, hoạt động độc lập và tùy chọn bật/tắt theo trang.
  • Init Content Protector (core): bảo vệ nội dung bằng AES, chặn copy/in/DevTools, ẩn từ khóa, chèn nhiễu chống crawler.
  • Init Pulse For Discord (core): tự động gửi thông báo lên Discord khi có truyện hoặc chương mới được đăng.
  • Init Manga Migrator: công cụ xuất/nhập và dọn dẹp dữ liệu chuyên dụng cho Init Manga.
    Cho phép xuất toàn bộ truyện và chương sang JSON sạch (gồm meta, taxonomies, ảnh bìa), nhập lại an toàn mà không mất dữ liệu — đồng thời có bộ dọn dẹp truyện trùng và chương mồ côi.
    Đây là tính năng giúp các nhóm dịch, studio, hoặc admin có thể di chuyển dữ liệu nhanh gọn và tuyệt đối an toàn giữa các site mà không cần plugin bên thứ ba.
  • Init Manga Sync: đồng bộ truyện & chương mới giữa nhiều site Init Manga qua REST API bảo mật, hỗ trợ sync liên tục theo cron, cập nhật tăng dần (không re-import), tránh trùng dữ liệu và tối ưu cho mô hình main site → mirror site.

AI-Powered Analytics & Recommendations

  • Explore (People also read): khám phá thêm những truyện khác mà độc giả có gu tương tự thường đọc, kết hợp từ thói quen cộng đồng và thể loại yêu thích.
  • What to Read Today?: gợi ý cá nhân hoá mỗi ngày từ nhiều nguồn – truyện cùng thể loại, xu hướng đang hot, phát hành mới nhất, hay những bộ nổi bật chưa đọc.
  • Next Best Read (NBR): gợi ý “nên đọc tiếp gì” sau khi hoàn thành một bộ, kèm nhãn lý do rõ ràng như tỉ lệ chuyển tiếp hay mức độ yêu thích.
  • Optimal Release Times: phân tích dữ liệu lịch sử để tìm khung giờ/ngày phát hành hiệu quả nhất, đảm bảo chương mới tiếp cận tối đa người đọc.
  • Reader Drop-off Analytics: phát hiện chính xác những chương khiến nhiều người dừng đọc, hiển thị badge cảnh báo và cung cấp dữ liệu để vẽ biểu đồ trực quan.
  • Series Health: hệ thống AI-powered chấm điểm “sức khỏe” tổng thể của từng bộ truyện, kết hợp nhiều yếu tố như lượt xem, đà tăng trưởng, giữ chân độc giả, mức độ tương tác, độ mới và số lần xuất hiện trong playlist.
  • Live Pulse (Real-Time Behavioral Intelligence): hệ thống phân tích “đang đọc” theo thời gian thực với thuật toán minute-decay, adaptive smoothing và burst detection, giúp xác định xu hướng nổi bật, đà tăng trưởng, và độ nóng của từng bộ trong thời gian ngắn.
  • Time-to-Read Predictor: ước tính thời gian cần để đọc xong một bộ truyện dựa trên hành vi đọc thực tế của cộng đồng và tốc độ đọc cá nhân, giúp độc giả biết còn bao lâu để hoàn thành series.
  • Comment Smart Ranking (Wilson Score): hệ thống xếp hạng bình luận dựa trên thống kê, kết hợp tỷ lệ like/dislike và độ tin cậy theo số lượng tương tác, giúp các bình luận chất lượng nổi bật tự nhiên thay vì chỉ dựa vào tổng lượt thích.
  • Smart Notifications: thông báo thông minh theo thói quen đọc của từng người, nội dung cá nhân hoá và cơ chế tránh spam.
  • Lucky Wheel AI Balancing System (New): hệ thống AI chuyên biệt cho Vòng Quay May Mắn, tự động phân tích lịch sử quay và hành vi chi tiêu của người chơi để điều chỉnh tỉ lệ phần thưởng theo thời gian thực – đảm bảo công bằng, duy trì hứng thú và cân bằng kinh tế trong hệ thống.

Social & Community Features

  • Init Manga Assistant – trợ lý đọc truyện cá nhân của bạn: gợi ý nội dung dựa trên các module AI-Powered Analytics & Recommendations, thao tác nhanh, lưu lịch sử trò chuyện cục bộ, mở rộng handler linh hoạt và định vị UI thông minh.
  • Playlists: tạo danh sách truyện riêng, quản lý, lọc và gợi ý thông minh.
  • Gift System: tặng quà ảo cho tác giả, với nhiều loại quà từ Ice Cream đến Sports Car.
  • Sticker & Tagging: kho sticker sống động, kèm gắn thẻ @user trong bình luận/chat.
  • Avatar Frames: khung avatar trang trí giúp hồ sơ nổi bật và cá nhân hóa phong cách.
  • Power Stone Voting: hệ thống vote & bảng xếp hạng fan theo tháng.
  • Lucky Wheel: vòng quay may mắn hằng ngày với phần thưởng EXP, Coin, Cash và bảng xếp hạng người thắng.
  • Tic Tac Toe (vs AI): mini-game đấu với AI ngay trên theme, bảng 3×3/4×4, độ khó Easy/Hard, có thưởng Coin và lưu lịch sử thắng.
  • 2048 Mini-Game: trò chơi xếp số dựa trên kỹ năng với điều khiển vuốt/phím, gợi ý AI tùy chọn, xác thực điểm số chống gian lận, thưởng Coin khi đạt mốc và bảng xếp hạng toàn hệ thống.
  • Loot Box System: hệ thống quà ngẫu nhiên với khả năng tùy chỉnh tỷ lệ rơi, số lượng giới hạn và cơ chế chống lạm dụng.
  • Rewind: tổng kết năm kiểu Spotify Wrapped với UI cinematic và huy hiệu thành tích.
  • Contest System: tổ chức cuộc thi truyện với bảng xếp hạng, huy chương và giải thưởng.
  • Canvas Share: tạo card chia sẻ truyện với ảnh nền, gradient, typography chuyên nghiệp.
  • Badge System: hệ thống thành tựu và sưu tập, kiểm tra và cấp khi người dùng đạt mốc.
  • Auto-Link – Tự động nhận diện tiêu đề truyện và bài viết trong bình luận, chuyển thành liên kết trực tiếp hoặc kích hoạt Init Live Search.
  • Discord Notifications: tự động gửi thông báo truyện và chương mới sang kênh Discord bằng Webhook, hỗ trợ Role ID per-series và all-series, template tuỳ chỉnh.
  • Hệ thống Bạn bè (Follow lẫn nhau → Thành bạn): người dùng tự động trở thành bạn khi theo dõi nhau, có danh sách bạn bè, làm nổi bật bình luận và gợi ý truyện theo hoạt động bạn bè để tăng tính kết nối.
  • Guild System: tạo và tham gia Guild dành cho độc giả, quản lý thành viên, điểm đóng góp, blacklist và đồng bộ danh tính xã hội xuyên suốt bình luận lẫn dashboard UI.

Quản lý chương truyện thông minh

Không dùng CPT con. Chương nằm trên bảng riêng, UI nhập liệu thân thiện cho cả truyện tranh & truyện chữ, hỗ trợ khoá chương theo:

  • Đăng nhập
  • Mật khẩu
  • VIP
  • Coin / Cash
  • Cấp độ

Hỗ trợ Wasabi Direct Upload (S3-compatible) để lưu trữ ảnh chương trực tiếp ở Wasabi, kèm tuỳ chọn CDN domain cho tốc độ tối ưu. Phiên bản mới hỗ trợ thêm Init Uploader – hệ thống lưu trữ tự host cho phép upload ảnh chương trực tiếp lên server riêng của bạn, đảm bảo toàn quyền kiểm soát dữ liệu, bảo mật cao và không phụ thuộc bên thứ ba. Có thể cấu hình endpoint, xác thực và thư mục lưu trữ ngay trong trang cài đặt Upload Settings.

Hiển thị bằng AJAX, phân trang, ẩn chương khoá, lazy và preload hợp lý.

Trải nghiệm đọc tối ưu

  • Reader ảnh: điều hướng mượt, phím tắt, dark mode, tối ưu tải ảnh dài.
  • Reader chữ: thay đổi font/cỡ/dãn dòng/nền/độ tương phản, lưu cấu hình tại trình duyệt, không reload.

Cộng đồng & Tác giả

  • Author Mode + Inkstone: dashboard frontend cho tác giả/team, đăng/chỉnh sửa truyện & chương, thống kê.
  • Gifts & Monetization: tặng quà cho tác giả, log giao dịch rõ ràng, thông báo tức thời.
  • Hệ thống Rút tiền: tác giả có thể yêu cầu rút Cash trực tiếp từ dashboard Inkstone, với giới hạn min/max, trạng thái chờ duyệt, tự động hoàn tiền khi bị từ chối và log giao dịch rõ ràng.
  • Power Stone, Reading Challenges, theo dõi Author/Team, forum, paragraph commenting…

SEO & Dữ liệu có cấu trúc

  • SEO Schema Suite: ComicSeries, Chapter, Team, Author, interaction metrics, latest chapters, stable @id.
  • Open Graph động, JSON-LD tối ưu hiệu suất, tương thích plugin SEO phổ biến.
  • Chapter Sitemap: tạo sitemap riêng cho từng chương (1000 URL mỗi file), tự động add vào sitemap index, tối ưu crawl hiệu quả.

WooCommerce Support – Kiếm tiền từ nền tảng của bạn

Init Manga nay đã có tích hợp WooCommerce chính thức, được thiết kế lại toàn bộ với UIkit để mang đến trải nghiệm đồng bộ và mượt mà. Bạn có thể dễ dàng kiếm tiền từ nội dung thông qua:

  • VIP Memberships: người dùng nạp Coin/Cash và mở khóa VIP để đọc chương cao cấp, tắt quảng cáo và nhận thêm phần thưởng hằng ngày.
  • Nạp Coin/Cash qua sản phẩm ảo: bán gói Coin/Cash dưới dạng sản phẩm WooCommerce; hệ thống tự động cộng tiền khi đơn hàng được thanh toán.
  • Cổng thanh toán linh hoạt: tương thích với tất cả gateway WooCommerce (PayPal, Stripe, ngân hàng nội địa, v.v.).
  • Giao diện Checkout chuẩn UIkit: giỏ hàng, thanh toán, mini-cart và nút bấm đều được đồng bộ theo phong cách Init Manga.

Với bản cập nhật này, Init Manga không chỉ là một nền tảng đọc truyện, mà còn là một giải pháp kinh doanh hoàn chỉnh cho nhóm dịch, startup và cộng đồng muốn kiếm tiền từ nội dung một cách minh bạch và an toàn.

Hiệu năng tối ưu – đạt chuẩn cao nhất

  • 100 điểm Lighthouse (desktop) cho Performance/Accessibility/SEO/Best Practices.
  • Không jQuery, asset có điều kiện, lazy, preload cover, cache phân tầng.
  • Hoạt động tốt với FlyingPress, W3TC, LiteSpeed Cache…
  • Tích hợp tự động xóa cache với Cloudflare APO hoặc Cache Rules.
Kết quả Lighthouse trên máy tính
100 điểm tuyệt đối trên desktop – hiệu năng, truy cập, SEO, best practices.

Kết quả Lighthouse trên thiết bị di động
Mobile tối ưu thực chiến: điểm hiệu năng cao, trải nghiệm mượt.

Đối tượng sử dụng

  • Nhóm dịch muốn xây dựng hệ thống riêng, vận hành ổn định và mở rộng lâu dài.
  • Blog truyện tranh / novel độc lập cần hiệu năng cao, UX tối ưu như ứng dụng.
  • Startup phát triển nền tảng đọc với thành viên, hệ thống thưởng – trả thưởng và gợi ý thông minh.

Tài liệu hướng dẫn

Tài liệu được cập nhật liên tục, bao gồm: cài đặt, cấu hình, quản trị nội dung, tuỳ biến giao diện, tích hợp plugin và mở rộng bằng code.

Xem tại:

Điều khoản & chính sách

Khi sử dụng Init Manga, bạn đồng ý với các điều khoản và chính sách sau:

Lưu ý: Init Manga là công cụ trung lập, không hỗ trợ hoặc liên quan đến các hệ thống có nội dung vi phạm pháp luật. Người sử dụng chịu trách nhiệm hoàn toàn đối với nội dung và cách vận hành hệ thống của mình.

Giá và liên hệ

Liên hệ qua Init HTML.

Đánh giá

4.9/5 (67)

Changelog

  • 2.7.8 – Hệ thống Trạng thái Người dùng
    • User Presence System: Bổ sung hệ thống hiển thị trạng thái trực tuyến/ngoại tuyến cho người dùng WordPress trên toàn bộ website.
    • Redis Bitmap Architecture: Triển khai kiến trúc lưu trạng thái bằng Redis Bitmap, loại bỏ hoàn toàn việc ghi cơ sở dữ liệu trong quá trình theo dõi hoạt động người dùng thông thường.
    • Sliding Presence Window: Sử dụng các khối Bitmap xoay vòng theo thời gian để xác định trạng thái trực tuyến mà không cần lưu timestamp cho từng người dùng hoặc chạy tác vụ dọn dẹp định kỳ.
    • Redis Pipeline Batch Loading: Tối ưu truy vấn trạng thái hàng loạt bằng Redis Pipelining, giảm hàng trăm lượt gọi mạng riêng lẻ xuống còn một lần trao đổi duy nhất.
    • Runtime Memoization Cache: Bổ sung bộ nhớ đệm L1 trên RAM PHP theo từng request, loại bỏ các lần kiểm tra trạng thái trùng lặp trong cùng một lần tải trang.
    • Automatic Author & Commenter Preloading: Tự động preload trạng thái của tác giả bài viết và người bình luận thông qua các hook WordPress, ngăn chặn triệt để mô hình N+1 query mà không cần chỉnh sửa template.
    • Conditional Expiration Optimization: Tối ưu cơ chế đặt thời gian hết hạn cho Bitmap nhằm giảm các lệnh Redis dư thừa trong môi trường lưu lượng truy cập cao.
    • Presence System Settings: Bổ sung tuỳ chọn bật/tắt toàn bộ hệ thống trạng thái người dùng trong Theme Options.
    • Object Cache Compatibility Indicator: Các tuỳ chọn trạng thái người dùng sẽ tự động hiển thị trạng thái không khả dụng khi website chưa cấu hình Redis hoặc Memcached.
  • 2.7.7 – Nâng cấp Hệ thống Bang hội
    • Guild Member Count Cache: Thay thế truy vấn get_users() đếm trực tiếp bằng post meta _guild_member_count được duy trì tự động tại mọi thời điểm thành viên vào, rời, bị kick hoặc Bang hội được tạo mới, loại bỏ vấn đề N+1 query trên trang archive và single.
    • Atomic Point Increments: Viết lại cơ chế tích điểm Bang hội bằng câu lệnh SQL UPDATE … SET meta_value = meta_value + N trực tiếp, ngăn chặn hoàn toàn race condition mất điểm khi nhiều thành viên đọc chương đồng thời.
    • Weekly Guild Points: Bổ sung bộ đếm điểm tuần _guild_weekly_points được tăng song song với điểm tổng mỗi lần đọc chương, kèm cron reset tự động vào 00:05 thứ Hai hàng tuần theo múi giờ website.
    • Guild Join Approval Mode: Chủ Bang hội có thể bật chế độ yêu cầu duyệt thành viên; khi bật, yêu cầu tham gia sẽ vào hàng chờ thay vì được thêm ngay lập tức.
    • Join Request Flow: Bổ sung các REST endpoint để gửi, huỷ, duyệt và từ chối yêu cầu tham gia, kèm đầy đủ logic kiểm tra blacklist, giới hạn thành viên và dọn dẹp request lỗi thời.
    • Pending Members Tab: Bổ sung tab Chờ Duyệt chỉ hiển thị cho chủ Bang hội trên trang single, liệt kê toàn bộ yêu cầu đang chờ với nút Duyệt và Từ Chối ngay trên hàng; badge cập nhật theo thời gian thực không cần tải lại trang.
    • Pending Inbox Notification: Chủ Bang hội nhận thông báo inbox khi có thành viên đang chờ duyệt, được giới hạn tần suất bằng khoá thời gian _guild_pending_inbox_lock trên từng Bang hội để tránh spam; khoảng thời gian có thể tuỳ chỉnh qua filter init_manga_guild_pending_notify_interval.
    • Approval Mode Toggle: Bổ sung menu dropdown cho chủ Bang hội để bật/tắt chế độ duyệt bất cứ lúc nào, kèm badge khoá hiển thị ngay trên header khi chế độ đang hoạt động.
    • Member Search Query Optimization: Tối ưu endpoint tìm kiếm thành viên thành một lần gọi get_users() duy nhất kết hợp cả điều kiện thành viên và từ khoá, thay thế pattern double-query trước đó.
    • Points per Chapter Setting: Bổ sung tuỳ chọn trong Theme Options để cấu hình số điểm thưởng mỗi lần đọc chương, thay thế giá trị hardcode trước đây.
    • Weekly Reset Setting: Bổ sung toggle Weekly Points Reset trong Theme Options; khi bật sẽ đăng ký cron single-event tự reschedule và tự huỷ lịch khi hệ thống Guild bị tắt.
    • Guild i18n Expansion: Bổ sung 42 chuỗi dịch mới bao phủ toàn bộ luồng yêu cầu tham gia, duyệt thành viên và thông báo, kèm bản dịch tiếng Việt đầy đủ.
  • 2.7.6 – Hệ thống Bang hội (Guild System)
    • Guild System (MVP): Bổ sung hệ thống Bang hội hoàn toàn mới được xây dựng trên kiến trúc WordPress CPT native, cho phép người dùng tạo, tham gia, rời và quản lý Bang hội trực tiếp trên Init Manga.
    • Guild REST API: Bổ sung các REST API endpoint xác thực cho việc tạo Guild, tham gia, rời Bang hội, kick thành viên, xóa Guild và lấy thông tin Guild hiện tại.
    • Guild Archive & Single Templates: Bổ sung giao diện archive và single cho Guild với danh sách thành viên, thống kê Bang hội và các hành động quản lý được tối ưu cho trải nghiệm người dùng.
    • Guild Settings Module: Bổ sung các tùy chọn mới trong Theme Options cho phép bật/tắt Guild, thiết lập phí tạo Guild, level yêu cầu, số lượng thành viên tối đa và slug URL tùy chỉnh.
    • Guild Identity Integration: Hiển thị nhãn Bang hội có gắn link trực tiếp trong bình luận, dashboard và các khu vực giao diện liên quan đến người dùng.
    • Dashboard Integration: Bổ sung shortcut Guild trong khu vực Dashboard Profile & Achievements.
    • Guild Blacklist System: Chủ Bang hội hiện có thể kick và blacklist thành viên để ngăn tham gia lại cùng Guild.
    • Guild Contribution Foundation: Bổ sung hệ thống lưu điểm cống hiến và các hook nền tảng cho cơ chế hoạt động cộng đồng trong tương lai.
    • Archive SEO Refactor: Refactor logic SEO metadata bị trùng lặp trong các archive template thành helper dùng chung để dễ bảo trì và mở rộng.
  • 2.7.5 – Đổi tên miền License
    • Change License Domain: Bổ sung công cụ đổi tên miền ngay trong trang License, cho phép quản trị viên đăng ký trước tên miền mới trước khi chuyển site mà không làm gián đoạn license đang hoạt động.
    • Pending Domain State: Sau khi đổi tên miền thành công, theme lưu trạng thái chờ cục bộ và bỏ qua việc xác thực lại với server cho đến khi site được chuyển hoàn toàn, tránh cảnh báo license không hợp lệ trong thời gian chờ.
    • Rollback Support: Quản trị viên có thể quay lại tên miền cũ bất cứ lúc nào; thao tác rollback tự động xóa trạng thái chờ và khôi phục hành vi xác thực bình thường.
    • Input Sanitization: Tên miền nhập vào được chuẩn hóa và kiểm tra trước khi gửi lên server; các ký tự đại diện, địa chỉ IP, hostname nội bộ và định dạng không hợp lệ bị từ chối vô điều kiện.
  • 2.7.4 – Xuất / Nhập cài đặt & Sửa xuống dòng truyện chữ
    • Export / Import Settings Module: Bổ sung hệ thống export/import cài đặt hoàn chỉnh bằng JSON, cho phép sao lưu hoặc migrate toàn bộ cấu hình Init Manga giữa nhiều website khác nhau.
    • Strict Import Validation: Quá trình import được bảo vệ bằng nhiều lớp kiểm tra bao gồm xác thực export signature, parse JSON an toàn, whitelist option key, giới hạn dung lượng tệp và sanitize dữ liệu trước khi ghi vào wp_options.
    • Attachment-Safe Migration: Các attachment ID như watermark hoặc ảnh quảng cáo được loại khỏi file export để tránh lỗi tham chiếu media giữa các website WordPress khác nhau.
    • Drag & Drop Import UI: Giao diện import mới hỗ trợ kéo-thả file, kiểm tra định dạng/dung lượng trực tiếp trên trình duyệt, cập nhật trạng thái nút động và hộp xác nhận trước khi ghi đè dữ liệu.
    • Recursive Import Sanitizer: Thêm hàm init_manga_sanitize_import_value() hỗ trợ sanitize đệ quy cho array, tự động ép kiểu integer theo suffix và vẫn cho phép giữ lại HTML hợp lệ bằng wp_kses_post.
    • Novel Formatting Repair Filter: Bổ sung bộ lọc tự động sửa lỗi “lười xuống dòng” trong truyện chữ bằng cách chuyển các newline đơn thành khoảng cách đoạn văn hợp lý.
    • Novel-Only Safety Scope: Bộ sửa định dạng chỉ hoạt động với Novel và hoàn toàn không can thiệp vào Comic, tránh làm hỏng cấu trúc HTML hoặc layout ảnh của truyện tranh.
    • Advanced Regex Paragraph Detection: Sử dụng regex lookbehind/lookahead /(?<!\n)\n(?!\n)/ để chỉ phát hiện newline đơn thực sự, đồng thời giữ nguyên các đoạn đã được xuống dòng đúng chuẩn.
    • Reader Option: Fix Lazy Author Newlines: Thêm tùy chọn bật/tắt “Fix Lazy Author Newlines” trong mục Chapter Reader, cho phép quản trị viên chủ động kiểm soát tính năng sửa định dạng Novel.
    • Export Compatibility Update: Tùy chọn sửa newline mới đã được tích hợp đầy đủ vào hệ thống Export / Import để đảm bảo khả năng migrate cấu hình đồng bộ giữa các website.
  • 2.7.3 – Tối ưu ảnh chương & Dọn dẹp khi xóa truyện
    • Image Optimizer Module: Bổ sung module chạy nền tự động nén và resize ảnh chương sau 65 giây kể từ khi chương mới được đăng, sử dụng PHP GD thuần mà không phụ thuộc vào bất kỳ plugin bên thứ ba nào.
    • Optimizer Settings: Thêm bốn tùy chọn mới trong trang cài đặt: bật/tắt tính năng, chiều rộng tối đa (400–2000px), chất lượng JPEG/WebP (40–100%) và mức nén PNG (0–9).
    • Smart Resize: Ảnh có chiều rộng vượt ngưỡng cấu hình sẽ được thu nhỏ theo tỷ lệ; ảnh nhỏ hơn ngưỡng vẫn giữ nguyên kích thước gốc và chỉ được nén giảm dung lượng.
    • Alpha Channel Preservation: Ảnh PNG và WebP giữ nguyên độ trong suốt sau khi resize, không xảy ra hiện tượng nền đen.
    • Format-Aware Processing: Mỗi ảnh được nhận diện đúng định dạng thật qua getimagesize và ghi đè lại đúng định dạng gốc, tránh chuyển đổi định dạng ngoài ý muốn.
    • Permanent Delete Cleanup: Xóa vĩnh viễn một truyện sẽ tự động kích hoạt dọn dẹp toàn bộ thư mục upload tương ứng tại /uploads/init-manga/{manga_id}/, giải phóng dung lượng host ngay lập tức.
    • Safe Directory Removal: Quá trình xóa thư mục được bảo vệ bằng kiểm tra realpath và ràng buộc phân vùng chặt chẽ, đảm bảo chỉ các đường dẫn nằm trong /uploads/init-manga/ mới bị tác động; mọi thao tác directory traversal hay trỏ ra ngoài vùng an toàn đều bị chặn hoàn toàn.
  • 2.7.2 – Nâng cấp Cover Color & Danh sách Đề cử
    • Async Color Extraction: Việc trích xuất màu bìa giờ đây chạy ngầm qua WP-Cron single event sau 5 giây thay vì xử lý trực tiếp trong request lưu bài, giúp thao tác lưu truyện không bị chặn dù ảnh bìa lớn đến đâu.
    • Cover Edge Case Fix: Truyện được publish khi chưa có ảnh bìa sẽ không còn bỏ sót bước trích xuất màu; job trì hoãn sẽ bắt được thumbnail cuối cùng sau khi admin gán ảnh xong.
    • Manual Color Override: Bổ sung color picker ngay trong metabox Ảnh đại diện, cho phép admin ghi đè màu chủ đạo tự động của từng truyện mà không cần rời khỏi màn hình chỉnh sửa.
    • Re-analyze Button: Thêm nút Phân tích lại ngay trong metabox Ảnh đại diện, cho phép trích xuất lại màu từ bìa hiện tại qua AJAX và cập nhật color picker tức thì mà không cần reload trang.
    • Smart Save Guard: Handler lưu màu giờ đây so sánh giá trị được gửi lên với màu đang lưu trong database, chỉ ghi đè khi admin thực sự thay đổi màu, đảm bảo cron vẫn hoạt động bình thường khi thumbnail thay đổi.
    • Featured Auto Sort: Bổ sung nút Sắp xếp tự động trong metabox Đề cử, tự động xếp hạng các truyện theo điểm HeatWave thời gian thực bao gồm dự phóng traffic, momentum bonus và breakout detection.
    • Drag & Drop Reorder: Các mục trong danh sách đề cử giờ đây có thể kéo thả; thả vào vị trí mới sẽ lưu thứ tự ngay lập tức qua AJAX mà không cần reload trang.
    • Sort Rollback: Sau khi sắp xếp tự động, nút Hoàn tác sẽ xuất hiện cho phép admin khôi phục về thứ tự thủ công trước đó tức thì; trạng thái rollback được giữ trong bộ nhớ và xóa khi reload trang.
    • Save Order Endpoint: Bổ sung AJAX handler init_manga_save_featured_order xử lý toàn bộ thao tác lưu thứ tự kéo thả và rollback, kèm validation ID đối chiếu với danh sách đề cử thực tế để ngăn chặn order injection.
  • 2.7.1 – Bell Notification System, Follow Search & Unread Tracking
    • Bell Notification Dropdown: Thêm biểu tượng chuông thông báo trên header hiển thị danh sách manga đang theo dõi có chapter chưa đọc, sử dụng UIkit dropdown kết hợp REST API fetch theo thời gian thực.
    • Unread Badge: Icon chuông hiển thị badge được render trực tiếp từ server thông qua init_manga_count_unread_followed_manga(), tự động biến mất khi không còn chapter chưa đọc.
    • REST Endpoint: unread-followed-manga: Endpoint xác thực mới trả về danh sách manga theo dõi còn chapter chưa đọc, sắp xếp theo hoạt động chapter mới nhất, hỗ trợ tham số per_page từ 1–30.
    • REST Endpoint: following-search: Endpoint xác thực mới cho phép tìm kiếm theo từ khóa trong toàn bộ danh sách đang theo dõi gồm manga, team và user, hỗ trợ tham số per_page từ 1–30 với LIKE matching riêng biệt theo từng loại.
    • Dedicated Query Layer: Tách riêng hàm init_manga_get_unread_followed_manga() với object cache 10 phút, cache key theo user ID và giới hạn kết quả.
    • Automatic Cache Invalidation: Cache tự động được xóa khi trigger các action init_manga_chapter_readinit_manga_follow_toggled, đảm bảo badge và dropdown luôn đồng bộ.
    • New Range: bell_unread: Bổ sung range bell_unread cho item-ranking.php, hiển thị chapter mới nhất dưới dạng link trực tiếp thay vì unread count và tự động ẩn cột index.
    • Lazy Fetch & In-memory Snapshot: Nội dung dropdown chỉ fetch một lần khi mở lần đầu, spinner hiển thị ngay lập tức; kết quả unread được lưu snapshot in-memory — khi xóa search sẽ restore ngay mà không cần fetch lại.
    • Inline Follow Search: Ô tìm kiếm tích hợp ngay trong dropdown bell, debounce 350ms, hỗ trợ phím Escape để xóa, dùng AbortController để hủy request đang chạy khi có input mới hoặc đóng dropdown.
    • Library Shortcut: Icon arrow-right cạnh ô search liên kết đến trang thư viện (resolve qua get_page_link_by_template('template-library.php')), chỉ hiển thị khi trang tồn tại.
    • Template: item-search.php: Template mới hiển thị kết quả tìm kiếm cho cả 3 loại follow — manga (ảnh bìa + chapter mới nhất qua init_manga_get_manga_chapters() có schedule awareness và time diff), team (avatar qua get_team_media() + số manga + follower count), user (Gravatar hoặc custom avatar + badge Friend khi mutual follow).
    • Logged-in Guard: Toàn bộ hệ thống bell notification và JavaScript liên quan bị bỏ qua hoàn toàn khi không có class body.logged-in, đảm bảo guest không phát sinh overhead.
  • 2.7.0 – UIkit Modal Sync & Dashboard Redesign
    • UIkit Modal Sync: Toàn bộ các modal tùy chỉnh được đồng bộ hoàn toàn với UIkit modal về giao diện lẫn hành vi, bao gồm scroll lock, overlay và styling cho các form element bên trong.
    • Unified Modal State Detection: Giới thiệu hàm isAnyCustomModalOpen() bao phủ tất cả các pattern mở modal khác nhau trong plugin: DOM-present, class is-active, và class open.
    • Modal Style Auto-Apply: UIkit classes tự động được gắn vào các form element bên trong modal khi mở, hỗ trợ cả modal render sẵn lẫn modal được inject động vào DOM.
    • Submit Input Handling: input[type="submit"] nay được nhận diện và xử lý như button, nhận uk-button uk-button-primary thay vì bị phân loại nhầm thành text input.
    • Scroll Lock Management: Thống nhất cơ chế scroll lock trên <html>, đồng bộ uk-modal-page, overflow, touch-actionscrollbar-gutter xuyên suốt tất cả các loại modal.
    • MutationObserver Integration: Tích hợp MutationObserver có debounce 30ms theo dõi toàn bộ document.body, tự động sync trạng thái modal khi có thay đổi DOM hoặc class, tránh race condition.
    • Dashboard CSS Redesign: Xây dựng lại toàn bộ CSS Dashboard bằng CSS custom properties, thiết lập hệ thống màu sắc có thể mở rộng và đồng bộ theo theme.
    • WordPress 7.0 Preparation: Các biến màu mới được thiết kế để căn chỉnh với design system sắp ra mắt của WordPress 7.0, giảm thiểu breaking changes khi nâng cấp.
  • 2.6.9 – HeatWave Hot Growth Engine
    • HeatWave Hot Growth Engine: Giới thiệu module phân tích tăng trưởng nóng hoàn toàn mới được xây dựng từ đầu, giúp phát hiện truyện đang bùng nổ traffic sớm hơn và chính xác hơn thay vì chỉ dựa vào view thô.
    • Traffic Shape Intelligence: Tích hợp trực tiếp với Traffic Shape Learner để chuyển đổi thời gian đồng hồ thành tỉ lệ traffic thực tế đã trôi qua theo đúng nhịp traffic riêng của từng site.
    • Projected Growth Modeling: Hệ thống giờ đây tự động dự phóng hiệu suất cuối ngày / cuối tuần dựa trên lượng traffic đã đi qua để nhận diện spike growth ngay từ đầu chu kỳ.
    • Breakout Detection System: Bổ sung cơ chế phát hiện breakout dành cho các truyện nhỏ đang tăng trưởng vượt xa baseline thông thường.
    • Adaptive Noise Dampening: Áp dụng confidence scaling, smoothing và volume guard để giảm false positive do traffic thấp hoặc nhiễu đầu ngày.
    • Momentum & Decay Balancing: Truyện tăng trưởng mạnh đồng thời ở ngày và tuần sẽ nhận momentum bonus, trong khi các truyện giảm nhiệt sẽ bị áp decay penalty.
    • Site Scale Awareness: Threshold tăng trưởng và breakout sensitivity giờ đây tự động thích nghi theo quy mô traffic của từng site.
    • Optimized Bulk Evaluation: Toàn bộ hệ thống hoạt động trực tiếp từ view meta cache mà không phát sinh query mới, giúp tối ưu CPU khi xử lý hàng loạt truyện.
  • 2.6.8 – Góp Gạo Mở Chương
    • Crowdfunded Chapters (Góp Gạo Mở Chương): Giới thiệu hệ thống mở khóa chương theo cộng đồng — người đọc cùng nhau góp coin vào quỹ của một chương; khi đạt đủ mục tiêu, chương tự động mở công khai cho tất cả mà không cần từng người mua riêng lẻ.
    • Crowdfund Lock Type: Bổ sung kiểu khóa crowdfund vào hệ thống lưu chương, song song với các kiểu khóa hiện có (coin, cash, vip…); mục tiêu góp được lưu qua lock_value và tiến độ được sync lên post meta của ghost chapter (crowdfund_raised, crowdfund_goal).
    • Atomic Contribution Increments: Mỗi lần góp được cộng vào quỹ qua SQL arithmetic (CAST + UPDATE) để tránh race condition khi nhiều người góp đồng thời, kết hợp xóa WP object cache sau mỗi lần ghi để đảm bảo tiến độ luôn chính xác.
    • Goal Cap Enforcement: Số coin góp tự động bị giới hạn đúng bằng phần còn thiếu để đạt mục tiêu — người dùng không bao giờ bị trừ dư quá mức cần thiết.
    • Auto-Unlock on Goal Reached: Khi tổng góp đạt hoặc vượt mục tiêu, chương tự động mở cho tất cả người đọc thông qua routine có transient lock chống double-processing; lock_type được giữ nguyên trong DB để bảo toàn lịch sử đóng góp và trải nghiệm UX.
    • Author Reward Integration: Coin góp được tích hợp vào pipeline thưởng tác giả hiện có qua _init_manga_maybe_reward_author(), chỉ thưởng đúng số coin thực tế bị trừ, tuân theo cài đặt Author Mode và Unlock Reward.
    • Contribution Audit Trail: Mỗi lần góp được ghi thành một row riêng trong init_manga_chapter_unlocks với lock_type = crowdfund và số coin thực tế, phục vụ lịch sử đóng góp theo từng người dùng và hỗ trợ hoàn tiền hoặc phân tích về sau.
    • Crowdfund Lock Card UI: Chương khóa kiểu crowdfund hiển thị card riêng với thông tin tiến độ cộng đồng, progress bar trực quan, số coin đã góp / mục tiêu, phần trăm hoàn thành và ô nhập số coin góp trực tiếp có giới hạn min/max; người chưa đăng nhập thấy nút đăng nhập thay vì form góp.
    • Real-time Progress Updates: Sau mỗi lần góp thành công, progress bar, số coin đã góp và phần trăm được cập nhật ngay mà không cần reload trang; trang chỉ tự reload khi mục tiêu đạt đủ và chương được mở.
    • Transaction Log Integration: Bổ sung source crowdfund_contribute vào hệ thống log giao dịch, hiển thị nhãn “Góp gạo mở chương” trong lịch sử coin của người dùng.
  • 2.6.7 – Danh sách chương tối giản
    • Compact Chapter List Style: Bổ sung kiểu hiển thị danh sách chương mới “Compact” — render chapter dưới dạng lưới nút bằng nhau (4 cột desktop, 3 cột tablet, 2 cột mobile) thay vì danh sách dọc truyền thống, giúp tiết kiệm không gian và dễ dàng scan trên các truyện có nhiều chương.
    • Chapter List Style Setting: Thêm tùy chọn admin init_manga_chapter_list_style cho phép chuyển đổi giữa chế độ defaultcompact mà không cần can thiệp code.
    • Chapter Item Dispatcher: Giới thiệu template trung gian chapter-item.php tự động điều hướng từng chapter item sang sub-template phù hợp (chapter-item-default.php hoặc chapter-item-compact.php) dựa trên setting đang active.
    • Timestamp trong Compact Mode: Nút chương ở chế độ Compact hiển thị số chương và thời gian tương đối ngay bên dưới; hover vào hiện ngày giờ đầy đủ qua tooltip, giữ giao diện gọn gàng mà không mất thông tin.
    • Read State Indicators trong Compact Mode: Chế độ Compact giữ nguyên các trạng thái visited (chapter-visited), latest-read (chapter-latest-read) và icon “You are here” ở góc trên phải, nhất quán với chế độ Default.
    • Lock Icon trong Compact Mode: Chương bị khóa hoặc đã mở khóa hiển thị icon lock/unlock nhỏ inline cạnh tên chương, tôn trọng setting init_manga_hide_lock_icon_on_unlocked.
    • Drop-off Icon Mode: Mở rộng hàm init_manga_dropoff_badge_html() với tham số $mode mới hỗ trợ giá trị 'icon' bên cạnh 'badge' mặc định; icon mode render icon warning nhỏ ở góc trên trái kèm tooltip chi tiết, phù hợp với layout compact; giá trị default vẫn là 'badge' để đảm bảo backwards compatibility.
    • Grid Height Normalization: Wrapper lưới Compact dùng uk-grid-match kết hợp uk-height-1-1 trên button để đảm bảo tất cả nút trong cùng hàng có chiều cao đồng đều bất kể nội dung.
  • 2.6.6 – Team & Author Leaderboard Analytics
    • Team Leaderboard Analytics: Bổ sung hệ thống phân tích hiệu suất nhóm dịch hoàn toàn mới với leaderboard dựa trên chapter output, release velocity, estimated readership, reader retention signals và recent publishing activity; dữ liệu được precompute bằng cron và lưu dưới dạng lightweight snapshot để giảm tải frontend.
    • Author Leaderboard Analytics: Thêm hệ thống Author Leaderboard nhằm đánh giá hiệu suất uploader và translator dựa trên publishing activity, estimated readership, manga followers, chapter velocity và engagement-based scoring; dữ liệu analytics được snapshot định kỳ để tối ưu hiệu năng frontend.
    • Adaptive Sampling Engine: Thêm cơ chế analytics sampling theo quy mô website (sxxxl) nhằm giảm database pressure trên các cộng đồng lớn nhưng vẫn giữ leaderboard ranking ổn định bằng deterministic user sampling.
    • Composite Team & Author Score: Giới thiệu hệ thống điểm chuẩn hóa 0–100 dùng chung cho Team và Author Leaderboard, kết hợp unique readers, follower signals, publishing velocity, chapter output và recent activity bonus để tạo leaderboard cân bằng giữa popularity và sustained activity.
    • Team Performance Panel: Trang nhóm dịch giờ đây hiển thị bảng Team Performance mới với score ring, tier classification (S/A/B/C/D), leaderboard rank, release velocity, active titles, readership metrics và recent publishing activity.
    • Author Performance Panel: Trang author hiện hỗ trợ khối Author Performance hiển thị leaderboard rank, publishing velocity, estimated readership, manga follower metrics, activity status và overall performance tier.
    • Teams Directory Activity Indicators: Teams Directory hiện hỗ trợ compact activity badges và Top Team indicators giúp người dùng nhanh chóng nhận biết các nhóm dịch đang hoạt động mạnh và có hiệu suất cao.
    • Leaderboard Feature Toggles: Bổ sung tùy chọn bật/tắt riêng cho Team Leaderboard và Author Leaderboard trong admin; snapshot cache vẫn được giữ lại để có thể re-enable nhanh chóng mà không cần rebuild dữ liệu ngay lập tức.
    • Mutually-exclusive Analytics Scheduling: Team Leaderboard và Author Leaderboard không còn chạy analytics song song; cron scheduler giờ đây tự động unschedule analytics engine còn lại để tránh duplicate processing và giảm database workload trên website lớn.
    • Cron-aware Analytics Control: Hệ thống analytics scheduling giờ đây tự động nhận biết trạng thái team taxonomy và Author Mode để chủ động dừng background analytics khi feature không còn khả dụng.
  • 2.6.5 – Chapter Index Optimization & Smart Notification Scaling
    • Chapter Index Cleanup: Tối ưu lại toàn bộ index của bảng init_manga_chapters từ 9 xuống còn 7; các index dư thừa và bị prefix-cover (manga_id_index, schedule_index, idx_ch_list_covering, idx_lock_covering) đã được loại bỏ nhằm giảm write overhead và cải thiện hiệu năng tổng thể.
    • New Targeted Chapter Indexes: Bổ sung hai index mới idx_schedule_at_mangaidx_updated_at để tối ưu các query liên quan tới scheduled chapter feeds, updated chapter feeds, navigation lookup, pulse/boost systems và global upcoming chapter listings.
    • Slow Query Optimization: Đo lường và tối ưu nhiều slow query trong hệ thống chapter, reading history và personalized notification nhằm cải thiện khả năng scale cho các website manga traffic lớn.
    • Smart Notification System v1.3: Refactor lại hệ thống personalized notification với batch SQL processing thay cho N+1 get_user_meta() calls, chuyển từ get_users() sang raw SQL lightweight fetching và cải thiện query planner stability cho các batch notification lớn.
    • Reduced Database Overhead: Loại bỏ transient candidate-pool cache dư thừa và giảm các meta cache loading không cần thiết trong notification pipeline nhằm giảm memory usage và cron execution pressure.
    • Large-scale Notification Optimization: Tối ưu cooldown filtering, candidate selection và chapter notification queries giúp hệ thống notification hoạt động ổn định hơn trên các cộng đồng manga lớn với lượng user hoạt động cao.
  • 2.6.4 – Hybrid Rendering, Bulk Edit UX & Cache Purge Fixes
    • Homefeed Slider Hybrid Rendering: Các slider trên homefeed (Similar Reads, Top Picks, Finish Your Reads) giờ sẽ render trực tiếp từ server khi object cache đã warm, loại bỏ hoàn toàn REST round-trip và skeleton flash cho người dùng quay lại; các session chưa cache vẫn giữ nguyên lazy-fetch path cũ thông qua IntersectionObserver.
    • Taxonomy Sidebar Hybrid Rendering: Tab đầu tiên (Genres) trong taxonomy sidebar giờ được render server-side ở mọi page load; các tab còn lại (Authors, Teams, Publishers) tiếp tục lazy-load khi người dùng mở lần đầu — giảm trọng lượng render ban đầu nhưng vẫn giữ đầy đủ hệ thống tab.
    • Friends Also Unlocked: Thêm social proof line trên trang chapter bị khóa, hiển thị tối đa 3 người bạn đã unlock cùng chapter; render avatar, display name và link profile — các người dùng vượt quá giới hạn sẽ được gom thành dạng +N others.
    • Chapter Bulk Edit: Global Setter: Thêm hàng Apply to all ở đầu modal bulk-edit với lock-type selector và value input dùng chung; khi apply sẽ propagate xuống toàn bộ chapter đang chọn mà không thay đổi hệ thống quick-preset button hiện tại.
    • Chapter Bulk Edit: Per-row Value Gating: Các input giá trị khóa giờ mặc định bị disable và chỉ được kích hoạt khi lock type yêu cầu value thực sự (Password, VIP Early Access, Coin, Cash, Level) — ngăn việc save nhầm với giá trị 0.
    • Chapter List: View Button: Thêm nút View trước Edit trong chapter list, cho phép mở URL chapter phía front-end trong tab mới để preview nhanh mà không cần rời admin screen.
    • Cache Purge Fix: Scheduled Chapter Publish: init_manga_handle_cron_publish_scheduled_chapter giờ truyền true cho tham số $include_prev khi build purge URLs, đảm bảo cache của chapter trước đó (nơi chứa link Next Chapter) cũng được clear khi chapter scheduled được publish.
    • Reading History Index Overhaul: Tối ưu lại toàn bộ index của bảng manga_reading_history từ 16 xuống còn 7, giảm hơn 50% dung lượng index; các index thừa và bị prefix-cover bởi index lớn hơn được drop, thay thế bằng 2 covering index có mục tiêu rõ ràng — giảm overhead lookup trên các query nặng như pulse, trending và collaborative filtering.
  • 2.6.3 – Registry-Based Cache Invalidation & Nâng cấp Friendship
    • Registry-Based Cache Invalidation: Thay thế toàn bộ wp_cache_flush_group() trong layer cache chương bằng registry pattern; mỗi lần wp_cache_set() được gọi, key sẽ được đăng ký vào một registry entry lightweight trong cùng group — khi invalidate, init_manga_clear_chapter_cache() chỉ xóa đúng các key đã được track, loại bỏ hoàn toàn Redis SCAN vốn gây timeout kết nối và delay ~6 giây trên các install có số lượng key lớn.
    • Exact-Key Purge cho Recent Comments: Thay wp_cache_flush_group('init_recent_comments') khi có bình luận mới bằng wp_cache_delete() nhắm chính xác key được tạo từ query args hiện tại — giảm thời gian phản hồi sau khi comment từ ~6 giây xuống dưới 1ms.
    • Friends Also Reading: Thêm template part friends-reading trên trang mô tả manga, hiển thị tối đa 3 người bạn đã đọc cùng bộ truyện; render avatar, display name và link profile — được cấp dữ liệu bởi helper mới init_manga_get_friends_reading_ids() với object cache TTL 1 giờ.
    • Friend Count Cache: Thêm helper init_manga_get_friend_count() cho phép lấy số lượng bạn bè theo cơ chế O(1) thông qua dedicated cache key, tránh hydrate toàn bộ friend list chỉ để đếm số lượng; hiện được dùng trong tab profile tác giả và logic kiểm tra giới hạn bạn bè.
    • Friend Limit qua Filter: Request kết bạn với target_type = 'user' giờ được kiểm tra thông qua init_manga_get_max_friends() (mặc định 1000, hỗ trợ filter qua init_manga_max_friends) — khi vượt giới hạn sẽ trả về action limit_reached mà không insert dữ liệu.
    • New Friend Inbox Notification: Hook mới vào init_manga_friendship_created để gửi inbox notification cho cả hai người dùng thông qua init_plugin_suite_user_engine_send_inbox() khi follow trở thành mutual friendship; title, content và profile link đều có thể customize qua filter cho từng chiều quan hệ.
  • 2.6.2 – Auto-Link Hourly Batch
    • Chuyển sang xử lý bất đồng bộ: Bỏ hoàn toàn filter preprocess_comment vốn chạy đồng bộ khi user gửi bình luận; thay bằng cron hourly xử lý theo lô 200 comment mỗi lần, loại bỏ overhead tra keyword trực tiếp trên mỗi request.
    • Cursor chỉ tịnh tiến: Vị trí batch được lưu theo comment_ID và chỉ tăng, không bao giờ reset — tránh quét lại toàn bộ comment cũ trên site có hàng trăm nghìn bình luận; comment mới có ID lớn hơn cursor sẽ tự được xử lý trong lần chạy tiếp theo.
    • Query lọc sẵn: Câu query batch dùng NOT LIKE '%[init_manga_auto_link%' để bỏ qua comment đã có shortcode, tránh gọi process_content() không cần thiết.
    • Tự quản lý vòng đời cron: Cron được đăng ký trên hook init khi module bật; khi module tắt, wp_clear_scheduled_hook() được gọi ngay, không để lại cron mồ côi.
    • Tách biệt hoàn toàn với Reprocess Wizard: Batch hourly dùng hook riêng (init_manga_auto_link_hourly_batch) và option cursor riêng (init_manga_auto_link_hourly_offset), không đụng vào luồng reprocess của Setup Wizard.
  • 2.6.1 – Inbox Toast
    • Hệ thống Inbox Toast: Thêm lớp toast nhẹ dùng polling để hiển thị thông báo inbox chưa đọc (cập nhật chương, quà tặng, phần thưởng badge, monthly digest) mà không cần tải lại trang; mỗi thông báo chỉ hiển thị một lần nhờ cursor lưu trong user meta (init_manga_last_toast_id).
    • Hàng đợi theo độ ưu tiên: Item được sắp xếp theo loại (monthly_digest → gift_received → badge_reward → chapter_update) rồi theo ID giảm dần trước khi vào queue hiển thị; giới hạn cùng lúc là 2 toast trên mobile và 4 trên desktop.
    • Vuốt để đóng trên mobile: Hỗ trợ touch event cho phép vuốt ngang (≥ 80 px) hoặc vuốt lên (≥ 80 px) để ném toast ra ngoài màn hình kèm animation xoay/dịch chuyển; vuốt chưa đủ ngưỡng sẽ tự snap về vị trí cũ.
    • Tạm dừng khi hover, tự đóng sau timeout: Mỗi toast tự đóng sau timeout ms có thể cấu hình; di chuột vào toast sẽ tạm dừng đếm ngược và tiếp tục với thời gian còn lại khi rời chuột, tránh đóng khi đang đọc.
    • Loại thông báo và giới hạn có thể tùy chỉnh: Loại toast hiển thị được kiểm soát qua filter init_manga_inbox_toast_allowed_types; số item tối đa mỗi lần poll qua init_manga_inbox_toast_max_items; delay và timeout qua init_manga_inbox_toast_delay_ms / init_manga_inbox_toast_timeout_ms.
    • Script tải trễ: Toast JS được enqueue với deferfetchpriority="low" qua init_manga_defer_scripts(), chỉ tải cho user đã đăng nhập trên frontend.
  • 2.6.0 – Monthly Digest
    • Monthly Digest: Giới thiệu hệ thống tóm tắt hoạt động hàng tháng gửi vào inbox; tự động chạy vào ngày 1 mỗi tháng, tổng hợp số chương đã đọc, chuỗi ngày đọc, lượt theo dõi, mở khóa và quà tặng của từng thành viên trong tháng trước.
    • Ngưỡng hoạt động theo quy mô site: Số chương tối thiểu cần đạt để nhận digest tự động tăng theo quy mô site qua init_manga_get_site_scale() — từ 3 chương (site nhỏ) đến 30 chương (site rất lớn); lọc bớt user ít hoạt động, giảm tải inbox và DB trên các site lớn.
    • Gửi theo batch, không tạo cron hàng loạt: Toàn bộ user hợp lệ được lưu vào một transient duy nhất kèm offset; mỗi lượt cron xử lý 200 user rồi tự reschedule cho đến khi hết danh sách — tránh hoàn toàn pattern một cron mỗi user vốn sẽ làm vỡ wp_cron table trên site hàng trăm nghìn thành viên.
    • Nội dung cá nhân hóa từng user: Mỗi digest được build riêng từ dữ liệu thực tế: số chương và bộ truyện đã đọc, bộ đọc nhiều nhất, chuỗi ngày đọc dài nhất, ngày đọc cao điểm, lượt theo dõi mới, chương mở khóa bằng coin/cash và quà gửi tác giả.
    • Tóm tắt mở khóa theo loại tiền: Thống kê mở khóa được tách riêng coin và cash, hiển thị tên tiền tệ qua init_manga_get_currency_label() thay vì chuỗi cứng, đồng bộ với cấu hình admin.
    • Guard theo tính năng: Thống kê quà tặng chỉ hiển thị khi Author Mode được bật; hoạt động game bị bỏ qua hoàn toàn để giữ digest gọn; tất cả data source tùy chọn đều được kiểm tra qua init_manga_table_exists() và option trước khi query.
    • Lịch chạy đúng múi giờ: Cron được lên lịch lúc 08:00 theo giờ site dùng wp_timezone_string()DateTime, tránh lỗi lệch giờ trên server không dùng UTC.
    • Bật/tắt trong cài đặt: Thêm checkbox trong trang Appearance để bật hoặc tắt digest; mặc định bật; khi tắt cron vẫn giữ lịch nhưng thoát sớm, không cần đăng ký lại.
    • Action hooks & filter mở rộng: Bắn init_manga_digest_started, init_manga_digest_batch_sentinit_manga_digest_completed để logging từ bên ngoài; nội dung digest có thể tùy biến qua filter init_manga_digest_content_lines; danh sách user nhận có thể lọc qua init_manga_digest_user_ids.
  • 2.5.9 – Async Inbox Queue
    • Async Inbox Queue: Thay thế gửi inbox đồng bộ bằng hệ thống queue nền; khi publish, job được lưu vào transient và một cron đơn được lên lịch chạy sau 5 giây, tránh block request của người dùng.
    • Xử lý theo batch lặp: Mỗi lượt cron gửi tối đa 300 user rồi tự reschedule nếu còn người nhận, lặp cho đến khi hết danh sách; ngăn DB bị spike đột ngột trên các site có hàng trăm nghìn follower.
    • Lưu trạng thái qua Transient: Trạng thái queue được lưu với key UUID, TTL 12 giờ, chứa toàn bộ danh sách user còn lại cùng các tham số tin nhắn; transient tự xóa khi job hoàn tất.
    • Migrate 3 hook thông báo: init_manga_notify_new_chapter, init_manga_notify_team_followers_on_publishinit_manga_notify_author_followers_on_publish chuyển sang dùng init_manga_queue_inbox_job() thay vì gọi bulk insert trực tiếp.
    • Action hooks tích hợp: Bắn init_manga_inbox_job_queued khi enqueue, init_manga_inbox_job_batch_sent sau mỗi batch và init_manga_inbox_job_completed khi queue xử lý xong, hỗ trợ logging và metrics từ bên ngoài.
    • Batch size có thể tùy chỉnh: Kích thước batch có thể lọc theo từng loại thông báo qua filter init_manga_inbox_batch_size, điều chỉnh linh hoạt theo môi trường mà không cần sửa code.
    • Tối ưu tải script: Bổ sung defer + fetchpriority="low" cho các script live search, reading position, fx-engine và user engine; view-count giữ nguyên async với low fetch priority.
  • 2.5.8 – Phần Thưởng Huy Hiệu & GIF Picker v2
    • Metabox phần thưởng huy hiệu: Bổ sung khu vực cấu hình phần thưởng trong metabox badge, admin có thể đặt số lượng Coin, Cash và EXP trao cho người dùng khi đạt huy hiệu.
    • Cấp phần thưởng tự động: Phần thưởng được cộng và ghi log vào transaction/EXP log với source badge_reward ngay khi huy hiệu được cấp; thông báo inbox kèm chi tiết phần thưởng.
    • Nút Reply trong Chatbox: Thêm nút trả lời vào từng tin nhắn trong Chatbox, tự động điền cú pháp tag người dùng vào ô nhập liệu, đồng bộ với hành vi reply bình luận.
    • GIF Picker – Cuộn vô cực & Cache: Bổ sung phân trang qua infinite scroll và cache trending GIF vào sessionStorage, giữ nguyên dữ liệu khi điều hướng mềm; trạng thái loading được tách riêng giữa search và trending.
    • GIF Picker – Sửa lỗi: Sửa sự kiện UIkit dropdown dùng đúng UIkit.util.on(), sửa ảnh fallback khi fixed_width_small không tồn tại, và sửa loading state không hiển thị khi search.
  • 2.5.7 – Module Auto-Link
    • Module Auto-Link: Giới thiệu hệ thống tự động gắn link từ khóa vào bình luận — tiêu đề manga/post (kể cả tên khác) được trích xuất và lưu vào bảng init_manga_keywords; khi bình luận được đăng, từ khóa khớp đầu tiên được bọc bằng shortcode [init_manga_auto_link] lưu thẳng xuống DB, render khi hiển thị mà không cần xử lý lại.
    • Trích xuất từ khóa bất đồng bộ: Kích hoạt cron đơn sau 5 giây khi save_post; từ khóa bị xóa khỏi alt title tự động bị deactivate thay vì xóa hẳn; không schedule trùng nhờ kiểm tra wp_next_scheduled.
    • Tokenizer thông minh: Tách plain text bình luận thành N-gram và prefix, chỉ query keyword khớp qua LIKE prefix và fallback LIKE contains — tránh full-table scan và không load toàn bộ keyword lên memory.
    • Bộ lọc keyword đa tầng: Lọc ứng viên qua 4 tầng theo độ tin cậy giảm dần: exact substring, sub-sequence (tối thiểu 50% số từ), cặp 2 từ liên tiếp, và single-word boundary; normalize HTML entity và khoảng trắng đồng bộ với pipeline replace.
    • Shortcode renderer 2 mode: Mode Direct Link xuất <a> dẫn thẳng đến trang nguồn; mode Search xuất icon kính lúp UIkit kèm data-ils cho Init Live Search xử lý; đổi mode cập nhật tức thì toàn bộ comment cũ mà không cần reprocess.
    • Cài đặt Auto-Link: Thêm checkbox bật/tắt module và radio chọn mode vào trang Settings; hàng radio tự mờ khi module tắt, đồng bộ pattern UI có sẵn trong theme.
    • Bảo vệ shortcode: Chặn spam link rác bằng cách kiểm tra URL phải cùng domain; bỏ qua bình luận vượt 250 ký tự, pingback và trackback; cron trong queue tự bỏ qua nếu module đã tắt sau khi schedule.
    • Reprocess comment hàng loạt: Thêm nút trong Setup Wizard để xử lý lại comment cũ theo batch 50/lần qua cron nối tiếp; bỏ qua comment đã có shortcode; tự ẩn nút khi hoàn tất.
    • Phân tích từ khóa hàng loạt: Thêm nút trong Setup Wizard để quét toàn bộ manga/post và điền bảng keyword trong một lần chạy cron; đánh dấu từng post đã xử lý qua post meta; nút hiển thị trạng thái đang chạy và tự ẩn khi xong.
    • Đồng bộ UI wizard phân tích màu: Tách <tr> Cover Color Analysis thành hàm riêng theo pattern Auto-Link: 3 trạng thái (idle, running, done), tự ẩn khi hoàn tất, disable kèm thông báo nền khi cron đang chạy.
  • 2.5.6 – Nâng cấp Sticker Picker
    • Thiết kế lại Sticker Picker: Xây dựng lại tab danh mục trong sticker picker với ảnh bìa thumbnail vuông, thay thế tab chữ thuần — giúp nhận diện bộ sticker nhanh hơn khi sở hữu nhiều bộ.
    • API thumbnail bộ sticker: Mở rộng endpoint owned-stickers để trả về trường thumbnail riêng (kích thước WordPress thumbnail) cho từng bộ, giảm payload so với việc trích xuất ảnh đầu tiên từ post content.
    • Dropdown “More” cho bộ sticker: Bổ sung menu tràn chứa các bộ sticker từ thứ 5 trở đi, hiển thị thumbnail và tên; bộ đang chọn trong menu ẩn được làm nổi bật bằng màu nền theme.
    • Chỉ thị tab đang chọn: Tab visible hiển thị đường kẻ dưới màu theme khi active; item trong dropdown More dùng nền tint màu theme thay vì border để dễ nhận biết hơn.
    • Tối ưu đếm reply bình luận: Thay thế đệ quy get_comments() bằng vòng lặp SQL theo từng cấp, giảm từ N query xuống còn 2–3 query bất kể độ sâu thread; thêm object cache TTL 30 phút và invalidate chính xác tại root khi có reply mới.
    • Tăng tốc tra cứu slug: Thay thế get_page_by_path() (luôn thêm attachment vào điều kiện query) bằng truy vấn SELECT ID trực tiếp trên post_name, loại bỏ việc quét attachment không cần thiết.
    • Rewrite rule chapter cho Novel: Bổ sung rule còn thiếu cho slug novel để URL chapter dạng /novel/ten-truyen/chapter-1/ hoạt động đúng; trước đây chỉ slug comic có rule chapter được đăng ký.
    • TTL cache thống kê thành viên linh hoạt: Thời gian cache widget Member Statistics được điều chỉnh động theo quy mô site — site nhỏ cache 1 giờ, site lớn cache đến 4 giờ để giảm tần suất chạy các truy vấn tổng hợp nặng.
  • 2.5.5 – Lịch phát hành, slug & trang mở khóa
    • Gom nhóm lịch phát hành: Viết lại truy vấn tab Schedule để gom theo truyện, chỉ hiển thị chapter gần nhất thay vì liệt kê từng chapter riêng lẻ — tránh một truyện chiếm hết nhiều vị trí trong danh sách.
    • Cache lịch phát hành: Áp dụng object cache cho kết quả schedule đã gom nhóm (TTL 10 phút), hỗ trợ force-refresh để giảm truy vấn DB lặp lại trên các trang truy cập cao.
    • Điều hướng nhanh Admin TOC: Bổ sung nút cuộn lên đầu trang, xuống cuối trang và nhảy đến nhóm cài đặt gần nhất trong panel TOC, giúp thao tác nhanh hơn trên trang settings dài.
    • Slug riêng cho Novel (tuỳ chọn): Thêm tùy chọn init_manga_novel_slug để đăng ký URL riêng cho truyện tiểu thuyết (ví dụ /novel/ten-truyen/), trong khi truyện tranh vẫn dùng slug manga mặc định. Permalink tự động chọn đúng base dựa theo meta type.
    • Slug trang cá nhân người dùng: Thêm tùy chọn cấu hình slug cho trang profile người dùng, thay thế author base mặc định của WordPress khi được thiết lập.
    • Thiết kế lại trang Mở khóa: Xây dựng lại template-unlock.php với giao diện hiển thị mới, tab lọc theo phương thức mở khóa (Coin, Cash, Mật khẩu) kèm số lượng, phân trang server-side và thông báo đăng nhập cho khách. Dữ liệu lịch sử mở khóa được lấy qua một lớp API thống nhất.
  • 2.5.4 – Nâng cấp hệ thống theo dõi
    • Refactor Follow System: Chuyển toàn bộ dữ liệu theo dõi (truyện, nhóm, tác giả) từ meta sang bảng riêng init_manga_follows, giúp truy vấn nhanh hơn, dễ mở rộng và đồng bộ toàn hệ thống.
    • Schema thống nhất: Áp dụng cấu trúc (follower_id, target_id, target_type, created_at) với unique key để chống trùng và đảm bảo ghi dữ liệu an toàn.
    • Friendship động: Loại bỏ lưu trữ danh sách bạn bè, thay bằng truy vấn mutual follow (theo dõi 2 chiều), tránh lệch dữ liệu và không cần đồng bộ.
    • Migration an toàn (batch + cron): Thêm hệ thống migrate chạy nền theo batch, có lock và retry, đảm bảo xử lý tốt với lượng user lớn.
    • Fallback trong quá trình migrate: Các hàm follow tự động fallback về meta cũ nếu dữ liệu chưa migrate hoàn tất, tránh lỗi hiển thị.
    • Giữ nguyên thứ tự follow: Dữ liệu migrate giữ đúng thứ tự theo dõi ban đầu bằng timestamp tăng dần, đảm bảo sắp xếp “theo dõi gần nhất”.
    • Tối ưu cache follow: Áp dụng object cache cho các hàm chính (danh sách follow, số lượng, trạng thái), giảm truy vấn DB lặp lại.
    • Đồng bộ follower count: Tự động cập nhật lại các meta đếm follower để giữ tương thích với code cũ và tăng tốc độ đọc dữ liệu.
    • Cập nhật notification: Hệ thống thông báo (chapter mới, nhóm, tác giả) chuyển sang dùng API follow mới thay vì đọc meta trực tiếp.
    • Cập nhật template & UI: Loại bỏ hoàn toàn việc đọc follow từ meta trong template, chuyển sang hệ API mới để đảm bảo dữ liệu chính xác.
    • Dọn dẹp meta cũ: Loại bỏ các write path cũ và thay thế cơ chế guard bằng transient nhẹ hơn, giảm tải hệ thống.
  • 2.5.3 – Bố cục trình đọc chương mới
    • Bố cục Full Width: Thêm kiểu trình đọc hai cột – nội dung chương bên trái, bình luận cố định bên phải với vùng cuộn độc lập, không ảnh hưởng đến vị trí đọc.
    • Tùy chọn Reader Style: Bổ sung cài đặt init_manga_chapter_reader_style trong admin, cho phép chọn giữa Default (một cột), Full Width (hai cột) và Minimal.
    • Dispatcher layout: Refactor single-chapter.php thành dispatcher gọn, tự động load layout-default.php, layout-fullwidth.php hoặc layout-minimal.php theo cài đặt hiện tại.
    • Scroll anchor thông minh: Khi URL chứa hash như #comment-124, chỉ cuộn vùng bình luận bên phải thay vì toàn bộ trang, giữ nguyên vị trí đọc.
    • Tự động thu gọn trên mobile: Bố cục Full Width tự về một cột trên màn hình dưới 1200px, không cần cấu hình thêm.
    • Bố cục Minimal: Thêm kiểu trình đọc tối giản – ẩn phần giới thiệu chương, bình luận và truyện liên quan, chỉ giữ lại nội dung đọc cốt lõi; bình luận đoạn văn và modal cấu hình đọc cũng tự động ẩn khi bố cục này được bật.
  • 2.5.2 – Nâng cấp hệ thống lưu trữ mở khóa
    • Chuyển sang bảng dữ liệu riêng: Di chuyển toàn bộ dữ liệu mở khóa chương từ user meta sang bảng init_manga_chapter_unlocks, tạo nền tảng cho scale lớn và truy vấn thống kê hiệu quả.
    • Fallback theo từng user: Áp dụng chiến lược đọc hybrid thông minh – nếu user đã có dữ liệu trong DB thì đọc DB, ngược lại fallback về meta, đảm bảo chính xác trong giai đoạn migrate.
    • Ngừng ghi meta (DB-only): Loại bỏ hoàn toàn việc ghi vào init_manga_unlocked_chapters, đảm bảo một nguồn dữ liệu duy nhất và tránh sai lệch giữa hai hệ lưu trữ.
    • Tối ưu kiểm tra mở khóa: Refactor logic init_manga_unlock_is_unlocked() để tận dụng cache theo manga, giảm truy vấn lặp lại khi render danh sách chương.
    • Cải thiện object cache: Cache danh sách chương đã mở khóa theo user/manga với TTL 10 phút, kết hợp invalidation chính xác khi có thay đổi dữ liệu.
    • Cache trạng thái DB theo user: Thêm cache nhẹ has_db_{user_id} để tránh query kiểm tra lặp lại, tự động xoá khi user phát sinh dữ liệu mới.
    • Engine migrate theo batch + cron: Hệ thống migrate chạy theo lô (200 user/lần), có lock chống chạy song song và tự động lên lịch tiếp nếu chưa hoàn tất.
    • Migrate an toàn (idempotent): Sử dụng INSERT IGNORE với unique key để đảm bảo chạy lại không bị duplicate, an toàn khi retry hoặc bị gián đoạn.
    • Tự động xoá meta sau migrate: Dọn dẹp dữ liệu meta cũ ngay sau khi migrate thành công, tránh loop vô hạn và giảm tải storage.
    • Dọn dẹp code & tối giản hệ thống: Loại bỏ các hàm ghi meta không còn sử dụng, làm gọn module và giảm độ phức tạp tổng thể.
  • 2.5.1 – Mở khóa hàng loạt chương
    • Mở khóa toàn bộ chương: Thêm nút và modal xác nhận cho phép đọc giả mở khóa tất cả chương bị khóa của một truyện chỉ với một thao tác, hỗ trợ riêng biệt Coin và Cash qua hai nút xác nhận độc lập.
    • Điều kiện hiển thị thông minh: Nút chỉ render khi user còn từ 3 chương chưa mở khóa trở lên (có thể tuỳ chỉnh qua filter init_manga_bulk_unlock_min_chapters); tác giả và user không đủ số dư được bỏ qua sớm, không render DOM thừa.
    • Truy vấn chi phí tối ưu: Tổng số chương và chi phí được tính bằng một câu COUNT(*) + SUM(lock_value) duy nhất mỗi loại, tận dụng index idx_lock_type (manga_id, lock_type) – không loop PHP dù truyện có tới 10.000 chương.
    • Cache dùng chung group: Kết quả truy vấn chi phí được cache trong group init_manga_chapters_{manga_id}, cùng group với danh sách chương, nên init_manga_clear_chapter_cache() tự flush cả bulk unlock mà không cần xử lý thêm.
    • Thưởng tác giả nhất quán: Bulk unlock tôn trọng hệ thống thưởng tác giả hiện có, bắn action reward theo từng chương khi author mode và unlock reward được bật, đồng bộ với hành vi mở khóa đơn lẻ.
    • Config nhúng sẵn, không fetch thêm: Toàn bộ dữ liệu preview (số chương, chi phí, số dư, cờ đủ tiền) được PHP nhúng vào data-bulk-config lúc render trang, modal mở tức thì không cần gọi thêm REST request.
    • Nhãn tiền tệ động: Giao diện dùng init_manga_get_currency_label() thay vì chuỗi cứng, phản ánh đúng tên tiền tệ đã cài đặt trong admin trên toàn bộ modal và nút xác nhận.
    • REST endpoint /bulk-unlock: Trừ số dư một lần duy nhất theo tổng, ghi meta unlock bằng một lần update_user_meta, bắn action hook init_manga_after_bulk_unlock_success để mở rộng về sau.
    • Log giao dịch: Bổ sung hai source log bulk_unlock_chapterbulk_unlock_reward vào filter init_plugin_suite_user_engine_format_log_message, hiển thị đúng nhãn trong lịch sử giao dịch của user.
  • 2.5.0 – Lọc nội dung theo loại trên trang chủ
    • Lọc Comic / Novel tức thì: Thêm nhóm nút pill-style ngay tại khu vực mới cập nhật, cho phép đọc giả chuyển giữa Tất cả, Truyện tranh và Tiểu thuyết mà không tải lại trang.
    • Cache HTML phía client: Kết quả lọc được lưu trong bộ nhớ theo session, chuyển đổi qua lại sau lần đầu là tức thì, không phát sinh thêm request.
    • Cache query phía server: Endpoint lọc tận dụng object cache sẵn có của init_manga_get_by_type() (10 phút), giữ tải database ở mức thấp dù có nhiều request đồng thời.
    • Hiển thị thông minh: Nhóm nút chỉ render khi site có đủ cả hai loại nội dung, phát hiện qua transient 7 ngày, tránh query database thừa ở mỗi lần tải trang.
    • Giữ nguyên logic Ad Card: Kết quả lọc vẫn chèn ad card đúng vị trí (position, auto-slot) như danh sách gốc, đảm bảo monetization nhất quán trên mọi chế độ xem.
    • Thiết kế UIkit thuần: Dùng uk-button, uk-border-pill và class trạng thái UIkit, không thêm CSS tùy chỉnh, khớp hoàn toàn với design system hiện tại.
  • 2.4.9 – Điều hướng nhanh trong trang cài đặt
    • Admin TOC tự động (Zero Config): Tự động quét cấu trúc .form-table để tạo mục lục điều hướng cho toàn bộ trang cài đặt, không cần sửa bất kỳ file PHP nào.
    • DOM-driven i18n (Không cần dịch): TOC lấy trực tiếp label đã render từ UI (th, h2), tự động đồng bộ với ngôn ngữ WordPress mà không cần maintain chuỗi dịch riêng.
    • Nút điều hướng thông minh + Sticky: Thêm nút toggle cạnh tiêu đề trang, kèm phiên bản sticky khi scroll giúp truy cập TOC mọi lúc trên các trang dài.
    • Tìm kiếm realtime + highlight: Lọc nhanh setting theo từ khóa với highlight trực tiếp, không reload, không query backend.
    • Deep link theo section: Click vào mục sẽ cập nhật #hash trên URL, cho phép chia sẻ link trỏ thẳng tới từng phần cấu hình.
    • Đảm bảo ID duy nhất: Hệ thống slug + counter tránh trùng ID khi nhiều section/field có cùng tên, đảm bảo scroll chính xác tuyệt đối.
    • Hỗ trợ keyboard & accessibility: Toggle nhanh bằng Ctrl+\, đóng bằng ESC, hỗ trợ navigation bằng bàn phím và ARIA roles.
    • Mobile FAB: Thêm nút nổi (floating action button) trên mobile để mở TOC nhanh, đảm bảo trải nghiệm đồng nhất trên mọi thiết bị.
    • Kiến trúc nhẹ, không phụ thuộc: Toàn bộ tính năng gói trong 1 file Vanilla JS, không dependency, hoạt động trên tất cả trang cài đặt hiện tại và tương lai.
  • 2.4.8 – Nâng cấp hệ thống truyện liên quan thông minh
    • Chế độ Smart Hybrid Score: Thêm mode smart sử dụng thuật toán multi-signal (genre overlap, view momentum, recency, popularity, author/group affinity) để gợi ý truyện liên quan chính xác hơn mà không cần plugin ngoài.
    • Nâng cấp mode Genre / Group / Author: Thay thế cách chọn ngẫu nhiên bằng hệ thống chấm điểm có trọng số (genre overlap, view momentum, recency), ưu tiên truyện vừa liên quan vừa đang active.
    • Signal độ phù hợp metadata: Tích hợp loại nội dung (comic/novel), cờ oneshot, trạng thái phát hành và mức độ gần nhau của age rating thành một signal tổng hợp cho tất cả các mode, giúp gợi ý đúng kỳ vọng của người đọc hơn.
    • Pool-based ranking: Fetch tập candidate lớn rồi score bằng PHP, đảm bảo kết quả top có chất lượng cao hơn mà không tăng số query.
    • Pool multiplier động theo quy mô site: Kích thước pool tự động điều chỉnh theo lưu lượng truy cập qua init_manga_get_site_scale() (s: 4×, m: 5×, l: 7×, xl: 10×), thay thế hằng số cố định trước đây.
    • View momentum & recency scoring: Áp dụng công thức view trọng số (ngày/tuần/tháng) và exponential decay theo thời gian cập nhật để ưu tiên truyện đang hot và ra chương đều.
    • Chuẩn hóa điểm (Normalization): Tất cả signal được normalize về [0,1] trước khi tính trọng số, tránh bias từ các giá trị lớn.
    • Smart fallback pool: Mode smart tự động mở rộng từ pool theo genre sang pool global khi ít candidate, đảm bảo luôn đủ kết quả kể cả với nội dung ngách.
    • Tối ưu cấu trúc & hiệu năng: Tách toàn bộ logic truyện liên quan vào module riêng với cache, helper functions dùng chung và static cache cho term lookups để giảm query lặp.
  • 2.4.7 – Migrate không chặn admin & tối ưu lịch sử trò chơi
    • Migrate index chạy qua WP-Cron, không block admin: Chuyển toàn bộ lệnh ALTER TABLE ra khỏi admin_init, thay bằng cron chạy một lần sau 5 giây kể từ lần đầu vào trang admin, tránh tình trạng trắng trang khi thực thi DDL trên bảng lớn.
    • Cờ version kiểm soát migrate: Thêm hằng số INIT_MANGA_MIGRATE_VERSION — chỉ cần tăng số này để kích hoạt lượt migrate mới, các migrate đã chạy trước đó không bị lặp lại.
    • Hàm migrate tập trung: Tách callback cron thành hàm có tên init_manga_run_all_migrations(), thay thế anonymous closure trước đó, dễ kiểm tra và theo dõi hơn.
    • Tối ưu index bảng lịch sử trò chơi (Lucky Wheel, Tic Tac Toe, 2048): Thêm composite index (idx_user_time, idx_time_id, idx_user_result, idx_user_score_tile) cho cả ba bảng, đồng thời xóa các index đơn lẻ thừa, giảm chi phí query thống kê cá nhân và bảng xếp hạng.
    • Sửa lỗi cache bảng tồn tại: Sửa bug trong init_manga_table_exists() — trước đây kết quả false bị lưu vào wp_options khiến bảng vừa tạo xong vẫn bị bỏ qua ở lần kiểm tra tiếp theo. Nay chỉ cache khi bảng đã xác nhận tồn tại.
    • Lucky Wheel luôn ghi lịch sử: Bỏ điều kiện kiểm tra ai_assist trước khi ghi lịch sử quay, toàn bộ lượt quay đều được lưu không phụ thuộc chế độ AI, đảm bảo thống kê chính xác.
    • Dọn dẹp schema bảng lịch sử trò chơi: Đổi kiểu cột reward từ BIGINT sang INT UNSIGNED trên cả ba bảng Lucky Wheel, Tic Tac Toe và 2048, giảm kích thước index và dung lượng lưu trữ mà không ảnh hưởng đến phạm vi giá trị.
    • Tích hợp Tank 300IQ: Tích hợp Tank 300IQ (by Init HTML) — trò chơi bắn tank dội góc tốc độ cao với AI tự học qua từng trận — vào theme thông qua template toàn màn hình riêng (template-tank-300iq.php); chạy trực tiếp trên trình duyệt, không cần tài khoản hay tải về.
  • 2.4.6 – Modal cảnh báo 18+
    • Modal cảnh báo nội dung 18+: Thêm hộp thoại xác nhận độ tuổi cho từng truyện được phân loại 18+, render qua UIkit, không cho phép đóng bằng cách click ra ngoài hoặc nhấn ESC.
    • Lưu trạng thái theo từng truyện (localStorage): Trạng thái xác nhận được lưu theo manga ID (init_manga_adult_confirmed_{id}), modal sẽ hiện lại khi sang truyện khác nhưng không hiện lại trong cùng truyện và toàn bộ chương của truyện đó.
    • Bỏ qua cảnh báo cho người dùng đã đăng nhập: Thêm tùy chọn trong Appearance để người dùng đã đăng nhập không bị chặn bởi modal 18+, giúp trải nghiệm mượt mà hơn cho thành viên.
    • Filter hook tùy chỉnh nội dung modal: Cung cấp các filter init_manga_adult_warning_icon, init_manga_adult_warning_title, init_manga_adult_warning_description để thay đổi nội dung hiển thị mà không cần sửa file core.
    • Cài đặt Appearance: tùy chọn cảnh báo 18+: Bổ sung 2 toggle mới trong Appearance → Reader UX Enhancements: bật/tắt popup cảnh báo toàn site, và tùy chọn bỏ qua cho người dùng đã đăng nhập.
  • 2.4.5 – Tối ưu Reading History & Analytics
    • Tối ưu truy vấn thống kê (Generated Column): Thêm cột read_date (tự động sinh từ read_at) để loại bỏ việc dùng DATE() trong query, giúp tận dụng index và tránh full table scan.
    • Refactor query biểu đồ đọc truyện (Index-driven): Chuyển toàn bộ logic thống kê sang sử dụng read_date, biến truy vấn từ full scan thành range scan, cải thiện hiệu năng rõ rệt trên dữ liệu lớn.
    • Nâng cấp index bảng reading history (v3 – covering + analytics): Bổ sung 7 index quan trọng (idx_manga_readat_user, idx_user_readat_manga, idx_manga_readat_user_ch, idx_user_manga_readat_ch, idx_readat_user, idx_read_date_user) giúp tối ưu các truy vấn collaborative filtering, co-occurrence và thống kê theo thời gian.
    • Thiết kế hybrid OLTP + OLAP: Tối ưu lại cấu trúc bảng reading history để vừa phục vụ ghi dữ liệu (user activity) vừa hỗ trợ truy vấn phân tích (analytics) mà không cần tách pipeline riêng.
    • Gộp migration về v3 (không phát sinh version mới): Toàn bộ cải tiến được tích hợp trực tiếp vào migration v3, đảm bảo site cũ cập nhật an toàn và site mới có sẵn schema tối ưu ngay từ đầu.
    • Tối ưu xử lý dữ liệu PHP (O(n)): Refactor logic build chart data từ loop lồng sang hash map lookup, giảm độ phức tạp và tăng tốc xử lý phía server.
  • 2.4.4 – Refactor hệ thống User Ranking (Hybrid SSR + REST)
    • Refactor toàn bộ hệ thống Ranking (Hybrid Architecture): Nâng cấp 2 template (Users Ranking, Users Reading Ranking) và sidebar Top Readers sang mô hình hybrid — render ngay từ cache (SSR) và chỉ fallback REST khi cache miss, giảm mạnh TTFB và tải backend.
    • Cache-first rendering (tái sử dụng transient): Các template và widget giờ chỉ đọc trực tiếp từ transient cache của data layer, không phát sinh query mới trong quá trình render, đảm bảo thời gian phản hồi ổn định ở mức O(1).
    • Renderer dùng chung (Single Source of Truth): Chuẩn hoá UI thông qua hàm init_manga_render_user_item, được dùng đồng bộ cho template, REST API và widget — loại bỏ trùng lặp và đảm bảo giao diện nhất quán.
    • Spinner loading có điều kiện (không layout shift): Chỉ hiển thị spinner khi cache miss, loại bỏ trạng thái trắng và tránh nhảy layout, giữ trải nghiệm mượt mà trong mọi trường hợp.
    • Refactor REST endpoint (tái sử dụng renderer): Các API ranking được đơn giản hoá để dùng lại renderer chung thay vì build HTML thủ công, giảm overhead và đồng bộ hoàn toàn output với SSR.
    • Frontend config hoá (Scoped JS + i18n): Chuẩn hoá toàn bộ logic JS thông qua config object (UserRankingConfig, UserReadingRankingConfig), hỗ trợ i18n đầy đủ và tách biệt rõ ràng giữa nhiều block trên cùng trang.
    • NBR Hybrid Rendering (Skeleton + REST Lazy Fetch): Nâng cấp Next-Best Read sang mô hình hybrid — render đầy đủ ngay từ cache (SSR) khi có sẵn, fallback sang skeleton loader khớp layout thật + lazy fetch qua REST (/nbr-recommendations) khi cache miss, kèm footer_text trả về từ endpoint và swap client-side bằng Vanilla JS.
  • 2.4.3 – Refactor hệ thống Widget Thống Kê & Luồng Auto Order
    • Refactor toàn bộ Widget Thống Kê (Kiến trúc Snapshot + Async): Thay thế hoàn toàn việc tính toán trực tiếp (Member Stats, Optimal Release Times, Quick Stats) bằng hệ thống snapshot + cron chạy nền, loại bỏ query nặng và xử lý thống kê khỏi luồng tải trang admin — tối ưu cho site dữ liệu lớn.
    • Lớp Snapshot dùng chung (wp_options): Toàn bộ dữ liệu thống kê được lưu dưới dạng snapshot trong wp_options với autoload = no, đảm bảo không bị load toàn cục và chỉ truy xuất khi render widget (O(1)).
    • Hai transient tiêu chuẩn: Áp dụng đồng bộ TTL (tuỳ widget) để kiểm soát độ tươi của dữ liệu và transient lock (5 phút) để ngăn cron chạy trùng trong môi trường traffic cao.
    • Cron one-shot non-blocking: Khi cache hết hạn, hệ thống schedule wp_schedule_single_event chạy nền sau vài giây thay vì xử lý trực tiếp, giữ dashboard luôn phản hồi tức thì bất kể dataset lớn.
    • Stale-While-Revalidate: Nếu đã có snapshot (kể cả cũ), widget render ngay lập tức trong khi dữ liệu mới được rebuild ở nền — không còn trạng thái trắng hoặc delay khó chịu.
    • AJAX HTML Fragment (không reload trang): Chuẩn hoá các endpoint ims_get_*_html render HTML phía server qua ob_start() và inject trực tiếp vào DOM bằng replaceWith(), thay thế hoàn toàn location.reload().
    • JS Polling khi cold start: Khi chưa có snapshot, widget hiển thị placeholder và tự động kiểm tra mỗi 10 giây (tối đa 18 lần), tự động inject HTML ngay khi dữ liệu sẵn sàng.
    • Refresh hoàn toàn async: Nút Refresh sẽ xoá snapshot + transient, huỷ cron cũ, schedule lại rebuild và tự động poll + inject HTML mới — không reload trang ở bất kỳ bước nào.
    • Đồng bộ đa-widget: Các widget liên quan (Quick Stats ↔ Optimal Times) tự động cập nhật khi dữ liệu mới được build, đảm bảo luôn đồng nhất mà không cần thao tác thủ công.
    • Widget Optimal Release Times (Refactor): Chuyển sang snapshot-based async, loại bỏ hoàn toàn tính toán thống kê nặng (kernel smoothing, aggregation) khỏi thời gian thực.
    • Cold-start auto recovery (Optimal): Khi chưa có dữ liệu, widget tự polling và chuyển trạng thái sang hiển thị đầy đủ ngay khi snapshot sẵn sàng.
    • Quick Stats – Tích hợp Optimal Times: Refactor để đọc dữ liệu từ snapshot chung qua init_manga_get_optimal_times_cached(), không phát sinh thêm query.
    • Render từng phần (partial async): Thêm endpoint ims_get_quickstats_optimal_html để cập nhật riêng block Optimal trong Quick Stats.
    • Fix trạng thái rỗng (cold start): Quick Stats giờ tự cập nhật khi Optimal snapshot sẵn sàng, không còn bị đứng ở trạng thái “đang tải”.
    • Nạp Coin WooCommerce — Luồng Auto Order (Mới): Thêm nhánh nạp số dư tự động: hệ thống tạo và xử lý đơn hàng trực tiếp với cổng thanh toán, bỏ qua giỏ hàng.
    • Chọn cổng thanh toán thông minh: Hàm init_manga_pick_payment_gateway() tự động chọn gateway phù hợp, hỗ trợ filter loại trừ (init_manga_topup_excluded_gateways) và ưu tiên (init_manga_topup_gateway_candidates).
    • Rate limiting đặt hàng: Áp dụng cooldown 5 giây qua user meta _init_last_topup_time, ngăn spam tạo đơn.
    • Hook mở rộng Top-Up: Cung cấp init_manga_topup_auto_create_orderinit_manga_after_create_topup_order cho tuỳ biến luồng xử lý.
  • 2.4.2 – Nâng cấp giao diện Featured Slider
    • Thiết kế lại Featured Slider: Nâng cấp giao diện slider đề cử với layout overlay hiện đại, cải thiện phân cấp thị giác và trải nghiệm người dùng.
    • Overlay Card mới: Thêm gradient overlay, metadata đặt phía dưới và số thứ tự lớn giúp tăng khả năng đọc.
    • Hiển thị thể loại chính: Tích hợp init_manga_get_primary_term() để hiển thị thể loại chính nhất quán với hệ taxonomy.
    • Hiển thị lượt xem: Sử dụng meta _init_view_count kết hợp format số gọn (K, M).
    • Màu sắc theo từng truyện: Áp dụng màu chủ đạo của từng manga qua CSS variable, hỗ trợ mở rộng UI động.
    • Thể loại nổi bật: Hiển thị top 12 thể loại từ dữ liệu cache dưới dạng button cuộn ngang.
    • Bảng thông tin (Info Panel): Thêm panel giải thích logic đề cử và xếp hạng thể loại bằng uk-drop.
    • Tùy biến theo skin: Tự động đổi style card theo skin (retro → default, còn lại → secondary).
    • Tùy chọn hiển thị mới: Thêm option bật/tắt hiển thị thể loại và số thứ tự trong khối đề cử.
    • Cải thiện cấu trúc & semantic: Refactor layout header giúp HTML chuẩn hơn và dễ mở rộng.
    • Tương thích Dark Mode: Tránh bị override style từ hệ thống theme toggle toàn cục.
    • Cải thiện UI/UX: Tối ưu spacing, scroll ngang và độ rõ ràng nội dung.
  • 2.4.1 – Comment Smart Sorting
    • Thêm tùy chọn Comment Smart Sorting: Cho phép sắp xếp bình luận theo nhiều chế độ (Most liked, Least liked, Best – Wilson Score) thay vì chỉ theo thời gian mặc định của WordPress.
    • Tích hợp thuật toán Wilson Score: Áp dụng phương pháp thống kê (lower bound) để xếp hạng bình luận chính xác hơn, cân bằng giữa tỷ lệ like/dislike và độ tin cậy theo số lượng vote.
    • Nâng cấp hệ thống Like → Like/Dislike: Bổ sung dislike và cơ chế toggle 2 chiều (like ↔ dislike), đảm bảo mỗi comment chỉ có một trạng thái phản ứng tại một thời điểm.
    • Giữ tương thích endpoint cũ: Mở rộng endpoint like-comment để xử lý cả like và dislike, không cần tạo API mới, không phá vỡ tích hợp hiện tại.
    • Sửa lỗi pinned comment theo ASC/DESC: Đồng bộ thứ tự pinned với cách WordPress render, đảm bảo pinned luôn hiển thị ở vị trí đầu dù dùng chế độ tăng hay giảm.
    • Viết lại comparator theo order: Sửa logic sắp xếp để tương thích hoàn toàn với comment_order, tránh hiện tượng đảo ngược kết quả khi dùng custom ranking.
    • Quản lý trạng thái reaction phía client: Sử dụng localStorage để đảm bảo tính độc quyền giữa like và dislike mà không cần yêu cầu đăng nhập.
    • Điều chỉnh điểm theo volume: Áp dụng trọng số log10(n+1) để ưu tiên comment có nhiều tương tác mà vẫn giữ độ tin cậy thống kê.
    • Boost theo vai trò (VIP & Author): Hỗ trợ điều chỉnh điểm thông qua filter, cho phép ưu tiên nhẹ người dùng VIP và ưu tiên mạnh comment của chủ bài viết.
    • Cache tĩnh cho post author: Giảm số lần gọi get_post() trong quá trình sort bằng static cache, cải thiện hiệu năng khi số lượng comment lớn.
    • Mở rộng hệ thống filter: Thêm các hook init_manga_wilson_zinit_manga_wilson_score để tùy chỉnh sâu thuật toán xếp hạng.
  • 2.4.0 – Drop-off Analytics v5
    • Nâng cấp Reader Drop-off Analytics v5: Viết lại toàn bộ pipeline phân tích với mô hình hazard chính xác hơn, ổn định hơn trong dữ liệu nhiễu và ít mẫu.
    • Sửa logic skip (contiguous run): Áp dụng cơ chế gap-aware với max_skipgap_penalty, xử lý đúng hành vi đọc không liên tục.
    • Hazard theo độ tin cậy: Sử dụng exposure theo chapter để điều chỉnh prior, giúp chapter ít dữ liệu không bị spike sai.
    • Adaptive Prior (Jeffreys-inspired): Scale prior theo 1 / sqrt(N), cân bằng giữa dữ liệu thực và regularization.
    • Smoothing chuẩn hóa: Áp dụng thứ tự median3 → gaussian để loại nhiễu trước, sau đó làm mượt ổn định.
    • Tối ưu query (no JOIN): Dùng single covering-index query + mapping PHP, giảm tải DB đáng kể.
    • Streaming + giới hạn memory: Xử lý user theo batch với IM_DROP_MAX_USERS_MEMORY, tránh vỡ RAM.
    • Cache dữ liệu thô (versioned): Thêm lớp cache riêng có version để tự invalid khi deploy.
    • Censoring chính xác hơn: Censor chapter cuối và áp dụng grace cho chapter tiếp theo, tránh false positive.
    • Debug nâng cao: Bổ sung hazard_rawexposure để phân tích sâu.
    • Tương thích ngược hoàn toàn: Giữ nguyên API cũ, không ảnh hưởng code hiện tại.
  • 2.3.9 – Màu chủ đề tự động
    • Giới thiệu Auto Theme Color: Thêm hệ thống tự động phân tích màu chủ đạo từ bìa truyện và áp dụng lên thẻ truyện và trang chi tiết, giúp giao diện đồng bộ theo nội dung.
    • Thuật toán phân tích màu: Áp dụng median-cut quantization kết hợp vibrance scoring và lọc luminance để chọn ra màu nổi bật, ổn định và dễ nhìn.
    • Tối ưu hiệu năng bằng thumbnail: Sử dụng ảnh thumbnail thay vì ảnh gốc để giảm tải CPU và memory khi xử lý mà vẫn giữ độ chính xác màu.
    • Tự động xử lý khi lưu truyện: Hook vào save_post, chỉ phân tích lại khi ảnh bìa thay đổi, tránh tính toán dư thừa.
    • Công cụ phân tích hàng loạt (WP-Cron): Thêm nút trong Setup Wizard cho phép quét toàn bộ truyện và xử lý nền các truyện chưa có dữ liệu màu.
    • Xử lý chọn lọc: Chỉ phân tích các truyện chưa có _init_manga_dominant_color, giúp giảm tải server.
    • Tùy chọn giao diện: Bổ sung 2 option bật/tắt áp dụng màu tự động cho thẻ truyện và trang chi tiết.
    • Giới hạn theo Skin: Tính năng chỉ hoạt động với skin defaultcard, có guard đồng nhất cả UI và backend.
    • Render HTML sạch: Chỉ thêm class và data-color khi cần, không tạo attribute rỗng.
  • 2.3.8 – Hệ thống Watermark
    • Giới thiệu Watermark System: Thêm hệ thống watermark xử lý phía server, tự động áp dụng khi tải lên từng chương riêng lẻ, hỗ trợ chọn ảnh watermark và vị trí hiển thị.
    • Điều chỉnh độ mờ (Opacity): Bổ sung tùy chọn độ mờ (10–100) giúp kiểm soát mức độ hiển thị của watermark theo nhu cầu.
    • Điều chỉnh khoảng cách lề (Margin): Thêm cấu hình margin (mặc định 30px) để kiểm soát khoảng cách watermark so với mép ảnh.
    • Filter kiểm soát theo từng truyện: Thêm hook init_manga_allow_watermark cho phép bật/tắt watermark linh hoạt theo manga, chương hoặc từng file.
    • Chống upscale watermark: Bổ sung guard đảm bảo watermark không bị scale vượt kích thước gốc, tránh mờ và giảm chất lượng hình ảnh.
    • Cải thiện UI & hướng dẫn sử dụng: Thêm phần cài đặt cùng mô tả rõ ràng về giới hạn hệ thống, ảnh hưởng hiệu năng và khuyến nghị workflow tối ưu.
  • 2.3.7 – Suggestions System v2
    • Viết lại Manga Suggestions v2 (Accuracy & Performance): Nâng cấp toàn diện engine gợi ý cá nhân hóa với tối ưu hiệu năng, cải thiện tín hiệu độ chính xác và bổ sung nguồn recommendation mới, đồng thời giữ nguyên cấu trúc dữ liệu và tương thích ngược với toàn bộ caller hiện tại.
    • Tích hợp Smart Finish Reminder: Thêm source finish_reading sử dụng init_manga_sfr_get_candidates(), chuẩn hóa về format [manga, score, reasons]; đặt ưu tiên cao nhất, không bị loại bởi excluded_ids, và tính điểm theo progress × (1 + urgency) với urgency scale theo số giờ không đọc (tối đa ×3).
    • Loại bỏ N+1 query taxonomy: Thay toàn bộ wp_get_post_terms() trong profile builder và genre scoring bằng một JOIN SQL duy nhất qua term_relationships, term_taxonomyterms, kết hợp query postmeta batch cho typeage_rating, giảm số query từ O(n) xuống O(1).
    • Time Decay Weighting: Thêm hệ số suy giảm theo thời gian vào trọng số hành vi đọc: trong 7 ngày ×2.0, trong 30 ngày ×1.5, và cũ hơn giữ ×1.0, giúp hành vi gần đây ảnh hưởng mạnh hơn đến gợi ý.
    • Completion Rate Bonus: Thêm bonus +1.5 cho manga có tỷ lệ đọc ≥50% tổng số chapter đã publish (từ bảng init_manga_chapters), coi completion cao là tín hiệu sở thích mạnh.
    • Genre IDF Scoring: Thay accumulation thể loại phẳng bằng công thức TF-IDF với log(N/df + 1) + 1, giúp tăng trọng số cho các genre hiếm và cải thiện độ đặc thù của gợi ý.
    • Trending Velocity Score: Thay sorting theo _init_view_count bằng metric velocity (reads_7d / total_reads) × log(reads_7d + 1), tránh việc các truyện lâu năm chiếm slot trending vĩnh viễn.
    • Age Rating Bonus trong Collaborative Filtering: Thêm hệ số ×1.2 khi age_rating của manga trùng với mức ưa thích nhất của user, tăng độ liên quan mà không cần thêm query.
    • Template: Tab Continue Reading: Thêm source finish_reading vào template-suggestions.php với tab Continue, tiêu đề Continue where you left off; không thay đổi render loop do đã dùng chung format chuẩn.
  • 2.3.6 – Explore System v3
    • Viết lại engine Explore (Core Rewrite): Nâng cấp toàn diện hệ thống gợi ý khám phá truyện với các bản vá chính xác và cải tiến hiệu năng trên tất cả nguồn gợi ý, đảm bảo toàn vẹn dữ liệu và tương thích ngược hoàn toàn.
    • Sửa lỗi co-occurrence engagement: Sửa lỗi query item-based CF group theo user_id, manga_id nhưng bỏ sót user_id trong SELECT, khiến điểm engagement bị tích lũy sai nguồn và làm lệch toàn bộ bảng xếp hạng similarity.
    • Sửa lỗi completion affinity signal: Sửa tín hiệu #3 trong genre score vốn đang tính trung bình completion rate của toàn bộ profile bất kể thể loại, làm inflate điểm không liên quan. Thay bằng index genre → manga[] xây trước loop để chỉ tính đúng manga có cùng thể loại với candidate.
    • Loại bỏ build exclude list trùng lặp: Xóa lần gọi init_manga_build_exclude_list thừa bên trong source item-based vốn đã được gọi ở entry point, tránh một DB query không cần thiết trên mỗi request.
    • Ổn định thứ tự kết quả: Thêm orderby => post__in vào tất cả get_posts trong format_explore_results để WordPress giữ đúng thứ tự theo score thay vì trả về ngẫu nhiên theo thứ tự DB.
    • Batch preload taxonomy cache: Thay các lần gọi wp_get_post_terms riêng lẻ trong vòng lặp profile và genre scoring bằng một lần update_object_term_cache duy nhất trước loop, loại bỏ pattern N+1 query tăng tuyến tính theo kích thước lịch sử đọc.
    • Tối ưu bộ nhớ cosine similarity: Viết lại hàm cosine để iterate vector nhỏ hơn cho dot product và vector lớn hơn chỉ để tính norm, bỏ bước tạo mảng union trung gian gộp cả hai tập key như trước.
    • Tùy chọn bật/tắt cá nhân hóa Explore: Thêm checkbox trong Settings cho phép admin tắt cá nhân hóa toàn site. Khi tắt, mọi user kể cả đã đăng nhập đều nhận kết quả global chung một transient, giảm đáng kể tải máy chủ vì bỏ qua profile query, collaborative filter, genre và friend source.
    • Tích hợp filter init_manga_personalization_enabled: Tùy chọn admin được nối trực tiếp vào filter hook có sẵn, plugin bên thứ ba và child theme vẫn có thể override độc lập qua filter mà không cần chỉnh code.
    • Filter init_manga_source_weights: Expose trọng số blend của các nguồn gợi ý qua filter hook mới, cho phép site owner điều chỉnh tỉ lệ item-based, user-based, genre-based và friend-based mà không cần sửa file core.
  • 2.3.5 – Optimal Release Time v3
    • Viết lại toàn bộ engine (Core Rewrite): Tái cấu trúc kiến trúc phân tích thành module riêng biệt, giới thiệu singleton accessor init_manga_get_optimal_times() và config trung tâm init_manga_default_optimal_args() — tất cả caller dùng chung một kết quả, tránh tính toán lặp lại trong cùng request.
    • SQL tối ưu index (Index-Friendly Queries): Loại bỏ CONVERT_TZ trong WHERE, chuyển sang window theo local-time giúp MySQL tận dụng KEY read_at, tránh full table scan khi dữ liệu lớn.
    • Loại bỏ bias giờ phát hành (Novelty Detrending): Down-weight lượt đọc trong 48 giờ đầu sau khi chapter được tạo bằng cách join với bảng chapter, tách biệt hành vi đọc thật khỏi spike do giờ publish.
    • Prior Bayesian theo dữ liệu thật (Empirical Prior): Thay prior đồng đều bằng phân phối theo giờ thực tế, giúp các khung giờ ít traffic không bị đánh giá ngang với giờ cao điểm.
    • Kernel Gaussian 2D: Nâng cấp từ smoothing 1D theo giờ lên kernel Gaussian hai chiều (giờ + ngày trong tuần, có circular wrapping), tạo heatmap mượt và ổn định hơn, giảm nhiễu cục bộ.
    • Ổn định slot theo momentum: Thay inertia_bonus cố định bằng cơ chế momentum log-scale theo streak, thưởng cho slot ổn định nhưng vẫn cho phép thích nghi khi có tín hiệu mới.
    • Độ tin cậy theo Wilson Score: Thay thế tanh(z) bằng Wilson lower bound, phản ánh chính xác hơn độ tin cậy khi sample size thấp.
    • Đồng bộ toàn bộ caller: Dashboard widget, analytics widget và hệ thống notification đều sử dụng chung một nguồn dữ liệu từ singleton, loại bỏ config lệch và tính toán dư thừa.
    • Cache lazy theo TTL: Loại bỏ invalidation tự động, chuyển sang cơ chế cache theo TTL + recompute khi cần, giúp giảm tải hệ thống và tránh spike khi publish nội dung.
  • 2.3.4 – Genre Engagement Index v2
    • Kiến trúc Cron Pre-Aggregation: Chuyển toàn bộ logic tính toán sang WP-Cron chạy nền theo lịch twicedaily, kết quả lưu vào wp_options với autoload=false — widget chỉ đọc option, không query DB khi hiển thị.
    • Tối ưu query (Single SQL JOIN): Thay thế vòng lặp N+1 get_the_terms() bằng một câu SQL JOIN duy nhất trên các bảng reading history và term, giảm đáng kể số lượng query khi dữ liệu lớn.
    • Tính điểm theo độ mới (Time-Decay Scoring): Áp dụng hệ số thời gian cho lượt đọc — 7 ngày gần nhất ×3, 30 ngày gần nhất ×1.5 — giúp genre đang trending nổi bật hơn so với genre có lịch sử nhưng không còn hoạt động.
    • Bonus đa dạng truyện (Diversity Bonus): Bổ sung hệ số sqrt(unique_manga_count) vào công thức, thưởng cho genre có nhiều truyện phân biệt được đọc thay vì chỉ tập trung vào một vài đầu truyện.
    • Chuẩn hóa chỉ số 0–100: Scale chỉ số thô theo genre đứng đầu trong tập kết quả, giúp điểm dễ đọc và so sánh hơn giữa các khung thời gian khác nhau.
    • Cache cứng hoàn toàn: Loại bỏ toàn bộ logic xóa cache bao gồm hook taxonomy và nút flush thủ công — snapshot giữ nguyên đến chu kỳ cron tiếp theo, không có invalidation.
    • Giao diện widget được làm mới: Cập nhật bảng hiển thị với cột thứ hạng, thanh tiến trình theo chỉ số chuẩn hóa, badge cron, và footer hiển thị thời gian tính toán, cửa sổ thời gian, lần cập nhật tiếp theo, và phiên bản module.
  • 2.3.3 – Nâng cấp hệ thống Power Stone & Badge
    • Phần thưởng vote Power Stone (Coin & EXP): Cho phép thiết lập phần thưởng Coin và EXP khi người dùng vote, hỗ trợ multi-vote và tích hợp đầy đủ với hệ thống người dùng (VIP bonus, level-up, log giao dịch).
    • Ghi log EXP khi vote: Bổ sung log EXP cho hành động vote, tương thích với hệ thống log hiện tại và hỗ trợ dịch/i18n.
    • Kiến trúc reward bằng hook: Tách logic thưởng ra khỏi API vote thông qua hook riêng, giúp dễ mở rộng (event, multiplier, rule tùy chỉnh).
    • Theo dõi tổng Power Stone đã dùng: Lưu trữ tổng số đá người dùng đã sử dụng theo dạng tích lũy (không reset) thông qua user meta.
    • Mở rộng hệ thống huy hiệu theo Power Stone: Bổ sung tiêu chí huy hiệu dựa trên tổng số Power Stone đã dùng, hỗ trợ milestone và hệ thống badge hiện tại.
    • Kiểm tra huy hiệu theo thời gian thực: Trigger check badge ngay sau khi vote thông qua hook, không cần reload trang.
    • Refactor hệ thống label chỉ số: Tách mapping label thành hàm riêng, giúp dễ bảo trì và tái sử dụng trong toàn hệ thống.
    • Label Power Stone linh hoạt: Thay thế hardcode bằng init_manga_get_power_stone_label(), đảm bảo tương thích khi đổi tên (Gem, Like, Vote…).
  • 2.3.2 – Cải tiến Setup Wizard & kiểm soát ảnh bìa người dùng
    • Thêm nút cài plugin đề xuất: Bổ sung hành động cài đặt nhanh các plugin phổ biến từ WordPress.org (SEO, cache, social login, công cụ dev) chỉ với một lần bấm, không tự động kích hoạt để tránh xung đột.
    • Tách biệt plugin bắt buộc và plugin tùy chọn: Phân chia rõ ràng giữa Init Plugin Suite và plugin bên thứ ba, giúp kiểm soát tốt hơn và tránh thay đổi cấu hình ngoài ý muốn.
    • Mở rộng hệ thống kiểm tra plugin: Bổ sung kiểm tra plugin đề xuất dựa trên trạng thái đã cài đặt, đảm bảo hiển thị chính xác trong quá trình thiết lập.
    • Kiểm soát ảnh bìa người dùng theo từng tài khoản: Thêm tùy chọn cho admin để vô hiệu hóa việc sử dụng ảnh bìa hồ sơ thông qua user meta.
    • Tự động xóa và chặn ảnh bìa: Khi bị hạn chế, ảnh bìa hiện tại sẽ bị xóa ngay lập tức, đồng thời chặn upload qua API và không hiển thị trên giao diện frontend.
  • 2.3.1 – Tối ưu pipeline resize ảnh, detect bìa chương
    • Giảm số lần đọc disk trong pipeline resize: Truyền kết quả getimagesize() qua toàn bộ pipeline thay vì gọi lại nhiều lần, giảm số lần đọc disk từ tối đa 3 xuống còn 1 mỗi request.
    • Encode ảnh qua temp stream: Thay thế ob_start / ob_get_contents bằng php://temp stream trong helper init_manga_encode_image(), tránh xung đột với output buffer của WordPress.
    • Gom nhóm logic GD dùng chung: Tách các switch-case lặp lại thành các helper riêng init_manga_create_image_resource(), init_manga_prepare_transparency()init_manga_encode_image(), loại bỏ ~60 dòng code trùng lặp giữa luồng resize và convert format.
    • Parse ảnh chapter bằng DOMDocument: Viết lại init_manga_optimize_comic_images() dùng DOMDocument thay cho regex để parse <img> chính xác hơn.
    • Refactor auto-detect ảnh bìa: Viết lại pipeline detect bìa chapter với DOMDocument, pre-extract số thứ tự ảnh để tránh gọi regex bên trong usort(), và tách riêng init_manga_find_comment_separator() dùng negative lookbehind để không nhầm :// trong URL.
    • Cache static cho normalize domain: Thêm static cache vào init_manga_replace_legacy_domains_raw() để get_option(), home_url() và việc build pattern chỉ chạy một lần duy nhất mỗi request.
    • Kiểm tra tên file bằng một regex duy nhất: Thay vòng lặp foreach + strpos trong init_manga_should_skip_file() bằng một regex alternation compile tĩnh, giảm số lần scan chuỗi mỗi lần gọi.
  • 2.3.0 – Cải tiến rewrite, cache và hiển thị Author trong chat
    • Refactor hệ thống rewrite: Viết lại toàn bộ luồng routing chapter theo chuẩn WordPress, đảm bảo validate rõ ràng và loại bỏ các trạng thái request mơ hồ.
    • Xử lý 404 chuẩn WordPress: Tất cả trường hợp manga/chapter không hợp lệ đều trả về 404 đúng chuẩn, bao gồm header, template và không còn fallback sai.
    • Nâng cấp cache chapter (loại bỏ negative cache): Chỉ cache dữ liệu hợp lệ, tránh tình trạng cache kết quả rỗng gây lỗi 404 khi truy cập quá sớm trước khi dữ liệu được ghi.
    • Ổn định truy cập đồng thời (race-condition safe): Giảm thiểu lỗi khi chapter vừa được tạo nhưng chưa kịp persist, đảm bảo người dùng không bị 404 sai trong các luồng publish async.
    • Thêm nhãn Author trong chat: Hiển thị badge “Author” cho user có role author hoặc manga_author, hỗ trợ filter label để tùy biến linh hoạt.
  • 2.2.9 – Nền bình luận & đánh giá theo ảnh bìa người dùng
    • Nền comment & review theo ảnh bìa: Hiển thị ảnh bìa hồ sơ người dùng làm nền mờ phía sau bình luận và đánh giá, tạo cảm giác cá nhân hóa rõ rệt.
    • Điều khiển toàn cục + cá nhân: Thêm option hệ thống kết hợp với tùy chọn riêng từng user, cho phép bật/tắt linh hoạt theo nhu cầu.
    • Chỉ áp dụng khi có ảnh bìa: Không dùng ảnh mặc định, chỉ render khi user có cover hợp lệ để tránh rác giao diện.
    • Lazy load tối ưu hiệu năng: Sử dụng <img loading="lazy"> thay vì CSS background để giảm tải render và cải thiện hiệu suất khi nhiều comment.
    • Overlay + blur đảm bảo dễ đọc: Áp dụng lớp làm mờ và nền tối để giữ nội dung luôn rõ ràng trên mọi loại ảnh bìa.
  • 2.2.8 – Nâng cấp tìm kiếm admin (Alt Title)
    • Mở rộng tìm kiếm theo tên khác: Bổ sung tìm kiếm trong alt_title thông qua truy vấn SQL EXISTS, giúp admin tìm truyện bằng tên thay thế dễ dàng hơn.
    • Hiển thị cột Alt Title theo ngữ cảnh: Chỉ hiển thị cột Alt Title khi đang thực hiện tìm kiếm, giữ giao diện danh sách gọn gàng.
    • Chỉ hiển thị khi có match: Alt Title chỉ được render khi có kết quả khớp với từ khóa, tránh hiển thị dữ liệu dài và không liên quan.
    • Highlight từ khóa (không phân biệt dấu): Áp dụng init_plugin_suite_live_search_highlight_keyword() để làm nổi bật keyword trong cả tiêu đề và alt title.
    • Tối ưu hiển thị alt title: Tự động tách các giá trị nhiều tên (phân cách bởi dấu phẩy, gạch chéo, v.v.) và chỉ lấy phần chứa match để hiển thị ngắn gọn.
    • Xử lý an toàn khi thiếu function: Thêm kiểm tra function_exists() để tránh lỗi khi hàm highlight không tồn tại.
    • Cải thiện UX quản trị: Giúp admin nhanh chóng nhận diện lý do match, giảm nhầm lẫn khi tìm kiếm dữ liệu lớn.
  • 2.2.7 – Hệ thống quản lý Report
    • Trang quản lý Report trong admin: Thêm màn hình Reports dưới Truyện để theo dõi và xử lý các báo cáo từ người dùng.
    • Phân quyền Editor trở lên: Chỉ user có quyền edit_others_posts mới được truy cập và xử lý report.
    • Đọc metadata chuẩn WordPress: Hỗ trợ parse dữ liệu từ maybe_serialize() bằng maybe_unserialize() để lấy chính xác thông tin report.
    • Trích xuất lý do đa ngôn ngữ: Hỗ trợ cả tiếng Anh và tiếng Việt (Reason: / Lý do:) khi tách nội dung báo cáo.
    • Link bài viết đúng frontend: Sử dụng init_manga_get_share_info() để hiển thị link chính xác.
    • Xóa report trực tiếp: Thêm nút xóa với bảo mật nonce, cho phép moderator xóa nhanh ngay trên giao diện.
    • Phân trang chuẩn WordPress: Áp dụng paginate_links() để điều hướng dữ liệu lớn mượt và đồng nhất với admin UI.
  • 2.2.6 – Nâng cấp UX Vote Power Stone
    • Hỗ trợ vote nhiều đá cùng lúc: Nâng cấp hệ thống vote cho phép người dùng gửi nhiều Power Stone trong một lần thông qua dropdown input, đồng thời vẫn giữ hành vi Vote 1 click như trước.
    • Giao diện tối giản với form-icon: Loại bỏ các nút preset, thay bằng input + icon submit theo chuẩn UIkit, giúp giao diện gọn gàng và thao tác nhanh hơn.
    • Tối ưu thao tác bằng bàn phím: Tự động focus input khi mở dropdown và hỗ trợ Enter để submit, giúp người dùng vote nhanh mà không cần dùng chuột.
    • Kiểm soát input phía client: Áp dụng giới hạn min/max theo số đá còn lại và validate giá trị trước khi gửi request để tránh dữ liệu không hợp lệ.
    • Hợp nhất luồng xử lý vote: Gộp logic vote đơn và vote nhiều vào cùng một pipeline frontend, giúp code gọn hơn và hành vi đồng nhất.
    • Nâng cấp REST API hỗ trợ multi-vote: Mở rộng endpoint /vote-stone nhận thêm tham số amount với kiểm soát chặt chẽ phía server, đảm bảo không thể gian lận số đá.
    • UI theo trạng thái rõ ràng: Phân biệt rõ 3 trạng thái—chưa đăng nhập sẽ yêu cầu login, hết đá sẽ disable toàn bộ, còn đủ đá thì hoạt động bình thường.
    • Đồng bộ UI theo thời gian thực: Cập nhật ngay số đá còn lại, tooltip và giới hạn input sau mỗi lần vote để tránh lệch trạng thái.
  • 2.2.5 – AI Tic Tac Toe chuyển lên Server
    • AI Engine chạy hoàn toàn trên server: Toàn bộ logic tính nước đi AI được chuyển lên server thông qua REST endpoint mới /ttt/move, loại bỏ hoàn toàn minimax và heuristic phía client – vốn có thể bị can thiệp qua devtools hoặc fetch interception.
    • Board state do server quản lý: Trạng thái bàn cờ giờ được lưu trong transient cùng với chuỗi HMAC trên server, đảm bảo kết quả ván đấu chỉ được xác định từ dữ liệu server theo dõi, không phụ thuộc vào moves do client gửi lên.
    • Quyết định ai đi trước từ server: who_starts = 'random' được resolve ngay tại thời điểm tạo game trên server, ngăn chặn việc client can thiệp lợi thế đi trước bằng cách chặn hoặc giả mạo response của /ttt/create.
    • Hàm AI động phía server: Bổ sung init_ttt_best_move_dynamic()init_ttt_minimax_dynamic() thay thế hoàn toàn hàm AI cũ, hỗ trợ cả board 3×3 (full depth) và 4×4 (giới hạn độ sâu) trên cả ba mức độ khó.
    • Xác minh kết quả chặt chẽ hơn: /ttt/finish giờ xác định kết quả ván đấu dựa trên board state lưu trên server thay vì replay lại moves từ client, chặn hoàn toàn việc giả mạo kết quả dù chuỗi HMAC được tái tạo đúng.
    • JS client gọn nhẹ: Toàn bộ logic AI bị loại khỏi ttt.js, client chỉ còn đảm nhiệm hiển thị và nhận input; nước đi của người chơi được ký HMAC rồi gửi lên /ttt/move, AI response từ server được áp trực tiếp lên board.
  • 2.2.4 – Tối ưu Theme Updater
    • Theme Updater tối ưu hóa: Viết lại cơ chế kiểm tra cập nhật của Init Manga để loại bỏ việc gọi API từ xa trên mọi trang quản trị, giảm đáng kể số lượng HTTP request không cần thiết.
    • Cache metadata cập nhật: Giới thiệu lớp cache site_transient với thời gian 12 giờ để lưu thông tin phiên bản mới, giúp giảm tải cho server cập nhật mà vẫn giữ khả năng phát hiện bản cập nhật chính xác.
    • Smart refresh tại trang Giao diện: Khi truy cập Appearance → Themes, cache updater sẽ tự động bị xoá để WordPress kiểm tra cập nhật ngay lập tức.
    • Ổn định hơn khi kiểm tra cập nhật: Bổ sung kiểm tra phản hồi chặt chẽ hơn và khởi tạo transient an toàn để tránh lỗi edge-case khi WordPress chạy quy trình update check.
    • Tự động reset cache sau khi cập nhật: Sau khi theme được cập nhật thành công, cache metadata updater sẽ được xoá để đảm bảo các lần kiểm tra tiếp theo luôn chính xác.
    • Tương thích hoàn toàn hệ thống license: Cơ chế tải package cập nhật được mã hóa theo license vẫn được giữ nguyên và hoạt động liền mạch với giao diện cập nhật theme mặc định của WordPress.
  • 2.2.3 – Live Pulse v3 & Time-to-Read v3
    • Live Pulse v3: Viết lại engine bảng xếp hạng truyện đang được đọc bằng cơ chế tổng hợp SQL đa cửa sổ thời gian (1h / 6h / 24h), thay thế vòng lặp xử lý raw rows trong PHP và chuyển toàn bộ tính điểm decay sang MySQL bằng EXP() giúp giảm đáng kể RAM và CPU.
    • Tham số decay thích ứng: Thuật toán Live Pulse giờ tự điều chỉnh half-life dựa trên cường độ traffic thực tế, giúp bảng xếp hạng ổn định hơn khi lượng đọc tăng hoặc giảm đột ngột.
    • Chuẩn hóa điểm trước EMA: Điểm Live Pulse được normalize trước khi áp dụng EMA smoothing để tránh hiện tượng dao động mạnh khi có spike traffic.
    • Diversity detection ở tầng database: Cơ chế chống spike từ ít người dùng được chuyển sang COUNT(DISTINCT user_id) trong SQL, giúp phát hiện chính xác hơn các lượt đọc bất thường.
    • Tương thích hoàn toàn API cũ: Live Pulse v3 vẫn giữ nguyên API init_manga_get_top_live_pulse() và hệ thống cache hiện tại, đảm bảo không ảnh hưởng các module đang sử dụng.
    • Time-to-Read Predictor v3: Thay thế trimmed mean truyền thống bằng recency-weighted median để các lượt đọc gần đây có ảnh hưởng lớn hơn tới dự đoán thời gian đọc.
    • Tối ưu truy vấn lịch sử đọc: Loại bỏ các truy vấn O(N) cho từng chương bằng cách sử dụng CTE với ROW_NUMBER(), giúp giảm số lượng query khi tính tốc độ đọc của người dùng.
    • Tốc độ đọc theo từng manga: Bổ sung cơ chế blending tốc độ đọc trung bình theo manga nhằm phản ánh sự khác biệt giữa truyện hành động nhiều ảnh và truyện nhiều chữ.
    • Cache stale-while-revalidate: Hệ thống dự đoán thời gian đọc giờ phục vụ cache ngay cả khi gần hết hạn và tự refresh bất đồng bộ ở background để tránh block request.
    • Fallback dự đoán cho khách: Khách truy cập chưa đăng nhập giờ sử dụng mô hình ba tầng: cookie ẩn danh → tốc độ trung bình của manga → tốc độ đọc toàn hệ thống.
    • Sampling lịch sử đọc hiệu quả hơn: Thay thế ORDER BY RAND() bằng modulo bucket sampling để tránh sort toàn bảng trên các bảng lịch sử đọc lớn.
    • Tối ưu quét bảng chapter: Các truy vấn xác định chương kế tiếp giờ chỉ scan chapter của các manga có activity gần đây, tránh full-table scan khi thư viện truyện rất lớn.
    • Cải thiện hiệu năng hệ thống: Các truy vấn window function trong Time-to-Read được giới hạn theo manga hoạt động thay vì toàn bộ bảng chapters, giúp giảm đáng kể chi phí truy vấn trên các site có thư viện truyện lớn.
  • 2.2.2 – Nâng cấp Thư viện & Tùy chỉnh giao diện
    • Chỉ báo trạng thái đã đọc: Nút chương trong Thư viện tự động đổi style dựa trên tiến độ đọc của người dùng (uk-button-primary nếu có chương mới, uk-button-default khi đã đọc đến chương mới nhất).
    • Toggle Theo dõi trực tiếp trong Thư viện: Cho phép theo dõi / bỏ theo dõi truyện ngay trong Library bằng REST endpoint /follow; icon chuyển đổi tức thì giữa closebookmark mà không cần reload trang.
    • Mở rộng template linh hoạt: Thêm biến show_unfollow vào template item-details để bật nút bỏ theo dõi riêng cho Library mà không ảnh hưởng các context khác.
    • Hỗ trợ WordPress Custom Logo: Theme nay ưu tiên sử dụng logo từ WordPress Customizer (custom_logo) trước khi fallback về cấu hình logo legacy của Init Manga, giúp quản trị viên thay đổi logo trực tiếp từ Customize mà không cần chỉnh sửa option cũ.
    • Màu chuỗi Điểm danh theo mốc: Chuỗi điểm danh giờ tự động đổi màu dựa trên độ dài streak (10 / 30 / 100 ngày), tạo phản hồi trực quan và khuyến khích duy trì streak dài hơn.
  • 2.2.1 – Tab Lên lịch & Xóa Lịch sử đọc
    • Tab “Lên lịch” trong Top Manga: Thêm tab mới hiển thị các chương đã lên lịch phát hành (toàn site), được tải qua REST API và chỉ lazy-load khi người dùng mở tab để tránh truy vấn dư thừa.
    • Chuẩn hóa dữ liệu Scheduled: Đồng bộ cấu trúc scheduled_chapter (id, number, slug, schedule_at) giữa Assistant và REST endpoint, giúp template item-ranking xử lý thống nhất, không phát sinh logic rẽ nhánh.
    • Tối ưu truy vấn chương sắp phát hành: Hàm init_manga_get_upcoming_scheduled_chapters() nay trả về đầy đủ metadata chương và sử dụng cache + index tối ưu cho truy vấn global future chapters.
    • Tùy chọn Ẩn Thanh thông báo cho VIP: Thêm option admin cho phép ẩn Announcement Bar đối với tài khoản VIP, với cơ chế early-return để đảm bảo không xử lý thừa.
    • REST API Xóa Lịch sử đọc: Thêm endpoint /reading-history/remove cho phép người dùng xóa toàn bộ lịch sử đọc của một truyện bằng một truy vấn indexed duy nhất (user_id + manga_id).
    • UX xác nhận xóa 2 bước (Tooltip): Thay confirm popup bằng cơ chế click 2 lần trong 5 giây (tooltip-based confirmation), sau khi xóa thành công toàn bộ card chuyển sang trạng thái uk-disabled no-color thay vì bị remove, tránh lệch layout.
    • Giới hạn script theo trang: Logic JS xóa lịch sử chỉ chạy trong template History (.page-template-template-history), tránh listener toàn cục không cần thiết.
    • Mở rộng template linh hoạt: Thêm biến show_remove_history vào item-details để bật nút xóa lịch sử mà không ảnh hưởng logic playlist hiện có.
  • 2.2.0 – Cập nhật Tiếp tục đọc & Lịch sử đọc
    • Đổi hành vi nút Đọc: Nút “Đọc” giờ mở đúng chương người dùng vừa đọc gần nhất thay vì chương có số lớn nhất, đảm bảo luôn tiếp tục đúng vị trí thực tế.
    • Recently Read trong Chapter List: Thêm dropdown “Đọc gần đây” vào nút “Đọc tiếp”, hiển thị tối đa 5 chương đã đọc để truy cập nhanh.
    • Tối ưu truy vấn chương đã đọc gần nhất: Hàm init_manga_get_latest_read_chapter() nay trả về đầy đủ dữ liệu chương (id, number, slug, title, read_at) từ một query tối ưu duy nhất, loại bỏ N+1 query.
    • Tối ưu kiểm tra đã đọc theo phạm vi trang: Hàm init_manga_get_read_chapters() nay nhận danh sách ID chương của trang hiện tại và chỉ truy vấn trong phạm vi đó bằng IN (...), thay vì quét toàn bộ lịch sử đọc.
    • Tối ưu tra cứu O(1): Chuyển danh sách chương đã đọc sang associative map để tra cứu tức thì, loại bỏ in_array() lặp lại trong vòng lặp.
    • Giảm overfetch dữ liệu: Truy vấn lịch sử đọc giờ chỉ lấy dữ liệu theo đúng ngữ cảnh (top-N hoặc page-scope), giúp tăng hiệu năng và khả năng mở rộng với truyện dài.
  • 2.1.9 – Explore System v2
    • Explore System v2 (Viết lại hoàn toàn): Đại tu toàn diện engine “Có thể bạn cũng thích” với kiến trúc merge đa nguồn có trọng số, thay thế cách tiếp cận đơn tín hiệu cũ bằng bốn lớp gợi ý độc lập được chấm điểm, chuẩn hoá và kết hợp để cho kết quả chính xác và đa dạng hơn đáng kể.
    • Item-based CF có trọng số theo độ gắn kết: Nâng cấp điểm đồng xuất hiện để tính đến độ sâu chương và temporal decay theo từng người dùng — người đọc 50 chương mang signal mạnh hơn nhiều so với người mở 1 chương; ngăn truyện siêu phổ biến thống trị kết quả thông qua chuẩn hoá IDF.
    • Temporal Decay trên toàn bộ nguồn: Áp dụng công thức suy giảm theo hàm mũ (half-life 30 ngày, có thể cấu hình) cho lịch sử đọc, co-occurrence và trọng số thể loại, đảm bảo hành vi gần đây luôn quan trọng hơn dữ liệu cũ.
    • Tín hiệu Completion Rate & Reading Velocity: Làm phong phú thêm profile đọc với tỉ lệ hoàn thành truyện (chương đã đọc / tổng chương) và tốc độ đọc (chương/ngày), dùng các tín hiệu này để cân chỉnh độ ưu tiên thể loại và độ tương đồng giữa các độc giả.
    • Gợi ý từ Bạn bè (Social Signal): Bổ sung nguồn gợi ý từ đồ thị theo dõi chéo, chấm điểm truyện dựa trên tỉ lệ bạn bè đã đọc và recency boost (tối đa 1.4×) với log-compression để tránh một bộ truyện duy nhất áp đảo toàn bộ danh sách.
    • Merge Bốn Nguồn có Trọng số (35 / 25 / 20 / 20): Kết hợp item-based CF, user-based CF, genre affinity và friend-based sau khi chuẩn hoá từng nguồn về [0,1], đảm bảo không nguồn nào thống trị bất kể chênh lệch raw score; nguồn bạn bè tự động bị loại khỏi merge khi không có bạn bè.
    • Lý do đồng thuận đa nguồn: Tự động hiển thị lý do mạnh nhất có sẵn cho mỗi gợi ý — bạn bè + thuật toán cùng đồng ý hiện “Cả bạn bè lẫn hệ thống đều gợi ý truyện này”; nhiều nguồn thuật toán đồng ý hiện “Phù hợp với sở thích & thói quen đọc của bạn”; kết quả đơn nguồn hiển thị lý do gốc.
    • Tagline động theo nguồn chiếm ưu thế: Tagline section tự thích nghi lúc render để phản ánh nguồn đóng góp nhiều kết quả nhất, giúp người dùng hiểu rõ tại sao họ thấy những gợi ý này.
    • Reasons truyền vào template item-details: Đồng nhất với cách hiển thị của NBR bằng cách truyền đầy đủ mảng reasons vào template part, cho phép xử lý UI nhất quán cho lý do gợi ý trên toàn bộ các module.
    • Fallback thông minh hơn: Thay thế fallback chỉ dựa vào view count bằng điểm kết hợp giữa độ phổ biến, số theo dõi và độ mới (boost 15% cho truyện xuất bản trong 3 tháng gần nhất), tạo ra kết quả padding đa dạng và kịp thời hơn khi các nguồn thuật toán còn thưa dữ liệu.
    • Thông báo ghé thăm hồ sơ: Giới thiệu hệ thống thông báo xã hội nhẹ, có cơ chế cooldown, giúp người dùng biết khi có người ghé thăm trang cá nhân, hiển thị avatar xếp chồng (tối đa 3), tổng số lượt ghé và liên kết trực tiếp tới hồ sơ — toàn bộ được lưu dưới dạng user meta kích thước cố định, tối ưu cho môi trường Object Cache.
  • 2.1.8 – Wallet Top-Up Modal
    • Wallet Top-Up Modal (Tích hợp WooCommerce): Giới thiệu modal nạp tiền chuyên biệt, chuyển đổi quy trình mua hàng WooCommerce thành trải nghiệm ví điện tử mượt mà (Modal → Chọn gói → Thanh toán → Tự động cộng Coin/Cash).
    • Hỗ trợ đa tiền tệ (Coin & Cash): Hiển thị chính xác Coin và/hoặc Cash cho từng gói nạp, bao gồm cả cấu hình giá trị bằng 0.
    • Thanh toán trực tiếp (Bỏ qua giỏ hàng): Tối ưu luồng nạp tiền bằng cách chuyển thẳng đến trang thanh toán, giảm ma sát và tăng tốc độ hoàn tất giao dịch.
    • Nút Nạp Nhanh trong Dashboard: Thêm nút nạp tiền bên cạnh số dư người dùng, chỉ hiển thị khi tồn tại gói nạp hợp lệ.
    • Phím tắt Alt + T: Hỗ trợ mở nhanh modal nạp tiền bằng phím tắt, tối ưu trải nghiệm cho power-user.
    • Cache gói nạp trong vòng đời trang: Lưu dữ liệu gói nạp trong bộ nhớ trình duyệt để tránh gọi REST lặp lại khi mở lại modal.
    • Hiển thị giá tinh gọn: Loại bỏ phụ thuộc vào price_html của WooCommerce, tự kiểm soát hiển thị giá thường / giá khuyến mãi rõ ràng và nhất quán.
    • Chuỗi giao diện hỗ trợ đa ngôn ngữ: Bổ sung hệ thống i18n riêng cho Top-Up modal, không hardcode văn bản.
    • Thiết kế tối giản, tập trung vào ví: Tối ưu giao diện thẻ gói nạp với icon Coin và Cash tinh tế, mang phong cách ví điện tử thay vì cửa hàng thương mại.
  • 2.1.7 – Drop-off Analytics v4
    • Drop-off Analytics v4 – Tối ưu hiệu năng: Tái cấu trúc hoàn toàn công cụ tính toán hazard với chiến lược cache 2 tầng (raw data 24h + kết quả tính toán 6h kèm smart bucketing), giảm 3× thời gian khởi động nguội và 60% bộ nhớ sử dụng.
    • Truy vấn tối ưu: Triển khai FORCE INDEX hints trên tất cả truy vấn lịch sử đọc để đảm bảo execution plan nhất quán, loại bỏ hiện tượng chậm ngẫu nhiên trên datasets lớn.
    • Phép toán làm mượt vector hóa: Thay thế vòng lặp đa lần bằng hàm vector tối ưu cho Gaussian và median-3 filtering, đạt hiệu năng làm mượt nhanh hơn 3×.
    • Cache bucketing thông minh: Giảm biến thể cache bằng cách nhóm các tham số tương tự (theo tuần cho grace days, theo tháng cho half-life), tăng tỷ lệ cache hit từ 65% lên 90%+.
    • Streaming tiết kiệm bộ nhớ: Tái cấu trúc xử lý dữ liệu để stream và aggregate trong khi fetch thay vì load toàn bộ result set vào PHP, cắt giảm 60% peak memory trên truyện traffic cao.
    • Tầng cache raw data: Tách riêng các fetch database chậm (chapters, user reads, publish dates) vào cache chia sẻ 24 giờ phục vụ mọi biến thể tham số, cải thiện đáng kể hiệu năng khởi động warm.
    • Adaptive prior scaling: Tự động điều chỉnh độ mạnh Bayesian prior dựa trên số lượng người dùng hiệu quả, tạo ước lượng hazard ổn định hơn cho truyện có dữ liệu đọc thưa thớt.
  • 2.1.6 – Next Best Read v2
    • Next Best Read (NBR) v2 – Gợi ý thông minh hơn: Tái cấu trúc hoàn toàn công cụ gợi ý tuần tự với tính năng tăng cường theo thể loại/tag, trọng số người dùng gần đây và theo dõi xu hướng mới nhất, mang lại gợi ý “đọc tiếp gì” phù hợp hơn đáng kể.
    • Hệ thống chấm điểm đa yếu tố: Kết hợp độ tin cậy chuyển đổi, chỉ số phổ biến, độ trùng thể loại (tăng tới 1.25×), độ tương đồng tag (1.15×) và xu hướng gần đây (tới 1.3×) để hiểu sâu hơn hành vi đọc thay vì chỉ dựa vào độ phổ biến.
    • Ưu tiên người dùng hoạt động gần đây: Tăng trọng số 1.4× cho chuyển đổi từ người dùng đọc trong 14 ngày gần nhất, đảm bảo gợi ý phản ánh xu hướng cộng đồng hiện tại thay vì dữ liệu cũ.
    • Tăng cường thông minh: Tự động nâng cao điểm cho truyện có thể loại/tag trùng với truyện nguồn, khiến gợi ý NBR mạch lạc và phù hợp hơn với nội dung người dùng vừa đọc xong.
    • Tối ưu hiệu năng truy vấn: Tái cấu trúc tính toán chuyển đổi để sử dụng đúng indexes (idx_readat_manga, idx_user_readat), giảm thời gian truy vấn 3-5× trên bảng lịch sử đọc lớn.
    • Chiến lược cache đa tầng: Triển khai pipeline object cache (RAM) → transient (DB) → tính toán với cache loại trừ theo người dùng (2 giờ) để giảm thiểu truy vấn trùng lặp.
    • Hàm lịch sử đọc chuyên biệt: Giới thiệu 3 hàm tối ưu: init_manga_get_read_manga_ids() (chỉ DISTINCT, không JOIN), init_manga_get_latest_read_chapters() (chương mới nhất mỗi truyện), và tái cấu trúc init_manga_get_read_data() (mảng đầy đủ) để tránh truy vấn thừa.
    • Xóa cache chính xác: Cập nhật init_manga_clear_read_history_cache() để xóa cả 3 cache key mới, đảm bảo tính nhất quán dữ liệu.
    • Tái cấu trúc ưu tiên hiệu năng: Thay thế lời gọi init_manga_get_read_data() nặng qua 10+ file bằng các hàm nhẹ hơn khi không cần danh sách chapter đầy đủ, giảm memory và tải database toàn hệ thống.
    • Hiển thị lý do NBR nâng cao: Thêm nhãn ngữ cảnh như “Thể loại tương tự”, “2 thể loại giống nhau”, “Xu hướng chuyển đổi gần đây” cùng các chỉ số confidence/lift để giải thích minh bạch, thân thiện.
  • 2.1.5 – Series Health v3
    • Series Health v3 (Trọng số linh hoạt): Tự động phân bổ lại trọng số khi tắt Drop-off Analytics, loại bỏ chi phí xử lý không cần thiết từ chỉ số giữ chân.
    • Phân bổ trọng số động: Khi không có Retention, trọng số Lượt xem tăng từ 35% lên 43% và Đà tăng từ 20% lên 27%, đảm bảo tổng điểm luôn chính xác và cân bằng.
    • Ẩn hoàn toàn chỉ số Retention khi tắt: Giao diện Breakdown tự động loại bỏ mục Giữ chân nếu Drop-off Analytics bị vô hiệu hóa, giúp hiển thị gọn gàng và đúng trạng thái hệ thống.
    • Tối ưu tính toán Health: Bỏ qua hoàn toàn lời gọi hàm Drop-off khi tính năng bị tắt, giảm truy vấn nặng trên các website có nhiều truyện.
    • Cảnh báo hiệu năng cho module nặng: Thêm thông báo quản trị cho Drop-off Analytics, Smart Reading Suggestions (NBR) và Personalized Homefeed, khuyến nghị chỉ sử dụng khi có Object Cache (Redis hoặc Memcached).
    • Mặc định an toàn (Performance-First): Các tính năng phân tích và cá nhân hóa nặng được đặt mặc định là tắt nhằm tránh gây tải server ngoài ý muốn khi cài đặt mới.
    • Khuyến nghị Object Cache rõ ràng: Các tính năng ảnh hưởng hiệu năng cao hiển thị cảnh báo có thể gây suy giảm hiệu suất trên shared hosting hoặc máy chủ không có cache bền vững.
    • Guard runtime nghiêm ngặt: Cải thiện cơ chế kiểm tra điều kiện để đảm bảo module nặng hoàn toàn không thực thi khi bị tắt, loại bỏ truy vấn và tính toán dư thừa.
  • 2.1.4 – Truyện chưa đọc cá nhân hóa
    • Nút “Truyện chưa đọc”: Thêm nút mới trong mục Cập nhật mới nhất, cho phép người dùng đã đăng nhập chuyển nhanh giữa danh sách cập nhật chung và danh sách truyện chưa đọc của riêng mình mà không cần tải lại trang.
    • REST API bảo mật: Bổ sung endpoint /unread-updates với xác thực nonce, đảm bảo dữ liệu cá nhân chỉ được truy cập bởi đúng người dùng.
    • Logic lọc truyện tối ưu: Hiển thị truyện chưa từng đọc hoặc có cập nhật mới sau lần đọc gần nhất, sử dụng truy vấn có index để đảm bảo hiệu suất cao.
    • Cache hai tầng (Server + Trình duyệt): Kết hợp object cache 10 phút phía server và cache bộ nhớ phía client để giảm truy vấn lặp lại và chuyển đổi mượt mà.
    • Tương thích hoàn toàn giao diện: Tự động tuân theo tất cả layout homepage (Grid, Horizontal, Striped), cài đặt hiển thị chương và hệ thống chèn quảng cáo hiện có.
    • Signal Trợ Lý (Lớp điều hướng chủ động): Giới thiệu hệ thống signal phía server, cho phép Trợ lý ảo chủ động hiển thị các gợi ý theo ngữ cảnh (gia hạn VIP, sự kiện theo mùa…) mà không cần người dùng đặt câu hỏi.
    • Bộ phân giải Signal theo độ ưu tiên: Hỗ trợ nhiều signal tiềm năng và tự động chọn signal có độ ưu tiên cao nhất để hiển thị.
    • Cơ chế ID Signal theo từng sự kiện: Ngăn hiển thị lặp lại bằng cách lưu ID signal duy nhất trong localStorage, đảm bảo mỗi gợi ý chỉ xuất hiện một lần cho mỗi chu kỳ sự kiện.
    • Tải nội dung theo yêu cầu (Lazy Fetch): Chỉ tải nội dung signal khi mở Trợ lý, tránh gọi REST không cần thiết khi tải trang.
    • Mô phỏng trạng thái “đang suy nghĩ” động: Áp dụng trạng thái xử lý theo từng nhóm signal (economy, event, …) giúp trải nghiệm tự nhiên và giống AI hơn.
    • Filter mở rộng Signal: Bổ sung các filter init_manga_assistant_signalsinit_manga_assistant_selected_signal, cho phép thêm hoặc ghi đè signal qua Code Snippets mà không chỉnh sửa core theme.
  • 2.1.3 – Huy hiệu Nhiệm vụ
    • Huy hiệu Nhiệm vụ hàng ngày thông minh: Thêm huy hiệu thông báo thông minh vào menu Nhiệm vụ hàng ngày, chỉ hiện khi nhiệm vụ đọc truyện hoặc chuỗi đọc sắp hoàn thành (≥90% tiến độ), giảm nhiễu giao diện nhưng vẫn giữ người dùng cập nhật.
    • Mục tiêu đọc trong Nhiệm vụ hàng ngày: Tích hợp tiến độ Thử thách đọc truyện và Chuỗi đọc truyện trực tiếp vào modal Nhiệm vụ hàng ngày, hiển thị tiến độ hiện tại (vd: “45/50 chương”) để theo dõi mục tiêu tập trung.
    • Huy hiệu thông báo Hộp quà: Hiển thị số lượng hộp quà đang hoạt động, chưa mở ngay trong menu dashboard để tăng khả năng hiển thị.
    • Tối ưu cache thống kê đọc: Chuyển đổi việc theo dõi số chương đã đọc sang dùng user_meta cache tự nhiên của WordPress thay vì truy vấn bảng tùy chỉnh, tận dụng object cache tích hợp của WP cho hiệu suất zero-overhead.
  • 2.1.2 – Hệ thống Bạn bè & Gợi ý theo Bạn bè
    • Hệ thống Bạn bè (Follow lẫn nhau → Thành bạn): Người dùng tự động trở thành bạn khi theo dõi lẫn nhau, tạo kết nối xã hội nhẹ nhàng mà không cần inbox hay nhắn tin.
    • Tab Bạn bè trên hồ sơ: Thêm tab Friends hiển thị danh sách bạn bè, có thể bật/tắt trong cài đặt hồ sơ.
    • Làm nổi bật bình luận của bạn bè: Bình luận từ bạn bè được gắn class riêng để dễ nhận biết khi thảo luận.
    • Badge “X bạn đang đọc”: Hiển thị số bạn bè đang đọc trực tiếp trong khu vực badge của truyện, tăng tính tin cậy và khám phá nội dung.
    • Tab Gợi ý theo Bạn bè: Bổ sung mục Friends trong trang “Hôm nay đọc gì”, đề xuất các truyện được nhiều bạn bè đọc nhất.
    • API tổng hợp lượt đọc của bạn bè: Thêm init_manga_count_friends_reading() với truy vấn index tối ưu để đếm hoạt động nhanh và nhẹ.
    • Trợ lý mạng xã hội & Kho vật phẩm: Thêm thao tác nhanh để kết bạn, xem gợi ý truyện bạn bè đang đọc và mở modal Kho vật phẩm tức thì mà không cần rời trang.
    • Refactor Template (DRY): Tách phần tiêu đề/thông tin truyện dùng chung thành template part tái sử dụng, giảm lặp code và dễ bảo trì hơn.
  • 2.1.1 – Bảng xếp hạng đọc truyện & Nâng cấp phân quyền Batch Upload
    • Bảng xếp hạng người đọc (Reading Ranking Leaderboard): Thêm trang thống kê xếp hạng người dùng theo số chương đã đọc trong tháng này, tháng trước, năm nay và năm trước.
    • Tối ưu truy vấn phân tích đọc: Giới thiệu init_manga_get_top_readers() với tổng hợp theo khoảng thời gian và index hoá, đảm bảo hiệu năng cao ngay cả khi dữ liệu lớn.
    • Bộ nhớ đệm Transient theo kỳ: Cache kết quả leaderboard theo từng mốc thời gian nhằm giảm tải database khi traffic cao.
    • Chỉ số đọc chương tích hợp sẵn: Mở rộng user/item-info với trường chapter_read giúp hiển thị thống kê đơn giản và chính xác hơn.
    • Tự động tạo trang Ranking: Trang xếp hạng sẽ được khởi tạo tự động khi kích hoạt theme, không cần cấu hình thủ công.
    • Hệ thống phân quyền Batch Upload thống nhất: Chuẩn hoá toàn bộ công cụ import (Local, Wasabi, Init Uploader, Novel) dùng chung guard init_manga_can_bulk_upload() để kiểm soát truy cập tập trung.
    • Tuỳ chọn mở quyền cho Author+: Thêm thiết lập cho phép Author/Editor sử dụng batch upload, kèm kiểm tra quyền sở hữu truyện tự động để đảm bảo an toàn.
  • 2.1.0 – Nâng cấp hệ thống Import & Khóa chương đồng bộ
    • Kế thừa thiết lập khóa chương tự động: Các công cụ import hàng loạt giờ sẽ tự động áp dụng cấu hình khóa hiện tại (VIP, xu, mật khẩu, cấp độ, v.v.) cho mọi chương mới, đảm bảo đồng bộ hoá cơ chế kiếm tiền và quyền truy cập.
    • Đồng bộ khóa cho mọi phương thức ZIP: Hỗ trợ truyền trạng thái khóa cho tất cả uploader gồm Local ZIP, Wasabi ZIP, Init Uploader ZIP và import Novel (.txt/.docx), giúp hành vi nhất quán toàn hệ thống.
    • Pipeline lưu chương tập trung: Toàn bộ luồng tạo chương (thêm tay, bulk paste, batch upload) đều đi qua init_manga_save_chapter(), đảm bảo validation, phân quyền và schedule giống nhau 100%.
    • Kiến trúc Import dễ mở rộng: Chuẩn hoá uploader theo quy trình “parse → upload → save”, giúp tích hợp thêm storage hoặc định dạng mới trong tương lai mà không phải sửa logic lõi.
    • Tăng cường bảo mật & chuẩn hoá dữ liệu: Thêm whitelist và normalize nghiêm ngặt cho tham số khóa trong các endpoint AJAX để ngăn giá trị sai và bảo vệ tính toàn vẹn database.
    • Cải thiện đồng nhất & trải nghiệm quản trị: Công cụ batch giờ hoạt động giống hệt thêm thủ công, giảm sai sót và không cần chỉnh sửa lại sau khi import.
    • Tự động đẩy truyện lên mới khi hết VIP (tuỳ chọn): Thêm tuỳ chọn tự động cập nhật “Latest Updated” khi VIP Early Access kết thúc, giúp chương vừa mở khóa luôn nổi bật trên trang chủ.
  • 2.0.9 – Nâng cấp điều hướng Dropdown chương
    • Tìm kiếm chương ngay trong Dropdown: Mở rộng tính năng tìm kiếm chương sẵn có vào dropdown của trang đọc, giúp người dùng nhảy tới chương mong muốn tức thì mà không cần cuộn danh sách dài.
    • Tích hợp REST nhẹ và tối ưu: Sử dụng endpoint chuyên biệt với HTML tối giản để đảm bảo dropdown luôn nhanh và mượt ngay cả với truyện có hàng nghìn chương.
    • Hành vi Menu mượt mà: Tự động chuyển giữa kết quả tìm kiếm và infinite scroll, đồng thời khôi phục danh sách ban đầu khi xoá từ khoá một cách liền mạch.
    • Đồng bộ hoá trạng thái truyện: Tập trung toàn bộ danh sách trạng thái vào hàm init_manga_get_statuses(), đảm bảo admin, bộ lọc, sidebar và query luôn thống nhất, tránh lệch dữ liệu.
    • Tăng cường bảo vệ bộ lọc: Thêm cơ chế chuẩn hoá, whitelist và giới hạn tham số đầu vào giúp ngăn giá trị không hợp lệ, cải thiện cache và bảo vệ hiệu năng database.
  • 2.0.8 – Tối ưu Cache & Tăng tương tác xã hội
    • Banner Quảng cáo Đầu/Cuối Chương: Thêm vị trí banner toàn cục tự động hiển thị ở đầu và cuối mỗi chương, quản lý bằng Media Uploader và chèn qua content filter, không cần chỉnh sửa template.
    • Đồng bộ Cache “Mới cập nhật” thông minh: Tự động kiểm tra lại chương đã phát hành gần nhất sau khi cập nhật để làm mới hoặc xoá cache và metadata chính xác, tránh hiển thị dữ liệu cũ trên trang chủ.
    • Tự động đồng bộ bản dịch tiếng Việt: Sau mỗi lần cập nhật theme, hệ thống tự làm mới và đồng bộ file ngôn ngữ tiếng Việt, loại bỏ hoàn toàn thao tác import thủ công.
    • Thông báo Inbox khi được theo dõi: Tác giả nhận thông báo hộp thư theo thời gian thực khi có người theo dõi mới, tăng mức độ tương tác và nhận diện người hâm mộ.
    • Chống spam Follow/Unfollow: Áp dụng cơ chế FIFO giới hạn bộ nhớ để ngăn gửi trùng thông báo khi người dùng spam click, giảm ghi database và tránh làm đầy inbox.
    • Thẻ Hồ sơ người theo dõi trong Inbox: Hiển thị thông tin người theo dõi (avatar, tên, huy hiệu, thống kê) trực tiếp trong thông báo bằng template hồ sơ dùng chung, mang lại giao diện xã hội rõ ràng và chuyên nghiệp hơn.
  • 2.0.7 – Tùy chỉnh hồ sơ cá nhân
    • Ảnh bìa Hồ sơ (Profile Cover): Cho phép người dùng tải lên và thay đổi ảnh bìa trực tiếp trên trang cá nhân, hiển thị tức thì mà không ảnh hưởng avatar hoặc badge.
    • Modal Cài đặt Hồ sơ (REST-Powered): Thêm bảng cài đặt dạng modal hoạt động bất đồng bộ, cập nhật tức thì không cần reload trang, giúp quản lý hồ sơ nhanh và mượt hơn.
    • Hiển thị Playlist trên Hồ sơ: Người dùng có thể chọn một playlist để giới thiệu công khai trên trang cá nhân, sử dụng cùng hệ thống grid và phân trang với Library để đảm bảo trải nghiệm đồng nhất.
    • Tùy chọn riêng tư Chuỗi hoạt động: Bật/tắt hiển thị chuỗi điểm danh và chuỗi đọc truyện, giúp kiểm soát việc chia sẻ dữ liệu hoạt động cá nhân.
    • Tùy chọn riêng tư Huy hiệu: Bật/tắt hiển thị huy hiệu cá nhân trên hồ sơ, cho phép người dùng quyết định mức độ khoe thành tích.
    • Kiến trúc Settings động (Data-Driven UI): Giao diện cài đặt được render tự động dựa trên dữ liệu API, cho phép mở rộng thêm tùy chọn trong tương lai mà không cần chỉnh sửa JavaScript.
    • Thanh điều hướng Tab (Switcher UI): Thay thế bố cục dọc nhiều khối bằng điều hướng uk-switcher gọn nhẹ (Truyện / Playlist / Hoạt động), giúp tiết kiệm không gian, dễ nhìn hơn và tối ưu trải nghiệm trên mobile.
    • Dòng Hoạt động Gần đây kèm Empty State: Bổ sung luồng hoạt động cá nhân dựa trên bình luận gần đây, tự động hiển thị thông báo khi chưa có dữ liệu để đảm bảo giao diện luôn rõ ràng và thân thiện.
  • 2.0.6 – Hệ thống Ghim & Xem trước Vật phẩm (Sticker / Frame / Effect)
    • Priority Pin System (Dựa trên số): Thay thế cơ chế Sticky mặc định bằng trường số priority, cho phép kiểm soát thứ tự hiển thị chính xác và linh hoạt hơn cho toàn bộ vật phẩm trang trí.
    • Chỉ áp dụng ở sắp xếp mặc định: Ghim chỉ hoạt động khi xem danh sách mặc định; tự động tắt khi người dùng sắp xếp theo giá hoặc độ phổ biến để đảm bảo logic ranking chính xác.
    • Tự động migrate dữ liệu 1 lần (An toàn): Tất cả item cũ được tự động gán priority = 0 thông qua WP_Query theo batch, không dùng SQL thô, không rủi ro database.
    • Metabox quản trị đồng bộ: Bổ sung trường Pin Priority cho Sticker, Avatar Frame và Effect với hành vi thống nhất và tương thích ngược hoàn toàn.
    • Modal xem trước vật phẩm trực tiếp: Thêm modal preview dựa trên comment thật, hiển thị đầy đủ khung avatar, hiệu ứng tên, VIP badge và level bằng chính pipeline render production để đảm bảo hình ảnh chính xác.
    • Thử trước khi mua: Bổ sung nút “Xem thử” tại trang Frame và Effect, cho phép người dùng trải nghiệm vật phẩm ngay lập tức trong comment mẫu.
    • Lưu trạng thái xem trước xuyên trang: Lựa chọn Frame và Effect được lưu cục bộ, giúp preview vẫn giữ nguyên khi chuyển trang hoặc duyệt danh sách khác.
  • 2.0.5 – Import nhiều chương trực tiếp trong Editor
    • Inline Multi-Chapter Import (Pattern-Based): Cho phép dán nhiều chương cùng lúc trực tiếp trong editor chương bằng định dạng === Chapter X ===, không cần rời khỏi giao diện hiện tại.
    • Không thay đổi Backend: Tái sử dụng hoàn toàn endpoint lưu 1 chương hiện có, giữ nguyên toàn bộ validate, phân quyền, lock, schedule và uploader.
    • Tự động nhận diện & rẽ nhánh an toàn: Editor tự phát hiện cấu trúc nhiều chương và chuyển sang chế độ import, trong khi luồng lưu 1 chương cũ vẫn hoạt động như bình thường.
    • Xử lý tuần tự (Fail-Safe): Tạo chương theo hàng đợi tuần tự để tránh quá tải server, giảm race condition và đảm bảo tiến trình ổn định.
    • Tự động bỏ qua chương trùng: Số chương đã tồn tại được server kiểm tra và bỏ qua mà không làm gián đoạn quá trình import.
    • Tương thích ngược 100%: Không thay đổi database, không endpoint mới, không ảnh hưởng logic tạo hoặc chỉnh sửa chương hiện tại.
  • 2.0.4 – Nhập tiểu thuyết hàng loạt bằng ZIP
    • Batch Import Tiểu thuyết (ZIP): Bổ sung công cụ import chương tiểu thuyết hàng loạt thông qua file ZIP, mỗi file tương ứng một chương.
    • Hỗ trợ file text (.txt / .docx): Cho phép import nội dung từ file TXT và DOCX, chuyển về text thuần để WordPress tự xử lý đoạn văn.
    • Tái sử dụng lõi ZIP an toàn từ Manga: Kế thừa toàn bộ cơ chế unzip an toàn, chống traversal, symlink và cleanup đã được kiểm chứng từ module manga.
    • Hỗ trợ số chương thập phân: Xử lý chính xác chương dạng số nguyên và thập phân (ví dụ: 16, 16.5, 10.25) với chuẩn normalize thống nhất.
    • Parse tên file nghiêm ngặt: Số chương và tiêu đề được xác định duy nhất từ tên file (ví dụ: 4 - Tên chương.txt), tự động phát hiện trùng chương khi import.
    • Ổn định với số lượng lớn: Tối ưu cho việc import hàng trăm đến hàng nghìn chương trong một lần mà không ảnh hưởng hiệu năng hay độ an toàn.
    • Chapter Bulk Delete: Bổ sung tính năng xóa chương hàng loạt trong danh sách chương, sử dụng kiểm tra quyền core, cơ chế bảo vệ chương đã được mở khóa/mua, và xác nhận hai bước để đảm bảo an toàn khi thao tác.
    • Admin Chapter Search (Số chương & Tiêu đề): Bổ sung ô tìm kiếm sử dụng AJAX trong danh sách chương ở trang quản trị, cho phép lọc tức thì theo số chương hoặc tiêu đề chương mà không ảnh hưởng đến phân trang, trạng thái khóa hay logic hẹn giờ phát hành.
  • 2.0.3 – Bổ sung chế độ truyện dịch cho Author Mode
    • Chế độ Truyện dịch (kế thừa Author Mode): Bổ sung chế độ Truyện dịch với vai trò mở rộng của Author Mode, chỉ thay đổi cách hiển thị credit, không thêm hoặc tách logic xử lý mới.
    • Tách biệt vai trò Người đăng tải / Tác giả: Khi bật chế độ Truyện dịch, người tạo bài viết được hiển thị là Người đăng tải thay vì Tác giả, giúp phân biệt rõ người đăng và người sáng tác.
    • Hỗ trợ metadata Tác giả: Thêm trường nhập Tác giả cho truyện dịch, đồng bộ từ Inkstone form, REST API, metabox quản trị đến frontend hiển thị.
    • Cập nhật hiển thị frontend: Trang thông tin truyện hiển thị đồng thời Người đăng tải và Tác giả khi chế độ Truyện dịch được kích hoạt.
    • Mở rộng form Inkstone: Bổ sung trường nhập Tác giả trong modal tạo truyện Inkstone khi Author Mode và Truyện dịch cùng bật.
    • Cập nhật REST API: Các endpoint tạo, lấy và cập nhật truyện hỗ trợ trường original_author mà không thay đổi luồng xử lý hiện tại.
    • Chuẩn hoá SEO Schema: Điều chỉnh dữ liệu cấu trúc để gán đúng vai trò creator (Tác giả) và contributor (Người đăng tải) cho truyện dịch.
  • 2.0.2 – Kho vật phẩm người dùng & điều chỉnh hệ thống
    • Modal kho vật phẩm (Sticker / Frame / Effect): Thêm modal kho vật phẩm chạy hoàn toàn bằng JavaScript cho người dùng cuối để xem và quản lý nhãn dán, khung ảnh đại diện và hiệu ứng đã sở hữu trong một giao diện thống nhất.
    • Áp dụng / gỡ bỏ tức thì (không reload): Cho phép áp dụng và gỡ bỏ khung ảnh đại diện và hiệu ứng trực tiếp trong modal mà không reload hoặc render lại toàn bộ giao diện, giữ nguyên trạng thái tab và vị trí cuộn.
    • Thành tích cá nhân Lucky Wheel: Thêm thống kê theo từng người dùng cho Lucky Wheel (tổng lượt quay, tổng coin/cash/EXP nhận, thắng lớn nhất) với object cache 60 giây để tối ưu hiệu năng.
    • Thành tích cá nhân Tic Tac Toe: Thêm thống kê theo từng người dùng dựa hoàn toàn trên lịch sử win/draw đã log, loại bỏ losses và tổng chi để tránh hiển thị dữ liệu sai lệch.
    • Thành tích cá nhân 2048: Thêm thống kê đầy đủ cho game 2048 gồm ô cao nhất, điểm cao nhất, tỷ lệ thắng, điểm trung bình và số ván trung bình mỗi ngày, kèm cache 60 giây.
    • Metabox thống kê Mini Game: Thêm metabox hiển thị thành tích Lucky Wheel, Tic Tac Toe và 2048 trong trang Edit Profile, chỉ hiển thị với chính người dùng đó và các role có quyền edit_user.
    • Tuỳ chọn bảo vệ JavaScript toàn site: Thêm tuỳ chọn trong admin để áp dụng lớp bảo vệ nội dung JavaScript cho toàn bộ website thay vì chỉ trang đọc chương.
    • Giới hạn phạm vi lưu vị trí đọc: Ép loại bỏ post type page khỏi hệ thống Init Reading Position.
  • 2.0.1 – Quản lý vật phẩm
    • Metabox cấp vật phẩm cho admin: Thêm metabox chỉ dành cho admin để cấp nhãn dán, khung ảnh đại diện và hiệu ứng trực tiếp cho người dùng.
    • Hỗ trợ cấp cho nhiều người dùng: Cho phép cấp vật phẩm cho nhiều user cùng lúc thông qua bộ chọn người dùng AJAX của Init User Engine.
    • Phần thưởng chống trùng lặp: Đảm bảo vật phẩm chỉ được cấp cho những người dùng chưa sở hữu trước đó.
    • Thông báo inbox hệ thống: Tự động gửi một tin nhắn hệ thống duy nhất đến người dùng khi họ nhận được vật phẩm mới.
    • Metabox kho vật phẩm người dùng: Thêm bảng hiển thị kho vật phẩm trong trang Chỉnh sửa người dùng, bao gồm nhãn dán, khung ảnh đại diện và hiệu ứng đã sở hữu.
    • Quản lý kho vật phẩm cho admin: Cho phép admin ẩn, hoàn tác và gỡ bỏ vật phẩm khỏi kho của người dùng, chỉ áp dụng thay đổi sau khi lưu hồ sơ người dùng.
  • 2.0.0 – Chỉnh sửa khóa chương hàng loạt
    • Trình chỉnh sửa khóa chương hàng loạt: Thêm giao diện admin mới cho phép chọn và cập nhật nhiều chương cùng lúc ngay trong trang chỉnh sửa truyện.
    • Tùy chọn số chương mỗi trang: Tích hợp Screen Options của WordPress để đặt số lượng chương hiển thị mỗi trang (10–100), thay thế giới hạn hardcode trước đây.
    • Giao diện chọn nhiều chương: Bổ sung checkbox cho từng chương, cho phép multi-select mà không ảnh hưởng đến luồng Edit / Delete hiện tại.
    • Thanh thao tác hàng loạt: Hiển thị thanh điều khiển theo ngữ cảnh khi có chương được chọn, gồm “Chọn tất cả”, “Chỉnh sửa” và bộ đếm số lượng.
    • Chỉnh sửa khóa an toàn: Thao tác hàng loạt chỉ giới hạn ở lock_typelock_value, không ảnh hưởng số chương, slug, lịch đăng hoặc nội dung.
    • Nút chọn nhanh khóa: Thêm các preset một chạm cho các kịch bản phổ biến: Bắt buộc đăng nhập, VIP Only, VIP xem trước 12 giờ, 50 Coin và 50 Cash.
    • Modal chỉnh sửa có vùng cuộn: Giới hạn chiều cao bảng trong modal và thêm vùng scroll nội bộ để tránh tràn màn hình khi chọn nhiều chương.
    • Đồng bộ quyền với core: Áp dụng mô hình phân quyền giống hệt lưu chương đơn lẻ (Editor/Admin hoặc tác giả truyện).
    • Kiến trúc tách biệt, không phá flow cũ: Toàn bộ logic chỉnh sửa hàng loạt nằm trong file admin riêng, không override hay can thiệp IMC core.
    • Xử lý dữ liệu an toàn: Tất cả input được sanitize và validate chặt chẽ, chặn lock type không hợp lệ và giá trị khóa phá dữ liệu.
  • 1.9.9 – Nâng cấp bảo mật & Sửa lỗi
    • Cải tiến hệ thống kích hoạt theme: Nâng cấp cơ chế xác thực license với chiến lược cache đa tầng và kiểm tra phân tán, tăng độ tin cậy và bảo mật.
    • Tinh chỉnh CSS giao diện Retro: Cải thiện khoảng cách, typography và tính nhất quán về mặt thị giác trên layout Retro.
    • Sửa lỗi đếm truyện trang chủ: Khắc phục lỗi hiển thị sai số lượng truyện khi sử dụng đồng thời tính năng Pin và đặt Ads trên trang chủ.
    • Sửa lỗi thông báo Like bình luận: Ngăn chặn thông báo khi tự like, chặn like trùng lặp và cải thiện logic chống spam cho thông báo like bình luận.
  • 1.9.8 – Init Manga Sync
    • Tích hợp Init Manga Sync: Bổ sung hỗ trợ native cho Init Manga Sync, cho phép đồng bộ truyện và chương liên tục giữa nhiều site Init Manga.
    • REST API đồng bộ có bảo vệ: Thêm hai endpoint REST (danh sách truyện & chương mới) được bảo vệ bằng API Key, thiết kế cho sync gia tăng thay vì import toàn bộ.
    • Thiết lập Sync API Key: Quản trị viên có thể bật hoặc tắt hệ thống đồng bộ chỉ bằng cách thêm hoặc xóa API Key.
    • Hiển thị endpoint để copy nhanh: Khi đã nhập API Key, các endpoint đồng bộ sẽ được hiển thị trực tiếp trong trang cài đặt để dễ dàng sao chép.
    • Hỗ trợ Setup Wizard: Init Manga Sync có thể được cài đặt chỉ với một cú click trong Setup Wizard, đồng bộ trải nghiệm với Migrator.
    • Phân trang linh hoạt qua filter: Endpoint hỗ trợ filter thay đổi per_page cho truyện và chương, phù hợp nhiều chiến lược sync khác nhau.
    • Không ảnh hưởng khi không dùng: Khi không cấu hình API Key, toàn bộ logic và endpoint sync sẽ bị vô hiệu hóa hoàn toàn, không tạo thêm overhead.
  • 1.9.7 – Giao diện Striped Rows cho Truyện mới cập nhật
    • Layout Striped Rows: Bổ sung kiểu hiển thị dạng bảng cho mục Truyện mới cập nhật, phù hợp với nội dung dày và đọc nhanh.
    • Hành vi mobile hai hàng: Trên màn hình nhỏ, ảnh bìa và tên truyện nằm ở hàng đầu; chương mới và thời gian chuyển xuống hàng thứ hai, trong khi desktop vẫn giữ một hàng duy nhất.
    • Cột thể loại ở chế độ full-width: Hiển thị tối đa hai thể loại (sắp xếp theo độ phổ biến) khi trang chủ dùng layout một cột; tự động ẩn trên mobile.
    • Ads hòa vào layout: Thẻ quảng cáo được render theo cùng cấu trúc Striped Rows, hiển thị đồng nhất với danh sách truyện.
    • Zebra striping hỗ trợ dark mode: Các dòng chẵn dùng uk-background-muted để tự động đồng bộ light/dark mode.
    • Chuẩn hóa logic thời gian chương: Áp dụng thống nhất badge “Mới” cho chương đã mở khóa, kèm tooltip hiển thị thời gian tương đối.
    • Kiểm soát mật độ thumbnail: Layout Striped Rows tuân theo tùy chọn ảnh bìa nhỏ, cho phép hiển thị dạng text gọn khi tắt ảnh.
  • 1.9.6 – Tái cấu trúc heading toàn site & chuẩn hóa HTML
    • Tái cấu trúc heading toàn cục: Điều chỉnh lại cách sử dụng heading trên toàn bộ website để đảm bảo semantic HTML rõ ràng và nhất quán.
    • Logic heading cho logo header: Logo chỉ sử dụng h1 tại trang chủ; các trang còn lại dùng thẻ thường để tránh trùng hoặc sai cấu trúc heading.
    • Kiểm soát heading trong manga grid: Hỗ trợ truyền động heading (h2 / h3) cho item truyện thông qua template arguments.
    • Guard heading nghiêm ngặt: Chỉ cho phép h2h3, tự động fallback về h3 khi thiếu hoặc truyền giá trị không hợp lệ.
    • Cải thiện SEO & accessibility: Loại bỏ các heading đặt sai ngữ nghĩa, đồng thời giữ đầy đủ ngữ cảnh cho trình đọc màn hình.
  • 1.9.5 – Trang danh mục taxonomy & cải tiến điều hướng
    • Trang danh sách thể loại (Genres Directory): Thêm template template-genres.php để hiển thị toàn bộ thể loại theo dạng lưới UIkit, không phân trang, tối ưu cho số lượng ít.
    • Trang danh sách tác giả (Authors Directory): Thêm template template-authors.php để hiển thị toàn bộ taxonomy author_tax theo dạng lưới UIkit, không phân trang.
    • Breadcrumb cho thể loại: Bổ sung breadcrumb-genres.php giúp điều hướng nhất quán giữa trang danh sách thể loại và trang archive từng thể loại.
    • Breadcrumb cho tác giả: Bổ sung breadcrumb-authors.php cho trang danh sách tác giả và các trang taxonomy author_tax.
    • Liên kết “Xem thêm” trong sidebar: Thêm link “Xem thêm” bên dưới danh sách taxonomy (Genres, Authors, Teams, Publishers) trong sidebar để dẫn tới trang directory tương ứng.
    • Điều hướng dựa trên template: Các link “Xem thêm” được resolve an toàn bằng get_page_by_template(), tránh hardcode URL và dễ bảo trì khi thay đổi slug.
    • Điều kiện hiển thị thông minh: Link “Xem thêm” chỉ hiển thị khi danh sách taxonomy chạm giới hạn hiển thị (10 mục), tránh gây nhiễu khi dữ liệu ít.
  • 1.9.4 – Công cụ sửa số chương & tự động bỏ mờ
    • Công cụ đánh số lại chương: Thêm metabox chỉ dành cho Admin trong trình biên tập truyện với nút “Renumber Chapters” để tự động sửa lỗ hổng đánh số chương.
    • Phát hiện lỗ hổng thông minh: Tự động phát hiện các chương bị thiếu (ví dụ: 0, 3, 4, 5) và đánh số lại tuần tự (0, 1, 2, 3) trong khi vẫn giữ nguyên số chương bắt đầu.
    • Bảo toàn phần thập phân: Giữ nguyên phần thập phân khi đánh số lại (ví dụ: 0, 1.5, 5 → 0, 1.5, 2) cho các truyện có chương .5 hoặc đánh số đặc biệt.
    • Tự động bỏ mờ 18+ cho người dùng đã đăng nhập: Thêm tùy chọn tự động hiển thị rõ ảnh bìa truyện 18+ cho người dùng đã đăng nhập, trong khi vẫn giữ hạn chế cho khách.
    • Chỉ dành cho Administrator: Công cụ đánh số lại yêu cầu quyền manage_options và chỉ hiển thị trên truyện đã xuất bản để đảm bảo an toàn.
    • Xóa cache tự động: Tự động xóa cache danh sách chương, chương lên lịch và chương mới nhất sau khi đánh số lại để đảm bảo đồng bộ giao diện.
    • Hàm xếp hạng truyện theo lượt xem: Bổ sung hàm init_manga_get_top_view_manga() để lấy danh sách truyện có lượt xem cao nhất mọi thời điểm dựa trên meta _init_view_count, hỗ trợ phân trang và cache.
    • Công cụ gỡ khóa chương hàng loạt: Thêm nút hành động chỉ dành cho Admin trong trình biên tập truyện để gỡ toàn bộ trạng thái khóa chương (mật khẩu, VIP, cấp độ, v.v.) chỉ với một thao tác.
    • Xử lý hàng loạt an toàn: Gỡ khóa chương bằng một truy vấn SQL tối ưu, giới hạn theo ID truyện để đảm bảo hiệu năng cao và không ảnh hưởng dữ liệu ngoài phạm vi.
    • Tách biệt hành động nguy hiểm: Công cụ gỡ khóa chương được hiển thị tách biệt, kèm mô tả cảnh báo rõ ràng nhằm tránh thao tác nhầm.
    • Kiểm soát quyền nghiêm ngặt: Chức năng gỡ khóa chương hàng loạt yêu cầu quyền manage_options và chỉ khả dụng với truyện đã xuất bản.
    • Xóa cache sau khi gỡ khóa: Tự động xóa cache danh sách chương, chương lên lịch và chương mới nhất sau khi gỡ khóa hàng loạt để đảm bảo dữ liệu frontend luôn chính xác.
  • 1.9.3 – Tích hợp GIF động Giphy cho bình luận
    • Tích hợp Giphy GIF: Thêm bộ chọn GIF động sử dụng Giphy, cho phép chèn GIF trực tiếp vào bình luận.
    • Giao diện chọn GIF đồng nhất với Sticker: GIF picker sử dụng cùng cơ chế dropdown, tìm kiếm và lưới hiển thị như Sticker, mang lại trải nghiệm quen thuộc.
    • Chèn GIF bằng link trực tiếp: Khi chọn GIF, hệ thống chỉ chèn URL .gif từ Giphy, tận dụng cơ chế tự render ảnh động sẵn có trong theme.
    • Tải điều kiện theo API Key: Chỉ load script và gửi request tới Giphy khi đã cấu hình API Key hợp lệ, tránh gọi ngoài và JS không cần thiết.
    • Tự động căn vị trí nút thao tác: Sticker, GIF và Spoiler được sắp xếp vị trí thông minh để không chồng lấn trong khung nhập bình luận.
    • Hỗ trợ đa ngôn ngữ (i18n): Các chuỗi giao diện của GIF picker hỗ trợ dịch và đồng bộ với hệ thống i18n của Init Manga.
    • Không ảnh hưởng hiệu năng: Không thêm REST endpoint, không ghi database, mọi xử lý GIF đều chạy phía client.
  • 1.9.2 – Nâng cấp hiển thị Badge & View
    • Chế độ hiển thị trạng thái (Ribbon / Badge): Thêm tùy chọn chuyển đổi giữa hiển thị trạng thái dạng ribbon truyền thống và dạng badge gọn trên bìa truyện.
    • Nhãn Trọn bộ (Badge Mode): Hiển thị nhãn “Trọn bộ” tùy chỉnh khi trạng thái truyện là completed.
    • Chỉ hiển thị lượt xem góc phải: Thêm chế độ chỉ hiện số lượt xem ở góc trên bên phải của ảnh bìa.
    • Tự động căn vị trí badge thông minh: Lượt xem luôn nằm bên phải; các badge 18+, Novel, Trọn bộ nằm bên trái khi không có ribbon; nếu có ribbon thì toàn bộ badge dồn về bên phải.
    • Tắt hiển thị 2 chương mới ở trang chủ: Thêm tùy chọn ẩn danh sách 2 chương mới dưới mỗi truyện trong mục Latest Updates.
    • Logic Ribbon & Badge kết hợp: Khi dùng Badge mode sẽ ẩn Ribbon nhưng vẫn giữ nguyên hiển thị icon “New” và “Pinned”.
    • Tối ưu render overlay: Ngăn render dư thừa stats và ribbon theo chế độ hiển thị đang sử dụng, giúp giao diện gọn và nhẹ hơn.
    • Cải thiện trải nghiệm quản trị: Tự động ẩn/hiện option Ribbon filter và ô nhập “Nhãn Trọn bộ” theo chế độ Ribbon hoặc Badge.
  • 1.9.1 – Thông báo thích bình luận
    • Thông báo thích bình luận: Gửi inbox cho người dùng khi bình luận của họ được người dùng khác thích thông qua endpoint REST.
    • Chặn tự thích: Tự động bỏ qua trường hợp người dùng tự thích bình luận của chính họ để tránh thông báo không cần thiết.
    • Chặn thông báo từ khách: Không gửi thông báo khi người không đăng nhập bấm thích, đảm bảo chỉ tương tác xác thực mới tạo alert.
    • Anti-Spam theo người dùng: Ngăn chặn hành vi thích → bỏ thích → thích liên tục từ cùng một người trên cùng một bình luận bằng hệ thống theo dõi bằng transient.
    • Tôn trọng múi giờ: Thời gian kiểm soát spam sử dụng current_time() theo đúng timezone của WordPress, đảm bảo đồng nhất giữa các môi trường.
    • Tùy chọn bật/tắt: Thêm tùy chọn “Enable Comment Like Notifications” để admin có thể dễ dàng bật/tắt tính năng ngay trong trang cài đặt Init Manga.
  • 1.9.0 – Drop-off Analytics v3 & Series Health v2
    • Drop-off Analytics v3: Engine mới tính tiến độ đọc liên tục (contiguous) với cơ chế “soft-streak” cho phép bỏ qua 1 chương mà vẫn giữ chuỗi đọc.
    • Exposure-Based Modeling: Người đọc đóng góp trọng số cho mọi chương họ đã từng đọc, giúp đường hazard ổn định hơn khi dữ liệu thưa.
    • Adaptive Bayesian Prior: Thuật toán α/β động dựa trên lượng người dùng hiệu quả, cải thiện độ tin cậy khi mẫu dữ liệu nhỏ.
    • Dual-Layer Smoothing: Làm mượt hai lớp với Gaussian nhẹ và median-3 giúp biểu đồ drop-off sạch, dễ đọc mà vẫn giữ được chi tiết.
    • Series Health v2: Nâng cấp mô hình tăng trưởng với momentum mới dựa trên tỉ lệ Today vs Avg/Week & Avg/Month.
    • Độ chính xác được cải thiện: Khắc phục lỗi nhận diện sai đà tăng trưởng ở các truyện top cao, đồng thời giữ nguyên toàn bộ weights và UI hiện tại.
    • Thẻ Spoiler trực tiếp: Hỗ trợ cú pháp || nội dung || để tạo spoiler bấm-để-xem ngay trong khung chat.
  • 1.8.9 – Hệ thống Đề cử (Featured) & Block hiển thị mới
    • Hệ thống Đề cử truyện (Featured Series): bổ sung cơ chế Đề cử thủ công với danh sách FIFO (tối đa 10 truyện, có thể filter) để phục vụ mục đề cử nổi bật trên trang chủ.
    • Hiển thị Featured trên trang chủ: thêm tùy chọn Appearance để chèn block Featured giữa slider và mục “Mới cập nhật”.
    • Metabox Đề cử trong Admin: thêm metabox cho phép Thêm/Gỡ Đề cử bằng AJAX với cập nhật tức thì không cần reload trang.
    • Quản lý danh sách Featured: metabox hiển thị danh sách truyện đang được đề cử kèm link chỉnh sửa trực tiếp để thao tác nhanh hơn.
    • Search & Add trực tiếp ngay trong metabox: thêm thanh tìm kiếm và nút “Add” để chọn truyện đã xuất bản và đưa vào danh sách Featured tức thì (AJAX).
    • AJAX Featured Search Endpoint: thêm endpoint tìm kiếm truyện (admin-only) phản hồi nhanh với danh sách gợi ý theo từ khóa.
    • Giới hạn Featured có thể filter: giới hạn tối đa 10 truyện được kiểm soát bằng hook init_manga_featured_manga_limit.
    • Tự động xóa cache Featured: tự clear cache block Featured thông qua init_manga_clear_featured_cache() mỗi khi thao tác AJAX thay đổi danh sách.
    • Kiểm soát icon Ghim (Pinned): ribbon hỗ trợ tham số show_pin_icon để tùy chọn bật/tắt icon ghim.
  • 1.8.8 – Hệ thống Ghim truyện & Ribbon nâng cấp
    • Hệ thống Ghim truyện (Pinned Series): thêm cơ chế ghim truyện nhẹ, FIFO 6 phần tử, không JOIN, luôn ưu tiên hiển thị trên đầu trang “Mới cập nhật”.
    • Xử lý pinned ở trang chủ: pinned được truy vấn bằng post__in, đẩy lên đầu bất kể nó thuộc trang nào trong danh sách update.
    • Nút Ghim/Bỏ ghim: thêm nút toggle trong metabox Push-to-Latest, hỗ trợ AJAX đầy đủ và cập nhật trạng thái ngay lập tức.
    • Badge “Pinned” trong admin: hiển thị badge nhỏ trong cột Title để dễ duyệt các truyện đang được ghim.
    • Icon Ghim trên thẻ manga: icon pin nền đen trong suốt, nằm bên trái, chỉ xuất hiện ở trang chủ và hoạt động độc lập với icon “Mới”.
    • Hiệu ứng hover đồng bộ: icon “Mới” và icon “Ghim” cùng hiệu ứng trượt lên khi hover để phù hợp với chế độ Hover Stats.
    • Tối ưu danh sách Latest Updated: tự động merge pinned lên đầu, loại khỏi danh sách thường, trim đủ số lượng mà không phá cache.
    • Helper mới cho pinned: bổ sung các hàm kiểm tra, truy vấn và xử lý pinned một cách nhẹ nhàng và nhất quán.
    • Nâng cấp Ribbon & Overlay: ribbon trạng thái và các badge overlay được tinh chỉnh để không đè nhau khi hiển thị chung với icon pinned.
  • 1.8.7 – Giao diện Retro & Cyberpunk
    • Retro Skin (Vintage sáng): phong cách cổ điển nhẹ nhàng với tông màu dịu, khung bo tròn và hiệu ứng giao diện mềm mại.
    • Retro Mode Lock-in: khi bật Retro, giao diện tự động cố định ở Light Mode và ẩn nút chuyển chế độ để đồng bộ hiển thị.
    • Retro Buttons: nút dạng pill với gradient pastel và trạng thái disabled riêng, kèm điều chỉnh cho bộ lọc thể loại.
    • Cyberpunk Skin (Neon Sci-fi HUD): giao diện neon đậm chất tương lai với viền động, hiệu ứng scanline, ánh sáng nhấp nháy và highlight quét qua thẻ.
    • Cyberpunk Mode Lock-in: Cyberpunk luôn hiển thị ở Dark Mode và tự động tắt nút chuyển chế độ để giữ tính nhất quán.
    • Cyberpunk Buttons: nút phong cách HUD với viền phát sáng, hiệu ứng pulse và dải ánh sáng lướt khi hover.
    • Skin Style Setting: bổ sung tùy chọn Retro và Cyberpunk trong phần Skin Style, kèm bản dịch tiếng Anh và tiếng Việt đầy đủ.
    • Status Ribbon System: thêm hệ thống nhãn trạng thái mới (Đang tiến hành, Ngừng dịch, Kết thúc mùa, Mới) với khả năng tùy chọn hiển thị trong Appearance Settings.
    • Manga Cover Overlay Cleanup: loại bỏ nhãn Hoàn thành ra khỏi overlay bìa để chuyển sang dùng Status Ribbon thống nhất.
  • 1.8.6 – Accordion Dashboard & Nâng Cấp Thẻ Quảng Cáo “Cập Nhật Mới Nhất”
    • Mini Dashboard Redesign: thiết kế lại bảng điều khiển thu nhỏ, gọn gàng và trực quan hơn.
    • UIkit Accordion: thay menu dài bằng accordion nhiều tầng, mở/đóng mượt và tiết kiệm không gian.
    • Grouped Navigation: gom menu thành 4 nhóm rõ ràng: Daily & Rewards, Profile & Achievements, Stickers & Cosmetics, Mini Games & Loot.
    • Multi-Menu Layout: hỗ trợ nhiều liên kết trong mỗi nhóm, căn chỉnh icon & spacing đồng nhất.
    • Mobile Optimization: tự thu gọn trên màn hình nhỏ, giảm độ dài cuộn và tăng khả năng sử dụng.
    • Triple Ad Card Support: hỗ trợ tối đa 3 thẻ quảng cáo “Latest Updated”, mỗi thẻ có hình, tiêu đề, link, nút CTA và vị trí độc lập.
    • Expanded Position Range: người dùng có thể đặt mỗi thẻ vào bất kỳ vị trí nào từ 1 đến 9, hoặc dùng chế độ Auto để tự chọn vị trí tối ưu.
    • Unified VIP Handling: logic VIP/force-ads được gom hoàn toàn vào init_manga_get_newly_updated_ad_cards() để template sạch và dễ bảo trì.
    • Slot-Based Rendering Engine: hệ thống mới đảm bảo thẻ quảng cáo hiển thị chính xác tại vị trí chỉ định (ví dụ: chọn 2, 3, 4 → xuất hiện đúng 2, 3, 4).
    • Accurate Multi-Card Placement: có thể chèn nhiều thẻ vào cùng một vị trí mà không làm xô lệch danh sách hoặc ảnh hưởng các thẻ khác.
  • 1.8.5 – Mini Game 2048
    • 2048 Mini-Game: tích hợp hoàn chỉnh, hiệu ứng mượt, hỗ trợ bàn phím & vuốt trực quan.
    • Coin Engine: tự động trừ coin khi bắt đầu và thưởng khi đạt mốc tile mục tiêu.
    • Configurable Target Tile: chọn mốc thắng 1024 / 2048 / 4096 ngay trong cài đặt.
    • AI Hint System: gợi ý hướng đi đơn giản, giới hạn số lần trong mỗi ván (tùy chỉnh admin).
    • Mobile Swipe Optimization: khóa cuộn trang khi vuốt để chơi mượt, không bị trượt giao diện.
    • Secure Play Logic: session có muối + xác thực server-side, ngăn mọi kiểu cheat/giả kết quả.
    • 2048 Leaderboard: bảng xếp hạng theo best tile, điểm cao nhất, số lần chơi và lượt thắng.
    • UI Cleanup: nút hành động rõ ràng hơn, panel điểm gọn gàng, thêm hướng dẫn chơi nhanh bên dưới.
    • Performance Tweaks: tối ưu render tile, giảm DOM updates, tăng FPS trên mobile.
  • 1.8.4 – Thẻ quảng cáo native cho “Cập Nhật Mới Nhất”
    • Native Ad Card: thẻ quảng cáo chèn vào “Cập Nhật Mới Nhất”, hòa trộn tự nhiên như một truyện thật.
    • Adaptive Placement: chèn tại vị trí 2/3/4 hoặc Auto (ngẫu nhiên từ vị trí 2 → giữa danh sách mỗi lần load).
    • Smart Item Balancing: tự động cắt 1 truyện cuối để giữ số lượng item hiển thị luôn ổn định.
    • Unified Badge Style: badge “Ads” đồng bộ hoàn toàn với badge 18+/Full/Novel hiện có.
    • CTA Customization: hỗ trợ chỉnh nhãn nút CTA, fallback tự động, hỗ trợ dịch đầy đủ.
    • Full Data Bundle: hàm init_manga_get_newly_updated_ad_card() trả về trọn bộ dữ liệu (image, title, link, CTA, position).
    • Refined Rendering: render sạch cho cả layout grid & horizontal, không gọi option dư thừa.
    • New Stats Display Modes: thêm tùy chọn hiển thị thống kê gồm “Mặc định”, “Hiển thị khi hover”, và “Dưới tiêu đề”, kèm hiệu ứng trượt mượt.
    • Drop-off Engine Overhaul (Performance Upgrade): thay thế truy vấn window-function bằng pipeline GROUP BY tối ưu, tăng tốc phân tích lịch sử đọc từ 3–10× trên dữ liệu lớn.
  • 1.8.3 – Hệ thống Extra Ads & Sửa thời gian cập nhật
    • Fix Update Time cho toàn bộ truyện: action mới trong metabox “Push To Latest” tự động quét và sửa timestamp thiếu theo batch nhỏ.
    • Background-safe Process: thiết kế cho site lớn, xử lý từng lô tránh spike hiệu suất.
    • Extra Ads System: trang quản trị chuyên biệt với 10 vị trí quảng cáo chiến lược (global, homepage, sidebar).
    • Tự động adapt layout: các vị trí homepage tự điều chỉnh theo bố cục 1 hoặc 2 cột, VIP users được ẩn quảng cáo hoàn toàn.
    • Linh hoạt tùy biến: hỗ trợ raw HTML/JS, filter để override theo vị trí, custom wrapper và tracking hooks.
    • Latest Read Chapter Highlight: thêm class .chapter-latest-read và đánh dấu chương đọc gần nhất (icon + label “You are here”) để người đọc tiếp tục nhanh hơn.
    • VIP Early Access → Login Lock Behavior: sau khi hết thời gian Early Access, chapter chuyển sang trạng thái yêu cầu đăng nhập (Login Lock) thay vì công khai hoàn toàn.
  • 1.8.2 – Cờ Ca-rô (đấu với AI)
    • Cờ Ca-rô (vs AI): chơi với AI trên bàn cờ 3×3 hoặc 4×4, ba mức độ khó (easy/normal/hard), tùy chỉnh ai đi trước.
    • Tích hợp Coin: trừ phí vào game, trả thưởng khi thắng với log giao dịch đầy đủ.
    • Bảo mật chống gian lận: xác thực từng nước đi bằng HMAC, kiểm tra chặt chẽ giới hạn ô, thứ tự lượt và số quân.
    • Lịch sử & Bảng xếp hạng: lưu kết quả thắng/hòa, hiển thị top người chơi với bộ lọc và cache.
    • Ẩn bình luận cá nhân: tùy chọn mới cho phép ẩn toàn bộ bình luận của bạn khỏi giao diện công khai.
    • i18n đầy đủ: toàn bộ chuỗi văn bản sẵn sàng cho đa ngôn ngữ.
  • 1.8.1 – Sentinel (Nhật ký bảo mật)
    • Hệ thống giám sát bảo mật: tự động theo dõi và ghi lại mọi hành động đáng ngờ trên REST API.
    • Log chi tiết: ghi đầy đủ endpoint, action, status code, IP, user-agent và user liên quan.
    • Dashboard Widget: widget hiển thị log gần nhất với màu cảnh báo theo mức độ nghiêm trọng.
    • Trang Security Logs: giao diện full-screen với search, filter theo user/IP/endpoint/action và export CSV.
    • Lọc thông minh: không ghi log với Editor+ để tránh nhiễu, chỉ tập trung vào trường hợp đáng ngờ.
    • Chapter Sitemap: tự động tạo sitemap riêng cho chapter (1,000 URLs/file), tích hợp Auctollo với cache tối ưu.
  • 1.8.0 – Cài đặt cá nhân
    • Hộp cài đặt riêng: mỗi user có settings cá nhân, mở bằng icon cog hoặc phím tắt Alt + S.
    • Lưu tức thì: bật/tắt tính năng là lưu ngay qua REST API, không cần reload trang.
    • Fallback thông minh: nếu chưa cài đặt, tự động lấy từ theme settings làm mặc định.
    • Kiểm soát tính năng: bật/tắt Assistant, Sticky Navbar, Continue Reading, Swipe Navigation và Back-to-Top.
    • Tối ưu hiệu năng: chỉ load script khi user bật tính năng, query chương thông minh bỏ qua kiểm tra không cần thiết.
    • Sắp xếp bình luận: thêm tùy chọn sắp xếp theo lượt thích, bình luận ghim luôn ở trên cùng.
    • Dự đoán lịch phát hành v2: thuật toán cải tiến với logic chống nhảy slot, giữ dự đoán ổn định hơn.
  • 1.7.9 – Init Manga Assistant
    • Trợ lý thông minh: hiển thị toàn site (trừ reader), mở nhanh bằng Alt + /.
    • Lịch sử chat: lưu trong localStorage, tự khôi phục khi mở lại.
    • Vị trí thông minh: nút trợ lý tự tránh thanh Continue Reading và Sticky Navbar.
    • Nhiều loại phản hồi: hỗ trợ text, HTML, code và URL với template đồng nhất.
    • Tích hợp Live Search: hỏi tự do để tìm và hiển thị manga phù hợp dạng UIkit card.
    • Dễ mở rộng: dev có thể thêm câu hỏi qua filter mà không cần sửa core.
    • Hiệu năng tối ưu: debounce input, giảm thao tác DOM, UI mượt mà trong mọi phiên chat.
  • 1.7.8 – Gia cố cache + WooCommerce AI
    • Củng cố cache: tăng cường hệ thống cache khi thêm/sửa/trash/restore truyện với entrypoint thống nhất.
    • Fallback tự động: chuyển sang phương án thay thế khi backend cache không hỗ trợ flush group.
    • WooCommerce AI Related: áp dụng thuật toán semantic similarity vào gợi ý sản phẩm liên quan.
    • Cải thiện CSS: tối ưu bố cục product item, căn lưới và responsive spacing.
    • Sửa lỗi nhỏ: cải thiện ổn định cache trong các trường hợp đặc biệt.
  • 1.7.7 – Ghim bình luận & Chặn user
    • Ghim bình luận: Editor+ có thể ghim/bỏ ghim bình luận quan trọng lên đầu với cache preload tránh N+1.
    • Sắp xếp thông minh: bình luận ghim luôn ở đầu, tôn trọng comment_order của WordPress.
    • Chặn bình luận: Editor+ có thể cấm user bình luận với kiểm tra cả UI và server-side.
    • Tự chỉnh sửa: user có thể sửa bình luận của mình trong 1 giờ với bảo mật chống IDOR.
    • Bảo toàn xuống dòng: parser mới giữ nguyên format multiline, loại bỏ HTML mà không phá layout.
  • 1.7.6 – Tối ưu Database & Index
    • Refactor Database: hợp nhất hệ thống tạo bảng thành cơ chế registry với kiểm tra idempotent.
    • Index cho Chapters: thêm composite index tăng tốc truy vấn bulk và tìm chương liền kề lên 5-10×.
    • Index cho Reading History: thêm 4 index tối ưu query hoạt động user, join manga-chapter và thống kê thời gian.
    • Tự động migration: phát hiện và thêm index thiếu trên site cũ qua admin_init, không chạm dữ liệu.
    • Đảo thứ tự chương: tính năng đảo ngược danh sách với phân trang giữ nguyên và nút toggle arrow-down-arrow-up.
    • Tốc độ đọc v2: rebuild thuật toán bằng CTE + window functions, giảm từ 2100ms → 245ms (-88%) trên 84K dòng.
    • Chuẩn hóa cache: đổi toàn bộ key sang tiền tố init_manga_* để đồng bộ với auto-purge.
  • 1.7.5 – Live Pulse v2 & Loot Box
    • Live Pulse v2: tái cấu trúc thuật toán xếp hạng với adaptive decay, smoothing, burst detection và rank stability.
    • Hệ thống Loot Box: phần thưởng ngẫu nhiên với tỷ lệ rơi tùy chỉnh, số lượng giới hạn và cooldown user.
    • Loại phần thưởng: hỗ trợ EXP, Coin, Cash, Sticker, Avatar Frame và Effect với thông báo inbox.
    • Tự động popup: hiển thị hộp quà khi đọc chương với delay, animation và xử lý claim reward.
    • Quản lý Loot Box: metabox với tracking tồn kho, cấu hình reward và validation đầy đủ.
    • Template chuyên dụng: trang single-loot_box.php hiển thị chi tiết reward và danh sách người nhận.
    • Kiểm tra UI an toàn: menu Archive chỉ hiển thị khi CPT tương ứng đã được đăng ký.
  • 1.7.4 – Auto Scroll & Glassmorphism
    • Auto Scroll: chế độ tự cuộn cho reader với play/pause, điều chỉnh tốc độ và lưu cài đặt localStorage.
    • Hành vi thông minh: tự dừng tại share section, ẩn Sticky Navbar khi cuộn, hủy ngay khi user tương tác.
    • Hook mở rộng: thêm init_manga_after_unlock_success cho custom actions sau khi mở khóa.
    • Template mới: layout ngang item-horizontal.php, fix responsive margin cho uk-grid.
    • Glassmorphism Skin: hiệu ứng kính mờ với blur, độ trong mờ, tự động bật Dark Mode và tắt theme toggle.
  • 1.7.3 – Smart Loader v2, Deferred Init Mode & Preconnect CDN
    • Smart Loader 2.0.1: tái kiến trúc hệ thống tải ảnh với quản lý đồng thời (2 mobile/4 desktop), adaptive throttling và decode scheduling tiến dần.
    • Adaptive Prefetch Engine: tự động tiền tải ảnh gần viewport theo hướng cuộn, debounce 400ms và bỏ qua ảnh đã load sẵn.
    • Network-Aware Optimization: điều chỉnh batch size và decode timing theo chất lượng mạng (4G/3G/2G) và data-saver mode.
    • Deferred Script Loading: toàn bộ Smart Loader và script điều kiện dùng defer để rút ngắn Time to Interactive.
    • Smart Loader Toggle: tuỳ chọn bật/tắt trong Theme Settings → Display Options (mặc định BẬT), chỉ load khi manga là comic.
    • One-Pass Optimization: thêm loading="lazy", decoding="async"fetchpriority="high" (ảnh đầu) trong một lượt.
    • Preconnect CDN: tự động chèn <link rel="preconnect" crossorigin> cho ảnh khác origin với MIME hint chính xác (webp/avif/jpeg).
    • Race Condition Prevention: bảo vệ hàng đợi tải, passive event listeners và duplicate guard cho preload/preconnect.
    • Backward Compatible: tương thích đầy đủ với Smart Notifications, Drop-off Analytics và Series Health.
    • Requirement: yêu cầu tối thiểu WordPress 6.3.
  • 1.7.2 – Server ZIP Ingest, Nút tạo thư mục & Lớp Cache Chương
    • Server ZIP Ingest: metabox admin import chương từ server qua wp-content/uploads/init-manga-ingest/{manga_id}/incoming/ để bypass giới hạn Cloudflare.
    • Batch Controls: nút Scan, Process Selected và Process All với progress bar realtime và log chi tiết có persistence.
    • Create Now Button: tạo thư mục ingest tự động với quyền chuẩn PHP, hiển thị trạng thái writable/not writable.
    • Badge System Refactor: chuyển metric_labels sang callback init_manga_badge_metric_label() với filter support.
    • Badge Display Enhancement: hiển thị tiêu đề dưới ảnh và chuyển điều kiện sang uk-tooltip cho layout gọn hơn.
    • Chapter Cache Layer: cache 10 phút cho get_manga_chapters(), get_latest_chapter() với smart invalidation khi CRUD chương.
  • 1.7.1 – Publisher, Giao diện Nhà xuất bản & Khóa mật khẩu
    • Publisher Taxonomy: phân loại Nhà xuất bản cho Author Mode với slug tuỳ chỉnh, directory page và view count tracking.
    • Publisher Templates: taxonomy-publisher.phptemplate-publishers.php với stats, sorting, grid view và danh sách tác giả.
    • Inkstone Integration: selector Publisher trong Create/Edit modal với REST API support (/create-manga, /update-manga, /get-manga).
    • Publisher Tabs: tab Publisher trong Sidebar và Home taxonomy tabs (chỉ hiển thị khi Author Mode bật).
    • Password Lock System: loại khóa mới với mã số, VIP bypass (filterable), REST unlock endpoint và frontend password UI.
  • 1.7.0 – Init Uploader, 3 chế độ Upload & Lớp Cache người dùng
    • Init Uploader Support: tích hợp lưu trữ ảnh tự host với per-chapter upload và ZIP batch mode, progress indicator thống nhất.
    • Triple Upload Options: hỗ trợ đồng thời Local, Wasabi và Init Uploader trong cùng giao diện.
    • User Cache Layer: cache 1 giờ cho reading functions (get_read_chapters(), get_read_data(), etc.) với auto-purge khi đọc mới.
    • Homepage Optimization: init_manga_get_continue_reading_data() chỉ chạy ở front page với cache group chuẩn hoá.
    • SEO Enhancement: tuỳ chọn manga title làm <h1> trên single page với auto-excluded site logo.
    • Analytics Expansion: monthly view tracking bao gồm cả manga_authorauthor roles.
  • 1.6.9 – Wasabi Batch Uploader (ZIP Mode) & Chapter UX nâng cấp
    • Wasabi Batch Uploader (ZIP Mode): upload một .zip chứa nhiều thư mục chương, tự động parse và upload lên Wasabi S3 qua presigned URL.
    • Auto Chapter Creation: tạo chương dựa vào tên thư mục với metadata đầy đủ (width/height, fetchpriority, lazy loading).
    • Native AVIF/WebP Support: upload trực tiếp các định dạng hiện đại, safe filename handling với hash 12 ký tự.
    • Chapter Manager UX: Enter trigger “Save Chapter” thay vì reload; keyboard shortcuts Alt + 1-8Alt + Enter.
    • Breadcrumb Fix: sửa hierarchy cho single blog posts.
    • Query Cache Layer: TTL 10 phút cho manga queries, giảm DB load.
    • Font Optimization: preload Lora có điều kiện cho novel-type content.
    • Chapter Preview Modal: nút Preview inline với UIkit modal cho WYSIWYG và textarea modes.
  • 1.6.8 – Inkstone nâng cấp, WYSIWYG cho Novel & Lucky Wheel với AI
    • Inkstone Create Modal: nâng cấp UI với layout gọn hơn, field mapping chính xác và UIkit-native.
    • WYSIWYG Editor (Pell): trình soạn thảo nhẹ cho Novel chapters với toggle admin, auto wpautop() qua REST API.
    • Lucky Wheel: vòng quay may mắn với weighted rewards (EXP/Coin/Cash), cooldown chống spam và winners ranking.
    • AI Balancing System: tuỳ chọn điều chỉnh odds động dựa trên lịch sử player để cân bằng kinh tế dài hạn.
    • Winners Slider: UIkit slider hiện đại hiển thị người trúng gần nhất với avatar và emoji phần thưởng (💎💰🎯🎉).
    • Push-to-Latest Enhancement: nút Re-sync restore manga time về latest chapter timestamp.
  • 1.6.7 – Đại tu hệ thống thông báo, cache và badge, tăng tốc toàn diện
    • Smart Notification Optimization: refactor cron/batch với loại bỏ N+1 query, slot locking 10′ và cooldown 15′.
    • Rebuild Schedules: nút Rebuild trong Analytics widget để clean & rebuild 5 slot tuần tối ưu.
    • Cache Purge Optimization: thu hẹp phạm vi xoá cache theo $post_id chính xác.
    • Comment LocalStorage: lưu guest commenter (name/email) bằng LocalStorage, tự động điền lại.
    • Badge System v2: event-driven với selective metric loading, giảm tải 90% nhưng vẫn backward compatible.
    • Per-Event Auto Claiming: tự kiểm tra badge khi nạp tiền, lên level, streak đọc, comment, unlock hoặc follow.
    • Homepage Cache Engine: transient-based cache với Redis support, event-based auto-refresh và smart debounce 60s.
    • Optimized Pipeline: rút gọn query với SQL LIMIT, pre-cache trang đầu tăng tốc 10×.
  • 1.6.6 – Hiệu ứng tên, Cài đặt slug & bật/tắt đăng ký
    • Name Effects: module hiệu ứng tên hiển thị, đồng bộ Init User Engine, hỗ trợ render demo và áp dụng vào display_name.
    • Coin Purchase: có thể mua/đổi hiệu ứng với giá mặc định 2000 Coin.
    • Setup Wizard Support: tạo nhanh 33 hiệu ứng mặc định chỉ với 1 nút trong Setup Wizard.
    • Avatar Frame & Effect Settings: thêm trường cấu hình slug cho Avatar FrameName Effects (để trống để tắt tính năng), kèm tuỳ chọn bật/tắt đăng ký CPT tương ứng.
    • Safe Registration Toggle: khi tắt, ẩn menu/quy tuyến lưu trữ mới; dữ liệu cũ vẫn giữ nguyên, không ảnh hưởng frontend hiện có.
    • Paragraph Comment Guard: thêm lớp bảo vệ phía client và server để ngăn double-submit và spam khi gửi bình luận đoạn văn (sử dụng MySQL advisory lock, không tạo transient).
    • CPT Slug Sanitization: áp dụng hàm init_manga_sanitize_slug() để làm sạch slug động khi đăng ký CPT và taxonomy, loại bỏ ký tự không hợp lệ và ngăn XSS.
  • 1.6.5 – Khung ảnh đại diện, Bình luận Spoiler, Kiểm tra quyền chương & Tiện ích mới
    • Avatar Frames: thêm module khung avatar tùy chỉnh, đồng bộ với Init User Engine.
    • Coin Purchase: có thể mua hoặc đổi khung với giá mặc định 2000 Coin.
    • Setup Wizard Support: hỗ trợ tạo nhanh 20 khung mặc định ngay trong Setup Wizard.
    • Spoiler Comments: thêm hệ thống spoiler cho bình luận với warning icon inject ngay dưới textarea; lưu is_spoiler vào comment meta, render bị làm mờ và có icon cảnh báo để bỏ ẩn một lần.
    • Recent Comments: nếu bình luận là spoiler, nội dung hiển thị rút gọn thành [SPOILER] để tránh lộ tình tiết.
    • Chapter Permissions: thêm kiểm tra quyền khi thêmchỉnh sửa chương đồng bộ với logic xóa (capability + nonce + guard REST), ngăn tạo/sửa trái phép.
    • Tiện ích mới – Init Manga Migrator: thêm công cụ xuất/nhập dữ liệu truyện bằng JSON và dọn dẹp dữ liệu an toàn (xóa truyện trùng, chương mồ côi).
  • 1.6.4 – Oneshot, Huy hiệu Chatbox, Lịch đăng theo tuần & Sửa điều hướng chương
    • Chapter Nav: sửa lookup chap liền kề, chuẩn hoá số chap (round 2 số) + epsilon 0.01, trả về cấu trúc đồng nhất.
    • Chatbox Badges: enrich user_flags, detect VIP/mod/admin, tự gắn link profile + badge (VIP overlay), i18n & chống trùng.
    • Oneshot: tuỳ chọn Oneshot cho manga 1 chương; đổi nhãn ở grid/list/header.
    • Chapter List Cache: cache theo manga, auto-flush khi insert/delete/schedule/VIP unlock/update.
    • Weekly Schedule: template mới hiển thị lịch đăng theo thứ (Mon–Sun), hỗ trợ cache + phân trang, i18n đầy đủ.
    • Integrations Page: tách riêng trang Integrations cho Cloudflare & Wasabi, i18n-ready với English mặc định.
    • Connection Test Tools: thêm nút Test WasabiTest Cloudflare (AJAX realtime), hiển thị badge & thông báo lỗi chi tiết.
    • Requirement: nâng giới hạn yêu cầu lên WordPress 6.1.
  • 1.6.3 – Unlock tạm bằng Coin, Countdown tối giản
    • Temp Unlock (Coin): non-VIP mở tạm đọc sớm; cost = ceil(hours_left) × rate (filterable).
    • UI Lock Card: gợi ý “mở sớm bằng Coin” inline, đồng bộ coin label.
    • Countdown: đồng hồ HH:MM:SS tối giản, sync UTC → client.
    • REST + JS: endpoint /unlock-temp, server tính cost, trả expiresAt; toast i18n.
    • Logs & Checks: bổ sung nguồn log, hàm check unlock gồm trạng thái tạm; giữ backward-compatible.
  • 1.6.2 – Smart Cache Manager, Cron Unlock/Publish
    • Cache Manager: hàm purge chọn lọc cho W3TC/LSCache/Cloudflare; ưu tiên config qua wp-config.php.
    • Delete Hook: xoá chương → tự purge homepage, single manga, chap liền trước.
    • Cron Unlock/Publish: schedule theo giờ unlock/publish; đến hạn auto-purge + cập nhật update_time.
    • Schedule Lock UI: chương hẹn lịch được hiển thị như locked, có trạng thái riêng Coming Soon.
    • Reader UX: tuỳ chọn Tap-to-Step Scroll + click-to-toggle navbar (tránh xung đột).
    • Internal: chuẩn hoá URL variants, guard đầy đủ, tránh schedule trùng, batch Cloudflare tối ưu.
  • 1.6.1 – VIP Early Access (giờ), Push to Latest, Discord
    • VIP (giờ): thay “ngày” → “giờ”, đồng bộ unlock check & hiển thị public date local.
    • Push to Latest: metabox admin đẩy manga lên mục cập nhật (AJAX an toàn).
    • Delete Chapter: restore chức năng, cập nhật update_time, check capability & ngăn xoá chap đã unlock.
    • UI Consistency: badge calendar + tooltip thời gian, ẩn “None”.
    • Discord: tuỳ chọn gửi noti mọi lần thêm chap (no-lock), guard trạng thái publish.
  • 1.6.0 – Wasabi Direct Upload, CDN Base URL
    • Wasabi Upload: presigned PUT (SigV4), config đầy đủ + editor chèn ảnh theo thứ tự.
    • CDN Base URL: tuỳ chọn domain CDN (Cloudflare CNAME), fallback endpoint Wasabi.
    • Smart Loader 1.1.0: lazyload config-based, preload cân bằng, nhẹ và không phụ thuộc lib.
    • UX Fixes: sửa comment threading, icon rating, flow nút đọc & layout nhỏ.
  • 1.5.9 – Teams Directory, Cache Refresh & VIP Early Access
    • Teams Directory: template liệt kê nhóm dịch + breadcrumb & phân trang thống nhất.
    • Latest Updates Cache: clear chọn lọc ngay sau noti chap mới.
    • VIP Early Access (days): khoá theo ngày cho non-VIP; VIP đọc ngay.
    • Taxonomy Slug: đổi slug tác giả → /creator/, khuyến nghị flush rewrite.
  • 1.5.8 – Discord Notifications & Role IDs
    • Discord: trang cấu hình webhook, dual templates (manga/chapter) với placeholders linkable.
    • Per-Series Roles: nhập Role ID để auto-mention; ưu tiên ảnh chap → fallback bìa.
    • Reliability: retry/timeout cấu hình; gửi kể cả khi chưa có follower.
  • 1.5.7 – Withdraw System, Admin Page & Security
    • Withdraw: modal rút Cash (Author Mode), khấu trừ & khoá tiền, min/max validate.
    • REST + Logs: endpoint giao dịch an toàn (transaction/rollback), log đầy đủ & hooks.
    • Admin: duyệt/từ chối inline, auto hoàn tiền khi reject, inbox noti hai phía.
    • DB & Security: bảng riêng, $wpdb->prepare(), nonce/capability, chống double-action.
  • 1.5.6 – Refactor & Hiệu năng DB
    • Bulk Chapters: loại N+1, listing chỉ còn 2 query (WP_Query + bulk).
    • Logic giữ nguyên: thứ tự/schedule/SEO/shuffle không đổi, hydrate đồng nhất.
    • Maintenance: dọn autoload, cron xoá transient, parser noise nhẹ & an toàn, GIF trong comment (whitelist).
  • 1.5.5 – Badge System & Recharge UX
    • Badge: archive/single/slider + core check cấp badge theo mốc (Coin/Cash/Level/… ).
    • Shop Links: nút Recharge trong gift modal & lock card (khi có Woo + login).
    • SEO Chapter Titles: ép tiêu đề chuẩn, filter tuỳ biến đầy đủ.
  • 1.5.4 – Related Manga AI & WooCommerce
    • AI Related: chế độ ai-related (recency/views/bigrams/MMR), author strategy linh hoạt.
    • Theme Controls: footer text filter, default color mode + toggle ẩn hiện.
    • Woo Integration: tối ưu tải CSS/JS, top-up virtual products, auto-complete, orders dashboard.
  • 1.5.3 – Typography, Skin & Batch Upload
    • Typography: dual fonts (headings/body), presets & custom loader an toàn.
    • Skin: tuỳ chọn “Card” (UIkit shadow, dark mode), helper lấy skin.
    • User Ranking+: sort ưu tiên VIP; helper domain migration.
    • Batch Upload: import ZIP nhiều thư mục chương (admin-only).
  • 1.5.2 – Leaderboard & Trang tác giả
    • User Leaderboard: sort theo Level/Coin/Cash/Join/Comments (7d/30d), template mới.
    • Author Page: hiển thị theo quyền (publisher vs subscriber), item-info part linh hoạt.
    • Template Registry: thêm mục User Ranking, i18n đầy đủ.
  • 1.5.1 – Homefeed cá nhân hoá & Read Tracking
    • Homefeed Toggle: bật/tắt 3 block (Similar Reads, Top Picks, Finish Reminders), template-part slider.
    • Read Tracking: API + UI đánh dấu chương đã đọc, đồng bộ đa thiết bị, không phụ thuộc :visited.
  • 1.5.0 – Drop-off v2, Author Shortcodes & Live Pulse
    • Drop-off Analytics v2: right-censor + maturity window, giữ smoothing; API backward-compatible & cacheable.
    • Author Shortcodes: [manga_author], [author_manga] (card/badge/list, plural hoá chuẩn).
    • Now Reading: bảng xếp hạng realtime (decay theo phút) + fallback 24h; lazy-init & transient 45s.
    • Genre Engagement: widget phân tích “độ ăn khách” theo genre dành cho admin/editor.
  • 1.4.9 – Phân tích độ khỏe của truyện
    • Series Health Module: hệ thống chấm điểm AI-powered đánh giá “sức khỏe” truyện dựa trên lượt xem, đà tăng trưởng, khả năng giữ chân độc giả, mức độ tương tác, độ mới và số lần xuất hiện trong playlist.
    • UIkit Progressbar Visualization: thanh tiến trình trực quan kèm dropdown chi tiết, chỉ hiển thị cho Quản trị viên, Biên tập viên và Tác giả truyện.
    • Playlist Mentions Integration: tích hợp số lần manga được thêm vào playlist, ảnh hưởng trực tiếp đến điểm Series Health.
    • Role-based Visibility: tính năng Series Health chỉ hiển thị với Administrator, Editor và chính tác giả manga.
    • Performance Optimizations: kết quả Series Health được cache trong 10 phút giúp giảm tải truy vấn.
    • Series Health Metabox: metabox mới trong màn hình chỉnh sửa Manga hiển thị điểm số và trạng thái sức khỏe của series.
    • Drop-off Peak Integration: metabox hiển thị thêm chương có tỉ lệ rơi bỏ cao nhất, tái sử dụng logic badge drop-off ở frontend.
  • 1.4.8 – Metabox phân tích điểm rơi & Quản lý xóa nội dung
    • Reader Drop-off Analytics Metabox: sidebar mới trong màn hình chỉnh sửa Manga hiển thị thống kê điểm rơi (drop-off peak) của độc giả.
    • Chapter Deletion Protection: ngăn chặn xóa các chương đã được người dùng mua.
    • Post Deletion Restriction: tác giả manga không còn được phép xóa bài viết, nhằm bảo vệ SEO và đảm bảo người đã mua vẫn giữ quyền truy cập nội dung.
    • Title Style Customization: bổ sung 5 phong cách tiêu đề đẹp mắt (Modern, Elegant, Underline, Retro) tích hợp với màu chủ đề.
  • 1.4.7 – Tùy biến & Bảo mật nâng cao
    • Author Chapter Access: tác giả manga tự động bỏ qua mọi loại khóa chương (Login, VIP, Level, Coin, Cash).
    • Sticker Ownership Verification: xác thực quyền sở hữu sticker của người dùng trước khi hiển thị để ngăn truy cập trái phép.
    • HTTPS Image Enforcement: tuỳ chọn ép buộc mọi ảnh chương sử dụng giao thức HTTPS để tăng cường bảo mật.
    • Power Stone Label Customization: cho phép admin tùy chỉnh tên gọi và thương hiệu của Power Stone.
    • Author Mode Access Control: tuỳ chọn giới hạn Inkstone dashboard chỉ cho tác giả hiện có (không cho nâng cấp công khai).
    • Title & Label Customization: trang quản trị mới cho phép chỉnh sửa tiêu đề và nhãn giao diện trên toàn site.
  • 1.4.6 – Hệ thống Quà Tặng cho Tác Giả
    • Gift System for Authors: độc giả có thể gửi quà tặng ảo cho tác giả manga bằng số dư tiền mặt.
    • 8 loại quà tặng: từ Kem (10 cash) đến Xe thể thao (10.000 cash), kèm emoji icon và tên được bản địa hoá.
    • Gift Display Bar: hiển thị tổng số quà nhận được + danh sách người tặng gần nhất với slider tự động xoay vòng.
    • Cập nhật số dư realtime: cả trong modal gửi quà và mini-dashboard sau khi giao dịch thành công.
    • Author Protection: tự động vô hiệu hoá nút tặng quà với chính chủ manga để ngăn tự tặng cho bản thân.
    • Instant Notifications: gửi thông báo tức thì cho tác giả khi nhận quà với thông tin người gửi và chi tiết manga.
    • Transaction Logging: ghi lại cả khấu trừ người gửi và cộng thưởng cho tác giả với đầy đủ audit trail.
    • Smart Validation: kiểm tra số dư, người nhận hợp lệ và trạng thái kích hoạt tính năng trước khi xử lý.
    • Gift History Integration: nhật ký giao dịch hiển thị tên quà rõ ràng, tái sử dụng chuỗi dịch sẵn có.
    • Database Architecture: bảng gifts riêng biệt, tự động tạo với migration check an toàn.
  • 1.4.5 – SEO Schema Suite & Structured Data
    • SEO Schema Suite: hệ thống JSON-LD structured data toàn diện cho Manga Series, Chapters, Teams và Authors tuân thủ Google Rich Results.
    • Manga Series Schema (ComicSeries): xuất CreativeWorkSeries + ComicSeries với ISO 8601 + timezone cho datePublished/dateModified, inLanguage, contentRating, alternateName[] từ alt_title, artist metadata từ illustrator, genre[] taxonomy, status và updateFrequency mapping thông minh từ publish_schedule.
    • Global Reading Time Integration: thêm estimatedReadingTime theo định dạng ISO 8601 tính bằng Global TTR × chapterCount sử dụng trung bình site-wide (không cá nhân hóa để bảo mật).
    • Unified Interaction Metrics: chuẩn hóa interactionStatistic[] arrays cho tất cả schema types với ViewAction (lượt xem), FollowAction (người theo dõi), LikeAction (like count) và CommentAction (số bình luận).
    • Smart Latest Chapters in Schema: tự động bao gồm hasPart của 3 chương mới nhất (có thể cấu hình, mặc định bật) với metadata đầy đủ: issueNumber, name, url và datePublished ISO 8601.
    • Team Organization Schema: structured data Organization hoàn chỉnh với banner/avatar ImageObject, memberCount statistics, foundingDate validation, sameAs array từ social links và ItemList bổ sung “Manga by this Team”.
    • Author Person Schema: schema Person toàn diện với avatar ImageObject, hỗ trợ gender field, sameAs social links array và ItemList “Manga by this Author” với mainEntityOfPage declarations chính xác.
    • Stable Schema IDs & Clean Compatibility: @id anchors bền vững sử dụng site URL fragments (#/schema/manga/[id], #/schema/team/[slug]), tương thích hoàn hảo với WebSite/WebPage/Breadcrumb/OpenGraph markup hiện có.
    • Performance Optimized Implementation: tối ưu database queries với smart caching, tái sử dụng Global TTR cache infrastructure, micro-caching cho list schemas và lazy-loaded schema generation không scan DB nặng.
  • 1.4.4 – Hệ thống Chia Sẻ Canvas
    • Canvas Share System: công cụ tạo thẻ chia sẻ manga với output 1440x810px sắc nét, hỗ trợ tải PNG 1-click.
    • Smart Image Processing: thuật toán crop-to-fit thông minh giữ nguyên tỉ lệ ảnh bìa, không bị méo/nhòe.
    • Dynamic Theme Support: chế độ dark/light tự động với gradient và màu adaptive lấy từ CSS variables của theme.
    • Gradient Genre Chips: thẻ thể loại nổi bật hơn nhờ gradient tuyến tính giữa màu primary và accent.
    • Intelligent Data Extraction: tự động đọc tiêu đề, tên khác, thể loại, rating, view, chapter, trạng thái và thời gian đọc từ DOM có sẵn.
    • Multi-language Title Support: xử lý thông minh danh sách tên thay thế bằng dấu phẩy/; chỉ hiển thị entry đầu tiên.
    • Professional Typography: hệ thống font đa trọng lượng với text wrapping, căn baseline chuẩn và phân cấp thị giác rõ ràng.
    • Site Branding Integration: lấy tên site trực tiếp từ logo navbar để hiển thị footer đồng bộ thương hiệu.
    • đủ.

    • Accessibility Features: aria-label chuẩn, tooltip UIKit và hỗ trợ screen reader.
    • Performance Optimized: xử lý canvas nhanh, cache DOM thông minh, hạn chế reflow để mượt trên mọi trình duyệt.
  • 1.4.3 – Rewind: hành trình đọc truyện đầy màu sắc
    • Rewind System: tính năng review cuối năm hoàn toàn mới cho user đã đăng nhập với giao diện điện ảnh và thống kê game hoá.
    • Dynamic Year Selection: chọn năm linh hoạt (2025 → năm hiện tại) bằng dropdown, đồng bộ trạng thái URL.
    • Canvas-based Experience: trải nghiệm toàn màn hình với canvas tỉ lệ 3:4, hiệu ứng động, gradient, và pháo giấy cho top tier.
    • 6-slide Journey: gồm các slide: Welcome, Highlights, Favorite Genres, Top Reads, Badge, và Summary – điều hướng mượt bằng mũi tên và chấm.
    • Performance Tiers & Badges: hệ thống xếp hạng thông minh (Tier 1 → Tier 7) với huy hiệu vương miện, màu gradient và pháo giấy cho top user.
    • Personalized Stats: hiển thị số chương đã đọc, số truyện duy nhất, ngày/tháng hoạt động nhất, chuỗi đọc dài nhất và thể loại yêu thích.
    • Top Reads Showcase: podium động với top 3 manga kèm ảnh bìa, cột màu kim loại (vàng – bạc – đồng) và số chương đã đọc.
    • Share & Export Tools: nút chia sẻ nhanh – tải ảnh PNG, copy hình vào clipboard và sao chép liên kết xem lại.
    • Error Handling: hiển thị fallback đẹp mắt với nút CTA khi không có dữ liệu hoặc chưa đăng nhập.
    • Seamless Integration: tích hợp trong template template-rewind.php với modal dựa trên UIKit, tự động mở khi truy cập và responsive chuẩn.
    • Optimized Performance: cache thông minh cho ảnh, vẽ gradient hiệu quả và animation mượt với requestAnimationFrame.
  • 1.4.2 – Hệ thống lọc truyện nâng cao
    • Advanced Manga Filter System: hệ thống lọc nâng cao với URL chia sẻ và khả năng tìm kiếm mạnh mẽ.
    • Multi-criteria Filtering: hỗ trợ lọc nhiều điều kiện – thể loại (đa chọn), loại truyện, tình trạng, độ tuổi, tác giả/nhóm dịch, và thang điểm đánh giá.
    • Dynamic Sort Options: sắp xếp theo cập nhật mới nhất, lượt xem (ngày/tuần/tháng), power stone, người theo dõi, và đánh giá.
    • Template Integration: sử dụng template template-manga-filter.php kết hợp với item-details.php để hiển thị chỉ số thống nhất.
    • Sidebar Filter Widget: widget sidebar gọn gàng dạng lưới 2×2 trong sidebar/manga-filter.php cho phép lọc nhanh trên toàn site.
    • URL State Management: tất cả bộ lọc được giữ bằng tham số GET để tạo link chia sẻ và điều hướng bằng trình duyệt chính xác.
    • UIKit-based Interface: giao diện đẹp mắt dựa trên UIKit với thanh lọc cố định, dropdown hiện đại và responsive chuẩn theme.
    • Accessibility Compliant: tuân thủ chuẩn truy cập với label rõ ràng, cấu trúc fieldset/legend và hỗ trợ trình đọc màn hình.
    • Optimized Query Performance: cấu trúc WP_Query tối ưu, sử dụng meta/tax query hợp lý và tích hợp hoàn toàn với bộ lọc mặc định của theme.
  • 1.4.1 – Phân tích điểm độc giả bỏ truyện
    • Reader Drop-off Analytics: hệ thống AI-powered mới phân tích chính xác điểm độc giả dừng lại trong manga.
    • Hazard-based Analysis: tính toán xác suất dừng đọc theo từng chapter với Bayesian smoothing, recency decay và kernel smoothing để đảm bảo kết quả tin cậy.
    • Drop-off Peak Detection: phát hiện chapter chính xác nơi nhiều độc giả bỏ truyện, bỏ qua nhiễu và yêu cầu ngưỡng dữ liệu tối thiểu.
    • Smart Grace Period: loại trừ lượt đọc trong 14 ngày gần nhất (mặc định) để tránh nhận diện sai cho người dùng đang còn hoạt động.
    • Recency Decay Weighting: giảm ảnh hưởng dữ liệu quá cũ (half-life mặc định 60 ngày) để phân tích luôn cập nhật.
    • Efficient Caching Layer: lưu toàn bộ hazard series của mỗi manga trong 6h để vừa dữ liệu peak vừa chart đều sẵn sàng tức thì.
    • Shared Core Calculation: sử dụng chung hàm _init_manga_calculate_hazard_series() theo nguyên tắc DRY cho cả get_dropoff_peak()get_dropoff_series().
    • Window Functions Support: tự động phát hiện qua im_ttr_has_window_functions(), fallback sang query an toàn khi không hỗ trợ.
    • Admin & Frontend Integration: hiển thị badge ngay tại chapter-list.php trên chapter drop-off (chỉ khi đủ dữ liệu).
    • Analytics Chart Ready: cung cấp API init_manga_get_dropoff_series() để render hazard curve trong Inkstone hoặc dashboard admin.
  • 1.4.0 – Hệ thống gợi ý kế tiếp (Next Best Read) và Ước tính thời gian đọc (Time-to-Read)
    • Next Best Read (NBR) Recommendation System: module AI-powered gợi ý mới dự đoán truyện bạn sẽ đọc tiếp sau khi hoàn thành một manga.
    • Transition-based Analytics: phân tích luồng đọc thực tế của độc giả để tính toán % chuyển tiếp và hệ số xác suất.
    • Reason Labels: hiển thị lý do gợi ý rõ ràng (vd: “32% độc giả chọn · 2× khả năng cao hơn trung bình”) với hỗ trợ dịch i18n đầy đủ.
    • Time-to-Read Predictor: ước lượng thời gian hoàn thành một manga hoặc chapter, với fallback thông minh dựa trên tốc độ đọc trung bình cộng đồng.
    • Smart Finish Reminder (SFR) Fallback: tự động gợi ý các bộ manga bạn đang đọc dở và gần hoàn tất khi thiếu dữ liệu chuyển tiếp.
    • Trending Picks Fallback: lấp chỗ trống bằng manga trending phổ biến, đồng thời loại trừ truyện bạn đã đọc hoặc đã hoàn thành.
    • Lightweight Implementation: sử dụng trực tiếp dữ liệu manga_reading_history, không cần thêm bảng mới.
    • Optimized SQL Queries: query gộp, index tối ưu và caching thông minh để giảm tải database.
    • Seamless Frontend Integration: giao diện card gợi ý với cover manga, chapter badge và responsive layout.
    • Mobile-friendly Layout: hỗ trợ cuộn ngang, touch swipe và hiển thị gọn gàng trên màn hình nhỏ.
    • Performance Optimizations: caching layer, lazy evaluation và hạn chế vòng lặp để chạy mượt trong production.
  • 1.3.9 – Thông báo kêu gọi đăng ký, tối ưu lịch sử đọc & Playlists cá nhân
    • Dashboard Widget Thống Kê Thành Viên: hiển thị tổng quan chi tiết về VIP users, playlists, hoạt động đọc truyện và phân bố vai trò với giao diện đẹp mắt.
    • Hệ thống Thông Báo Kêu Gọi Đăng Ký với thiết kế card UIKit hiện đại và mascot tuỳ chỉnh dành cho khách vãng lai.
    • Thông báo chỉ hiển thị cho guest users, tích hợp đăng nhập qua data-iue="login".
    • Cấu hình Mascot linh hoạt: hỗ trợ chèn URL tuỳ chỉnh hoặc sử dụng mascot mặc định của theme.
    • Tuỳ chọn hiển thị toàn cục: kích hoạt thông báo đăng ký trên toàn bộ website, không chỉ riêng trang chủ.
    • Có thể ẩn hoàn toàn thông báo bằng cách để trống trường ảnh mascot.
    • Tối ưu hiệu năng lịch sử đọc: sửa lỗi sắp xếp sai thứ tự và cải thiện tốc độ truy xuất dữ liệu đọc truyện.
    • Sử dụng ORDER BY chuẩn để ưu tiên truyện được đọc gần nhất lên đầu danh sách.
    • Danh sách truyện yêu thích (Playlists): tạo nhiều danh sách tuỳ chỉnh để lưu trữ và phân loại truyện theo ý thích cá nhân.
    • Nút Theo Dõi Thông Minh: thêm truyện vào playlists trực tiếp từ dropdown với trạng thái đồng bộ theo thời gian thực.
    • Nâng cấp trang Thư viện: hiển thị danh sách playlists theo dạng nút cuộn ngang, có badge số lượng truyện và hiệu ứng mượt.
    • Quản lý danh sách: xoá toàn bộ playlist hoặc từng truyện riêng lẻ với hiệu ứng fade mượt mà, không cần tải lại trang.
    • Xây dựng REST API đầy đủ với 7 endpoint để thực hiện toàn bộ thao tác CRUD cho playlists.
    • Thêm bảng dữ liệu manga_playlists được tối ưu và có cơ chế migrate thông minh khi cập nhật.
    • Tối ưu hiệu suất: cache thông minh trong 5 phút và delegation sự kiện giúp thao tác nhanh hơn trên thiết bị yếu.
    • Thiết kế responsive: nút playlists co giãn theo độ rộng màn hình, xử lý tràn khung chính xác trên mọi thiết bị.
    • Trải nghiệm người dùng mượt mà: không pop-up xác nhận, thao tác liền mạch không gián đoạn.
    • Smart Playlist Generator: tạo nhanh 9 danh sách thông minh dựa trên hành vi và sở thích đọc của người dùng (AI-powered).
  • 1.3.8 – Hệ thống thông báo cá nhân hóa
    • Hệ Thống Thông Báo Cá Nhân Hóa sử dụng hồ sơ người dùng chi tiết để gửi thông báo phù hợp từng cá nhân dựa trên lịch sử đọc, sở thích thể loại và thói quen tương tác.
    • Thuật Toán Tính Thời Gian Tối Ưu áp dụng mô hình half-life decay, smoothing kernel và Bayesian inference để xác định khung giờ gửi hiệu quả nhất trong tuần.
    • Gợi Ý Nội Dung Đa Nguồn kết hợp 3 tầng: chapter mới, người đọc tương tự, truyện trending và thể loại yêu thích.
    • Giới Hạn Thông Báo Thông Minh dựa theo tần suất hoạt động người dùng, tránh spam và ưu tiên người dùng tương tác cao.
    • Gửi Nội Dung Cá Nhân Hóa với tiêu đề động, chào hỏi theo thời điểm trong ngày và nhiều manga được đề xuất cùng lúc.
    • Tự Động Lên Lịch Cron cho 5 slot giờ tối ưu mỗi tuần và khung giờ backup hàng ngày nếu cần.
    • Hệ Thống Inbox Rich Content với hỗ trợ HTML, manga in đậm, xuống dòng rõ ràng và CTA theo ngữ cảnh.
    • Giao Diện Dashboard Analytics thống kê lượt gửi, tỷ lệ thành công, top slot hiệu quả và thời điểm gửi tiếp theo.
    • Tối Ưu Code: loại bỏ toàn bộ N+1 queries, xử lý theo batch, cache 1h và tự động active khi đủ dữ liệu.
    • Chế Độ Kiểm Tra Cho Admin cho phép gửi thông báo mẫu với nội dung cá nhân hóa riêng và ghi log đầy đủ.
    • Hệ Thống Ghi Log & Tối Ưu Slot theo dõi slot có uplift tốt nhất, hỗ trợ phân tích sâu và cải thiện dần hiệu suất.
  • 1.3.7 – Thời gian phát hành tối ưu & chuỗi đọc truyện
    • Phân Tích Thời Gian Phát Hành Tối Ưu dashboard widget với phân tích thống kê nâng cao hiển thị khung giờ tuần tốt nhất và giờ vàng trong ngày cho việc đăng chương.
    • Thuật Toán Thời Gian Thông Minh phân tích lịch sử đọc sử dụng half-life decay, Bayesian shrinkage và kernel smoothing để đề xuất lịch đăng tối ưu với điểm confidence.
    • Phân Tích Đa Khung Giờ Tuần cung cấp top 5 khung giờ phát hành tuần với ràng buộc khoảng cách tối thiểu và hệ thống xếp hạng màu sắc cho quyết định lịch trình tốt hơn.
    • Hỗ Trợ Múi Giờ Nâng Cao với chuyển đổi UTC, tương thích timezone có tên và tích hợp MySQL timezone table cho phân tích thời gian địa phương chính xác.
    • Phát Hiện Cold-Start tự động mở rộng cửa sổ phân tích khi thiếu dữ liệu và cung cấp thông báo fallback graceful.
    • Gợi Ý Tích Hợp WordPress Cron hiển thị đề xuất lịch tự động với chuyển đổi format cron phù hợp cho workflow publishing tự động.
    • Tối Ưu Cache triển khai chiến lược cache thích ứng dựa trên chất lượng dữ liệu với thời gian 6-12 giờ.
    • Widget Biểu Đồ Hoạt Động Đọc hiển thị xu hướng đọc 14 ngày với số chương theo ngày, thống kê độc giả duy nhất và phân tích tổng hợp comprehensive cho admin.
    • Tích Hợp Dashboard Nâng Cao tách riêng phân tích thời gian phát hành tối ưu thành widget chuyên biệt với thiết kế gradient hiện đại, yếu tố tương tác và layout responsive.
    • Tối Ưu Hiệu Năng bao gồm transient caching, tối ưu SQL query và xử lý lỗi graceful cho triển khai production-ready.
    • Xây dựng trên hạ tầng Init User Engine hiện có với mô hình thống kê enterprise-grade và tích hợp phân tích gamification.
  • 1.3.6 – Thống kê tìm kiếm & màn hình khởi động Init Live Search
    • Hệ thống Theo Dõi Lượt Tìm Kiếm tự động track tần suất tìm kiếm cho top 3 kết quả đầu với hiệu năng zero-impact.
    • REST API endpoint /top-search trả về danh sách truyện được tìm kiếm nhiều nhất kèm metadata đầy đủ.
    • Màn Hình Khởi Động Init Live Search Nâng Cấp với bảng xếp hạng tìm kiếm phổ biến (#1-#5) và panel truy cập nhanh thể loại.
    • Hệ thống cache thông minh lưu trữ analytics tìm kiếm và shortcuts thể loại để tối ưu hiệu năng.
    • Panel “Tìm Truyện Của Bạn” với phát hiện template thông minh và icon mapping tùy chỉnh.
    • Tải API song song cho gợi ý tìm kiếm tức thì với fallback graceful.
  • 1.3.5 – Thanh thông báo & cải tiến thuật toán
    • Di chuyển Database Lịch Sử Đọc sang hệ thống bảng riêng biệt cho hiệu năng cải thiện.
    • Cấu trúc bảng mới manga_reading_history theo dõi từng chương đọc với timestamp để phân tích hành vi người dùng chính xác.
    • Hệ thống migration thông minh tự động chuyển đổi dữ liệu usermeta hiện có sang bảng mới với điều kiện an toàn nghiêm ngặt.
    • Migration chỉ chạy một lần cho admin trong khu vực wp-admin với xác thực và xử lý lỗi toàn diện.
    • Tăng hiệu năng 10 lần cho thuật toán gợi ý bằng SQL query tối ưu thay vì phân tích chuỗi.
    • Hiệu Năng Thuật Toán Gợi Ý – Loại bỏ vấn đề N+1 query trong phát hiện người dùng tương tự (giảm ~6000 query xuống 2-3 query).
    • Tối Ưu SQL Query Siêu Lớn trong init_manga_find_similar_users() – query đơn lấy tất cả hồ sơ thể loại người dùng thay vì vòng lặp riêng lẻ.
    • Tối ưu batch queries trong Item-based Collaborative Filtering – giảm database queries từ 50+ xuống chỉ 2 cho cải thiện tốc độ khổng lồ.
    • Item-based Collaborative Filtering – Tính năng MỚI tính toán độ tương tự manga trực tiếp (“80% độc giả đọc A cũng đọc B”).
    • Cải thiện collaborative filtering với tính toán độ tương tự realtime dựa trên mẫu đọc chương thực tế.
    • Độ chính xác gợi ý được cải thiện sử dụng dữ liệu hoàn thành chương và timestamp đọc để phát hiện sở thích người dùng tốt hơn.
    • Tương thích ngược được duy trì – tất cả function hiện có hoạt động mượt mà với nguồn dữ liệu mới.
    • Hồ sơ người dùng nâng cao theo dõi cường độ đọc (nhẹ/trung bình/nặng) và sở thích thể loại với chấm điểm có trọng số.
    • Cập nhật cả hệ thống Khám Phá và Gợi Ý để tận dụng bảng mới cho gợi ý nhanh hơn và chính xác hơn.
    • Theo dõi đọc chính xác phân biệt giữa chương mới nhất đã đọc (số cao nhất) và chương cuối đã đọc (gần đây nhất).
    • Tính năng tiếp tục đọc được cải thiện với phát hiện chương dựa trên timestamp chính xác cho trải nghiệm người dùng tốt hơn.
    • Hệ thống Thanh Thông Báo với tuỳ chọn hiển thị toàn cục/trang chủ và xoay vòng nội dung ngẫu nhiên nhiều dòng.
    • Bộ Tạo Màu Gradient Thông Minh tự động tạo màu bổ sung hoàn hảo cho gradient theme bằng phân tích lý thuyết màu sắc.
  • 1.3.4 – Hệ thống Khám Phá & gợi ý nâng cao
    • Thêm Hệ thống Khám Phá với thuật toán collaborative filtering dựa trên lịch sử đọc của người dùng.
    • Tính năng “Người đọc truyện này cũng đọc” sử dụng thuật toán gợi ý thông minh dựa trên hành vi của độc giả tương tự.
    • Xây dựng REST API endpoint /explore/{manga_id} cho tải nội dung động với cache 24 giờ.
    • Smart Recommendation Engine phân tích thói quen đọc, thể loại yêu thích và dữ liệu hoàn thành chương.
    • Tối ưu hiệu năng với truy vấn hồ sơ người dùng theo lô và thuật toán Cosine Similarity cho độ chính xác cao hơn.
    • Multi-signal Scoring kết hợp lịch sử đọc, dữ liệu theo dõi, chỉ số phổ biến và sở thích thể loại để chấm điểm gợi ý.
    • Tự động fallback sang manga phổ biến cùng thể loại khi thiếu dữ liệu cá nhân.
    • Tích hợp tab Explore vào layout trang manga hiện có, hỗ trợ bố cục cover split.
    • Nâng cấp điều hướng tab với hash-based URL – cho phép liên kết trực tiếp và đánh dấu trang.
    • Tối ưu hệ thống cache: lưu hồ sơ đọc 1 tuần và dữ liệu gợi ý 24 giờ.
  • 1.3.3 – Shortcode Blog nâng cao & tối ưu hiệu năng
    • Nâng cấp hệ thống Shortcode Blog với hiệu năng cao hơn, thân thiện trình đọc màn hình và code chất lượng chuyên nghiệp.
    • Thêm 7 shortcode mới cho blog và nội dung manga: [manga_stats], [manga_read_button], [manga_list], [manga_team], [manga_compare], [manga_highlight], [team_manga].
    • Smart Caching: lưu thống kê manga trong 1 giờ để giảm truy vấn DB, tăng tốc tải trang.
    • Cải thiện Accessibility: bổ sung ARIA labels, hỗ trợ screen reader và HTML ngữ nghĩa.
    • Xác thực dữ liệu đầu vào với danh sách giá trị hợp lệ cho tham số style, layout, size – ngăn cấu hình sai.
    • Nâng cấp i18n với pluralization bằng hàm _n() và dịch tiếng Việt đầy đủ.
    • Tối ưu WP_Query với cache flags thông minh để tải nội dung nhanh hơn.
    • Sửa lỗi tương thích UIKit với badge và thêm CSS tuỳ chỉnh đảm bảo hiển thị đồng nhất.
    • Kiểm duyệt bình luận thông minh: lọc từ ngữ không phù hợp với thuật toán whole-word matching, bảo toàn ngữ cảnh.
    • Thêm filter hook cho tuỳ biến theme: kích thước thumbnail, tham số query và định dạng output.
  • 1.3.2 – Slider hình ảnh nâng cao & tuỳ chọn chất lượng ảnh
    • Nâng cấp hệ thống Slider với 2 layout mới cao cấp cho trang chủ.
    • Image Slider Layout: trình chiếu toàn màn hình với ảnh banner hỗ trợ kể chuyện trực quan.
    • Layered Image Slider Layout: bố cục hai lớp với ảnh nền và nhân vật tách biệt – hiệu ứng điện ảnh.
    • Thêm metabox Smart Banner Management cho từng manga – hiển thị điều kiện tự động theo loại slider đã chọn.
    • Image Slider: hỗ trợ chọn 1 ảnh banner từ Media Library.
    • Layered Image Slider: hỗ trợ chọn 2 ảnh – lớp nền và lớp nhân vật (overlay).
    • Lọc nội dung thông minh: chỉ hiển thị manga đã cấu hình ảnh banner tương ứng.
    • Cải tiến thuật toán chọn slider – ưu tiên manga mới có banner, fallback về truyện cũ hơn nếu thiếu.
    • Tuỳ chọn mới Slider Max Height – chỉnh chiều cao slider (200px–800px, mặc định 350px).
    • Dynamic Layout Controls: tự động vô hiệu tuỳ chọn Slider Mode nếu dùng layout dạng hình ảnh, tránh xung đột.
    • Thêm tuỳ chọn Cover Image Quality: “Optimized” (tải nhanh, nhẹ) hoặc “High Quality” (rõ nét, nặng hơn).
    • Cài đặt chất lượng ảnh ảnh hưởng đến tất cả kích thước thumbnail của manga, có hệ thống scale thông minh theo lựa chọn người dùng.
    • Nhắc nhở sử dụng plugin Regenerate Thumbnails khi thay đổi tuỳ chọn ảnh bìa trên site đang hoạt động.
  • 1.3.1 – Tìm kiếm chương nâng cao
    • Thêm hệ thống Tìm kiếm Chương (Chapter Search) với giao diện overlay hiện đại.
    • REST API endpoint /search-chapters với thuật toán xếp hạng thông minh: khớp chính xác > khớp một phần > khớp nội dung.
    • Hệ thống tô đậm từ khoá trong kết quả tìm kiếm, hỗ trợ tiếng Việt không dấu.
    • Tối ưu hiệu năng với debounce 500ms và hỗ trợ quốc tế hoá đầy đủ.
    • Thêm layout Cover Split cho trang truyện: ảnh bìa và nội dung hiển thị song song, tối ưu trải nghiệm người đọc.
    • Tuỳ chọn mới Image Optimization cho trang xem truyện tranh: tự động chuyển WebP, giảm kích thước ảnh ~40%.
  • 1.3.0 – Ghi chú tác giả & shortcode bài viết
    • Thêm hệ thống Ghi Chú Tác Giả (Creator’s Thoughts) – chỉ cần thêm /// Ghi chú của bạn vào cuối chương.
    • Ghi chú hiển thị trong UIkit card riêng biệt với avatar, tên, vai trò và nội dung định dạng đẹp.
    • Shortcode mới [manga_info][manga_details] để chèn thông tin manga vào blog.
    • Hỗ trợ định danh linh hoạt: id="123", slug="ten-truyen" hoặc title="Tên Truyện".
    • Tự động tách ghi chú và lọc HTML an toàn trong nội dung chương.
  • 1.2.8 – Lọc thư viện & Thử thách đọc truyện
    • Thêm hệ thống Lọc Thư Viện và Lịch Sử với dropdown sắp xếp: “Mới theo dõi”, “Đọc gần đây”, “Cũ nhất trước”.
    • Thêm hệ thống Thử Thách Đọc Truyện – cấu hình bằng textarea: chapters:exp:coin:cash.
    • Tự động phân phối phần thưởng khi đạt mốc đọc (100, 200, 500+ chương).
    • Tích hợp hoàn toàn với Init User Engine – ghi log giao dịch và gửi thông báo hộp thư đến.
    • Hệ thống tracking thông minh không phát thưởng trùng, hỗ trợ i18n đầy đủ.
  • 1.2.7 – Hệ thống sticker & định dạng chat nâng cao
    • Thêm Hệ thống Sticker cho bình luận và tin nhắn chat – mua bằng Coin/Cash với kiểm tra số dư realtime.
    • Giao diện sticker picker: tab phân loại, thanh tìm kiếm, thiết kế responsive tự động phát hiện ô nhập.
    • Hỗ trợ chèn sticker trong WordPress comments, Init Chat Engine và các trường văn bản khác.
    • REST API /owned-stickers/buy-sticker với kiểm tra nonce đầy đủ.
    • Tối ưu hiệu năng: lazy load hình ảnh, cache thông minh và chỉ tải script khi cần thiết.
  • 1.2.6 – Hệ thống tag người dùng
    • Thêm hệ thống tag người dùng – gõ @tên_người_dùng với dropdown tìm kiếm realtime.
    • Người được tag nhận thông báo qua hộp thư đến với link trực tiếp đến bình luận/tin nhắn.
    • Hỗ trợ nhiều tag trong một tin nhắn (tối đa 5), loại trừ bản thân khỏi danh sách gợi ý.
    • Tự động chuyển đổi từ [Tên|ID] thành hiển thị đậm trong bình luận và *Tên* trong chat.
    • Hoạt động mượt mà với cả WordPress comments và Init Chat Engine, hỗ trợ đa ngôn ngữ.
  • 1.2.5 – Ảnh bìa chương thông minh
    • Thêm hiển thị ảnh bìa chương – tự động phát hiện ảnh đầu tiên từ nội dung chương.
    • Chỉ áp dụng cho truyện tranh (Comic), không hiển thị với truyện chữ (Novel).
    • Tích hợp hệ thống resize ảnh thông minh với WebP và Cloudflare caching.
    • Fallback ảnh bìa truyện nếu chương không có ảnh, hỗ trợ lazy loading và responsive grid.
  • 1.2.4 – Diễn đàn cộng đồng & huy hiệu xếp hạng
    • Thêm hệ thống Diễn đàn – tự động kích hoạt khi slug chuyên mục là dien-dan hoặc forum.
    • REST API endpoint /forum-post với kiểm tra quyền và tuỳ chọn duyệt bài viết.
    • Layout chỉ có chữ cho chuyên mục diễn đàn, tích hợp toast notifications và reload thông minh.
    • Cải thiện hệ thống huy hiệu xếp hạng với huy chương vàng/bạc/đồng cho cuộc thi.
  • 1.2.3 – Tuỳ chỉnh giao diện nâng cao
    • Thêm tuỳ chọn bố cục Trang chủ: hai cột (mặc định) hoặc một cột (nội dung căn giữa).
    • Tuỳ chọn Hiển thị Hot Genre – chọn thể loại hiển thị manga nổi bật trên trang chủ.
    • Bố cục trang truyện: Mặc định, Ảnh lớn, và Có sidebar.
    • Di chuyển toàn bộ tuỳ chọn giao diện sang trang theme-appearance.php riêng.
  • 1.2.2 – Gợi ý truyện thông minh
    • Thêm thuật toán gợi ý truyện thông minh dựa trên hồ sơ đọc truyện cá nhân.
    • Phân tích hành vi tạo profile chi tiết: thể loại, nhóm dịch, độ tuổi, loại truyện yêu thích.
    • Kết hợp 5 chiến lược: thể loại yêu thích, collaborative filtering, trending, truyện mới phù hợp, phổ biến chưa đọc.
    • Hiển thị lý do gợi ý và tối ưu hiệu năng bằng transient cache 1 giờ.
    • Hỗ trợ Emoji Picker cho bình luận và chat cộng đồng.
  • 1.2.1 – Lịch chương & liên quan trong chapter
    • Refactor hệ thống lên lịch chương với logic chính xác hơn, hiển thị chương sắp ra mắt.
    • Tuỳ chọn hiển thị truyện liên quan ở trang chapter để giữ chân người đọc.
    • Filter tuỳ biến meta key tính tương tác và dọn dẹp code tính điểm chất lượng view.
    • Thêm lazyload thông minh cho chương ảnh với smart-loader.js riêng biệt.
  • 1.2.0 – Tham gia cuộc thi & cập nhật Inkstone
    • Thêm Cuộc thi truyện – tác giả gửi truyện tham gia với hiển thị bìa artwork và huy hiệu thứ hạng.
    • Quản trị viên gán/gỡ truyện khỏi cuộc thi trong phần Thông tin truyện, giới hạn cuộc thi còn hạn.
    • Cập nhật Inkstone: chức năng chỉnh sửa thông tin truyện qua modal – tiêu đề, nội dung, thể loại, ảnh bìa.
    • Modal tạo truyện tái sử dụng cho chỉnh sửa với API load/update dữ liệu.
  • 1.1.7 – Hồ sơ tác giả & theo dõi cá nhân
    • Thêm trang Hồ sơ tác giả với avatar, mô tả, mạng xã hội và thống kê tổng hợp.
    • Thống kê chi tiết: tổng số truyện, chương và lượt xem tích luỹ của tác giả.
    • Tính năng theo dõi/bỏ theo dõi tác giả với REST API và UI realtime.
    • Tự động gửi thông báo hộp thư đến cho người theo dõi khi tác giả đăng truyện mới.
  • 1.1.6 – Hồ sơ nhóm dịch & tuỳ chỉnh taxonomy
    • Trang hồ sơ nhóm dịch với ảnh bìa, avatar, thống kê và 9 nền tảng mạng xã hội.
    • Giao diện quản lý nhóm trong admin: media uploader WordPress, validation ngày thành lập (MM/YYYY).
    • Tuỳ chọn sắp xếp trên trang nhóm với dropdown và phân trang, UI hiển thị truyện đồng bộ.
    • Tính năng theo dõi nhóm dịch và thông báo khi nhóm đăng truyện mới.
  • 1.1.5 – Hệ thống bảo vệ nội dung nâng cao
    • Hệ thống Content Protection với 3 tính năng: mã hoá nội dung, chèn nhiễu, làm mờ từ khoá.
    • Encrypt Chapter Content – mã hoá văn bản và giải mã bằng JavaScript với skeleton loading.
    • Inject Noise – chèn <span> vô hình để gây nhiễu bot crawler.
    • Sensitive Keywords Obscure – thay thế từ khoá bằng CSS ::before thuần HTML/CSS.
    • Bảo vệ nội dung bằng JavaScript – ngăn chặn sao chép, in ấn, mở DevTools, chuột phải. Chặn phím tắt Ctrl/Cmd + C, X, V, A, P, S, U, F12 và tính năng in từ menu trình duyệt. Áp dụng cho cả văn bản và hình ảnh, phù hợp website cần kiểm soát nội dung nghiêm ngặt.
  • 1.1.4 – Chat cộng đồng & chế độ hiển thị mới cho slider
    • Tuỳ chọn Community Chatbox ở trang chủ – yêu cầu plugin Init Chat Engine.
    • Chế độ query slider mới: Recently Added – hiển thị truyện vừa thêm gần đây.
    • 3 chế độ layout slider: Default, Compact, và Carousel.
  • 1.1.3 – Bình luận đoạn văn theo ngữ cảnh
    • Chức năng Paragraph Commenting – bình luận trực tiếp theo đoạn văn trong chương văn bản.
    • Tự động tạo data-paragraph-id từ 6 từ đầu mỗi đoạn, nút bình luận nổi khi hover.
    • Modal bình luận tùy biến với kiểm tra đăng nhập, phân trang & “Load more”.
    • Badge số lượng bình luận bên cạnh đoạn văn với 1 request duy nhất, chống submit nhiều lần.
  • 1.1.2 – Power Stone, xếp hạng và fan cứng
    • Hệ thống Power Stone – nhận đá hàng ngày theo cấp độ để vote cho truyện yêu thích.
    • Hiển thị Power Ranking, tổng số đá và top 3 fan với endpoint /vote-stone.
    • Modal View All Fans với lazy load và cache, cron job reset hàng tháng lúc 00:05 ngày 01.
  • 1.1.1 – Tự duyệt truyện, đề xuất tiếp tục đọc
    • Tuỳ chọn Auto-Approve Threshold – tác giả đủ số truyện được duyệt sẽ tự động duyệt truyện mới.
    • Chuyển Author Mode Settings sang trang riêng, thêm filter ngăn lách duyệt truyện.
    • Tuỳ chọn Continue Reading SuggestionsSwipe Chapter Navigation cho mobile.
  • 1.1.0 – Author Mode & Inkstone
    • Thêm Author Mode – người dùng đăng ký làm tác giả và quản lý truyện riêng.
    • Bảng điều khiển Inkstone cho tác giả ở frontend với kiểm tra quyền truy cập.
    • Tuỳ chọn duyệt truyện mới và cho phép upload ảnh trong trình quản lý chương.
    • Nút View Stats hiển thị thống kê chương bằng uk-drop, cải thiện UI quản lý chương.
  • 1.0.6 – Thống kê, lọc 18+ và slider trending
    • Dashboard Widget hiển thị tổng số truyện, chương và 5 truyện mới nhất.
    • Tuỳ chọn hiển thị thanh Stats và lọc bỏ truyện 18+ cho người dùng đã đăng nhập.
    • Chế độ slider: Top View hoặc Trending với fallback tự động.
  • 1.0.5 – Cập nhật tự động
    • Hỗ trợ cập nhật theme tự động qua WordPress admin với thông báo phiên bản mới.
    • Tối ưu kiểm tra phiên bản và nút cập nhật bản dịch tiếng Việt trong Setup Wizard.
  • 1.0.4 – Chế độ lưới nhỏ gọn
    • Tuỳ chọn chế độ hiển thị lưới (mặc định hoặc compact) trong Theme Settings.
    • Giao diện compact hiển thị nhiều truyện hơn với khoảng cách nhỏ gọn.
  • 1.0.3 – Hỗ trợ Webtoon & cải thiện SEO
    • Hỗ trợ kiểu chương Webtoon (ảnh nối liền không khoảng cách).
    • Sửa lỗi trả lời bình luận, thêm thẻ SEO metadata và Open Graph động cho chương.
    • Tích hợp structured data (JSON-LD) với schema breadcrumb & tác giả.
  • 1.0.2 – Module truyện liên quan thông minh
    • Module truyện liên quan với nhiều chế độ: theo tên, thể loại, nhóm dịch hoặc tác giả.
    • Cải thiện UI slider ở trang chi tiết truyện và sửa lỗi layout responsive.
  • 1.0.1 – Tích hợp hệ thống người dùng
    • Tích hợp sâu với Init User Engine: cấp độ, Coin, Cash, hộp thư đến, điểm danh.
    • Hỗ trợ dark mode, tự động lưu vị trí đọc và tối ưu trải nghiệm đọc trên mobile.
  • 1.0.0 – Ra mắt chính thức: Đọc truyện, nhưng xịn hơn
    • Phát hành phiên bản đầu tiên Init Manga với hệ thống quản lý chương truyện (ảnh + chữ).
    • Tương thích hoàn toàn với Init Plugin Suite, giao diện UIkit responsive hiện đại.
    • Setup Wizard tự động tạo trang và menu cần thiết.
Made with in HCMC.

Bình luận


7 bình luận
  • andre

    23/03/2026 lúc 17:41

    Chào bạn! Mình thấy thiết kế giao diện của bạn rất đẹp và chuyên nghiệp. Mình đang có dự án làm website manhwa trên nền tảng WordPress và muốn tùy chỉnh (customize) theo style tương tự như vậy.

    Mình vừa nhắn tin chi tiết cho bạn qua Messenger (tên mình trên đó là vavetr) để hỏi về giá cả và các tính năng cụ thể. Rất mong bạn check tin nhắn chờ khi có thời gian nhé. Cảm ơn bạn nhiều!

  • andre

    17/12/2025 lúc 18:04

    Hi! Your designs are truly inspiring. I just sent you a detailed message on Messenger (my name there is EldraScans) regarding a request to use this theme for a personal project. I would be very grateful if you could check your message requests when you have a moment. Thank you!

  • Bhang

    16/12/2025 lúc 10:54

    này sử dụng wordpress à admin

    • Admin

      16/12/2025 lúc 10:57

      đúng rồi sử dụng WordPress á bạn

  • Bhang

    16/12/2025 lúc 10:53

    Làm sao để liên hệ trao đổi ạ

    • Admin

      16/12/2025 lúc 10:58

      bạn liên hệ qua fp nhé: https://m.me/inithtml/
      có nút Liên hệ ngay ở trên dễ bấm hơn đó bạn

  • Admin

    08/07/2025 lúc 15:35

    Xem demo cụ thể ở link trên, feedback ngay tại đây nhé! 💋

Công cụ trực tuyến

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...