Panduan Post Metabox: Guest Integrations: Google Sheet CSV & Kolom Mapping

Sub-Tab Guest Integrations & Google Sheet CSV pada metabox RSVPKit adalah modul integrasi sumber data tamu tingkat postingan yang memungkinkan validasi daftar undangan tertutup (closed guest list), pengambilan header kolom spreadsheet secara langsung melalui AJAX, serta pemetaan dinamis untuk nama tamu, kuota maksimal pax, dan nomor meja.


Memahami Kebutuhan Validasi Tamu Tertutup & Kuota Personalisasi

Pada pesta pernikahan berskala privat (intimate wedding) atau resepsi di gedung berkapasitas ketat, calon pengantin sering kali menghadapi kendala pembengkakan tamu. Tautan undangan digital yang disebarkan ke grup percakapan kerap diteruskan (forward) kepada pihak luar yang tidak diundang, memicu kehadiran tamu tak terduga yang menguras jatah konsumsi katering.

Selain risiko tamu liar, kebutuhan untuk membatasi kuota personal juga sangat mendesak. Pengantin ingin tamu VIP atau keluarga dekat diperbolehkan membawa 2 hingga 4 pendamping, sementara rekan kerja biasa dibatasi hanya 1 orang saja.

WDP RSVPKit memecahkan masalah ini melalui sub-tab Guest Integrations. Dengan menghubungkan lembar kerja Google Sheets dalam format CSV terpublikasi, sistem formulir secara otomatis memeriksa apakah nama yang diketik terdaftar dan mengunci batas maksimal pengisian pax sesuai angka yang telah ditetapkan pengantin di spreadsheet.


Prasyarat Sebelum Konfigurasi

Pastikan hal-hal berikut telah siap sebelum menghubungkan spreadsheet:

  1. Google Sheets Telah Dibuat: Memiliki dokumen Google Spreadsheet yang memuat data tamu dengan kolom minimal: Nama Tamu dan Jatah Pax.
  2. Publish to Web Aktif: Dokumen telah dipublikasikan melalui menu Google Sheets: File > Share > Publish to the web > Link > Comma-separated values (.csv).
  3. Editor Postingan Terbuka: Buka lembar kerja postingan undangan Anda di WP Admin.

Tata Letak Antarmuka WDP RSVPKit Guest Integrations dengan URL CSV dan Pemetaan Kolom Dinamis AJAX
Tata Letak Antarmuka WDP RSVPKit Guest Integrations dengan URL CSV dan Pemetaan Kolom Dinamis AJAX

Bedah Mendalam Modul Guest Integrations

Untuk mengonfigurasi modul ini, buka postingan undangan di WP Admin dan klik sub-tab Guest Integrations (CSV) pada panel RSVPKit Settings:

1. Saklar Enable Guest List Validation

Mengaktifkan sistem gerbang validasi kehadiran:

  • Status Nonaktif (Off): Formulir bersifat terbuka (open RSVP). Siapa pun yang memiliki tautan dapat mengetikkan nama bebas dan mengirimkan konfirmasi.
  • Status Aktif (On): Formulir berubah menjadi sistem tertutup (closed RSVP). Tamu wajib mengetikkan nama yang terdaftar di basis data spreadsheet untuk dapat melanjutkan pengisian kehadiran.

2. Konfigurasi CSV URL & Alat Sinkronisasi

Menghubungkan sumber data lembar kerja Google:

  • Google Sheet CSV URL (Publish to Web): Kolom tempat Anda menempelkan URL berakhiran format output=csv.
  • Tombol Load Columns (AJAX): Tombol cerdas yang menghubungi server Google secara asinkron untuk membaca baris pertama (nama-nama kolom) dan menampilkannya pada pilihan dropdown pemetaan di bawahnya tanpa memuat ulang halaman WordPress.
  • Tombol Clear Cache: Menghapus memori transient lokal seketika saat ada pembaruan nama atau alokasi kuota baru di file spreadsheet Google.

3. Pemetaan Kolom Dinamis (Dynamic Column Mapping)

Setelah tombol Load Columns ditekan, sistem menampilkan 3 kotak pilihan dropdown yang memuat seluruh nama kolom dari spreadsheet Anda:

  • Kolom Nama Tamu: Pilih kolom yang memuat nama lengkap undangan (contoh: Nama Undangan atau Guest Name).
  • Kolom Batas Kuota Pax: Pilih kolom yang menentukan jatah maksimal pendamping tamu tersebut (contoh: Jatah Pax atau Max Quota).
  • Kolom Meja / Kategori VIP: Pilih kolom yang memuat informasi penempatan meja atau label kehormatan (contoh: Nomor Meja atau VIP Tag).

4. Proteksi Fallback Kuota Default

Jika dalam lembar kerja terdapat baris tamu yang kolom kuotanya kosong atau belum sempat diisi oleh pengantin, WDP RSVPKit secara otomatis menerapkan kuota aman bawaan (default: 1 Pax) agar formulir tetap dapat diproses dengan lancar.


Tabel Referensi Post Meta Keys Guest Integrations

Parameter PengaturanKunci Post Meta WordPressTipe NilaiPenjelasan Fungsi
Enable Validation_rsvpkit_guest_validationyes / noMengaktifkan pemeriksaan daftar tamu tertutup
GSheet CSV URL_rsvpkit_gsheet_csv_urlTEXT (URL)Alamat tautan Publish to Web format CSV
Col Mapping Name_rsvpkit_col_nameVARCHAR(100)Kunci nama kolom untuk identitas tamu
Col Mapping Pax_rsvpkit_col_paxVARCHAR(100)Kunci nama kolom untuk alokasi batas kuota
Col Mapping Table_rsvpkit_col_tableVARCHAR(100)Kunci nama kolom untuk nomor meja / VIP
Cache Timestamp_rsvpkit_csv_cached_atDATETIMEStempel waktu pembaruan salinan cache lokal

Skenario Praktik Lapangan: Andy & Zhea

Pasangan Andy & Zhea menyelenggarakan acara makan malam resepsi berkonsep seated dinner di mana setiap tamu telah dialokasikan nomor meja dan jatah kursi khusus:

  1. Penyusunan Spreadsheet: Pengantin membuat dokumen Google Sheets dengan 4 kolom utama: Nama Tamu, Alokasi Pax, Nomor Meja, dan Kategori.
  2. Publikasi CSV: File dipublikasikan via menu Publish to Web berformat CSV dan tautannya ditempelkan di metabox undangan Andy & Zhea.
  3. Pemetaan Kolom via AJAX: Vendor mengklik tombol Load Columns (AJAX). Seluruh nama kolom muncul secara instan di dropdown dan dipetakan sesuai fungsinya.
  4. Pengalaman Tamu: Ketika tamu kehormatan Dr. H. Bambang Soediro membuka tautan undangan personalnya, formulir secara otomatis mendeteksi namanya, membatasi pilihan porsi maksimal 2 Pax, dan mengonfirmasi bahwa ia ditempatkan di Meja 01 VIP.
  5. Hasil Operasional: Penyelenggara berhasil mencegah kehadiran tamu liar dan susunan meja resepsi berjalan rapi tanpa ada kursi yang tertukar.

Tips & Praktik Terbaik Integrasi Spreadsheet CSV

  • Gunakan Baris Pertama Khusus Judul: Selalu letakkan judul nama kolom pada Baris 1 dokumen spreadsheet tanpa ada baris kosong di atasnya agar tombol AJAX dapat mendeteksi nama kolom dengan tepat.
  • Hindari Simbol Rumit pada Judul Kolom: Berikan nama kolom yang sederhana dan konsisten (contoh: gunakan Nama_Tamu atau Nama Undangan tanpa tanda baca kurung atau garis miring berlebihan).
  • Gunakan Trik Publish Otomatis: Centang opsi "Automatically republish when changes are made" di jendela Publish to Web Google Sheets agar setiap editan langsung siap dibaca oleh website.

Pertanyaan yang Sering Diajukan (FAQ)

Format URL apa yang wajib dimasukkan pada kolom Google Sheet CSV URL? +
Gunakan URL hasil fitur 'Publish to the web' dari Google Sheets dengan format ekspor 'Comma-separated values (.csv)', bukan tautan berbagi biasa (share link).
Mengapa tombol 'Load Columns' gagal membaca nama kolom spreadsheet? +
Pastikan spreadsheet Google telah dipublikasikan ke web dalam format CSV dan pengaturan akses file terbuka untuk publik tanpa mewajibkan login akun Google.
Bagaimana jika pengantin menambahkan daftar nama tamu baru langsung di Google Sheets? +
Cukup klik tombol 'Clear Cache' di samping kolom URL pada metabox agar sistem WordPress menghapus memori sementara dan langsung membaca data terbaru.
Apa yang terjadi jika nama tamu yang mengisi form tidak ada dalam daftar spreadsheet? +
Jika fitur 'Enable Guest List Validation' aktif, sistem akan menolak pengiriman dan menampilkan kotak peringatan bahwa nama tersebut belum terdaftar dalam daftar undangan resmi.
Apakah jatah kuota pax masing-masing tamu bisa dibedakan melalui spreadsheet? +
Bisa. Anda cukup membuat kolom jatah kuota di spreadsheet (misalnya Kolom C: Alokasi Pax), lalu petakan kolom tersebut pada dropdown 'Kolom Batas Kuota Pax'.