WordPress Plugin · GPLv2

Spa Appointment Manager

Quản lý lịch hẹn cho spa, tiệm massage, gội đầu dưỡng sinh, nail và salon tóc — ngay trong WordPress Admin. Calendar trực quan, chặn trùng lịch, lưu toàn bộ lịch sử và nhắc lịch tự động qua Zalo OA.

Yêu cầu WordPress 6.8+ · PHP 8.2+ · Không cần build, không phụ thuộc Elementor.

Cài trong 30 giây

  1. Tải file spa-appointment-manager.zip ở nút trên.
  2. Vào Plugins → Add New → Upload Plugin, chọn file, bấm Install Now.
  3. Bấm Activate. Plugin tự tạo bảng dữ liệu và đăng ký tác vụ định kỳ.
  4. Vào menu Lịch hẹn → Nhân viên thêm nhân viên, rồi mở Lịch để đặt lịch.

Không cần npm, composer hay bước build nào — FullCalendar đã được đóng gói sẵn trong plugin.

Hoặc chạy bằng Docker

Tải bản Docker — đã kèm sẵn docker-compose.yml. Giải nén rồi:

unzip spa-appointment-manager-docker.zip
cd spa-appointment-manager-docker
docker compose up -d

# → http://localhost:8080  (admin / admin)

Compose sẽ dựng WordPress + MariaDB, kích hoạt plugin và tạo sẵn 4 nhân viên cùng gần 100 lịch hẹn mẫu trải trong 4 tuần để bạn xem ngay được Calendar.

Bản demo trực tuyến

Đăng nhập: demo / demo Mở trang quản trị →

Dữ liệu demo được khôi phục về trạng thái mẫu lúc 4:00 sáng mỗi ngày (giờ Việt Nam). Bạn cứ thoải mái tạo, sửa, kéo thả và hủy lịch.

Có gì bên trong

Calendar 4 chế độ

Ngày, tuần, tháng và tổng hợp năm. Kéo thả để đổi giờ, kéo mép để đổi thời lượng, nhấp ô trống để tạo lịch mới.

Chặn trùng lịch

Cùng một nhân viên không thể có hai lịch chồng giờ. Plugin báo rõ lịch nào đang chiếm khung giờ đó và từ chối lưu.

Nhân viên có màu riêng

Mỗi người một màu trên lịch, lọc nhanh theo nhân viên và theo trạng thái. Nhân viên không cần tài khoản WordPress.

Lịch sử không mất dữ liệu

Mọi lần tạo, sửa, hủy, khôi phục đều ghi lại người thực hiện, thời điểm, dữ liệu cũ và mới. Hủy lịch là hủy mềm, khôi phục được.

Nhắc lịch qua Zalo OA

Nhắc trước giờ hẹn, tổng hợp lịch mỗi sáng, báo khi lịch đổi hoặc bị hủy. Tin gửi lỗi tự động thử lại theo hàng đợi.

Mở rộng bằng hook

Hơn 20 action & filter chuẩn WordPress: đổi nội dung tin nhắn, thay transport Zalo, thêm trạng thái, chỉnh quyền truy cập.

Thông số kỹ thuật

Kiến trúcOOP, namespace SpaAM, autoload theo chuẩn đặt tên WordPress, hook-based loader
Cơ sở dữ liệu4 bảng riêng tạo bằng dbDelta(): nhân viên, lịch hẹn, nhật ký thay đổi, hàng đợi thông báo
APIWordPress REST API, namespace sam/v1, xác thực bằng nonce wp_rest + capability
Bảo mậtsanitize đầu vào, escape đầu ra, $wpdb->prepare() cho mọi truy vấn, nonce cho mọi form
Tác vụ nềnWP-Cron: nhắc lịch mỗi 5 phút, tổng hợp hằng ngày, gửi lại tin lỗi mỗi giờ
Đa ngôn ngữText domain spa-appointment-manager, có sẵn file .pot
Giấy phépGPLv2 or later — dùng thương mại thoải mái