LeksaStudio Docs
ID EN

Konfigurasi#

Dashboard dan starter pages#

Buka NexaGriya Dashboard untuk melihat jumlah property terbit/draft, agent aktif, setup progress, quick actions, dan aktivitas property terbaru.

Tombol Pasang Starter Pages membuat Beranda, Kontak, dan Artikel hanya jika halaman terkait belum ada. Konten, media, menu, listing, dan pengaturan theme yang sudah tersedia tidak ditimpa.

NexaGriya Settings#

Buka NexaGriya > Settings. Konfigurasi dibagi menjadi tab berikut:

  • Umum: warna primary/accent dan tagline.
  • Tipografi: Google Font global yang diterapkan ke frontend, editor, dan dashboard. Poppins adalah font default.
  • Header & Navigasi: logo, sticky header, Header CTA, URL CTA, dan akses ke menu navigasi WordPress.
  • Business & Contact: nama bisnis, WhatsApp global, telepon, email, dan alamat kantor.
  • Homepage: judul/deskripsi/tombol hero, background warna/gambar, hero image dan overlay, judul section, CTA, serta visibility setiap section.
  • Footer & Widgets: warna background default #13293d, logo, tagline, deskripsi, jumlah kolom widget, copyright, dan URL social media.
  • Properti: jumlah listing per halaman, judul archive, pagination biasa/AJAX Load More, dan akses ke Import Properti. WhatsApp global dikelola di Business & Contact.
  • Blog: Blog Page, judul archive, layout listing, layout artikel detail Full Width/With Sidebar, jumlah post, excerpt, pagination, dan widget sidebar.
  • SEO: fallback metadata, Property Schema, dan Breadcrumb Schema. Output fallback tidak dibuat jika plugin SEO yang didukung aktif.
  • Performa: preload gambar hero dan penghapusan asset emoji WordPress secara opsional.
  • Lanjutan: noindex untuk URL katalog property yang memakai filter pencarian.

Agent dan prioritas kontak#

Tambahkan agent melalui NexaGriya > Add New Agent. Isi nama, jabatan, WhatsApp, telepon, email, bio singkat, dan gambar profil.

Agent dapat dipilih sebagai Assigned Agent pada setiap property. Prioritas WhatsApp adalah:

  1. WhatsApp Assigned Agent.
  2. Nomor WhatsApp khusus property jika data lama/property masih memilikinya.
  3. Global WhatsApp Number pada NexaGriya Settings > Business & Contact.

Nomor fallback menerima format 08xx atau 62xx dan dinormalisasi menjadi format internasional. Jika tidak ada nomor valid, tombol WhatsApp tidak ditampilkan. Telepon dan email panel kontak berasal dari Assigned Agent atau kontak bisnis sebagai fallback; theme tidak menyimpan lead atau mengirim enquiry email.

Membuat property#

Buat listing melalui NexaGriya > Add New Property atau menu Properties. Lengkapi:

  • Basic Information: judul, tipe, status, lokasi, label, dan Assigned Agent.
  • Property Details: harga, prefix/suffix, luas tanah/bangunan, kamar, kamar mandi, garasi, listrik, sertifikat, deskripsi, dan fasilitas.
  • Location & Media: alamat, koordinat, Maps embed, YouTube, featured image, dan gallery images.

Featured Image adalah cover utama. Gallery Images berisi foto tambahan; gambar dapat dipilih sekaligus, diurutkan, atau dihapus saat mengedit listing.

Kelola pilihan melalui submenu Property Types, Property Statuses, Property Locations, dan Property Labels. Status awal adalah Dijual, Disewa, dan Terjual; tipe awalnya Rumah, Ruko, Tanah, Apartemen, dan Kost.

Ukuran gambar dan Media Settings#

Buka Settings > Media untuk melihat panel NexaGriya Image Size Guide. Panel menampilkan ukuran turunan WordPress yang sedang aktif dan rekomendasi dimensi file sumber:

Penggunaan Ukuran upload yang disarankan Catatan
Featured image dan galeri property 1600 × 1000 px Landscape 8:5; letakkan subjek utama dekat tengah agar aman saat crop.
Background hero homepage 1920 × 940 px Sisakan area aman untuk teks dan crop layar mobile.
Hero visual homepage 1200 × 1200 px Gunakan gambar persegi dengan subjek di tengah.
Featured image artikel 1600 × 900 px Rasio 16:9 untuk kartu, social share, dan header artikel.
Featured image page 1200 × 900 px Rasio 4:3.
Foto profil agent 600 × 600 px Potret persegi; frontend menampilkannya sebagai lingkaran.
Logo header/footer 320 × 76 px Gunakan SVG atau PNG transparan.
Site Icon 512 × 512 px PNG persegi disarankan untuk kompatibilitas browser.

Theme membuat ukuran kartu property 800 × 500 px dengan hard crop dari file sumber. Gunakan JPEG/WebP yang sudah dioptimalkan untuk foto. WordPress hanya membuat ukuran turunan saat file di-upload; media lama memerlukan regenerasi thumbnail jika konfigurasi ukuran berubah.

Import Properti CSV/Excel#

Buka NexaGriya > Import Properti, atau gunakan tombol import pada tab Property Settings.

  1. Unduh Contoh CSV atau Contoh Excel.
  2. Pertahankan nama header pada baris pertama.
  3. Isi maksimal 500 baris dan pastikan file tidak melebihi 5 MB.
  4. Upload .csv atau .xlsx, lalu klik Import Properti.
  5. Periksa laporan jumlah dibuat, diperbarui, dilewati, dan error per baris.

Ketentuan penting:

  • title wajib diisi.
  • Kosongkan property_id untuk membuat property baru; isi ID property yang dapat diedit untuk memperbarui.
  • post_status menerima draft, publish, pending, atau private; nilai lain menjadi draft.
  • agent_email mencari Agent terbit dengan email yang sama persis. Agent harus dibuat lebih dahulu dan importer tidak membuat agent baru.
  • Email agent kosong tidak menetapkan agent pada property baru dan tidak menghapus Assigned Agent lama saat update.
  • Pisahkan banyak taxonomy, fasilitas, atau URL galeri dengan karakter |.
  • featured_image_url dan gallery_image_urls hanya mengambil URL HTTPS yang valid; maksimal 12 URL galeri per baris.
  • Format .xls lama tidak didukung; simpan sebagai .xlsx atau CSV.

Demo Export dan Import#

Buka NexaGriya > Demo Import untuk mengimpor paket demo Leksa Studio. Import dapat membawa page/post, property, agent, taxonomy, media, menu, widget, Theme Settings, serta konfigurasi homepage dan Blog Page. ID media dan Assigned Agent dipetakan ke data baru pada website tujuan.

Lakukan backup database dan wp-content/uploads, pilih ZIP demo yang sesuai, centang konfirmasi, lalu tunggu proses selesai. Setiap import dicatat sebagai session; Remove Demo Content menghapus konten session terbaru dan mengembalikan backup konfigurasi sebelum import.

Exporter hanya tersedia pada website demo internal jika LEKSA_DEMO_EXPORT_ENABLED bernilai true. Jangan mengaktifkan exporter pada website pelanggan/production. Export/import membutuhkan lisensi aktif, capability manage_options, PHP ZIP, dan batas upload yang memadai. Paket maksimal importer adalah 200 MB.

Homepage#

Homepage memakai background warna/gambar yang dipilih, hero content, dan kartu property unggulan dinamis. Jika Hero Image tidak dipilih, gambar property unggulan dapat menjadi fallback visual. Section pencarian, featured property, lokasi, tipe, value proposition, dan CTA dapat diaktifkan/nonaktifkan secara terpisah.

Homepage mengambil data dari property dan taxonomy WordPress. Lengkapi featured image, label unggulan, lokasi, tipe, harga, dan agent agar section terlihat optimal.

Tab Footer & Widgets mengatur identitas footer, background, social media, jumlah kolom, dan copyright. Gunakan Manage Footer Widgets untuk mengisi hingga empat area widget. Social media yang memiliki URL ditampilkan memakai ikon SVG; URL kosong tidak dirender.

Blog dan arsip kategori#

Pada tab Blog, pilih halaman kosong sebagai Blog Page. Theme menggunakannya sebagai Posts Page dan mempertahankan Beranda sebagai static front page. Gunakan Article Detail Layout untuk memilih artikel Full Width atau With Sidebar.

Pengaturan Blog mencakup:

  • layout Full Width atau With Sidebar;
  • Posts Per Page, default 10;
  • tampil/sembunyikan excerpt dan panjang 5–60 kata;
  • pagination biasa atau AJAX Load More;
  • aktif/nonaktif search, kategori, recent news, dan tags;
  • label serta jumlah item kategori/recent/tags, default 5;
  • query recent news: terbaru, terakhir diperbarui, atau acak.

Konfigurasi tersebut juga berlaku pada arsip kategori, tag, tanggal, dan author. Sidebar hanya tampil ketika layout With Sidebar dipilih.

Pencarian dan archive property#

Arsip property tersedia di /properti/. Pengunjung dapat memakai keyword, lokasi, tipe, status, harga minimum/maksimum, minimum kamar tidur/kamar mandi, luas tanah/bangunan, sertifikat, dan sorting.

Filter memakai parameter URL sehingga hasil dapat dibagikan, di-bookmark, dan dipertahankan saat berpindah halaman. Pagination dapat berupa nomor halaman atau AJAX Load More dengan link fallback tanpa JavaScript.

Maps dan YouTube#

  • Isi latitude dan longitude untuk menampilkan peta berdasarkan koordinat.
  • Alternatifnya, gunakan Maps embed yang valid atau alamat sebagai fallback.
  • Gunakan URL YouTube standar atau youtu.be; video ditampilkan melalui domain privacy-enhanced.
  • Field kosong tidak menghasilkan iframe atau CTA rusak.

Favorite dan perbandingan#

  • Favorite menyimpan maksimal 30 property.
  • Perbandingan memuat maksimal 3 property.
  • Data tersimpan di localStorage browser, bukan akun atau database WordPress.
  • Data dapat berbeda antarbrowser/perangkat dan hilang ketika site data dibersihkan.
  • Dialog compare mendukung horizontal scroll dengan header dan label sticky pada layar kecil.

Gutenberg, SEO, dan responsive#

NexaGriya mendukung editor blok, wide/full alignment, responsive embeds, editor styles, dan pattern bawaan. Theme tidak membutuhkan Elementor.

Property menghasilkan breadcrumb dan structured data JSON-LD berdasarkan listing. Detail artikel menghasilkan fallback meta description, Open Graph, Twitter Card, dan schema BlogPosting. Jika Yoast SEO, Rank Math, All in One SEO, atau SEOPress aktif, plugin SEO mengambil alih metadata artikel untuk mencegah output ganda.

Lengkapi judul, excerpt/deskripsi, featured image, kategori, tag, harga, status, lokasi, media, dan agent agar metadata serta schema lebih lengkap. Canonical URL artikel tetap ditangani WordPress core.

Grid property menggunakan tiga kolom pada desktop, dua pada tablet, dan satu pada mobile. Navigation, submenu, gallery, hero, form komentar, sidebar blog, compare dialog, dan tombol WhatsApp menyesuaikan viewport serta mendukung keyboard focus dan reduced motion.