Rakan Zakat
WordPress plugin Rakanzakat.com: kutipan zakat Billplz, dashboard, landing.
by Rakan Zakat · github.com/yayasanikhlas-dev/rakanzakat · 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/yayasanikhlas-dev/rakanzakat/archive/refs/heads/main.zipRakan Zakat — plugin WordPress
Plugin dashboard untuk rakanzakat.com: kutipan zakat melalui Billplz, tracking pelawat, ads spend, dan ROI.
Apa yang ada
- Borang bayar zakat
[rakanzakat_form](FPX / kad / e-wallet via Billplz) - Dashboard admin: kutipan, pelawat, conversion, ROAS, ROI, CPA
- Callback + redirect Billplz dengan pengesahan X-Signature
- Tracking pelawat + UTM (last-touch attribution ke kempen)
- Rekod ads spend mengikut kempen / platform
- Export CSV kutipan
- Auto-update melalui GitHub Releases atau JSON HTTPS (macam plugin WordPress rasmi)
Pasang
- Zip folder
rakanzakat(failrakanzakat.phpmesti dalam root zip). - WordPress → Plugins → Add New → Upload Plugin.
- Aktifkan Rakan Zakat.
- Plugin akan cipta halaman Bayar Zakat dan Terima Kasih automatik.
Atau salin folder ni ke wp-content/plugins/rakanzakat.
Setup Billplz
- Log masuk Billplz → Settings.
- Salin API Secret Key dan X Signature Key.
- Tick Enable X Signature Payment Completion.
- Collection → salin Collection ID.
- WordPress → Rakan Zakat → Tetapan → tampal kunci → Uji sambungan.
Guna sandbox dulu (Guna Billplz sandbox) dengan akaun billplz-sandbox.
Callback URL dihantar automatik bila bill dicipta:
https://rakanzakat.com/wp-json/rakanzakat/v1/billplz/callback
Tracking iklan
Guna UTM pada URL landing:
https://rakanzakat.com/bayar-zakat/?utm_source=fb&utm_medium=cpc&utm_campaign=ramadan
Kemudian:
- Iklan & ROI → tambah kempen dengan
utm_campaignyang sama. - Rekod spend harian/mingguan dari Ads Manager.
- Dashboard kira ROAS = kutipan / spend, ROI = (kutipan − spend) / spend.
Shortcode, widget & block
| Cara | Fungsi |
|---|---|
| Landing Rakan Zakat — Landing | Page template plugin (/zakat/) |
| Elementor Borang Zakat | Drag borang bayar Billplz |
| Elementor RZ: Panduan / Kategori / Tiga Langkah / Saluran Rasmi / Impak / FAQ / CTA | Section Stitch, semua teks/gambar boleh edit |
[rakanzakat_form] |
Borang pembayaran (page, Elementor Shortcode, dll.) |
| Block Borang Zakat | Drag dalam page/post editor |
| Widget Rakan Zakat — Borang Bayar | Sidebar, footer, widget area |
[rakanzakat_receipt] |
Resit selepas Billplz redirect |
Auto-update
Push ke main je. GitHub Action akan buat Release v{version} + rakanzakat.zip kalau nombor versi dalam rakanzakat.php belum ada release.
Aliran kerja:
- Ubah kod.
- Naikkan
VersiondanRAKANZAKAT_VERSIONdalamrakanzakat.php(contoh1.6.1). git add -A && git commit -m "..." && git push origin main- WordPress site (Rakan Zakat → Tetapan → GitHub repo) akan nampak update. Tick auto-update.
Kalau versi tak berubah, push tak cipta release baru.
Keperluan
- WordPress 6.0+
- PHP 7.4+
- REST API enabled (permalink bukan Plain lebih elok)