Mô tả
Init FX Engine mang đến các hiệu ứng hình ảnh tương tác, hiện đại cho site WordPress của bạn — từ pháo hoa đến tuyết rơi, mưa emoji, và nhiều hơn nữa. Mọi hiệu ứng đều có thể tùy chỉnh hoàn toàn, và có thể được kích hoạt qua từ khóa, shortcode, block Block Editor, hoặc các sự kiện đặc biệt.
🎉 Ăn mừng các cột mốc quan trọng bằng pháo hoa hoặc pháo đại bác
💬 Cho phép người dùng trải nghiệm tương tác emoji và mưa trái tim trong bình luận
❄️ Lên lịch tuyết rơi tự động hoặc thiết lập khoảng ngày tùy chỉnh của riêng bạn
🎃 Khung cảnh lễ hội theo mùa: Halloween, Giáng sinh, Năm mới, Tết Nguyên Đán, Valentine, Trung thu
🎆 Màn trình diễn pháo hoa thực sự cho Đêm Giao thừa và các dịp ăn mừng
⚙️ Công cụ nhẹ, tùy biến hoàn toàn với giao diện người dùng trực quan
🖤 Chế độ chuyển xám/trắng đen cho các dịp trang trọng hoặc quốc tang
⏳ Màn hình chờ tải trang có hoạt ảnh giúp nâng cao trải nghiệm người dùng
Không chỉ là một plugin hiệu ứng — đây là một FX Engine cho WordPress.
Plugin này là một phần của Init Plugin Suite — bộ sưu tập các công cụ WordPress tối giản, nhanh, và hướng tới lập trình viên.
Kho GitHub: https://github.com/brokensmile2103/init-fx-engine
Tính năng mới trong v2.0.1:
– Hiệu ứng theo mùa: các khung cảnh lễ hội bay lơ lửng trên trang web của bạn — 🎃 Dơi & bóng ma Halloween, 🎄 Quà Giáng sinh, 🎉 Ánh lấp lánh Năm mới, 🌸 Hoa đào/hoa mai & lì xì Tết Nguyên Đán, 💖 Trái tim Valentine, 🏮 Đèn lồng Trung thu bay lên bầu trời
– Lịch lễ hội tích hợp sẵn: tự động chuyển đổi chủ đề, bao gồm Tết và Tết Trung thu được tính theo Âm lịch Việt Nam (UTC+7)
– Lời chào theo chủ đề một lần cho mỗi lượt truy cập: màn trình diễn pháo hoa thực sự vào Năm mới, mưa bao lì xì vào dịp Tết, v.v.
– 5 hiệu ứng mới: Bùng nổ Halloween, Lì xì (Tết), Màn trình diễn pháo hoa, Bùng nổ tuyết, Thả đèn lồng — có thể dùng với từ khóa, shortcode và block FX Trigger
– Giao diện người dùng (frontend) nhanh hơn: quét DOM nhẹ hơn, bộ nhớ đệm cho hình dạng hiệu ứng, thư viện pháo hoa tải chậm (lazy-loaded)
Có gì mới trong v2.0.0:
– Hỗ trợ Block Editor (Gutenberg): một block FX Trigger gốc, được nhóm trong danh mục Init FX Engine riêng trong trình chèn block. Block dùng chung chính xác mã hiển thị với shortcode [initfxen-fx] tương ứng, kèm bản xem trước trực tiếp ngay trong trình soạn thảo
– Requires at least được nâng từ 5.5 lên 6.9
Tính năng nổi bật:
– Block nguyên bản cho Block Editor: FX Trigger — hỗ trợ xem trước trực tiếp trong trình chỉnh sửa
– Các hiệu ứng hình ảnh tương tác: Pháo hoa, Mưa emoji, Mưa trái tim, Bắn pháo hoa nhỏ/Pháo đại bác, Ánh sao, Bùng nổ ăn mừng, Bùng nổ Halloween, Lì xì, Màn trình diễn pháo hoa, Bùng nổ tuyết, Thả đèn lồng
– Hiệu ứng theo mùa với lịch lễ hội tích hợp sẵn (Halloween, Giáng sinh, Năm mới, Tết, Valentine, Trung thu), lịch tùy chỉnh hoặc chế độ luôn bật
– Preloader (màn hình chờ tải trang) với 6 kiểu dáng: Dấu chấm, Thanh tải, Logo, Bông hoa, Vòng xoay, Emoji
– Hỗ trợ nền chuyển màu (gradient) hoặc nền đơn sắc cho màn hình chờ
– Tự động lấy favicon cho hiệu ứng hoạt hình dựa trên logo
– Hiệu ứng tuyết rơi với bộ lên lịch theo ngày (tự động/tùy chỉnh)
– Chế độ trắng đen/ngả xám (thủ công hoặc theo lịch)
– Shortcode [initfxen-fx-ambient] cho hiệu ứng nền xung quanh
– Từ khóa để kích hoạt hiệu ứng bên trong bình luận hoặc nội dung bài viết
– Xem trước hiệu ứng thời gian thực trong trang cài đặt
– Nhẹ, dễ mở rộng và sẵn sàng cho đa ngôn ngữ
Block Editor (Gutenberg)
Một block gốc có sẵn trong danh mục Init FX Engine riêng trong trình chèn block — không cần shortcode nếu bạn thích làm việc hoàn toàn trong trình soạn thảo:
- FX Trigger — tương đương với
[initfxen-fx]. Một liên kết hoặc nút kích hoạt hiệu ứng hình ảnh (pháo hoa, mưa emoji, v.v.) khi nhấp hoặc di chuột
Block dùng chung chính xác mã hiển thị với shortcode tương ứng, nên việc chuyển đổi giữa Block Editor và shortcode không bao giờ làm thay đổi kết quả hiển thị. Các thiết lập của block ánh xạ trực tiếp tới thuộc tính shortcode, và bản xem trước trực tiếp được hiển thị ngay trong trình soạn thảo khi bạn cấu hình.
Lưu ý: shortcode [initfxen-fx-ambient] chưa có block tương đương trong phiên bản này — hành vi hiển thị của nó chưa đủ ổn định để đưa vào Block Editor. Bản thân shortcode không bị ảnh hưởng và tiếp tục hoạt động chính xác như trước.
Lưu ý: plugin này không bao gồm hỗ trợ Abilities API. Nó không có dữ liệu nào để đọc hoặc ghi — mọi thứ nó làm chỉ là hiệu ứng hình ảnh thuần túy phía client — nên không có gì đáng để một AI agent hay công cụ tự động truy vấn ở đây.
Hiệu ứng theo mùa
Đi tới Cài đặt Init FX Engine Hiệu ứng theo mùa và tích chọn Bật hiệu ứng theo mùa trên trang web.
- Chủ đề: chọn một lễ hội, hoặc để ở chế độ Tự động để tuân theo lịch lễ hội
- Lịch lễ hội tích hợp sẵn: Halloween (24–31 tháng 10), Giáng sinh (20–26 tháng 12), Năm mới (30 tháng 12 – 2 tháng 1), Tết (một tuần trước Mùng 1 Tết – Mùng 7 Tết), Valentine (10–14 tháng 2), Trung thu (một tuần trước ngày 15 tháng 8 âm lịch)
- Lịch trình tùy chỉnh hoặc Luôn bật (tiện lợi khi kiểm thử trên localhost)
- Emoji tùy chỉnh: thay thế emoji của chủ đề bằng emoji của riêng bạn (tối đa 12)
- Hiệu ứng lời chào: phát một lần cho mỗi phiên trình duyệt (ví dụ: màn trình diễn pháo hoa vào Năm mới)
- Nút Xem trước sẽ phát khung cảnh ngay trong trang cài đặt
Hiệu năng: khung cảnh được vẽ trên một canvas duy nhất với các sprite emoji được dựng sẵn, chỉ bắt đầu sau khi trang hoàn tất việc tải, tạm dừng khi thẻ (tab) bị ẩn, sử dụng ít hạt hơn trên màn hình nhỏ và tuân thủ cài đặt “giảm chuyển động” của người truy cập.
Các nhà phát triển có thể tùy chỉnh giao diện và ngày tháng bằng các bộ lọc init_plugin_suite_fx_engine_seasonal_themes, init_plugin_suite_fx_engine_seasonal_window, init_plugin_suite_fx_engine_lunar_dates và init_plugin_suite_fx_engine_seasonal_config.
Giấy phép
Plugin này được cấp phép theo GPLv2 hoặc phiên bản mới hơn.
Bạn có toàn quyền sử dụng, chỉnh sửa, và phân phối lại theo cùng giấy phép.
Ghi công
Plugin này bao gồm các thư viện mã nguồn mở sau:
- canvas-confetti — https://www.kirilv.com/canvas-confetti/
- particles.js — https://vincentgarreau.com/particles.js/
- fireworks-js 2.10.8 — https://github.com/crashmax-dev/fireworks-js (Bản quyền © 2021-2023 Vitalij Ryndin)
Cả hai đều được cấp phép MIT và đóng gói cùng plugin.
Ảnh màn hình


Khối
Plugin này cung cấp 1 khối.
- FX Trigger Insert a link or button that fires a visual effect (fireworks, emoji rain, etc.) on click or hover.
Cài đặt
- Tải thư mục plugin lên
/wp-content/plugins/. - Kích hoạt plugin từ màn hình “Plugins”.
- Vào Settings Init FX Engine để cấu hình hiệu ứng.
- Tùy chọn chèn
[initfxen-fx-ambient]vào bài viết hoặc mẫu, hoặc thêm block tương đương trong Block Editor.
Hỏi đáp
-
Tôi có thể thêm hiệu ứng riêng của mình không?
-
Có. Lập trình viên có thể móc vào engine qua JavaScript hoặc hook của WordPress.
-
Plugin có nặng hay chậm không?
-
Không. Script chỉ được tải khi cần — được tối ưu vì hiệu năng.
-
Tôi có thể dùng các hiệu ứng bên ngoài bình luận không?
-
Có. Dùng shortcode
[init-fx]hoặc gọiFXEngine.trigger('effect')trong JavaScript. -
Làm cách nào để đăng ký hiệu ứng riêng của tôi bằng JavaScript?
-
Gọi
FXEngine.register('myEffect', function (options) { ... }), sau đó sử dụngfx="myEffect"trong shortcode hoặcFXEngine.trigger('myEffect'). -
Khi nào hiệu ứng Tết / Trung thu tự động bắt đầu?
-
Các ngày được tính toán dựa trên Âm lịch Việt Nam (UTC+7) và tích hợp sẵn đến năm 2040. Bạn có thể thêm hoặc ghi đè các năm bằng bộ lọc
init_plugin_suite_fx_engine_lunar_dates. -
Khung cảnh lễ hội theo mùa không hiển thị trên trang web của tôi.
-
Kiểm tra xem hôm nay có nằm trong khoảng thời gian lễ hội hay không (trang cài đặt hiển thị lịch và những gì người truy cập sẽ thấy hôm nay), hoặc chuyển sang chế độ Luôn bật để kiểm thử. Nếu thiết bị của bạn đang bật tính năng “giảm chuyển động” (reduce motion), khung cảnh sẽ bị bỏ qua trừ khi bạn bỏ chọn tùy chọn đó. Đừng quên xóa bộ nhớ đệm (cache) trang web sau khi thay đổi cài đặt.
-
Plugin có hỗ trợ định dạng văn bản không?
-
Có. Bạn có thể định dạng văn bản bằng các ký hiệu đơn giản:
đậm,~gạch ngang~,`italic`,^làm nổi bật^,_neon_
Đánh giá
Người đóng góp & Lập trình viên
“Init FX Engine – Interactive, Event-Driven, Lightweight” là mã nguồn mở. Những người sau đã đóng góp vào plugin này.
Những người đóng góp“Init FX Engine – Interactive, Event-Driven, Lightweight” đã được dịch qua 1 ngôn ngữ. Cảm ơn những người tham gia dịch vì đóng góp của họ.
Dịch “Init FX Engine – Interactive, Event-Driven, Lightweight” sang ngôn ngữ của bạn.
Muốn tham gia phát triển?
Duyệt code, check out SVN repository, hoặc theo dõi nhật ký phát triển qua RSS.
Nhật ký thay đổi
2.0.1 – 1 Tháng 10, 2026
- Mới: Hiệu ứng theo mùa — các khung cảnh lễ hội được dựng phía trên trang web: Halloween (dơi, bóng ma, quả bí ngô), Giáng sinh, Năm mới, Tết Nguyên Đán (hoa đào & hoa mai, lì xì), Valentine và Trung thu (đèn lồng phát sáng bay lên). Ba kiểu chuyển động: rơi, bay lên và đung đưa/chao đảo
- Mới: Lịch lễ hội tích hợp sẵn với tính năng tự động chuyển đổi chủ đề; ngày Tết và Trung thu được tính toán từ Âm lịch Việt Nam (UTC+7) và được tích hợp đến hết năm 2040. Đồng thời hỗ trợ khoảng ngày tùy chỉnh hoặc chế độ luôn bật, chỉ hiển thị trên trang chủ và emoji tùy chỉnh
- Mới: Hiệu ứng lời chào theo chủ đề, phát một lần cho mỗi phiên trình duyệt (màn trình diễn pháo hoa vào Năm mới, lì xì vào dịp Tết, thả đèn lồng vào Tết Trung thu…)
- Các hiệu ứng mới: Bùng nổ Halloween, Lì xì (Tết), Màn trình diễn pháo hoa, Bùng nổ tuyết, Thả đèn lồng — hỗ trợ dưới dạng từ khóa, trong
[initfxen-fx]và trong block FX Trigger - Thư viện mới: fireworks-js 2.10.8 (MIT) dành cho Màn trình diễn pháo hoa chân thực. Thư viện chỉ được tải chậm khi hiệu ứng thực sự chạy; nếu không thể tải, pháo hoa dạng kim tuyến (confetti) cổ điển sẽ được sử dụng thay thế
- Mới: JavaScript API —
FXEngine.trigger( name, options ),FXEngine.register( name, fn )vàFXEngine.effects()(tiếng gọiFXEngine.triggerđược đề cập trong phần FAQ giờ đây đã thực sự tồn tại) - Cài đặt: phần Hiệu ứng theo mùa với nút Xem trước trực tiếp, lịch lễ hội sắp tới và chỉ báo “hôm nay người truy cập sẽ thấy gì”; bổ sung các nút xem trước cho từng hiệu ứng mới
- Cài đặt: trang cài đặt giờ đây được tổ chức thành các phần rõ ràng (Preloader, Hiệu ứng từ khóa, Tuyết rơi, Hiệu ứng theo mùa, Chế độ trắng đen, Định dạng trực tiếp), mỗi cài đặt một hàng với nhãn thích hợp. Tên các trường không đổi, nên các cài đặt hiện tại vẫn được giữ nguyên
- Hiệu năng: trình dựng hình theo mùa vẽ các sprite emoji được dựng sẵn trên một canvas duy nhất, khởi chạy sau khi tải trang thông qua
requestIdleCallback, tạm dừng khi thẻ bị ẩn, giới hạn tỷ lệ điểm ảnh thiết bị (device pixel ratio) ở mức 2, giảm số lượng hạt trên màn hình nhỏ và tuân thủprefers-reduced-motion - Hiệu năng: định dạng trực tiếp (inline formatting) không còn chuyển đổi chuỗi toàn bộ trang (
innerHTML) để tìm spoiler nữa, và sẽ bỏ qua các nút văn bản không có bất kỳ dấu hiệu định dạng nào trước khi chạy biểu thức chính quy (regular expressions) - Hiệu năng: các hình dạng emoji/trái tim được lưu trong bộ nhớ đệm thay vì phải dựng lại ở mỗi hiệu ứng, và tất cả shortcode “in-view” dùng chung một
IntersectionObserverduy nhất - Hiệu năng: xóa các quy tắc trùng lặp khỏi CSS quan trọng (critical CSS) của preloader (kết quả hiển thị không đổi)
- Tương thích:
fx-engine.jsvàfx-snowfall.jsgiờ đây cũng khởi chạy khi chúng bị hoãn/trì hoãn bởi các plugin tối ưu hóa (sau sự kiệnDOMContentLoaded);fx-engine.jskhai báo rõ ràng phụ thuộc canvas-confetti của nó - Nhà phát triển: bổ sung các bộ lọc mới
init_plugin_suite_fx_engine_seasonal_themes,init_plugin_suite_fx_engine_seasonal_window,init_plugin_suite_fx_engine_lunar_dates,init_plugin_suite_fx_engine_seasonal_config - Quốc tế hóa: các chuỗi mới đã được thêm vào tệp POT và bản dịch tiếng Việt (PO/MO/JSON được tạo lại bằng WP-CLI)
- Gỡ cài đặt: tùy chọn mới
init_plugin_suite_fx_engine_seasonalsẽ bị xóa khi gỡ cài đặt
2.0.0 – 4 tháng 8, 2026
- Mới: Hỗ trợ Block Editor (Gutenberg): một block FX Trigger gốc (tương đương với
[initfxen-fx]), được nhóm trong danh mục block Init FX Engine riêng (thay vì danh mục “Widgets” chung chung). Được đăng ký quablock.json(với tệp PHPrender.phpkết nối qua trường"render", WP 6.1+) gọi chính xác cùng hàm shortcode như shortcode tương ứng của nó — không lặp lại logic hiển thị, kết quả luôn khớp nhau. Tích hợp trình soạn thảo là một tệp JavaScript thuần, không cần bước build, sử dụngwp.serverSideRenderđể xem trước trực tiếp ngay trong trình soạn thảo. Shortcode[initfxen-fx-ambient]chưa có block tương đương trong phiên bản này — hành vi hiển thị của nó chưa đủ ổn định; bản thân shortcode không bị ảnh hưởng - Thay đổi:
Requires at leastđược nâng từ 5.5 lên 6.9, để nhất quán với các phiên bản 2.0.0 khác trong Init Plugin Suite - Lưu ý: phiên bản này không thêm hỗ trợ Abilities API. Plugin này không có dữ liệu nào để đọc hoặc ghi — mọi thứ nó làm chỉ là hiệu ứng hình ảnh thuần túy phía client — nên không có gì đáng để một AI agent truy vấn
- Đã kiểm tra đến: 7.1
1.6 – 17 tháng 12, 2025
- Cải tiến: Đã thêm tùy chọn cấu hình Tuyết rơi nâng cao — kiểm soát lượng tuyết, kích thước, tốc độ rơi, và độ trong suốt
- Trải nghiệm người dùng: Giới thiệu tinh chỉnh tuyết rơi chi tiết để hình ảnh cân bằng, không lấn át nội dung
- Hiệu năng: Đã tối ưu tính toán mật độ hạt để tránh rối mắt khi số lượng tuyết cao
- Độ ổn định: Áp dụng giới hạn giá trị nghiêm ngặt và giá trị mặc định an toàn để tránh cấu hình sai và hiệu ứng cực đoan
- Lập trình viên: Đã chuẩn hóa schema cài đặt tuyết rơi với giá trị mặc định tương thích ngược cho các bản cài cũ
- Lập trình viên: Frontend giờ nhận một payload cấu hình tuyết rơi tối giản, đã làm sạch (giảm bề mặt và sự phụ thuộc của JS)
- Tương thích: Cải thiện khả năng phục hồi khi particles.js tải trễ hoặc cấu hình bị thiếu một phần
- Quốc tế hóa: Đã thêm các chuỗi có thể dịch cho mọi cài đặt Tuyết rơi mới và mô tả hỗ trợ
- Chất lượng mã nguồn: Đã tái cấu trúc logic khởi tạo tuyết rơi để tách biệt rõ ràng hơn giữa logic lịch trình và hiển thị
- Khả năng bảo trì: Đã chuẩn bị module Tuyết rơi cho các cấu hình có sẵn trong tương lai (Nhẹ / Bình thường / Dày đặc) mà không phá vỡ tương thích
1.5 – 9 tháng 12, 2025
- Tính năng mới: Đã thêm tùy chọn Tuyết rơi chỉ ở trang chủ — cho phép hiệu ứng tuyết rơi chạy riêng trên trang chủ
- Trải nghiệm người dùng: Cài đặt tuyết rơi giờ cung cấp kiểm soát phạm vi rõ ràng hơn giữa toàn site và chỉ trang chủ
- Lập trình viên: Đã mở rộng schema tùy chọn tuyết rơi với cờ
homepage_only - Bảo mật: Cải thiện việc làm sạch dữ liệu cho cài đặt phạm vi tuyết rơi
- Tương thích: Đảm bảo hành vi đúng với cả cấu hình
is_front_page()lẫnis_home() - Độ ổn định: Ngăn việc tải tài nguyên không cần thiết trên các trang không phải trang chủ khi chế độ chỉ trang chủ được bật
- Hiệu năng: Đã giảm dung lượng script frontend khi tuyết rơi bị giới hạn ở trang chủ
1.4 – 14 tháng 11, 2025
- Hiệu năng: Đã xây dựng lại FX Keyword Scanner — giờ dùng TreeWalker một lượt duyệt, engine biểu thức chính quy hợp nhất, loại trùng ở cấp cha, và quy tắc bỏ qua thông minh để phân tích DOM cực nhanh
- Độ ổn định: Cải thiện kiểm tra an toàn với
data-fx-keyword-processedđể ngăn vòng lặp xử lý lại và đảm bảo thay thế node gọn gàng - Trải nghiệm người dùng: Tương tác kích hoạt từ khóa mượt mà hơn qua một trình lắng nghe nhấp chuột ủy quyền duy nhất (giảm chi phí sự kiện và tăng độ phản hồi)
- Lập trình viên: Đã tái cấu trúc quy trình khớp nội bộ để rõ ràng hơn, dễ mở rộng, và dễ gỡ lỗi hơn
- Tương thích: Phát hiện từ khóa chính xác hơn trên nội dung HTML đa ngôn ngữ và định dạng hỗn hợp
1.3 – 13 tháng 9, 2025
- Tính năng mới: Đã thêm tùy chọn Preloader chỉ theo phiên (chỉ hiển thị preloader ở lần truy cập đầu tiên mỗi phiên)
- Tính năng mới: Đã thêm Công tắc định dạng nội tuyến (bật/tắt việc phân tích cú pháp nội tuyến trong văn bản)
- Tính năng mới: Giới thiệu Cú pháp Spoiler dùng
||text||— bọc bất kỳ nội dung nào (kể cả ảnh) trong một khung mờ với lớp phủ nhấp để hiện - Quốc tế hóa: Nhãn lớp phủ spoiler (
Nhấn để hiện) giờ có thể dịch qua i18n - Chèn CSS: Đã tối ưu để chỉ tải kiểu làm nổi bật và spoiler khi cần
- Lập trình viên: Đã mở rộng việc làm sạch dữ liệu và đăng ký cài đặt cho các tùy chọn mới (
session_once,inlinefmt) - Độ ổn định: Đã sửa lỗi trùng lặp khi phân tích khối spoiler và đảm bảo cấu trúc DOM gọn gàng
- Trải nghiệm người dùng: Cải thiện khả năng truy cập của spoiler với nhãn ARIA
1.2 – 25 tháng 8, 2025
- Sửa lỗi nghiêm trọng: Đã giải quyết vấn đề preloader nhấp nháy/chớp trong lúc tải trang
- Hiệu năng: Đã loại bỏ tình trạng tranh chấp thời điểm trong trình tự tải tài nguyên
- Tương thích: Tăng cường hỗ trợ cho các theme không có hook
wp_body_open - Độ ổn định: Đã sửa lỗi “Cannot read properties of null” khi thực thi sớm
- Chất lượng mã nguồn: Đã tái cấu trúc cơ chế thời gian preloader để tuân thủ chuẩn WordPress
- Trải nghiệm người dùng: Chuyển tiếp mượt mà hơn với tải CSS quan trọng chống nhấp nháy
- Lập trình viên: Cải thiện xử lý lỗi và dự phòng giảm cấp mượt mà
1.1 – 24 tháng 8, 2025
- Hiệu ứng mới: Particle Burst, Text Typewriter, Floating Bubbles, Lightning Strike
- Kích hoạt nâng cao: Dựa trên cuộn trang, chuỗi trì hoãn thời gian, theo dõi tương tác
- Từ khóa nâng cao: Hỗ trợ cụm từ, khớp không phân biệt hoa/thường, nhập/xuất hàng loạt
- Tối ưu di động: Hiệu năng tốt hơn 40%, hiệu ứng co giãn responsive
- API cho lập trình viên: Tạo hiệu ứng tùy chỉnh, chế độ gỡ lỗi, hook WordPress
- Sửa lỗi: Tranh chấp thời điểm của preloader, tương thích Safari, dọn dẹp bộ nhớ
1.0 – 17 tháng 5, 2025
- Phiên bản công khai đầu tiên
- Pháo hoa, mưa emoji, mưa trái tim, cannon blast và nhiều hơn nữa
- Preloader có hoạt hình với 6 kiểu tích hợp sẵn
- Trang cài đặt với xem trước theo thời gian thực
- Shortcode để kích hoạt và hiệu ứng xung quanh
- Bộ lên lịch tuyết rơi (tự động/tùy chỉnh)
- Chế độ đen trắng tùy chọn (thủ công hoặc theo lịch)
- Định dạng văn bản nội tuyến với cú pháp thông dụng
- Được tối ưu hiệu năng và có thể mở rộng
