Init User Engine – Plugin xây dựng hệ thống người dùng gamified toàn diện cho WordPress

Phiên bản: 1.4.3 English version

Init User Engine – Plugin xây dựng hệ thống người dùng gamified toàn diện cho WordPress
Init User Engine là một plugin nhẹ nhưng mạnh mẽ, giúp biến website WordPress của bạn thành một hệ thống người dùng tương tác theo phong cách gamified. Với trọng tâm là hiệu năng và linh hoạt ở frontend, plugin này mang đến các tính năng hiện đại như điểm kinh nghiệm (EXP), ví xu, điểm danh hằng ngày, giới thiệu bạn bè, hệ thống VIP và hộp thư nội bộ – tất cả đều vận hành qua REST API và Vanilla JavaScript.

Vì sao nên chọn Init User Engine?

Khác với các hệ thống thành viên nặng nề hoặc plugin hồ sơ lỗi thời, Init User Engine tập trung vào tốc độ, trải nghiệm người dùng, và tối thiểu cấu hình. Không cần jQuery hay framework cồng kềnh. Mọi thao tác – từ bảng điều khiển người dùng đến quy trình điểm danh – đều chạy hoàn toàn ở phía client và giao tiếp real-time qua REST API.

Đây là giải pháp lý tưởng cho các cộng đồng, nền tảng học tập, hoặc bất kỳ website nào muốn tăng cường sự gắn kết mà vẫn giữ trang web chạy mượt.

Những tính năng nổi bật

  • Hiển thị avatar người dùng và dashboard qua shortcode: [init_user_engine]
  • Hệ thống EXP và cấp độ với mốc phần thưởng tùy chỉnh
  • Ví xu & tiền mặt với lịch sử giao dịch đầy đủ
  • Điểm danh hằng ngày với bộ đếm streak và đếm ngược nhận thưởng
  • Hệ thống giới thiệu bạn bè với tracking qua cookie
  • Hệ thống VIP dùng xu nội bộ, không cần thanh toán bên ngoài
  • Hộp thư đến tích hợp với phân trang, loại tin và liên kết điều hướng
  • Hỗ trợ avatar tùy chỉnh với upload, xem trước và xoá
  • Gửi thông báo đến người dùng trực tiếp từ wp-admin
  • Vận hành bằng REST API và mở rộng dễ dàng qua hook WordPress

Trải nghiệm frontend-first hoàn toàn

Tất cả giao diện – từ modal điểm danh đến form mời bạn – đều được render động bằng JavaScript. Điều này đảm bảo trải nghiệm mượt mà, không tải lại trang, và dễ tích hợp vào bất kỳ theme hoặc hệ thống frontend nào.

Thiết kế dành cho lập trình viên

Init User Engine mở toàn bộ chức năng qua REST API, hook hành động và bộ lọc. Bạn có thể điều chỉnh logic phần thưởng, xây dashboard tùy chỉnh, hoặc mở rộng hệ thống inbox mà không cần can thiệp vào mã nguồn gốc.

Plugin cũng tách biệt dữ liệu rõ ràng: các thông tin như EXP, xu, VIP được lưu bằng user_meta, trong khi tin nhắn hộp thư được lưu ở bảng dữ liệu riêng để đảm bảo hiệu năng.

Ứng dụng thực tế

  • Diễn đàn cộng đồng với hệ thống thưởng và xếp hạng
  • Nền tảng học trực tuyến với cấp độ và phần thưởng theo tiến độ
  • Trang fanpage với quyền lợi VIP và tuỳ chỉnh avatar
  • Website thành viên với cơ chế điểm danh và xu tích lũy

Bắt đầu như thế nào?

  1. Cài và kích hoạt plugin từ trang quản trị WordPress
  2. Thêm shortcode [init_user_engine] vào navbar (vị trí tốt nhất)
  3. Toàn bộ modal và logic sẽ tự động hoạt động – không cần cấu hình thêm

Thành phần của bộ Init Plugin Suite

Init User Engine là nền tảng cốt lõi trong Init Plugin Suite – bộ plugin tối ưu hiệu năng, thân thiện frontend và hướng đến tương tác người dùng theo thời gian thực. Trong tương lại, nó sẽ tương thích hoàn toàn với các plugin khác như Init FX Engine, Init Reading Position, v.v.

Sẵn sàng nâng cấp trải nghiệm người dùng?

Dù bạn muốn khuyến khích người dùng truy cập hằng ngày, thưởng người giới thiệu bạn bè, hay tạo hệ thống VIP hấp dẫn – Init User Engine cung cấp đầy đủ công cụ để biến sự tương tác thành hành động. Nhanh, mở rộng dễ dàng, và được xây dựng theo chuẩn phát triển WordPress hiện đại.

Đánh giá

5.0/5 (22)

Changelog

  • 1.4.3 – VIP State Body Classes & UI Extensibility
    • Bổ sung class VIP theo trạng thái người dùng:
      • Tự động thêm iue-vip cho user đang còn VIP.
      • Thêm iue-vip-expired cho user từng VIP nhưng đã hết hạn.
      • Thêm iue-expire-soon khi VIP sắp hết hạn (mặc định ≤ 1 ngày).
    • Tăng khả năng tùy biến giao diện cho developer:
      • Thêm filter init_plugin_suite_user_engine_vip_expire_soon_threshold để tùy chỉnh ngưỡng “sắp hết hạn”.
      • Thêm filter init_plugin_suite_user_engine_body_vip_classes cho phép thêm / sửa / loại bỏ class VIP trong <body>.
      • Cho phép custom CSS nhẹ, không cần kiểm tra logic PHP phức tạp.
    • Tách biệt rõ logic VIP và tầng hiển thị:
      • Không ảnh hưởng logic core VIP hoặc dữ liệu hiện có.
      • Không thay đổi database, schema hoặc API.
      • Đảm bảo tương thích ngược và ổn định lâu dài.
  • 1.4.2 – VIP Bonus Log Sync & Data Consistency
    • Đồng bộ VIP Bonus trong Log:
      • Log giao dịch Coin giờ đã tự động áp dụng đúng % bonus VIP.
      • Không còn lệch giữa số Coin thực nhận và số ghi trong lịch sử.
      • Chỉ áp dụng cho Coin và khi cộng dương (add).
    • Bổ sung dữ liệu chi tiết trong log:
      • Thêm original: số Coin trước khi cộng bonus.
      • Thêm amount: số Coin sau khi cộng bonus.
      • Thêm vip_bonusbonus_percent giúp dễ debug & audit.
      • Cấu trúc log rõ ràng hơn, không phá dữ liệu cũ.
    • Tối ưu tính ổn định và lưu trữ:
      • Giới hạn log ở mức 100 mục bằng array_slice ổn định.
      • Giảm rủi ro phình meta khi user nạp Coin nhiều lần.
      • Không thay đổi database hoặc schema.
    • Cải thiện code structure:
      • Tách rõ original_amountfinal_amount để tăng readability.
      • Dòng xử lý bonus được chuẩn hóa cùng logic của add_coin().
      • Đảm bảo hành vi thống nhất giữa UI, backend và transaction log.
  • 1.4.1 – Bonus Logic Fix & Register Trigger
    • Fix VIP Bonus Logic:
      • Bonus % chỉ áp dụng khi cộng Coin dương.
      • Trừ Coin (số âm) sẽ không còn cộng thưởng.
      • Đảm bảo tính chính xác và không làm “phồng Coin” ngoài ý muốn.
    • Hỗ trợ data-iue="register":
      • Bấm vào element có data-iue="register"mở modal.
      • Tự động chuyển thẳng sang tab Đăng ký trong modal.
      • Hoạt động ngay cả với lazy-load Turnstile & Register Form.
    • Dọn dẹp WPCS & PluginCheck:
      • Thêm các phpcs:ignore có mục tiêu cho các cảnh báo sai (false positive).
      • Xử lý trường hợp dynamic table name bị PluginCheck báo lỗi.
      • Không thay đổi logic SQL hay ảnh hưởng hiệu năng.
    • Ổn định & tương thích:
      • Không thay đổi database.
      • Không ảnh hưởng API hoặc REST endpoint hiện có.
      • Là bản vá nhỏ – tập trung vào correctness và developer experience.
  • 1.4.0 – Admin Action Permission Guard
    • Nâng cấp Admin User Overview:
      • Giữ nguyên khả năng xem bảng thông tin người dùng cho tất cả user (bao gồm thông tin Coin / Cash / VIP / Inbox).
      • Không còn giới hạn hiển thị metabox như trước.
    • Guard quyền hành động (bảo mật quan trọng):
      • Chỉ Admin (manage_options) mới có thể:
        • Remove VIP
        • Ban / Unban avatar upload
      • Người dùng khác vẫn xem được nhưng không thể bấm nút.
      • Nút tương tác sẽ tự ẩn hoặc bị disable đối với non-admin (visual feedback).
    • Server-side Permission Enforcement:
      • Thêm kiểm tra current_user_can('manage_options') ở backend.
      • Mọi request admin-post đều được bảo vệ bằng nonce + capability check.
      • Không thể gọi API để tự ban/unban hoặc tự remove VIP.
    • Tương thích & ổn định:
      • Không thay đổi database.
      • Không ảnh hưởng đến API hoặc REST endpoint hiện có.
  • 1.3.9 – Hiện/Ẩn Mật khẩu & Ổn định Modal
    • Nâng cấp Form Login/Register:
      • Thêm nút Hiện/Ẩn mật khẩu dùng SVG nội bộ (eye/eye-off).
      • Toggle hoạt động kể cả khi ô trống (đúng UX phổ biến).
      • Không thay đổi markup — chỉ JavaScript enhancement.
    • Hành vi Modal:
      • Chặn sự kiện từ nút icon để không đóng modal khi bấm.
      • Bỏ early-return toàn cục; chỉ bọc logic modal khi đủ phần tử.
    • Khởi tạo & Tương thích:
      • Tự động gắn cho form đăng ký khi lazy-load (MutationObserver).
      • Giữ nguyên tương thích ngược; không tác động API hay database.
  • 1.3.8 – Avatar GIF gốc cho VIP & Giới hạn upload
    • Nâng cấp Module Avatar:
      • Thêm tùy chọn “Giữ ảnh GIF gốc cho VIP” (không crop; chỉ áp dụng cho GIF).
      • Các định dạng khác (PNG/JPG/WebP) vẫn crop & resize về -50.jpg-80.jpg.
      • Thêm giới hạn dung lượng avatar_max_upload_mb (kiểm tra ở frontend + backend).
      • Thêm cảnh báo trong settings: GIF có thể rất nặng và ảnh hưởng hiệu năng.
    • REST & Frontend: API trả url_orig/url_80/url_50, frontend ưu tiên orig → 80 → 50; JS dùng InitUserEngineData.avatar_max_upload_mb.
    • Hook mới: init_plugin_suite_user_engine_should_keep_original để override quyết định giữ file gốc.
    • Tương thích: không có breaking change; giữ nguyên hệ thống quyền upload & VIP.
  • 1.3.7 – Hệ thống Redeem Code (Gift Code / Voucher)
    • Thêm Module Redeem Code (Gift Code / Voucher System):
      • Admin có thể tạo mã với 3 chế độ sử dụng:
        • Single use – mã tự động vô hiệu sau lần đổi đầu tiên
        • Multi-use – giới hạn số lần đổi có thể cấu hình
        • User-locked mode – chỉ user được chỉ định mới đổi được
      • Hỗ trợ tự động sinh mã ngẫu nhiên khi để trống.
      • Thêm khung thời gian hiệu lực (Valid from → Valid to) cho sự kiện giới hạn thời gian.
      • Hiển thị số lần sử dụng dạng used/max_uses và badge trạng thái (Active/Disabled).
    • Thêm Automatic Reward Distribution:
      • Tự động cộng Coin/Cash vào ví user với log giao dịch đầy đủ qua init_plugin_suite_user_engine_log_transaction().
      • Gửi thông báo inbox xác nhận phần thưởng cho người đổi mã.
      • Tích hợp hoàn chỉnh với hệ thống balance và transaction hiện có.
    • Tăng cường Bảo mật Redemption:
      • Áp dụng quy tắc mỗi user chỉ đổi mã một lần, kể cả với mã multi-use.
      • Lưu metadata trên code record: user_id, username, display name, timestamp đổi mã.
      • Thêm database-level concurrency safety dùng START TRANSACTIONSELECT ... FOR UPDATE để ngăn race condition.
      • User cố đổi mã đã dùng sẽ nhận thông báo: “You have already used this code”.
    • Thêm REST Endpoint:
      • POST /redeem-code dành cho logged-in user.
      • Trả về response có cấu trúc: { success, message, coin, cash }.
      • Tự động vô hiệu hoá mã khi đạt giới hạn sử dụng.
    • Cải thiện Admin UI:
      • Tích hợp với user search UI hiện có (giống Inbox Tool & Top-Up Tool).
      • Hỗ trợ chọn user cụ thể cho locked-code mode qua live search.
      • Giữ layout và interaction pattern nhất quán.
    • Database & Tương thích:
      • Metadata lưu danh sách user đã đổi (định dạng JSON).
      • Redemption operations được bảo vệ ACID (atomic + thread-safe).
      • Hoàn toàn tương thích ngược với hệ thống Coin/Cash/VIP/Inbox hiện có.
      • Không có breaking change với API hiện tại.
  • 1.3.6 – Sửa lỗi mất khoảng trắng trong tên hiển thị
    • Khắc phục lỗi nghiêm trọng trong endpoint update_profile:
      • Trước đây, tên hiển thị ( display_name) bị xoá toàn bộ khoảng trắng, ví dụ “Nguyễn Văn A” → “NguyễnVănA”.
      • Đã điều chỉnh quy trình làm sạch dữ liệu để giữ nguyên khoảng trắng tự nhiên nhưng vẫn đảm bảo an toàn XSS.
    • Cải thiện cơ chế fallback tên hiển thị:
      • Tự động thay thế bằng nickname hoặc username nếu trường nhập rỗng.
      • Áp dụng kiểm tra chặt chẽ hơn giúp tương thích tốt với tên đa ngôn ngữ.
    • Ghi chú cho lập trình viên:
      • Không thay đổi cơ sở dữ liệu hay cấu trúc REST.
      • Hoàn toàn tương thích ngược, có thể cập nhật ngay lập tức.
  • 1.3.5 – Giao diện nút Submit tối giản, hiện đại
    • Cải tiến Giao diện nút Submit (Login + Register):
      • Thiết kế mới mang phong cách modern minimal — loại bỏ hoàn toàn hiệu ứng glowshadow.
      • Tạo phản hồi nhẹ khi hoveractive bằng transformfilter cho cảm giác mượt tự nhiên.
      • Giữ nguyên màu gradient var(--iue-theme-color)var(--iue-theme-active-color).
      • Cải thiện :focus-visible giúp truy cập bằng bàn phím dễ dàng và thân thiện hơn.
      • Thay đổi thuần CSS — không yêu cầu cập nhật HTML, tương thích ngược hoàn toàn.
  • 1.3.4 – Hệ thống Captcha, Khoá đăng ký & Phòng thủ đa tầng
    • Nâng cấp Hệ thống Captcha bảo mật:
      • Mở rộng ngân hàng câu hỏi với hơn 40 biến thể toán học và logic.
      • Thêm 4 chế độ thông minh:
        • Symbolic math ( +, , ×)
        • Text-based math (ví dụ: “What is 5 plus 3?”)
        • General knowledge numerics (ví dụ: “How many days in a week?”)
        • Contextual variants (ví dụ: “Double 4 is?”, “Give the next even number after 7.”)
      • Thêm hook nội bộ init_user_engine_captcha_bank để mở rộng ngân hàng câu hỏi.
      • Toàn bộ câu hỏi hỗ trợ dịch hoá đầy đủ kèm chú thích translators:.
      • Chuẩn hoá câu trả lời dạng số để chống bot hiệu quả hơn.
    • Thêm tuỳ chọn Disable Captcha:
      • Vô hiệu hóa toàn bộ captcha (bao gồm Cloudflare Turnstile) — dành cho môi trường thử nghiệm.
      • Hiển thị cảnh báo DANGER với mô tả rõ ràng tránh lạm dụng.
      • Tự động bỏ qua xác minh ở cả frontend và backend khi bật.
    • Thêm Disable New Registrations:
      • Khoá hoàn toàn đăng ký mới trên REST API và form WordPress.
      • Tích hợp early return trong endpoint đăng ký.
      • Ngăn render form đăng ký trong template khi bật.
      • Phù hợp site bảo trì hoặc truy cập riêng tư.
    • Tăng cường Phòng thủ đa tầng:
      • Kết hợp honeypot + captcha tùy chỉnh + Cloudflare Turnstile.
      • Thêm công tắc khoá đăng ký toàn cục (shutdown mode).
      • Cải thiện rate limit theo IP và tuổi thọ token.
  • 1.3.3 – Công cụ Notification & Giao diện Admin đồng bộ
    • Nâng cấp Admin Notification Tool:
      • Đồng bộ UI/logic chọn người nhận với Top-up Tool.
      • Tùy chọn người nhận thống nhất:
        • Selected users (nhập tay + live search)
        • Active VIPs (qua init_plugin_suite_user_engine_get_active_vip_users('ids'))
        • All members (sử dụng get_users([ 'fields' => 'ID' ]))
      • Thay checkbox “Send to all” bằng radio thống nhất.
      • Thêm gửi hàng loạt theo lô qua filter init_user_engine_inbox_bulk_chunk_size (mặc định: 500).
      • Giữ nguyên tương thích logic inbox, meta, và hook hiện có.
    • Cải thiện Giao diện quản trị đồng nhất:
      • Khối chọn người nhận đồng bộ layout với Top-up Tool.
      • Giao diện “Select Users” thống nhất (search, hiển thị, hidden ID).
      • Giữ nguyên sanitize, nonce, và kiểm tra quyền.
    • Ổn định & Tương thích ngược:
      • Không thay đổi schema, database hoặc API.
      • Không ảnh hưởng cấu trúc message hay metadata.
      • Hoàn toàn tương thích với hệ thống notification & VIP trước đó.
  • 1.3.2 – Avatar Upload Permission System & Admin Enhancements
    • Thêm hệ thống Avatar Upload Permission với kiểm soát nhiều lớp:
      • Giới thiệu helper mới: init_plugin_suite_user_engine_can_upload_avatar( $user_id ) dùng để kiểm tra quyền tải avatar thống nhất.
      • Hỗ trợ 3 cấp độ kiểm soát:
        • Global disable – tắt hoàn toàn tính năng upload avatar.
        • VIP-only mode – chỉ VIP được phép upload (sử dụng init_plugin_suite_user_engine_is_vip()).
        • Per-user ban – cấm riêng từng người dùng qua meta iue_avatar_ban.
      • Tích hợp trực tiếp vào REST endpoints upload_avatarremove_avatar để kiểm tra ở tầng backend.
      • Tự động chặn mọi yêu cầu upload/xoá avatar từ người dùng bị cấm hoặc không đủ điều kiện theo policy.
    • Nâng cấp Admin User Metabox:
      • Thêm nút “Ban Avatar Upload” / “Unban Avatar Upload” cạnh nút Remove VIP.
      • Thao tác toggle meta iue_avatar_ban ngay lập tức qua hành động admin-post bảo mật.
      • Có đầy đủ kiểm tra quyền ( edit_user), xác minh nonce, và redirect notice rõ ràng.
      • Ghi log audit thông qua hook init_plugin_suite_user_engine_avatar_ban_toggled.
      • Hiển thị trạng thái hiện tại cạnh nút hành động: “Allowed” hoặc “BANNED”.
    • Cải thiện Bảo mật & Tính nhất quán:
      • Backend guard chặn tuyệt đối thao tác upload/xoá trái phép dù frontend bị sửa đổi.
      • Trả mã lỗi HTTP rõ ràng: 403 (forbidden) và 423 (locked) cho các trường hợp bị cấm.
      • Chuẩn hoá cách dùng wp_die()WP_Error trong toàn bộ endpoint liên quan đến user để đảm bảo nhất quán.
  • 1.3.1 – Admin Top-up Overhaul & Persistent Logs
    • Nâng cấp công cụ Admin Top-up:
      • Thay checkbox cũ bằng radio chọn người nhận: Selected users / Active VIPs / All members.
      • Hiển thị bảng Top-up Logs ngay dưới form (tối đa 100 dòng gần nhất).
      • Log hiển thị: số lượng, loại (Coin/Cash), Target (gộp cả link user nếu là 1 người), thời gian.
      • Giao diện gọn, nhóm trường rõ ràng; giữ nguyên logic cộng/trừ và batch inbox.
    • Hệ thống log bền vững:
      • Hàm: init_plugin_suite_user_engine_add_topup_log(), init_plugin_suite_user_engine_get_topup_logs().
      • Định dạng chuẩn: quantity|type(coin|cash)|target(VIP|ALL|uid:{id}|user:{count})|time.
      • Tự động cắt còn 100 mục mới nhất; lưu bằng update_option() (autoload: no).
    • Tối giản kiến trúc:
      • Bỏ toàn bộ fallback/legacy form fields; chỉ dùng flow mới (radio recipients).
      • Thêm xoá key init_plugin_suite_user_engine_topup_logs trong uninstall.
    • Tương thích ngược:
      • Không thay đổi schema database hoặc REST API.
      • Giữ nguyên logic ví, transaction log, và batch inbox.
  • 1.3.0 – Coin Exchange & Profile Update Enhancements
    • Thêm hệ thống Đổi tiền (Exchange) cho phép người dùng chuyển Cash → Coin:
      • Tích hợp endpoint REST API POST /exchange với xác thực và giới hạn bảo mật đầy đủ.
      • Hỗ trợ thiết lập tỷ giá (Rate), giới hạn tối thiểu/tối đa qua filter.
      • Tự động ghi log giao dịch và cập nhật số dư ví Cash/Coin theo thời gian thực.
      • Giao diện đổi tiền trực quan, có format số tự động (dấu . phân cách hàng nghìn).
    • Cải thiện tính năng cập nhật hồ sơ:
      • Thêm fallback thông minh cho tên hiển thị – tự động dùng nickname hoặc username khi trống.
      • Ngăn lưu tên chỉ chứa khoảng trắng hoặc ký tự trống sau khi sanitize.
      • Đảm bảo tính nhất quán giữa hiển thị và dữ liệu user profile thực tế.
    • Thêm phím tắt Alt + X mở nhanh giao diện Đổi tiền (Exchange) trực tiếp trong Dashboard.
    • Không thay đổi database hoặc REST API hiện có, đảm bảo tương thích ngược hoàn toàn.
  • 1.2.9 – Bulk Inbox Sender & Admin Tool Refactor
    • Nâng cấp bộ gửi inbox nhiều người sang bulk insert để mở rộng quy mô mạnh mẽ:
      • Chuyển hàng nghìn insert đơn lẻ thành các batch tối ưu.
      • Tự động chia lô để ổn định khi danh sách người dùng lớn.
    • Đơn giản hoá tạo bảng inbox cho cài đặt mới (không áp dụng index).
    • Cải thiện đáng kể hiệu năng khi gửi inbox cho tệp user lớn (ví dụ: 10.000+ người dùng).
    • Refactor Admin Tools:
      • Notification Tool sử dụng hệ thống bulk inbox mới để gửi đa người tức thì.
      • Top-up Tool tích hợp hệ thống inbox mới, giữ nguyên logic cộng ví và ghi log theo từng user.
    • Giữ nguyên tương thích ngược, không thay đổi schema hoặc API.
  • 1.2.8 – Password Autofill Control & Settings Polish
    • Chuyển autocomplete="off" sang autocomplete="new-password" cho toàn bộ trường Password/Secret Key trong trang cài đặt, hạn chế trình duyệt tự lưu/auto-fill.
    • Không thay đổi database hay logic xử lý; giữ nguyên cấu trúc option hiện có.
    • Tinh chỉnh nhẹ giao diện form cài đặt để đồng nhất padding/viền giữa các input.
  • 1.2.7 – Inbox Cleanup Tool & Security Enhancements
    • Thêm Inbox Cleanup Tool trực tiếp trong trang Inbox Statistics:
      • Giới thiệu khối mới Cleanup Inbox by Type ngay dưới mục Refresh Data.
      • Cho phép admin xoá vĩnh viễn toàn bộ tin nhắn hộp thư theo từng type cụ thể.
      • Tự động liệt kê toàn bộ loại tin nhắn hiện có để chọn nhanh.
      • Tích hợp xác minh nonce, kiểm tra quyền (manage_options) và hộp thoại xác nhận xoá an toàn.
      • Hiển thị thông báo thành công/thất bại với số lượng tin nhắn đã bị xoá sau khi thao tác.
    • Tăng cường bảo mật bộ lọc thời gian:
      • Thêm trường nonce và xác minh cho form dropdown Date Range.
      • Loại bỏ cảnh báo WPCS NonceVerification.Recommended trong xử lý $_GET.
    • Cải thiện tuân thủ PHPCS cho module thống kê:
      • Thêm chú thích giải thích rõ các trường hợp hiển thị-only hợp lệ để bỏ qua cảnh báo.
      • Giới hạn ignore PHPCS chỉ ở các truy vấn database được chú thích hợp lệ.
    • Đảm bảo tương thích ngược hoàn toàn:
      • Không thay đổi cấu trúc database hoặc logic phân tích dữ liệu Inbox.
      • Không thêm dependency hoặc thay đổi schema mới.
  • 1.2.6 – Admin Metabox Log & Inbox Enhancements
    • Nâng cấp Admin User Metabox để hiển thị chi tiết hơn hoạt động người dùng và hộp thư:
      • Thêm mục Giao dịch gần đây (Recent Transactions) bên dưới khu vực VIP, hiển thị tối đa 100 giao dịch Coin/Cash gần nhất kèm loại, số tiền, nguồn và thời gian.
      • Thêm mục Hộp thư gần đây (Recent Inbox) trong phần Inbox (User), hiển thị tối đa 100 tin nhắn gần nhất với loại, trạng thái, tiêu đề và thời điểm.
      • Cả hai mục đều có giao diện cuộn gọn gàng, tự động rút gọn nội dung dài để dễ đọc và điều hướng nhanh.
    • Giữ nguyên khả năng tương thích ngược:
      • Không thay đổi cấu trúc database hoặc meta key hiện có.
      • Tự động sử dụng dữ liệu log và inbox đã có sẵn của người dùng.
      • Giới hạn hiển thị 100 mục mỗi phần giúp đảm bảo hiệu suất ổn định ngay cả với tài khoản có lịch sử lớn.
  • 1.2.5 – Dashboard Multi-menu & Frame Polish
    • Tinh chỉnh CSS cho dashboard menu để mở rộng tốt khi có nhiều nhóm liên kết:
      • Thêm style .multi-menu để hỗ trợ nhóm link (ví dụ: Sticker Store, Frame Store, Effects).
      • Điều chỉnh padding, spacing và hover để nhóm item gọn mà vẫn đồng nhất với menu chính.
      • Cải thiện hỗ trợ dark mode cho nền/hover của multi-menu.
    • Tối ưu CSS overlay khung avatar (frame):
      • Ngăn hiệu ứng hover scaling trên phần tử frame, giữ nguyên hover của avatar cốt lõi.
      • Đảm bảo overlay căn thẳng hàng trong nhiều bối cảnh container khác nhau.
    • Polish giao diện nhỏ:
      • Chuẩn hoá border-radius và khoảng cách để đồng nhất giữa badge, dot và menu link.
      • Thống nhất giá trị opacity của hover background ở cả light và dark mode.
  • 1.2.4 – Turnstile Integration & Security
    • Tích hợp đầy đủ Cloudflare Turnstile để chống đăng ký spam:
      • Thêm tùy chọn nhập Site KeySecret Key trong plugin settings.
      • Nếu có đủ key → sử dụng Turnstile widget thay cho captcha cũ.
      • Nếu thiếu key → fallback về captcha toán học.
      • Nếu vô hiệu hóa captcha → form đăng ký sẽ không hiển thị xác minh.
    • Cập nhật endpoint /register:
      • Xác minh token Turnstile server-side qua API Cloudflare.
      • Fallback captcha toán học khi Turnstile không được cấu hình.
      • Trả về mã lỗi rõ ràng: turnstile_required, turnstile_invalid, captcha_wrong
      • Giữ honeypot và rate limit theo IP (5 lần/giờ).
    • Cải tiến file guest.js:
      • Hợp nhất flow xử lý cho cả Turnstile và captcha cũ.
      • Lazy init: chỉ load Turnstile khi người dùng mở tab Đăng ký.
      • Tự động reset widget/token sau mỗi lần submit.
      • Hiển thị thông báo lỗi rõ ràng khi Turnstile hết hạn hoặc thiếu token.
    • Tăng cường bảo mật:
      • Không cho phép bypass khi thiếu token.
      • Token chỉ hợp lệ một lần, không tái sử dụng.
      • Ngăn chặn spam bot với bộ ba: honeypot + rate limit + Turnstile.
  • 1.2.3 – Reward Filters & Daily Tasks
    • Refactor toàn bộ hệ thống EXP + Coin để sử dụng filter thống nhất thay cho hardcode:
      • init_plugin_suite_user_engine_publish_post_rewards – khi xuất bản bài viết.
      • init_plugin_suite_user_engine_user_register_rewards – khi đăng ký tài khoản mới.
      • init_plugin_suite_user_engine_update_profile_rewards – khi cập nhật hồ sơ lần đầu.
      • init_plugin_suite_user_engine_daily_login_rewards – khi đăng nhập lần đầu trong ngày.
      • init_plugin_suite_user_engine_woo_order_rewards – khi hoàn tất đơn hàng WooCommerce.
    • Mỗi filter trả về mảng [ 'exp' => ..., 'coin' => ... ] giúp developer dễ dàng tuỳ chỉnh.
    • Giữ nguyên phần thưởng mặc định (ví dụ: 20 EXP + 5 Coin khi publish post, 50 EXP + 20 Coin khi đăng ký…).
    • WooCommerce hỗ trợ tính thưởng động dựa trên giá trị đơn hàng, đồng thời cho phép override toàn bộ qua filter.
    • Cập nhật nội dung thông báo Inbox để lấy giá trị EXP/Coin trực tiếp từ filter thay vì hardcode.
    • Đồng bộ API /daily-tasks với plugin settings:
      • checkin_coin quyết định phần thưởng nhiệm vụ “Check in today”.
      • online_coin quyết định phần thưởng nhiệm vụ “Stay active today”.
    • Ngăn chặn sai lệch giữa API và logic thực tế bằng cách loại bỏ giá trị cứng trong daily tasks.
    • Bổ sung translators: cho các chuỗi dịch liên quan để đảm bảo i18n đầy đủ.
    • Đảm bảo backward compatibility với các action cũ: init_plugin_suite_user_engine_add_expinit_plugin_suite_user_engine_add_coin.
  • 1.2.2 – Comment Reward System
    • Thêm nhóm tùy chọn Comment Reward trong plugin settings:
      • EXP per Comment: mặc định 10 EXP mỗi bình luận.
      • Coin per Comment: mặc định 2 Coin mỗi bình luận.
      • Daily Comment Cap: mặc định 0 (không giới hạn), reset dựa trên mốc điểm danh hằng ngày.
    • Triển khai cơ chế reset counter gắn với meta iue_checkin_last, đảm bảo giới hạn bình luận được làm mới chỉ sau khi người dùng điểm danh.
    • Ngăn chặn spam farm bằng cách áp dụng logic giới hạn thưởng nghiêm ngặt theo từng ngày.
    • Bổ sung đầy đủ bản dịch i18n (msgid/msgstr) cho tất cả chuỗi mới.
    • Giữ nguyên khả năng tương thích ngược: tiếp tục sử dụng các action init_plugin_suite_user_engine_add_expinit_plugin_suite_user_engine_add_coin để cộng thưởng.
  • 1.2.1 – Avatar Override & Sửa lỗi WPCS
    • Refactor cơ chế override avatar để hook vào pre_get_avatar_data với độ ưu tiên rất cao, đảm bảo avatar của IUE luôn được áp dụng thay cho các filter bên thứ ba như Nextend Social Login.
    • Giữ lại shim nhẹ get_avatar_url để tương thích ngược với các lệnh gọi trực tiếp URL.
    • Thêm fallback an toàn:
      • Tự động dùng avatar WordPress/Nextend khi không có avatar IUE.
      • Nếu Gravatar bị tắt, hiển thị SVG mặc định đi kèm plugin.
    • Cải thiện hành vi cache để avatar mới cập nhật đồng bộ hơn khi có CDN hoặc xóa cache trang.
    • Sửa lỗi WPCS trong admin_post_iue_remove_vip:
      • Unslash và sanitize toàn bộ input $_GET trước khi xác minh.
      • Tăng cường xử lý nonce bằng một nonce riêng cho admin notice.
      • Escape toàn bộ output động ngay tại điểm render để xử lý lỗi OutputNotEscaped.
      • Sanitize query arguments khi redirect; chỉ giữ lại ignore PHPCS cho các truy vấn SQL thô có lý do rõ ràng.
    • Không có thay đổi phá vỡ: tất cả action, filter và helper function vẫn giữ nguyên để update drop-in mượt mà.
  • 1.2.0 – Gỡ VIP & Nâng cấp CAPTCHA
    • Bổ sung tính năng gỡ VIP trực tiếp trong Admin User Metabox.
    • Tự động gửi thông báo hộp thư đến (Inbox) khi VIP bị gỡ.
    • Đảm bảo an toàn khi gỡ VIP: xác định đúng người dùng, kiểm tra quyền hạn.
    • Thêm tùy chọn trong plugin settings để vô hiệu hóa hoàn toàn CAPTCHA ở form đăng ký.
    • Cập nhật logic JS ở form đăng ký để bỏ qua trường CAPTCHA khi bị tắt.
    • Nâng cấp REST API /register để hỗ trợ bỏ qua CAPTCHA nếu bị tắt từ settings.
    • Mở rộng bộ câu hỏi CAPTCHA với nhiều câu hỏi thú vị, rõ ràng, tránh gây tranh luận.
    • Thêm bản dịch i18n (msgid/msgstr) cho toàn bộ câu hỏi mới của CAPTCHA.
    • Cải tiến UI hiển thị lỗi/validation trong form đăng ký để trải nghiệm mượt mà hơn.
  • 1.1.9 – Mở rộng KPI trong Admin
    • Thêm filter để chèn KPI tùy biến ngay sau Cash trong metabox người dùng (Admin).
    • Giới thiệu hàm helper chuẩn hóa dữ liệu KPI mở rộng và đảm bảo output an toàn (escape/kses).
    • Giữ nguyên các KPI mặc định (Level, EXP, VIP, Inbox…), chỉ chèn thêm đúng vị trí sau Cash.
    • Cung cấp ví dụ tích hợp theme “Power Stone” với i18n đầy đủ và tuân thủ WPCS.
    • Không thay đổi dữ liệu ví; chỉ hiển thị, hỗ trợ badge/icon tùy ý qua HTML an toàn.
  • 1.1.8 – Metabox người dùng trong Admin
    • Thêm metabox hiển thị thông tin người dùng ở trang Hồ sơ/Sửa người dùng trong Admin.
    • Hiển thị Coin, Cash, Level, EXP và tiến trình lên cấp bằng progress bar động.
    • Tích hợp thông tin VIP: số lần mua, ngày hết hạn, trạng thái Lifetime, và tổng Coin đã chi.
    • Thêm thống kê Hộp thư: tổng tin nhắn, chưa đọc, 7 ngày gần đây và thời điểm tin gần nhất.
    • Cung cấp liên kết nhanh đến trang Thống kê Hộp thư chi tiết để tiện điều hướng.
    • Bổ sung hàm helper với fallback an toàn cho Coin, Cash, VIP và Inbox để tăng độ ổn định.
    • Sửa cảnh báo thiếu version trong wp_register_style(), đồng bộ chuẩn WPCS.
    • Cập nhật inline CSS trong Admin với version từ INIT_PLUGIN_SUITE_IUE_VERSION để tránh lỗi cache.
  • 1.1.7 – Refactor công cụ Top-up
    • Refactor công cụ Top-up của Admin để hỗ trợ cả nạp (số dương) và trừ (số âm) số dư.
    • Bỏ qua cơ chế cộng thêm VIP/bonus khi Admin thao tác top-up để đảm bảo giá trị áp dụng chính xác tuyệt đối.
    • Thực hiện điều chỉnh số dư trực tiếp (raw adjust) với cơ chế kẹp giá trị về ≥0 để tránh âm ví.
    • Cập nhật thông báo hộp thư đến phản ánh chính xác cả hành động cộng và trừ.
    • Nâng cấp hệ thống ghi log giao dịch với số lượng thực tế đã áp dụng và trạng thái thay đổi rõ ràng (add/deduct).
    • Bổ sung chú thích translators: cho toàn bộ chuỗi dịch có placeholder trong công cụ Top-up để tuân thủ chuẩn WPCS i18n.
    • Cải tiến UI trong Admin với ghi chú hướng dẫn: nhập số dương để cộng, số âm để trừ.
  • 1.1.6 – Tăng cường khởi tạo cơ sở dữ liệu
    • Nâng cao hệ thống khởi tạo database với admin_init hook để đảm bảo độ tin cậy cao hơn.
    • Thêm xác minh quyền administrator để đảm bảo an toàn trong quá trình tạo và bảo trì bảng.
    • Triển khai kiểm tra toàn diện sự tồn tại của bảng để ngăn chặn bất nhất database.
    • Cải thiện khả năng tương thích multisite với tự động tạo bảng cho các blog instance mới.
    • Thêm các annotation tuân thủ PHPCS để loại bỏ cảnh báo không cần thiết cho các thao tác database.
    • Củng cố quá trình kích hoạt plugin với các cơ chế fail-safe để đảm bảo bảng luôn được tạo.
  • 1.1.5 – Đồng bộ múi giờ & Tối ưu cron
    • Sửa lỗi bất đồng bộ múi giờ trong hệ thống lập lịch dọn dẹp transient tự động.
    • Hiệu chỉnh các truy vấn thống kê hộp thư để xử lý đúng cài đặt múi giờ WordPress.
    • Nâng cao độ chính xác bộ lọc thời gian cho biểu đồ phân tích và hoạt động hằng ngày.
    • Cải thiện độ tin cậy của scheduled cleanup bằng cách sử dụng hàm timezone-aware của WordPress.
    • Khắc phục các tính toán thống kê bị ảnh hưởng bởi chênh lệch giữa UTC và giờ địa phương.
    • Cập nhật tần suất cron từ mỗi giờ xuống hai lần mỗi ngày để cân bằng hiệu suất tối ưu.
  • 1.1.4 – Tối ưu CAPTCHA & Quản lý bộ nhớ
    • Tối ưu hệ thống tải CAPTCHA với lazy initialization để giảm thiểu các API call không cần thiết.
    • Triển khai quản lý CAPTCHA thông minh: chỉ tải khi người dùng truy cập form đăng ký.
    • Sửa lỗi memory leak trong JavaScript interval handlers với cơ chế cleanup khi đóng modal.
    • Cải tiến quy trình đăng ký bằng cách giữ nguyên CAPTCHA khi gửi thành công thay vì reload không cần thiết.
    • Nâng cao hiệu suất bằng cách loại bỏ việc tạo CAPTCHA nền cho các form đăng ký không hoạt động.
    • Giảm tải server và tích tụ transient database thông qua quản lý vòng đời CAPTCHA thông minh.
  • 1.1.3 – Dọn dẹp transient tự động
    • Thêm hệ thống dọn dẹp tự động mỗi giờ cho dữ liệu transient đã hết hạn.
    • Triển khai cron job định kỳ để loại bỏ transient CAPTCHA và rate limiting cũ.
    • Nâng cao hiệu suất database bằng cách ngăn chặn tích tụ transient và các bản ghi mồ côi.
    • Cải thiện tính ổn định hệ thống thông qua việc dọn dẹp dữ liệu tạm thời định kỳ mà không cần can thiệp thủ công.
    • Thêm cơ chế cleanup khi deactivate plugin để duy trì tính toàn vẹn database.
    • Tối ưu sử dụng bộ nhớ bằng cách loại bỏ các entry transient cũ có thể ảnh hưởng đến hiệu suất site.
  • 1.1.2 – Dọn dẹp Hộp thư
    • Thêm hệ thống dọn dẹp tự động hằng tuần để loại bỏ tin nhắn hộp thư bị mồ côi.
    • Triển khai cơ chế bảo trì nền im lặng, tự động xoá tin nhắn từ các tài khoản đã bị xóa.
    • Nâng cao tính toàn vẹn cơ sở dữ liệu bằng cách tự động xóa dữ liệu mồ côi mà không tạo log hay thông báo.
    • Cải thiện hiệu suất hệ thống nhờ quá trình dọn dẹp định kỳ các bản ghi hộp thư cũ không còn sử dụng.
  • 1.1.1 – Thống kê Hộp thư & Dashboard Analytics
    • Thêm trang Thống kê Hộp thư đầy đủ với biểu đồ phân tích chi tiết và giao diện trực quan.
    • Xây dựng bộ lọc thời gian linh hoạt: 7 ngày, 30 ngày, 90 ngày và toàn thời gian.
    • Hiển thị tổng quan metrics với tổng tin nhắn, chưa đọc, hoạt động hằng ngày và số người nhận.
    • Phân tích nâng cao theo loại tin nhắn, mức độ ưu tiên và tỷ lệ tương tác người dùng.
    • Thêm biểu đồ hoạt động hằng ngày, bảng xếp hạng người nhận và timeline hoạt động gần đây.
    • Tích hợp nút làm mới real-time với timestamp cập nhật cuối để theo dõi live.
    • Tạo widget dashboard đơn giản hiển thị metrics chính với liên kết nhanh đến các chức năng.
    • Tối ưu hiệu suất với hệ thống cache thông minh để giảm tải database trên admin dashboard.
  • 1.1.0 – Tối ưu hóa tài nguyên & Tổ chức lại assets
    • Gộp tất cả file CSS riêng lẻ thành một stylesheet duy nhất để giảm HTTP requests.
    • Hợp nhất toàn bộ file JavaScript thành một file script thống nhất.
    • Tối ưu hóa việc tải trang bằng cách loại bỏ các dependency file phân tán.
    • Cải thiện tốc độ tải trang và hiệu suất cache thông qua kiến trúc tài nguyên tập trung.
    • Giảm băng thông sử dụng và nâng cao trải nghiệm người dùng với việc quản lý assets được tối ưu.
    • Nâng cao khả năng bảo trì code với cấu trúc CSS và JS tập trung, dễ quản lý hơn.
  • 1.0.9 – Mở rộng filter log giao dịch
    • Thêm hệ thống filter mở rộng cho hàm init_plugin_suite_user_engine_format_log_message().
    • Giới thiệu hook init_plugin_suite_user_engine_format_log_message giúp tùy biến nội dung log giao dịch.
    • Cho phép truy cập toàn bộ dữ liệu log, bao gồm: entry, source, type, amount… trong quá trình định dạng.
    • Giúp theme và plugin dễ dàng mở rộng hiển thị nội dung log theo nhu cầu riêng.
  • 1.0.8 – Cải tiến countdown điểm danh
    • Viết lại toàn bộ logic đếm ngược điểm danh: chỉ chạy khi tab hoạt động, dừng chính xác khi chuyển tab.
    • Chuyển sang lưu thời gian còn lại theo giây thực thay vì tính toán từ timestamp.
    • Fix lỗi nghiêm trọng khiến countdown tiếp tục chạy nền khi tab bị ẩn.
    • Thêm kiểm tra trạng thái tab (visibility) để tạm dừng và tiếp tục chính xác.
    • Thêm cơ chế reset hằng ngày để xóa dữ liệu countdown cũ mỗi khi sang ngày mới.
    • Fix lỗi tự động nhận thưởng bị thất bại nếu tab bị treo quá lâu.
    • Countdown duy trì trạng thái đúng khi chuyển tab hoặc đóng/mở lại trình duyệt.
    • Đếm ngược sẽ tiếp tục đúng thời gian còn lại khi quay lại tab.
    • Cải thiện quản lý `localStorage` bằng cách tách riêng key cho thời gian còn lại và ngày hiện tại.
    • Lưu trạng thái mỗi giây để đảm bảo độ chính xác và độ tin cậy cao hơn.
    • Ngăn rò rỉ bộ nhớ bằng cách xoá toàn bộ `setInterval` và event listener khi không cần thiết.
  • 1.0.7 – Vá lỗi điểm danh & Cải tiến API
    • Refactor lại toàn bộ logic điểm danh bằng JavaScript: rõ ràng hơn, countdown an toàn hơn, và xử lý nhận thưởng chính xác.
    • Loại bỏ biến REMAINING_KEY không cần thiết, chỉ sử dụng startTime để xác định thời gian còn lại.
    • Fix lỗi countdown khi chuyển tab: tự động tạm dừng và tiếp tục đúng cách, tránh leak bộ nhớ.
    • Thêm logic tự động nhận thưởng nếu người dùng quay lại sau khi countdown đã kết thúc.
    • Ngăn tạo nhiều setInterval bằng cách dọn dẹp trước khi khởi chạy mới.
    • Sửa lỗi nút điểm danh bị vô hiệu vĩnh viễn nếu gọi API lỗi.
    • Refactor API /daily-tasks để tránh lỗi 500 khi log có dữ liệu không hợp lệ.
    • Thay thế các callback fn() bằng __return_true để tránh lỗi closure trong REST response.
    • Thêm kiểm tra an toàn và fallback khi gọi call_user_func() trong các task.
    • Lọc và xác thực dữ liệu log trước khi truy cập để tránh lỗi truy cập chuỗi như mảng.
  • 1.0.6 – Nhiệm vụ hằng ngày & Cải tiến i18n
    • Thêm modal Nhiệm vụ Hằng ngày với hỗ trợ đầy đủ REST API.
    • Xây dựng hệ thống nhiệm vụ dựa trên log thực tế: điểm danh, hoạt động online, v.v.
    • Phần thưởng được hiển thị động dựa trên loại và số lượng ghi nhận từ log giao dịch.
    • Chỉ hiển thị các nhiệm vụ đã hoàn thành để giao diện luôn gọn gàng và chính xác.
    • Hệ thống nhiệm vụ mở rộng qua filter init_plugin_suite_user_engine_daily_tasks.
    • Thêm chú thích translators: cho tất cả chuỗi sử dụng sprintf() trong CAPTCHA.
    • Rà soát và cải thiện toàn bộ chuỗi i18n để rõ ràng và nhất quán hơn.
  • 1.0.5 – Vá lỗi & Chuẩn hoá dịch
    • Vá lỗi khẩn cấp để tương thích với PHP 7.4 (thay thế match[...] unpacking).
    • Chuẩn hoá toàn bộ chuỗi dịch để đạt chuẩn i18n 100%.
  • 1.0.4 – Nâng cấp hệ thống CAPTCHA
    • Nâng cấp hệ thống CAPTCHA với ba chế độ: ký hiệu toán học, ngôn ngữ tự nhiên, và câu hỏi kiến thức cơ bản (ví dụ: What is 3 squared?).
    • Thêm kiểm tra số lần trả lời sai: tự động làm mới CAPTCHA sau 3 lần thử sai liên tiếp.
    • Tăng thời gian sống của CAPTCHA từ 10 lên 15 phút, đảm bảo trải nghiệm người dùng tốt hơn.
    • Bảo vệ token CAPTCHA tốt hơn bằng cách kết hợp IP, User Agent và timestamp.
    • Dịch đầy đủ tất cả câu hỏi và thông báo liên quan đến CAPTCHA bằng chuẩn i18n.
  • 1.0.3 – Bảo mật đăng ký & Câu hỏi xác minh
    • Thêm hệ thống CAPTCHA tùy chỉnh với câu hỏi ngẫu nhiên: phép cộng, trừ, nhân (ví dụ: 3 + 5 = ? hoặc What is 4 times 2?).
    • Lưu đáp án CAPTCHA tạm thời bằng transient dựa trên IP + token, hết hạn sau 10 phút.
    • Thêm trường ẩn honeypot để chống bot tự động gửi đăng ký.
    • Hiển thị lại câu hỏi CAPTCHA mới nếu người dùng trả lời sai.
    • Hỗ trợ đầy đủ i18n cho tất cả câu hỏi xác minh.
  • 1.0.2 – Chỉnh sửa hồ sơ & Admin Top-up
    • Thêm modal Chỉnh sửa Hồ sơ với các trường: tên hiển thị, tiểu sử, mật khẩu, mạng xã hội, website và giới tính.
    • Xây dựng endpoint REST API để lấy và cập nhật thông tin hồ sơ người dùng.
    • Thêm công cụ Top-up cho Admin: nạp Xu hoặc Tiền mặt cho người dùng.
    • Hỗ trợ chọn người dùng cụ thể hoặc gửi cho toàn bộ thành viên.
    • Tự động ghi log giao dịch và gửi thông báo vào Hộp thư đến sau khi nạp.
  • 1.0.1 – Đăng ký tài khoản
    • Thêm giao diện đăng ký tài khoản ngay trong modal – gọn nhẹ, không cần chuyển trang.
    • Hỗ trợ chuyển qua lại mượt mà giữa form đăng nhập và đăng ký (toggle UI).
    • Thêm REST API POST /register để xử lý đăng ký người dùng.
    • Thêm filter init_plugin_suite_user_engine_validate_register_fields cho phép kiểm tra dữ liệu đăng ký nâng cao.
    • Hỗ trợ đầy đủ wp_localize_script() cho các chuỗi i18n liên quan đến form đăng ký.
    • Cập nhật nội dung tiêu đề modal (h3) thay đổi theo trạng thái Đăng nhập / Đăng ký.
  • 1.0.0 – Phiên bản đầu tiên của Init User Engine
    • Ra mắt shortcode [init_user_engine] hiển thị avatar người dùng và mở dashboard dạng modal.
    • Hệ thống điểm kinh nghiệm (EXP) và cấp độ, có hỗ trợ mốc phần thưởng và logic cộng EXP tuỳ chỉnh.
    • Ví xu và tiền mặt tách biệt, có ghi log giao dịch và REST API để truy vấn.
    • Tính năng điểm danh mỗi ngày, có đếm streak và phần thưởng sau khi online đủ thời gian.
    • Hộp thư đến với phân trang, hỗ trợ loại tin, xoá, đánh dấu đã đọc, và gửi link điều hướng kèm tin nhắn.
    • Hệ thống VIP sử dụng xu nội bộ để mua, có thời hạn và trạng thái VIP rõ ràng.
    • Module giới thiệu bạn bè qua link ref, tracking bằng cookie, có phần thưởng khi đăng ký thành công.
    • Hỗ trợ avatar tùy chỉnh: upload, xem trước và khôi phục avatar mặc định.
    • Toàn bộ giao diện được render bằng Vanilla JS, không dùng jQuery, tương thích mọi theme.
    • REST API đầy đủ cho tất cả tính năng chính: EXP, coin, inbox, VIP, referral, avatar…
    • Hệ thống hook filter/action dành cho developer mở rộng: cộng EXP, log giao dịch, thay đổi giao diện, xử lý inbox…
    • Trang quản trị gửi thông báo cho user: tìm kiếm người dùng, chọn loại tin nhắn, đặt độ ưu tiên và hạn dùng.
Made with in HCMC.

Bình luận


3 bình luận
  • Watermelon

    18/07/2025 lúc 02:27

    đúng cái mình cần luôn

    • Admin

      04/12/2025 lúc 21:06

      👍

  • Admin

    24/06/2025 lúc 11:40

    Demo ngay tại navbar của trang nhé các bạn, các bạn có thể đăng nhập nhanh bằng Google để dùng thử nhé! 👍

Init Toolbox

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...