Cara Membangun Sistem Lisensi Plugin WordPress

Menjual plugin WordPress komersial memerlukan sistem lisensi.

Anda perlu mengaktifkan kunci pada situs pelanggan. Anda perlu mengunci kunci ke domain tertentu. Anda harus mencegah pengguna membagikan satu kunci ke banyak situs.

Kebanyakan orang menggunakan Freemius atau EDD. Alat-alat ini bekerja dengan baik. Namun, mereka mengambil bagi hasil (revenue share). Mereka adalah ketergantungan pihak ketiga. Anda tidak memiliki kendali penuh atas proses tersebut.

Kami membangun sistem kami sendiri untuk RideCab WP. Berikut adalah cara membangun sistem kustom dari awal.

Sistem ini memiliki dua bagian.

  1. Server Lisensi Ini berjalan di infrastruktur Anda sendiri. Gunakan plugin WordPress must-use pada situs pemasaran Anda. Ini menyimpan kunci dalam database. Ini menggunakan REST API untuk aktivasi dan validasi. Ini menyediakan dashboard untuk mengelola kunci.

  2. Klien Ini adalah kelas PHP di dalam plugin komersial Anda. Ini menambahkan halaman pengaturan. Ini memanggil server Anda untuk aktivasi. Ini menyimpan hasil validasi di cache. Ini melakukan validasi ulang di latar belakang.

Persyaratan Utama:

Aturan yang paling penting adalah fail open.

Jika server lisensi Anda mati, jangan mengunci akses pelanggan. Jika Anda menggunakan sistem fail closed, pelanggan akan melihat situs yang rusak. Ini akan merusak reputasi Anda. Jika Anda menggunakan sistem fail open, plugin akan tetap berfungsi. Beberapa pembajak mungkin menggunakannya secara gratis, tetapi pelanggan berbayar Anda akan tetap senang.

Praktik Terbaik:

Pengaturan ini menangani dasar-dasar lisensi. Ini tidak termasuk pengiriman pembaruan (update delivery). Saya akan membahasnya di postingan mendatang.

Sumber: https://dev.to/canopuswebagency/how-to-build-a-wordpress-plugin-licensing-system-from-scratch-without-freemius-4l51