Instalasi & Aktivasi

Memasang, mengaktifkan lisensi, dan melakukan pemeriksaan awal Addon Sejoli Renewal.

Sebelum Instalasi

Pastikan plugin Sejoli sudah aktif dan server menggunakan PHP 8.0 atau lebih baru. Lakukan backup situs sebelum memasang addon pada website produksi.

Instalasi

  1. Step 1: Upload plugin

    Masuk ke Plugins → Add New → Upload Plugin, lalu pilih file ZIP Addon Sejoli Renewal.

  2. Step 2: Aktifkan plugin

    Setelah instalasi selesai, klik Activate Plugin.

  3. Step 3: Aktifkan lisensi

    Buka halaman lisensi Renewal, masukkan license key, kemudian simpan sampai lisensi dinyatakan valid.

  4. Step 4: Buka pengaturan Renewal

    Masuk ke Sejoli → Settings → Renewal dan periksa semua nilai sebelum menyimpan.

  5. Step 5: Konfigurasi produk

    Edit produk recurring digital, lalu buka tab Renewal untuk mengatur diskon, notifikasi khusus, dan auto-renewal per produk.

Aktivasi Invoice Otomatis yang Aman

  1. Pastikan produk menggunakan tipe Digital dan pembayaran Recurring.
  2. Atur Mulai Berlaku untuk Order Sejak Tanggal agar order historis tidak ikut diproses secara tak terduga.
  3. Tentukan Renewal Grace Period yang sesuai.
  4. Periksa Hasil Pemeriksaan Dry-run. Indikator utamanya adalah jumlah pada baris Akan dibuatkan invoice jika worker berjalan sekarang.
  5. Tinjau rincian alasan subscription lain dilewati. Sesuaikan cutoff atau grace period bila jumlah kandidat belum sesuai ekspektasi.
  6. Aktifkan Buat Invoice Renewal Otomatis, lalu simpan pengaturan.
  7. Periksa kanal notifikasi member dan admin.

Verifikasi WP-Cron

Dengan WP-CLI, perintah berikut hanya membaca jadwal dan aman digunakan:

bash
wp cron event list \
  --fields=hook,next_run_relative,recurrence \
  | grep dw_sejoli_renewal_process_expired_subscriptions

Hasil normal memuat hook berikut dengan recurrence 1 hour:

text
dw_sejoli_renewal_process_expired_subscriptions

Addon melakukan self-healing jadwal saat WordPress dimuat. Jika event hilang, pastikan plugin dan lisensi aktif, lalu buka satu halaman WordPress dan periksa kembali.

WP-Cron Internal atau Server Cron

Anda dapat memakai salah satu pola berikut:

WP-Cron Internal

Biarkan DISABLE_WP_CRON tidak didefinisikan atau bernilai false. WordPress akan memicu cron melalui kunjungan website.

Server Cron

Jika menggunakan cron server, DISABLE_WP_CRON boleh bernilai true, tetapi server wajib memanggil wp-cron.php secara berkala. Contoh:

text
* * * * * /usr/bin/php /path/ke/wordpress/wp-cron.php >/dev/null 2>&1

Last updated Aug 15, 2026