WP Manifestindependent plugin directory
manifest / ecommerce / lumina-subscription

Lumina Subscription

Plugin WooCommerce extension untuk bisnis layanan berlangganan Lumina.

by Mohammad Haris · github.com/villaingsk/lumina-subscription · website

★ 0stars
0forks

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

Description

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

  1. Upload folder lumina-subscription ke /wp-content/plugins/
  2. Aktifkan plugin melalui menu 'Plugins' di WordPress
  3. Jika DomPDF belum tersedia, jalankan di terminal dalam folder plugin: php composer.phar require dompdf/dompdf
  4. (Opsional) Download phpqrcode ke /lib/phpqrcode/ untuk fitur QR Code
  5. Buka WooCommerce → Lumina Subscription → Pengaturan → Produk dan mapping 9 produk
  6. Isi pengaturan PDF (logo, T&C, warna) di Pengaturan → PDF
  7. 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.