Lumina Subscription
Plugin WooCommerce extension untuk bisnis layanan berlangganan Lumina.
by Mohammad Haris · github.com/villaingsk/lumina-subscription · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/villaingsk/lumina-subscription/archive/refs/heads/main.zipDescription
Plugin WooCommerce extension untuk bisnis layanan berlangganan Lumina.
Fitur Utama:
- Jumlah produk langganan tidak terbatas (dinamis berdasarkan tag kategori × level di edit produk WooCommerce)
- Kelola kategori & level dinamis dari halaman pengaturan Lumina
- Generate PDF kontrak otomatis saat order selesai (via DomPDF v3.1.6)
- PDF berisi: info klien, detail paket, periode, T&C, logo perusahaan, dan teks pernyataan keabsahan kontrak otomatis
- Email konfirmasi otomatis + PDF kontrak sebagai attachment
- WP-Cron: reminder email otomatis H-30, H-14, H-7, H-1 sebelum kontrak berakhir
- Admin dashboard: statistik subscriber, soon-to-expire, download & resend kontrak
- Verifikasi keaslian kontrak via QR Code (scan URL)
Membutuhkan:
- WordPress 6.0+
- WooCommerce 7.0+
- DomPDF library (sudah dibundel via Composer — lihat instalasi)
- phpqrcode library (opsional, untuk QR Code — download ke /lib/phpqrcode/)
Installation
- Upload folder
lumina-subscriptionke/wp-content/plugins/ - Aktifkan plugin melalui menu 'Plugins' di WordPress
- Jika DomPDF belum tersedia, jalankan di terminal dalam folder plugin:
php composer.phar require dompdf/dompdf - (Opsional) Download phpqrcode ke
/lib/phpqrcode/untuk fitur QR Code - Buka WooCommerce → Lumina Subscription → Pengaturan → Produk dan mapping 9 produk
- Isi pengaturan PDF (logo, T&C, warna) di Pengaturan → PDF
- Sesuaikan template email di Pengaturan → Email
Frequently Asked Questions
Apakah perlu WooCommerce Subscriptions?
Tidak. Plugin ini berdiri sendiri sebagai extension WooCommerce biasa, tanpa dependency ke plugin subscription berbayar. Renewal dilakukan via email reminder + link manual checkout.
Bagaimana cara install DomPDF?
Jika belum tersedia, jalankan di terminal dalam folder plugin:
php composer.phar require dompdf/dompdf
Or download manual dari https://github.com/dompdf/dompdf dan letakkan di /vendor/.
Apakah QR Code wajib?
Tidak. Jika phpqrcode tidak tersedia, PDF tetap bisa di-generate tanpa QR Code. QR Code hanya ditampilkan jika library tersedia di /lib/phpqrcode/qrlib.php.
Bagaimana sistem reminder bekerja?
WP-Cron berjalan setiap hari dan mengecek semua kontrak aktif. Jika sisa hari kontrak sama dengan threshold yang dikonfigurasi (default: H-30, H-14, H-7, H-1), sistem otomatis kirim email reminder ke klien. Setiap threshold hanya dikirim 1 kali.
Bisakah mengubah template PDF?
Ya. Edit file templates/pdf/contract.php — ini adalah file HTML+CSS biasa yang dirender oleh DomPDF.