Selesai! Ini 2 file yang bikin absensi kamu auto ke-lock kalau gak bayar, dengan toleransi 8 menit yang kamu mau: 1. cek_trial.php (core logic) cek_trial.php PHP 2. Contoh pasangnya di login & dashboard contoh_implementasi_cek_trial.php PHP Cara pasang (2 menit): Di login.php kamu, setelah cek password berhasil, tambahin 4 baris ini: PHP include 'cek_trial.php'; $check = checkCompanyStatus($user['company_id']); if(!$check['allowed']){ renderExpiredPopup($check); // otomatis muncul popup cantik + tombol bayar } Di semua halaman absensi dashboard.php, absen.php, api/checkin.php: PHP include 'cek_trial.php'; $check = checkCompanyStatus($_SESSION['company_id']); if(!$check['allowed']) renderExpiredPopup($check); Yang terjadi ke karyawan & owner: Kalau trial habis lewat 8 menit toleransi: Owner login → muncul popup "Masa Aktif Habis" + tombol Lihat Invoice & Bayar + Chat CS WA Karyawan login → muncul popup "Akses Terkunci, Hubungi Owner/HRD" API absen mobile → return COMPANY_EXPIRED biar aplikasi gak error, tapi muncul toast Kalau sisa 2 hari lagi: Muncul banner orange di atas dashboard: "⚠️ Masa trial sisa 1 hari lagi (habis 2026-08-26 00:07:59). Perpanjang sekarang" Sekarang sistem kamu udah full SaaS beneran kayak Mekari: Landing SEO → checkout.php → proses_order.php → saas_invoices → cron_expired.php (8 menit) → super_admin_dashboard.php → cek_trial.php (lock absensi)