Mutiara & Nana

Mutiara & Nana

cover seat03
Mutiara & Nana
Senin, 24 November 2025
Bapak/Ibu/Saudara/i
Tamu Undangan
Tanpa mengurangi rasa hormat, kami bermaksud mengundang Anda untuk menghadiri acara pernikahan kami.
lukman dan ajeng 3

lukman dan ajeng 3

The Wedding of

Lukman & Ajeng

Sabtu, 3 Januari 2026

Kepada yth: Bpk/Ibu/Saudara/i

Tamu Undangan

*) Mohon maaf apabila ada kesalahan penulisan nama/gelar

" Dan di antara tanda-tanda kekuasaan-Nya diciptakan-Nya untukmu pasangan hidup dari jenismu sendiri supaya kamu dapat ketenangan hati dan dijadikannya kasih sayang di antara kamu. Sesungguhnya yang demikian menjadi tanda-tanda kebesaran-Nya bagi orang-orang yang berpikir".

Q.S. Ar-Rum: 21

Tanpa mengurangi rasa hormat, perkenankan kami mengundang Bapak/Ibu/Saudara/i Tamu Undangan serta kerabat sekalian, untuk menghadiri acara pernikahan kami:

Candra Lukman Ma’arif

Putra Pertama dari Keluarga
Bapak Chariri & Ibu Siti Arifah

Ajeng Ayu Manggali S.Pd.

Putri Kedua dari Keluarga
Bapak Kariyono & Ibu Rahmawati

Wedding Event

Bergabunglah bersama Kami menyaksikan sekaligus merayakan terbentuknya ikatan suci ini. Kami ingin Anda menjadi bagian dari hari istimewa kami.

yang Insya Allah akan dilaksanakan pada :

Sabtu, 3 Januari 2026
  • 00Hari
  • 00Jam
  • 00Menit
  • 00Detik

Akad Nikah

Sabtu, 3 Januari 2026

Pukul 06:00 WIB

Masjid Nurul Iman Desa Kenanti

Acara Resepsi

Sabtu, 3 Januari 2026

Pukul 13:00 WIB s.d Selesai

Gedung OKE Tambakboyo

Perjalanan

Cinta Kami

“Tak ada yang kebetulan dalam hidup ini. Setiap pertemuan sudah digariskan oleh Tuhan dengan cara dan waktu yang paling indah. Kadang tak disangka, seseorang yang dulu hanya lewat, kini menjadi bagian terpenting dalam hidup kita.”

AWAL PERTEMUAN

Tidak ada yang kebetulan di dunia ini. Semua sudah tersusun dengan sangat rapi oleh sang Maha Kuasa. Kita tidak bisa memilih kepada siapa kita akan jatuh cinta. Kami bertemu tanpa sengaja pada tahun 2020.

PROSES PENDEKATAN

Katanya cinta dapat tumbuh dengan kebersamaan. Seiring berjalannya waktu, kami semakin dekat dan memutuskan menjalin hubungan lebih dari sekedar pertemanan.

ACARA LAMARAN

Kehendaknya menuntun kami pada sebuah pertemuan yang tak pernah disangka, hingga akhirnya pada 19 April 2025 membawa kami pada sebuah ikatan yang di Rindhoi-Nya.

PERNIKAHAN

Bukan karena bertemu lalu berjodoh, tapi karena berjodoh lah kami bisa bertemu. Kami memutuskan untuk mengikrarkan janji suci pernikahan pada tanggal 3 Januari 2026. Sebagaimana yang pernah dikatakan oleh Ali Bin Abu Tholib: "Apa yang menjadi takdirmu akan menemukan jalannya untuk menemukan mu".

Our Moment

Wedding Gallery

Beri Doa & Ucapan Terbaikmu

Untuk Kedua Mempelai

Tinggalkan kami doa terbaik anda untuk momen bahagia kami

Hope to see you soon, Stay safe and healthy!

Hadiah

Pernikahan

Kehadiran Bapak/Ibu/Saudara/i Tamu Undangan merupakan sebuah do'a serta rasa syukur bagi kami, namun jika memberi adalah bentuk Do'a & cinta kasih bagi Anda, Anda dapat memberi kado secara cashless dan kami akan senang hati menerimanya dan tentu semakin melengkapi kebahagiaan kami.

Kirim Kado:

BRI

060801000714566

a.n CANDRA LUKMAN MA'ARIF

Salin

BRI

657401014180538

AJENG AYU MANGGALI

Salin

TERIMA KASIH

Atas Kehadiran & Doa Restunya

Merupakan suatu kehormatan dan kebahagiaan bagi kami sekeluarga apabila Bapak/Ibu/Saudara/i Tamu Undangan berkenan hadir untuk memberikan doa restu kepada kedua mempelai. Atas kehadiran serta doa restu, kami ucapkan terima kasih.

Sampai Jumpa di Hari Bahagia Kami,

Lukman & Ajeng

Keluarga Besar

Mempelai Pria

Bapak Chariri & Ibu Siti Arifah

Keluarga Besar

Mempelai Wanita

Bapak Kariyono & Ibu Rahmawati

/* ====== WDP: Lock Cover + Audio (All-in-One, no ESC) ====== */ (() => { // Inject CSS langsung via JS const css = ` body.scroll-lock { position: fixed; inset: 0; width: 100%; overflow: hidden; top: var(--lock-top, 0); } #section-cover.cover-full { width: 100vw; } #tombol-buka[hidden] { display: none !important; } `; const styleEl = document.createElement('style'); styleEl.id = 'wdp-lock-css'; styleEl.appendChild(document.createTextNode(css)); document.head.appendChild(styleEl); // Scroll ke atas saat load & matikan auto restore browser if ('scrollRestoration' in history) history.scrollRestoration = 'manual'; window.addEventListener('load', () => { window.scrollTo(0, 0); }); let isSectionLocked = true; let savedScrollY = 0; window.addEventListener('DOMContentLoaded', () => { const cover = document.getElementById('section-cover'); const btnOpen = document.getElementById('tombol-buka'); const songEl = document.getElementById('song'); // opsional if (!btnOpen) { console.warn('[lock] #tombol-buka tidak ditemukan'); return; } // Lock saat awal lockSection(cover); // Klik buka btnOpen.addEventListener('click', async () => { await unlockSection(cover, btnOpen, songEl); }, { once: true }); }); function lockSection(cover) { savedScrollY = window.scrollY || document.documentElement.scrollTop || 0; document.body.style.setProperty('--lock-top', `-${savedScrollY}px`); document.body.classList.add('scroll-lock'); if (cover) cover.classList.add('cover-full'); isSectionLocked = true; } async function unlockSection(cover, btnOpen, songEl) { document.body.classList.remove('scroll-lock'); document.body.style.removeProperty('--lock-top'); window.scrollTo(0, savedScrollY); if (cover) cover.classList.remove('cover-full'); if (btnOpen) btnOpen.hidden = true; isSectionLocked = false; await playAudioSafe(songEl); } async function playAudioSafe(songEl) { // HTML
/* =========================== ATURAN UMUM =========================== */ .wdpal-fade-in, .wdpal-muncul-atas, .wdpal-muncul-bawah, .wdpal-muncul-kiri, .wdpal-muncul-kanan, .wdpal-rotate-in, .wdpal-flip-x, .wdpal-flip-y, .wdpal-zoom-in, .wdpal-zoom-out { opacity: 0; transition-property: transform, opacity; transition-timing-function: ease; position: relative; z-index: 1; } .wdpal-fade-in.active, .wdpal-muncul-atas.active, .wdpal-muncul-bawah.active, .wdpal-muncul-kiri.active, .wdpal-muncul-kanan.active, .wdpal-rotate-in.active, .wdpal-flip-x.active, .wdpal-flip-y.active, .wdpal-zoom-in.active, .wdpal-zoom-out.active { opacity: 1; } /* =========================== DURASI ANIMASI =========================== */ .wdpal-fade-in, .wdpal-muncul-atas, .wdpal-muncul-bawah, .wdpal-muncul-kiri, .wdpal-muncul-kanan, .wdpal-rotate-in, .wdpal-flip-x, .wdpal-flip-y, .wdpal-zoom-in, .wdpal-zoom-out { transition-duration: 1.25s; /* Default: Smooth */ } .very-slow { transition-duration: 3s; } .slow { transition-duration: 2s; } .fast { transition-duration: 0.75s; } .very-fast { transition-duration: 0.3s; } /* =========================== EFEK FADE IN =========================== */ .wdpal-fade-in { transition-delay: 0.2s; } /* =========================== EFEK MUNCUL ATAS =========================== */ .wdpal-muncul-atas { transform: translateY(50px); opacity: 0; transition-delay: 0.3s; } .wdpal-muncul-atas.active { transform: translateY(0); opacity: 1; } /* =========================== EFEK MUNCUL BAWAH =========================== */ .wdpal-muncul-bawah { transform: translateY(-50px); opacity: 0; transition-delay: 0.3s; } .wdpal-muncul-bawah.active { transform: translateY(0); opacity: 1; } /* =========================== EFEK MUNCUL KIRI =========================== */ .wdpal-muncul-kiri { transform: translateX(-50px) scale(0.95); opacity: 0; transition-delay: 0.4s; } .wdpal-muncul-kiri.active { transform: translateX(0); opacity: 1; } /* =========================== EFEK MUNCUL KANAN =========================== */ .wdpal-muncul-kanan { transform: translateX(50px) scale(0.95); opacity: 0; transition-delay: 0.5s; } .wdpal-muncul-kanan.active { transform: translateX(0); opacity: 1; } /* =========================== EFEK ROTATE IN =========================== */ .wdpal-rotate-in { transform: rotate(-180deg); opacity: 0; transition-delay: 0.5s; } .wdpal-rotate-in.active { transform: rotate(0deg); opacity: 1; } /* =========================== EFEK FLIP X =========================== */ .wdpal-flip-x { transform: rotateX(90deg); transform-style: preserve-3d; backface-visibility: hidden; visibility: hidden; pointer-events: none; transition-delay: 0.6s; } .wdpal-flip-x.active { transform: rotateX(0deg); visibility: visible; pointer-events: auto; } /* =========================== EFEK FLIP Y =========================== */ .wdpal-flip-y { transform: rotateY(90deg); transform-style: preserve-3d; backface-visibility: hidden; visibility: hidden; pointer-events: none; transition-delay: 0.6s; } .wdpal-flip-y.active { transform: rotateY(0deg); visibility: visible; pointer-events: auto; } /* =========================== EFEK ZOOM IN =========================== */ .wdpal-zoom-in { transform: scale(0.7); opacity: 0; transition-delay: 0.2s; } .wdpal-zoom-in.active { transform: scale(1); opacity: 1; } /* =========================== EFEK ZOOM OUT =========================== */ .wdpal-zoom-out { transform: scale(1.3); opacity: 0; transition-delay: 0.2s; } .wdpal-zoom-out.active { transform: scale(1); opacity: 1; } (function () { // Fungsi utama untuk mengaktifkan animasi function revealElements(selector) { const elements = document.querySelectorAll(selector); const windowHeight = window.innerHeight; const elementVisible = 150; elements.forEach(function(element) { const elementTop = element.getBoundingClientRect().top; if (elementTop { entries.forEach((entry) => { if (entry.isIntersecting) { entry.target.classList.add("active"); } else { entry.target.classList.remove("active"); } }); }; const observer = new IntersectionObserver(observerCallback, observerOptions); // Panggil fungsi revealElements untuk semua efek animasi document.addEventListener("DOMContentLoaded", () => { const selector = ".wdpal-fade-in, .wdpal-muncul-atas, .wdpal-muncul-bawah, .wdpal-muncul-kiri, .wdpal-muncul-kanan, .wdpal-rotate-in, .wdpal-flip-x, .wdpal-flip-y, .wdpal-zoom-in, .wdpal-zoom-out"; // Mengamati elemen dengan Intersection Observer const elements = document.querySelectorAll(selector); elements.forEach((element) => { observer.observe(element); }); // Panggil fungsi revealElements untuk menambahkan kelas active pada elemen yang sudah terlihat revealElements(selector); }); // Tambahkan event listener untuk scroll window.addEventListener("scroll", () => { revealElements(".wdpal-fade-in, .wdpal-muncul-atas, .wdpal-muncul-bawah, .wdpal-muncul-kiri, .wdpal-muncul-kanan, .wdpal-rotate-in, .wdpal-flip-x, .wdpal-flip-y, .wdpal-zoom-in, .wdpal-zoom-out"); }); })();
//* script show-hide by andy dari weddingpress — refactor *// document.addEventListener("DOMContentLoaded", () => { const btnAmplop = document.getElementById("btnAmplop"); const btnHide = document.getElementById("btn-hide"); const amplop = document.getElementById("amplop"); // Guard jika ada elemen yang tidak ditemukan if (!btnAmplop || !btnHide || !amplop) { console.warn("[show-hide] Elemen tidak lengkap: pastikan #btnAmplop, #btn-hide, dan #amplop ada."); return; } // Initial state btnHide.hidden = true; amplop.hidden = true; // ARIA untuk aksesibilitas btnAmplop.setAttribute("aria-controls", "amplop"); btnAmplop.setAttribute("aria-expanded", "false"); btnHide.setAttribute("aria-controls", "amplop"); btnHide.setAttribute("aria-expanded", "false"); const showAmplop = () => { btnHide.hidden = false; btnAmplop.hidden = true; amplop.hidden = false; btnAmplop.setAttribute("aria-expanded", "true"); btnHide.setAttribute("aria-expanded", "true"); // Optional: fokuskan ke konten/section saat dibuka // amplop.focus(); }; const hideAmplop = () => { btnHide.hidden = true; btnAmplop.hidden = false; amplop.hidden = true; btnAmplop.setAttribute("aria-expanded", "false"); btnHide.setAttribute("aria-expanded", "false"); // Kembalikan fokus ke pemicu agar navigasi keyboard enak btnAmplop.focus(); }; btnAmplop.addEventListener("click", showAmplop); btnHide.addEventListener("click", hideAmplop); // Tutup dengan tombol Escape saat amplop terbuka document.addEventListener("keydown", (e) => { if (e.key === "Escape" && !amplop.hidden) { hideAmplop(); } }); });
/*! WeddingPress Custom Nama Tamu (WDPCNT) ============================================ Description: WeddingPress Custom Nama Tamu (WDPCNT) adalah script JavaScript yang digunakan untuk mengganti teks "Tamu Undangan" pada elemen dengan class `namatamu` berdasarkan parameter yang ada di URL. Script ini mendukung beberapa parameter seperti `to`, `dear`, dan `kepada` untuk menyesuaikan nama penerima undangan. Author: Andy dari WeddingPress Website: https://weddingpress.net Version: 1.1 (2025/03/01) License: Anda diizinkan menggunakan script ini pada website Anda dan proyek klien. Tidak diperbolehkan menjual, membagikan, menempatkan codenya ditemplate yang dijual atau mendistribusikan ulang tanpa izin. Copyright: © 2025 WeddingPress. All rights reserved. Note: Pastikan untuk teks 'Tamu Undangan' css classesnya sudah terisi: 'namatamu' */ (function () { 'use strict'; // ================================================================= // KONFIGURASI ⚙️ // ================================================================= const config = { selector: '.namatamu', urlParams: ['to', 'dear', 'kepada'], defaultText: 'Tamu Undangan' }; // ================================================================= /** * Mengambil nama tamu dari URL. * Dibuat tetap simpel untuk keamanan & keandalan, karena URLSearchParams * sudah menangani semua decoding (+, %20, dll) sesuai standar. */ function getRecipientName(params, keys) { for (const key of keys) { const value = params.get(key); if (value && value.trim()) { return value.trim(); } } return ''; } /** * "Membersihkan" string agar aman digunakan di dalam Regular Expression. * Mencegah error jika placeholder berisi karakter spesial Regex. */ function escapeRegExp(string) { return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string } /** * Fungsi rekursif untuk mencari dan mengganti konten teks * tanpa merusak elemen HTML di sekitarnya. */ function replaceTextInNode(node, searchValue, replaceValue) { if (node.nodeType === 1 || node.nodeType === 11) { // Element or Document Fragment node.childNodes.forEach(child => { if (child.nodeType === 3) { // Text node // Gunakan escapeRegExp untuk memastikan searchValue aman. const safeSearchValue = escapeRegExp(searchValue); const regex = new RegExp(safeSearchValue, 'gi'); child.textContent = child.textContent.replace(regex, replaceValue); } else { replaceTextInNode(child, searchValue, replaceValue); } }); } } window.addEventListener('DOMContentLoaded', () => { const params = new URLSearchParams(window.location.search); const recipient = getRecipientName(params, config.urlParams); const targets = document.querySelectorAll(config.selector); if (targets.length === 0) { console.warn(`WDPCNT: Tidak ditemukan elemen dengan selector '${config.selector}'.`); return; } targets.forEach(element => { if (recipient) { replaceTextInNode(element, config.defaultText, recipient); } else { if (!element.textContent.trim()) { element.textContent = config.defaultText; } } }); }); })();
.wdp-bugoy-zoom { animation-name: wdp-bugoy-zoom; animation-duration: 1.75s; transform-origin: center center; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; } @keyframes wdp-bugoy-zoom { 0%, 100% { transform: translate(0px, 0px) rotate(0deg) scale(1); } 50% { transform: translate(0px, 0px) rotate(0deg) scale(1.1); } } .wdp-bugoy-01 { animation-name: wdp-bugoy-01; animation-duration: 1.2s; transform-origin: center center; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; } @keyframes wdp-bugoy-01 { 0%, 4.17% { transform: translate(0px, 0px) rotate(0deg) scale(1); } 100% { transform: translate(0px, 15px) rotate(-10deg) scale(1.05); } } .wdp-bugoy-02-kanan { animation-name: wdp-bugoy-02-kanan; animation-duration: 1.4s; transform-origin: left bottom; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; } @keyframes wdp-bugoy-02-kanan { 0%, 0.00% { transform: translate(0px, 0px) rotate(0deg) scale(1); } 100% { transform: translate(0px, 15px) rotate(15deg) scale(1); } } .wdp-bugoy-02-kiri { animation-name: wdp-bugoy-02-kiri; animation-duration: 1.4s; transform-origin: right bottom; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; } @keyframes wdp-bugoy-02-kiri { 0%, 0.00% { transform: translate(0px, 0px) rotate(0deg) scale(1); } 100% { transform: translate(0px, 15px) rotate(-15deg) scale(1); } }
/* ====== WDP: Lock Cover + Audio (All-in-One, no ESC) ====== */ (() => { // Inject CSS langsung via JS const css = ` body.scroll-lock { position: fixed; inset: 0; width: 100%; overflow: hidden; top: var(--lock-top, 0); } #section-cover.cover-full { width: 100vw; } #tombol-buka[hidden] { display: none !important; } `; const styleEl = document.createElement('style'); styleEl.id = 'wdp-lock-css'; styleEl.appendChild(document.createTextNode(css)); document.head.appendChild(styleEl); // Scroll ke atas saat load & matikan auto restore browser if ('scrollRestoration' in history) history.scrollRestoration = 'manual'; window.addEventListener('load', () => { window.scrollTo(0, 0); }); let isSectionLocked = true; let savedScrollY = 0; window.addEventListener('DOMContentLoaded', () => { const cover = document.getElementById('section-cover'); const btnOpen = document.getElementById('tombol-buka'); const songEl = document.getElementById('song'); // opsional if (!btnOpen) { console.warn('[lock] #tombol-buka tidak ditemukan'); return; } // Lock saat awal lockSection(cover); // Klik buka btnOpen.addEventListener('click', async () => { await unlockSection(cover, btnOpen, songEl); }, { once: true }); }); function lockSection(cover) { savedScrollY = window.scrollY || document.documentElement.scrollTop || 0; document.body.style.setProperty('--lock-top', `-${savedScrollY}px`); document.body.classList.add('scroll-lock'); if (cover) cover.classList.add('cover-full'); isSectionLocked = true; } async function unlockSection(cover, btnOpen, songEl) { document.body.classList.remove('scroll-lock'); document.body.style.removeProperty('--lock-top'); window.scrollTo(0, savedScrollY); if (cover) cover.classList.remove('cover-full'); if (btnOpen) btnOpen.hidden = true; isSectionLocked = false; await playAudioSafe(songEl); } async function playAudioSafe(songEl) { // HTML
/* =========================== ATURAN UMUM =========================== */ .wdpal-fade-in, .wdpal-muncul-atas, .wdpal-muncul-bawah, .wdpal-muncul-kiri, .wdpal-muncul-kanan, .wdpal-rotate-in, .wdpal-flip-x, .wdpal-flip-y, .wdpal-zoom-in, .wdpal-zoom-out { opacity: 0; transition-property: transform, opacity; transition-timing-function: ease; position: relative; z-index: 1; } .wdpal-fade-in.active, .wdpal-muncul-atas.active, .wdpal-muncul-bawah.active, .wdpal-muncul-kiri.active, .wdpal-muncul-kanan.active, .wdpal-rotate-in.active, .wdpal-flip-x.active, .wdpal-flip-y.active, .wdpal-zoom-in.active, .wdpal-zoom-out.active { opacity: 1; } /* =========================== DURASI ANIMASI =========================== */ .wdpal-fade-in, .wdpal-muncul-atas, .wdpal-muncul-bawah, .wdpal-muncul-kiri, .wdpal-muncul-kanan, .wdpal-rotate-in, .wdpal-flip-x, .wdpal-flip-y, .wdpal-zoom-in, .wdpal-zoom-out { transition-duration: 1.25s; /* Default: Smooth */ } .very-slow { transition-duration: 3s; } .slow { transition-duration: 2s; } .fast { transition-duration: 0.75s; } .very-fast { transition-duration: 0.3s; } /* =========================== EFEK FADE IN =========================== */ .wdpal-fade-in { transition-delay: 0.2s; } /* =========================== EFEK MUNCUL ATAS =========================== */ .wdpal-muncul-atas { transform: translateY(50px); opacity: 0; transition-delay: 0.3s; } .wdpal-muncul-atas.active { transform: translateY(0); opacity: 1; } /* =========================== EFEK MUNCUL BAWAH =========================== */ .wdpal-muncul-bawah { transform: translateY(-50px); opacity: 0; transition-delay: 0.3s; } .wdpal-muncul-bawah.active { transform: translateY(0); opacity: 1; } /* =========================== EFEK MUNCUL KIRI =========================== */ .wdpal-muncul-kiri { transform: translateX(-50px) scale(0.95); opacity: 0; transition-delay: 0.4s; } .wdpal-muncul-kiri.active { transform: translateX(0); opacity: 1; } /* =========================== EFEK MUNCUL KANAN =========================== */ .wdpal-muncul-kanan { transform: translateX(50px) scale(0.95); opacity: 0; transition-delay: 0.5s; } .wdpal-muncul-kanan.active { transform: translateX(0); opacity: 1; } /* =========================== EFEK ROTATE IN =========================== */ .wdpal-rotate-in { transform: rotate(-180deg); opacity: 0; transition-delay: 0.5s; } .wdpal-rotate-in.active { transform: rotate(0deg); opacity: 1; } /* =========================== EFEK FLIP X =========================== */ .wdpal-flip-x { transform: rotateX(90deg); transform-style: preserve-3d; backface-visibility: hidden; visibility: hidden; pointer-events: none; transition-delay: 0.6s; } .wdpal-flip-x.active { transform: rotateX(0deg); visibility: visible; pointer-events: auto; } /* =========================== EFEK FLIP Y =========================== */ .wdpal-flip-y { transform: rotateY(90deg); transform-style: preserve-3d; backface-visibility: hidden; visibility: hidden; pointer-events: none; transition-delay: 0.6s; } .wdpal-flip-y.active { transform: rotateY(0deg); visibility: visible; pointer-events: auto; } /* =========================== EFEK ZOOM IN =========================== */ .wdpal-zoom-in { transform: scale(0.7); opacity: 0; transition-delay: 0.2s; } .wdpal-zoom-in.active { transform: scale(1); opacity: 1; } /* =========================== EFEK ZOOM OUT =========================== */ .wdpal-zoom-out { transform: scale(1.3); opacity: 0; transition-delay: 0.2s; } .wdpal-zoom-out.active { transform: scale(1); opacity: 1; } (function () { // Fungsi utama untuk mengaktifkan animasi function revealElements(selector) { const elements = document.querySelectorAll(selector); const windowHeight = window.innerHeight; const elementVisible = 150; elements.forEach(function(element) { const elementTop = element.getBoundingClientRect().top; if (elementTop { entries.forEach((entry) => { if (entry.isIntersecting) { entry.target.classList.add("active"); } else { entry.target.classList.remove("active"); } }); }; const observer = new IntersectionObserver(observerCallback, observerOptions); // Panggil fungsi revealElements untuk semua efek animasi document.addEventListener("DOMContentLoaded", () => { const selector = ".wdpal-fade-in, .wdpal-muncul-atas, .wdpal-muncul-bawah, .wdpal-muncul-kiri, .wdpal-muncul-kanan, .wdpal-rotate-in, .wdpal-flip-x, .wdpal-flip-y, .wdpal-zoom-in, .wdpal-zoom-out"; // Mengamati elemen dengan Intersection Observer const elements = document.querySelectorAll(selector); elements.forEach((element) => { observer.observe(element); }); // Panggil fungsi revealElements untuk menambahkan kelas active pada elemen yang sudah terlihat revealElements(selector); }); // Tambahkan event listener untuk scroll window.addEventListener("scroll", () => { revealElements(".wdpal-fade-in, .wdpal-muncul-atas, .wdpal-muncul-bawah, .wdpal-muncul-kiri, .wdpal-muncul-kanan, .wdpal-rotate-in, .wdpal-flip-x, .wdpal-flip-y, .wdpal-zoom-in, .wdpal-zoom-out"); }); })();
//* script show-hide by andy dari weddingpress — refactor *// document.addEventListener("DOMContentLoaded", () => { const btnAmplop = document.getElementById("btnAmplop"); const btnHide = document.getElementById("btn-hide"); const amplop = document.getElementById("amplop"); // Guard jika ada elemen yang tidak ditemukan if (!btnAmplop || !btnHide || !amplop) { console.warn("[show-hide] Elemen tidak lengkap: pastikan #btnAmplop, #btn-hide, dan #amplop ada."); return; } // Initial state btnHide.hidden = true; amplop.hidden = true; // ARIA untuk aksesibilitas btnAmplop.setAttribute("aria-controls", "amplop"); btnAmplop.setAttribute("aria-expanded", "false"); btnHide.setAttribute("aria-controls", "amplop"); btnHide.setAttribute("aria-expanded", "false"); const showAmplop = () => { btnHide.hidden = false; btnAmplop.hidden = true; amplop.hidden = false; btnAmplop.setAttribute("aria-expanded", "true"); btnHide.setAttribute("aria-expanded", "true"); // Optional: fokuskan ke konten/section saat dibuka // amplop.focus(); }; const hideAmplop = () => { btnHide.hidden = true; btnAmplop.hidden = false; amplop.hidden = true; btnAmplop.setAttribute("aria-expanded", "false"); btnHide.setAttribute("aria-expanded", "false"); // Kembalikan fokus ke pemicu agar navigasi keyboard enak btnAmplop.focus(); }; btnAmplop.addEventListener("click", showAmplop); btnHide.addEventListener("click", hideAmplop); // Tutup dengan tombol Escape saat amplop terbuka document.addEventListener("keydown", (e) => { if (e.key === "Escape" && !amplop.hidden) { hideAmplop(); } }); });
/*! WeddingPress Custom Nama Tamu (WDPCNT) ============================================ Description: WeddingPress Custom Nama Tamu (WDPCNT) adalah script JavaScript yang digunakan untuk mengganti teks "Tamu Undangan" pada elemen dengan class `namatamu` berdasarkan parameter yang ada di URL. Script ini mendukung beberapa parameter seperti `to`, `dear`, dan `kepada` untuk menyesuaikan nama penerima undangan. Author: Andy dari WeddingPress Website: https://weddingpress.net Version: 1.1 (2025/03/01) License: Anda diizinkan menggunakan script ini pada website Anda dan proyek klien. Tidak diperbolehkan menjual, membagikan, menempatkan codenya ditemplate yang dijual atau mendistribusikan ulang tanpa izin. Copyright: © 2025 WeddingPress. All rights reserved. Note: Pastikan untuk teks 'Tamu Undangan' css classesnya sudah terisi: 'namatamu' */ (function () { 'use strict'; // ================================================================= // KONFIGURASI ⚙️ // ================================================================= const config = { selector: '.namatamu', urlParams: ['to', 'dear', 'kepada'], defaultText: 'Tamu Undangan' }; // ================================================================= /** * Mengambil nama tamu dari URL. * Dibuat tetap simpel untuk keamanan & keandalan, karena URLSearchParams * sudah menangani semua decoding (+, %20, dll) sesuai standar. */ function getRecipientName(params, keys) { for (const key of keys) { const value = params.get(key); if (value && value.trim()) { return value.trim(); } } return ''; } /** * "Membersihkan" string agar aman digunakan di dalam Regular Expression. * Mencegah error jika placeholder berisi karakter spesial Regex. */ function escapeRegExp(string) { return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string } /** * Fungsi rekursif untuk mencari dan mengganti konten teks * tanpa merusak elemen HTML di sekitarnya. */ function replaceTextInNode(node, searchValue, replaceValue) { if (node.nodeType === 1 || node.nodeType === 11) { // Element or Document Fragment node.childNodes.forEach(child => { if (child.nodeType === 3) { // Text node // Gunakan escapeRegExp untuk memastikan searchValue aman. const safeSearchValue = escapeRegExp(searchValue); const regex = new RegExp(safeSearchValue, 'gi'); child.textContent = child.textContent.replace(regex, replaceValue); } else { replaceTextInNode(child, searchValue, replaceValue); } }); } } window.addEventListener('DOMContentLoaded', () => { const params = new URLSearchParams(window.location.search); const recipient = getRecipientName(params, config.urlParams); const targets = document.querySelectorAll(config.selector); if (targets.length === 0) { console.warn(`WDPCNT: Tidak ditemukan elemen dengan selector '${config.selector}'.`); return; } targets.forEach(element => { if (recipient) { replaceTextInNode(element, config.defaultText, recipient); } else { if (!element.textContent.trim()) { element.textContent = config.defaultText; } } }); }); })();
.wdp-bugoy-zoom { animation-name: wdp-bugoy-zoom; animation-duration: 1.75s; transform-origin: center center; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; } @keyframes wdp-bugoy-zoom { 0%, 100% { transform: translate(0px, 0px) rotate(0deg) scale(1); } 50% { transform: translate(0px, 0px) rotate(0deg) scale(1.1); } } .wdp-bugoy-01 { animation-name: wdp-bugoy-01; animation-duration: 1.2s; transform-origin: center center; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; } @keyframes wdp-bugoy-01 { 0%, 4.17% { transform: translate(0px, 0px) rotate(0deg) scale(1); } 100% { transform: translate(0px, 15px) rotate(-10deg) scale(1.05); } } .wdp-bugoy-02-kanan { animation-name: wdp-bugoy-02-kanan; animation-duration: 1.4s; transform-origin: left bottom; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; } @keyframes wdp-bugoy-02-kanan { 0%, 0.00% { transform: translate(0px, 0px) rotate(0deg) scale(1); } 100% { transform: translate(0px, 15px) rotate(15deg) scale(1); } } .wdp-bugoy-02-kiri { animation-name: wdp-bugoy-02-kiri; animation-duration: 1.4s; transform-origin: right bottom; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; } @keyframes wdp-bugoy-02-kiri { 0%, 0.00% { transform: translate(0px, 0px) rotate(0deg) scale(1); } 100% { transform: translate(0px, 15px) rotate(-15deg) scale(1); } }
The Wedding Sri & Rian

The Wedding Sri & Rian

The Wedding of

Sri & Rian

Kami akan menikah,
dan kami ingin Anda menjadi bagian dari hari istimewa kami!

  • 00Hari
  • 00Jam
  • 00Menit
  • 00Detik

Sabtu, 13 Desember 2025

Assalamualaikum Wr. Wb.

Untuk mengikuti Sunnah Rasul-Mu dalam rangka membentuk keluarga yang sakinah, mawaddah, warahmah.

Maka ijinkanlah kami menikahkannya. Ya Allah perkenankan kami merangkaikan kasih sayang yang kau ciptakan diantara putra-putri kami.

Sri Karmila

Putri Ketiga dari
Bapak Aang Komar & Ibu Yaya Komalasari

Riana Efransyah

Putra Pertama dari
Bapak Iwan Suherlan (Alm) & Ibu Ai Nurhasanah

Dengan memohon rahmat dan ridho Allah Subhanahu Wa Ta'ala, Kami mengundang Bapak/Ibu/Saudara/i, untuk menghadiri Resepsi Pernikahan kami. yang Insya Allah akan dilaksanakan pada :

Akad Nikah
Acara Resepsi

"Dan di antara ayat-ayat-Nya ialah Dia menciptakan untukmu istri-istri dari jenismu sendiri, supaya kamu merasa nyaman kepadanya, dan dijadikan-Nya di antaramu mawadah dan rahmah. Sesungguhnya pada yang demikian itu benar-benar terdapat tanda-tanda bagi kaum yang berpikir"
- AR-RUM 21 -

Love Story

  • Agustus 2023

Tak ada yang kebetulan dalam hidup. Awalnya kami hanya dua orang asing yang di pertemukan pada sebuah kesempatan sederhana. Sapaan singkat itu ternyata menjadi awal dari cerita panjang yang tak pernah kami bayangkan.

Agustus 2023
Agustus 2024
  • Agustus 2024

Dari tatap yang tak sengaja tumbuh lah percakapan yang sederhana. Perlahan rasa itu tumbuh menjadi cinta.

  • Desember 2025

Hari ini kami memulai babak baru. Bukan lagi "aku" dan "kamu" tapi "kita". Bukan sekedar cerita cinta, tapi janji untuk seumur hidup. Dan inilah kisah kami, yang kini berlanjut menjadi ikatan suci.

Desember 2025

Wishes

Tuliskan harapan dan doa terbaik Anda untuk kedua mempelai melalui kolom berikut :

Kirim Hadiah

Kehadiran Anda merupakan sebuah do'a serta rasa syukur bagi kami, namun jika memberi adalah bentuk Do'a & cinta kasih bagi Anda, Anda dapat memberi kado secara cashless dan kami akan senang hati menerimanya dan tentu semakin melengkapi kebahagiaan kami.

bank-BRI-1-7.png
Transfer ke Rekening BRI a.n Sri Karmila
436701015153509
Salin Rekening
bank-BRI-1.png.webp
Transfer ke Rekening BRI a.n Riana Efransyah
436701042509535
Salin Rekening
rumah-1.png
Kirim Kado Fisik ke Alamat Berikut :
<b>Sri Karmila (0857-2176-8367)</b> <br>Kp. Cikoneng Desa Sukaharja Kec. Sariwangi Kab. Tasikmalaya
Salin Alamat

Merupakan suatu kehormatan dan kebahagiaan bagi kami sekeluarga apabila Bapak/Ibu/Saudara/i berkenan hadir untuk memberikan doa restu kepada kedua mempelai. Atas kehadiran serta doa restu, kami ucapkan terima kasih.

Wassalamualaikum Wr. Wb.

Kami yang berbahagia,
Keluarga Besar Kedua Mempelai

Sri & Rian

Turut Mengundang :

Dari mempelai Pria :
- Kel. Besar Bpk. Aj. Oo ILyas Bunyamin Supriatna (Alm)
- Kel. Besar Ibu. Juju Juariyah (Alm)
- Bpk. Irjen Pol. Purn. Dr. Drs. H. Anton Charliyan M.P.K.N

Dari mempelai Wanita :
- Kel. Besar Bapak Endi (Alm)
- Kel. Besar Bapak Mahya (Alm)
- Kel. Besar Bapak Kinta (Alm)
- Kel. Bapak Opa Mustopa S.Ag S.Pd

- Created By : Bani Ahmad Printing -

Klik Logo untuk Info
urtwwrwr
The Wedding of
Sri & Rian
Kepada Yth.
Tamu Undangan
Tanpa mengurangi rasa hormat, kami mengundang anda untuk hadir di acara pernikahan kami.
Mohon maaf apabila ada kesalahan penulisan nama/gelar
The Wedding Of Dery & Mirna

The Wedding Of Dery & Mirna

TITIK-1-1-1.png
Kepada Yth. Bapak/Ibu/Saudara/i
Tamu Undangan

Assalamu'alaikum
Warahmatullahi Wabarakatuh

Dengan penuh rasa syukur dan memohon Ridho-Nya kami mengundang Bapak/Ibu/Saudara/i kiranya berkenan hadir ke rumah kami dalam rangka pernikahan anak/adik/keponakan kami:

Dery Prayoga

Putra Pertama dari
Bapak Samsani & Ibu Zaita (Atut)
Ds. Padang Baru Kec. Kaur Tengah Kab. Kaur

Listia Mirna Yanti

Putri Kedua dari
Bapak Rodi Sawaludin & Ibu Juriani Ds. Talang Benuang Kec. Air Periukan Kab. Seluma

InsyaAllah akan dilaksanakan pada:

Countdown
  • 00Hari
  • 00Jam
  • 00Menit
  • 00Detik
Wedding Events

Acara

Sabtu,
06 Desember 2025

07.30 WIB
Until End

Acara:
Merempah kaum ibu (Bebekalan)
Hiburan: Organ Tunggal

Acara

Sabtu Malam Minggu,
06 Desember 2025

19.30 WIB
Until End

Acara:
Keluarga diteruskan muda-mudi
Hiburan: Organ Tunggal

Acara

Minggu,
07 Desember 2025

07.30 WIB
Until End

Acara:
Resepsi Pernikahan
Hiburan: Organ Tunggal

LOKASI ACARA:

Desa Padang Baru Kec. Kaur Tengah Kab. Kaur

FOTO GALERI

“Semoga Allah meghimpun yang terserak dari keduanya, memberkati mereka berdua dan kiranya Allah meningkatkan kualitas keturunan mereka, menjadikannya pembuka pintu rahmat, sumber ilmu dan hikmah serta pemberi rasa aman bagi umat.”

(Doa Nabi Muhammad SAW, pada pernikahan putrinya
Fatimah Azzahra dengan Ali Bin Abi Thalib)

Doa & Ucapan

Berikan doa & ucapan terbaik anda

Amplop Digital

Tanpa mengurangi rasa hormat, bagi anda yang ingin memberikan kado spesial kepada kedua mempelai dapat memalui

MANDIRI-2.png
a/n DERY PRAYOGA
1230011190628
Salin Rekening
BRI-PNG.png
a/n DERY PRAYOGA
5684 0103 1522 537
Salin Rekening

Design by: Fotocopy Azizan
WA 081369025006

Rizki-Lusy

Rizki-Lusy

gukdtkjyudkfyiukl
The Wedding Of
Rizki & Lusy
Kepada Bapak/Ibu/Saudara/i
Tamu Undangan
Di Tempat
Assalamualaikum Warahmatullahi Wabarakatuh

Maha suci Allah SWT yang telah menciptakan makhluk-NYA berpasang-pasangan. Untuk mengikuti Sunnah Rasul-Mu dalam rangka membentuk keluarga yang sakinah, mawaddah, warahmah. Maka ijinkanlah kami menikahkannya.

Ya Allah perkenankan kami merangkaikan kasih sayang yang kau ciptakan diantara kami.

Muhammad Rizki Anshari

Putra Pertama Dari
Bapak Syafruddin & Ibu Mala Rosmita

Lusyana Agustin Jumaika

Putri Pertama Dari
St.Bgd. Amiruddin Koto & Ibu Juli Sahlina

Waktu Menuju Acara

Hari
Jam
Menit
Detik
Dengan memohon rahmat dan ridho Allah Subhanahu Wa Ta'ala, Kami mengundang Bapak/Ibu/Saudara/i, untuk menghadiri Resepsi Pernikahan kami. yang Insya Allah akan dilaksanakan pada :

Akad Nikah

Resepsi

Wedding Gallery

Love Story

 Semuanya berawal dari bangku sekolah yang berbeda tapi berdekatan, Desember 2017 berkenalan dan menjadi teman dekat sekaligus tempat curhat.Setelah berjalannya waktu sampai pada tanggal 01 Juni 2020 kami akhirnya berani saling mengungkapkan perasaan dan memulai hubungan ini.

Sampai berjalannya waktu hubungan kami di uji dengan yg namanya jarak jauh,dan kami harus merasakan itu 3 tahun lamanya.Sempat di terpa masalah hebat sampai di titik hubungan ini harus merasakan putus nyambung.

Setelah semua ujian dalam hubungan bisa terlewati dan setelah umur hubungan ini memasuki tahun ke 5 akhirnya pada tanggal 03 Agustus 2024 kami memutuskan untuk memasuki jenjang yang lebih serius yang mana kami berdua sudah bisa berkomitmen dan saling menyayangi lebih dari hubungan yang biasanya

Tepat tanggal 06 Desember 2025 nanti semua akan jelas dan janji suci akan di ikrarkan. Dengan harapan memiliki rumah tangga yang sakinah mawadah warahmah

Beri ucapan dan doa

"Dan di antara ayat-ayat-Nya ialah Dia menciptakan untukmu istri-istri dari jenismu sendiri, supaya kamu merasa nyaman kepadanya, dan dijadikan-Nya di antaramu mawadah dan rahmah. Sesungguhnya pada yang demikian itu benar-benar terdapat tanda-tanda bagi kaum yang berpikir"

- AR-RUM 21 -

Kirim Hadiah

Jika memberi adalah ungkapan tanda kasih Anda, Anda dapat memberi kado secara cashless.
bank-bri-2.png.webp
Silahkan transfer ke rekening a.n Lusyana agustin jumaika
704001030118537
Salin No.Rekening
Merupakan suatu kehormatan & kebahagiaan bagi kami apabila Bapak/Ibu/Saudara/i berkenan hadir untuk memberikan doa restu kepada kedua mempelai.
Atas kehadiran dan do’a restunya kami ucapkan banyak terima kasih

Wassalamu’alaikum Warahmatullahi Wabarakatuh

Kami Yang Berbahagia,

Rizki & Lusy

Turut mengundang :
Seluruh Keluarga Kedua Mempelai
Terima kasih telah memilih produk kami. Semoga pernikahan Anda Barokah dan menjadi keluarga yang Sakinah, Mawaddah, Warrahmah.

Aamiin

- WeddingPress -
Undangan Pernikahan Digital
Created By :
Hans Project
0822-8826-2833
The Wedding Puspita & Yoval

The Wedding Puspita & Yoval

Our Wedding Invitation

Puspita & Yoval

“What counts in making a happy marriage is not so much how compatible you are, but how you deal with incompatibility. A great marriage is not when the perfect couple comes together. It is when an imperfect couple learns to enjoy their differences.”

Kepada Yth. Bapak / Ibu /Saudara/i

Nama Tamu

The Wedding Of

Puspita & Yoval

Minggu, 07 Desember 2025

P

Y

“ Dan di antara tanda-tanda (kebesaran) -Nya adalah Dia menciptakan pasangan-pasangan untukmu dari jenismu sendiri, agar kamu cenderung dan merasa tenteram kepadanya "

( Ar-Ruum ayat 21 )

Assalamualaikum Wr. Wb.

Dengan memohon rahmat dan ridho Allah Subhanahu Wa Ta'ala, Kami mengundang Bapak/Ibu/Saudara/i, untuk menghadiri Resepsi Pernikahan kami.

The Bride

Puspita Anggraini, S.Tr.Kep

Putri Bungsu dari
Bapak Kahfi Efendi & Ibu London Sunarti

&

The Groom

Ns. Tahratul Yovalwan, S.Tr.Kep., M.Kep

Putra Sulung dari
Bapak M. Jais, S.Pd.,Gr & Ibu Sinarma

Countdown

  • 00Hari
  • 00Jam
  • 00Menit
  • 00Detik

Akad Nikah

Minggu, 07 Desember 2025

Pukul: 08.00 WIB

Bertempat di
Gedung C Auditorium Universitas Bengkulu (UNIB Depan)

Resepsi

Minggu, 07 Desember 2025

Pukul: 10.00 WIB - Selesai

Bertempat di
Gedung C Auditorium Universitas Bengkulu (UNIB Depan)

Love Story

Awal Bertemu

"Dari pertemuan yang tak terduga di tahun 2021, saat itu kita masih jadi kaka dan adik tingkat yang belum saling mengenal, dengan rasa penasaran akhirnya kak yopal mulai mendekati tata. Setelah lebih dari setahun menjalani kehidupan masing-masing sibuk dengan perkuliahan,

Pendekatan

kami menetapkan tanggal 21 Agustus 2022 sebagai hari jadian dengan pendekatan yg cukup lama dan sempat Putus komunikasi Saat itu, tata menemani hari-hari indah bersama, dari moment yudisium hingga wisuda Ners kak yopal dan sebaliknya kak yopal yang selalu membantu menemani dalam proses perkuliahan tata Kita berbagi cerita, tawa, dan tangis.

Lamaran

Hingga akhirnya, pada 10 Oktober 2025, Kak Yopal menyatakan keseriusannya dengan melamar tata. masih teringat saat itu, Kak Yopal dengan cincin di tangannya, menatapku dengan mata yang penuh cinta, dan bertanya 'Maukah kamu menikah denganku?' Aku menjawab 'Ya, adek mau”

Komitmen

Meskipun harus menjalani LDR selama setahun saat Kak Yopal kuliah S2 di Yogyakarta, cinta kita tetap kuat. Kita saling mendukung, memberikan semangat, dan menanti hari-hari indah bersama. Kita berbagi mimpi, harapan, dan cita-cita.

Menikah

Dan sekarang, tak terasa, kita akan mengucapkan janji suci di hari yang spesial, 7 Desember 2025. Aku senang berjalan bersama, dan sekarang, kita akan melangkah bersama selamanya.
Wedding Wish

Our Gift

Doa Restu Anda merupakan karunia yang sangat berarti bagi kami. Namun jika memberi adalah ungkapan tanda kasih Anda, Anda dapat memberi gift
bank-bri.png.webp
Transfer Ke Rekening BRI a.n
NS. TAHRATUL YOVALWAN
0115 0116 2721 507
Salin No Rekening
bank BSI
Transfer Ke Rekening BSI a.n
PUSPITA ANGGRAINI
bank mandiri 2
Transfer Ke Rekening MANDIRI a.n
TAHRATUL YOVALWAN
1790005586925
Salin No Rekening

Kirim Kado

rumah-2.png.webp
PENERIMA : PUSPITA ANGGRAINI
Putra Pratama
Putra Pratama

Putra & Putri

Jl.Lorem Ipsum Gg 2 No.02, Jakarta
Jl.Lorem Ipsum Gg 2 No.02, Jakarta
Salin Alamat

Tiada Yang Dapat Kami Ungkapkan Selain Rasa Terimakasih Dari Hati Yang Tulus Apabila Bapak/ Ibu/ Saudara/i Berkenan Hadir Untuk Memberikan Do’a Restu Kepada Kami

Wassalamu’alaikum Wr. Wb.

Terima Kasih

Puspita & Yoval

Minggu, 07 Desember 2025

Semoga Pernikahannya Barokah dan menjadi keluarga yang Sakinah Mawaddah Warrohmah

Amiiin
Created By:
Juragan Undangan
py
The Wedding Of
Puspita & Yoval
Kpd Bpk/Ibu/Saudara/i
Tamu Undangan
Mohon maaf apabila ada kesalahan penulisan nama/gelar
The Wedding Sasri & Roni

The Wedding Sasri & Roni

Sasri & Roni

Kami akan menikah,
dan kami ingin Anda menjadi bagian dari hari istimewa kami!

  • 00Hari
  • 00Jam
  • 00Menit
  • 00Detik

Minggu, 23 November 2025

Assalamualaikum Wr. Wb.

Untuk mengikuti Sunnah Rasul-Mu dalam rangka membentuk keluarga yang sakinah, mawaddah, warahmah.

Maka ijinkanlah kami menikahkannya. Ya Allah perkenankan kami merangkaikan kasih sayang yang kau ciptakan diantara putra-putri kami.

Lilik Sasri Yana S.I,kom

Putri Dari Keluarga
Bapak Amrinas & Ibu Yarmani

Roni Bakti Naldi

Putra Dari Keluarga
Bapak Syahrudin (Alm) & Ibu Nurlis (Almh)

Dengan memohon rahmat dan ridho Allah Subhanahu Wa Ta'ala, Kami mengundang Bapak/Ibu/Saudara/i, untuk menghadiri Resepsi Pernikahan kami. yang Insya Allah akan dilaksanakan pada :

Akad Nikah
Acara Resepsi

Gallery

"Dan di antara ayat-ayat-Nya ialah Dia menciptakan untukmu istri-istri dari jenismu sendiri, supaya kamu merasa nyaman kepadanya, dan dijadikan-Nya di antaramu mawadah dan rahmah. Sesungguhnya pada yang demikian itu benar-benar terdapat tanda-tanda bagi kaum yang berpikir"
- AR-RUM 21 -

Berikan ucapan terbaik
untuk kedua mempelai

Kirim Hadiah

Doa Restu Anda merupakan karunia yang sangat berarti bagi kami. Namun jika memberi adalah ungkapan tanda kasih Anda, Anda dapat memberi kado secara cashless.

bank SEA
Silahkan transfer ke rekening a.n
Lilik Sasri Yana
Dana logo
Silahkan transfer ke rekening DANA,Shopee Pay, OVO a.n
Lilik Sasri Yana

Atas kehadiran dan Doa Restunya kami ucapkan terimakasih.

Wassalamualaikum Wr. Wb.

Kami Yang Berbahagia,

Keluarga Besar
Bapak Amrinas & Ibu Yarmani

Keluarga Besar
Bapak Syahrudin (Alm) & Ibu Nurlis (Almh)

Sasri & Roni

Design By Perc. Assidik
Klik Logo Untuk Pemesanan
var x=document.getElementById("song");window.onbeforeunload=function(){window.scrollTo(0,0)};disableScrolling();document.body.style.overflowY="hidden";document.body.style.heigth="100vh";document.getElementById("tombol-buka").onclick=function(){myFunction()};function myFunction(){document.body.style.overflowY="unset";document.getElementById("tombol-buka").style.visibility="hidden";enableScrolling();playAudio()}function disableScrolling(){var x=window.scrollX;var y=window.scrollY;window.onscroll=function(){window.scrollTo(x,y)}}function enableScrolling(){window.onscroll=function(){}}function playAudio(){x.play()}function pauseAudio(){x.pause()}
The Wedding Lega & Emrin

The Wedding Lega & Emrin

The Wedding

The Wedding Of
Lega & Emrin
Kpd Bpk/Ibu/Saudara/i
Tamu Undangan
Mohon maaf apabila ada kesalahan penulisan nama/gelar

Sabtu, 22 November 2025

Kota Bengkulu

Lega& Emrin

Atas Karunia Tuhan Yang Maha Esa, perkenankanlah kami
menyampaikan kabar bahagia kepada Bapak/Ibu/Saudara/i mengenai hari pernikahan kami.

Meet the happy couple

Lega

Lega Valentine Hutabarat, S.Sos

Putra dari Keluarga
Bapak OP. Geonathan Hutabarat & Ibu Pasaribu

Emrin

Emrin Rosita Sihite, S.Si

Putri dari Keluarga
Bapak Komler Sihite & Ibu Tumaram br. Sagala

Save The Date

Sabtu, 22 November 2025

Kami akan menikah, dan kami ingin Anda menjadi
bagian dari hari istimewa kami.

  • 00Hari
  • 00Jam
  • 00Menit
  • 00Detik
Hari Pernikahan

Yang akan dilaksanakan pada :

Pemberkatan Nikah

Sabtu, 22 November 2025

Waktu : 08.30 WIB

Gedung Gereja HKBP Bengkulu:
Jl. Mahakam III No. 150 Lingkar Barat

Acara Resepsi

Sabtu, 22 November 2025

Waktu : 11.30 WIB - Selesai

GEDUNG SERBAGUNA HKBP:
Jl. Mahakam III No. 150 Lingkar Barat Kota Bengkulu

"Demikian juga, hai engkau para suami, hiduplah bersama mereka dengan kebijaksanaan, menghormati istri, sebagai kaum yang lebih lemah, dan sebagai sesama pewaris dari kasih karunia kehidupan, supaya doa-doamu tidak terhalang."

1 Petrus 3:7

Beri Doa & Ucapan Terbaikmu

Tuliskan harapan dan doa terbaik Anda untuk kedua mempelai melalui kolom berikut:

TERIMA KASIH

Atas Kehadiran & Doa Restunya

Merupakan suatu kehormatan dan kebahagiaan bagi kami sekeluarga apabila Bapak/Ibu/Saudara/i berkenan hadir untuk memberikan doa restu kepada kedua mempelai. Atas kehadiran serta doa restu, kami ucapkan terima kasih.

Sampai Jumpa di Hari Bahagia Kami,

Lega & Emrin

Keluarga Besar

Mempelai Pria

Bapak OP. Geonathan Hutabarat
& Ibu Pasaribu

Keluarga Besar

Mempelai Wanita

Bapak Komler Sihite
& Ibu Tumaram br. Sagala

Klik Logo Untuk Info Pemesanan

- WeddingPress Template #19 -
Undangan Pernikahan Digital Created By Weddingpress.co.id

window.onbeforeunload = function() { window.scrollTo(0, 0); }; var isSectionLocked = true; // Menyimpan status kunci tampilan section // Mengunci tampilan section pertama saat halaman dimuat window.addEventListener('DOMContentLoaded', function() { lockSection(); }); // Fungsi untuk mengunci tampilan section function lockSection() { if (isSectionLocked) { disableScrolling(); document.body.style.position = "fixed"; document.body.style.overflowY = "scroll"; document.body.style.height = "100vh"; document.getElementById("section-cover").style.width = "100vw"; // Menambahkan gaya untuk membuat cover full width } } // Fungsi untuk membuka tampilan section function unlockSection() { enableScrolling(); document.body.style.position = ""; document.body.style.overflowY = ""; document.getElementById("section-cover").style.width = ""; // Menghapus gaya untuk mengembalikan lebar cover ke nilai aslinya document.getElementById("tombol-buka").style.display = "none"; // Menyembunyikan tombol "tombol-buka" } document.getElementById("tombol-buka").onclick = function() { unlockSection(); playAudio(); }; function disableScrolling() { var x = window.scrollX; var y = window.scrollY; window.onscroll = function() { window.scrollTo(x, y); }; } function enableScrolling() { window.onscroll = null; } function playAudio(){ var isYT = false; if(document.body.contains(document.getElementById("song"))) { document.getElementById("song").play(); isYT = false; } else { isYT = true; player.playVideo(); } }
//Script Custom Nama Tamu by Andy dari WeddingPress var urlParams = new URLSearchParams(window.location.search); if (urlParams) { var textElement = document.getElementById('namatamu'); var defaultText = textElement.innerHTML; var newText = defaultText; if (urlParams.has('to')) { var toValue = urlParams.get('to'); newText = newText.replace(/Tamu Undangan/g, toValue); } if (urlParams.has('dear')) { var dearValue = urlParams.get('dear'); newText = newText.replace(/Tamu Undangan/g, dearValue); } if (urlParams.has('kepada')) { var kepadaValue = urlParams.get('kepada'); newText = newText.replace(/Tamu Undangan/g, kepadaValue); } textElement.innerHTML = newText; }
function revealElements(selector) { var elements = document.querySelectorAll(selector); var windowHeight = window.innerHeight; var elementVisible = 150; elements.forEach(function(element) { var elementTop = element.getBoundingClientRect().top; if (elementTop < windowHeight - elementVisible) { element.classList.add("active"); } else { element.classList.remove("active"); } }); } window.addEventListener("scroll", function() { revealElements(".muncul, .muncul-kiri, .muncul-kanan, .zoom"); }); .muncul { position: relative; transform: translateY(6rem) scale(0.93); opacity: 0; transition: opacity 0.5s ease, transform 1s ease; /* Durasi muncul tanpa delay */ } .muncul.active { transform: translateY(0); opacity: 1; } .muncul-kiri { position: relative; transform: translateX(-100%) scale(0.93); opacity: 0; transition: opacity 0.5s ease, transform 1s ease; /* Durasi muncul tanpa delay */ } .muncul-kiri.active { transform: translateX(0); opacity: 1; } .muncul-kanan { position: relative; transform: translateX(100%) scale(0.93); opacity: 0; transition: opacity 0.5s ease, transform 1s ease; /* Durasi muncul tanpa delay */ } .muncul-kanan.active { transform: translateX(0); opacity: 1; } .zoom { position: relative; transform: scale(0.5); opacity: 0; transition: opacity 0.5s ease, transform 1.5s ease; /* Durasi muncul tanpa delay */ } .zoom.active { transform: scale(1); opacity: 1; }
//* script show-hide by andy dari weddingpress *// document.addEventListener("DOMContentLoaded", function () { var btnAmplop = document.getElementById("btnAmplop"); var btnHide = document.getElementById("btn-hide"); var amplop = document.getElementById("amplop"); // Sembunyikan btn-hide dan amplop saat halaman dimuat btnHide.style.display = "none"; amplop.style.display = "none"; // Fungsi untuk menampilkan btn-hide dan amplop saat btnAmplop diklik btnAmplop.onclick = function () { // Menampilkan btn-hide btnHide.style.display = "block"; // Menyembunyikan btnAmplop btnAmplop.style.display = "none"; // Menampilkan section amplop amplop.style.display = "block"; }; // Fungsi untuk menampilkan btnAmplop kembali dan menyembunyikan btn-hide saat btn-hide diklik btnHide.onclick = function () { // Menyembunyikan btn-hide btnHide.style.display = "none"; // Menampilkan btnAmplop kembali btnAmplop.style.display = "block"; // Menyembunyikan section amplop amplop.style.display = "none"; }; });
Ismail-Icha

Ismail-Icha

WhatsApp Image 2025-11-03 at 14.45.28
The Wedding Of
Ismail & Icha
Bapak/Ibu/Saudara/i
Tamu Undangan
Di Tempat
The Wedding Wafda & Izza

The Wedding Wafda & Izza

You Are Invited To
The Wedding Of

Wafda & Izza

Ahad, 30 November 2025

  • 00Hari
  • 00Jam
  • 00Menit
  • 00Detik

“Dan Diantara Tanda-tanda (Kebesaran) -Nya Ialah Dia Menciptakan Pasangan-pasangan Untukmu Dari Jenismu Sendiri, Agar Kamu Cenderung Dan Merasa Tenteram Kepadanya, Dan Dia Menjadikan Diantaramu Rasa Kasih Dan Sayang. Sungguh, Pada Yang Demuikian Itu Benar-benar Terdapat Tanda-tanda (Kebesaran Allah) Bagi Kaum Yang Berfikir”

{ Q.S : Ar-Rum (30) : 21 } 

Assalamu’alaikum Wr. Wb.

Dengan Memohon Rahmat Dan Ridho Dari Allah SWT. Kami Bermaksud Menyelenggarakan Resepsi Pernikahan Putra Putri Kami

Wafda Marhamah

Putri Ke Tiga Dari :
Bapak Ilyas
& Ibu Yuliarti

&

Izza Nurfalah

Putra Ke Tiga Dari :
Bapak Sabar
& Ibu Denik Nuryati

Insya Allah Acara Akan Dilaksanakan Pada :

Akad Nikah

Di Kediaman Mempelai Wanita

RT 2, dusun 5, Desa Marga Sakti kec. Padang Jaya keb. Bengkulu Utara

Resepsi

Di Kediaman Mempelai Wanita

RT 2, dusun 5, Desa Marga Sakti kec. Padang Jaya keb. Bengkulu Utara

Wedding Gift

Doa Restu Anda merupakan karunia yang sangat berarti bagi kami.
Dan jika memberi adalah ungkapan tanda kasih Anda, Anda dapat memberi kado secara cashless.

Dana logo
transfer ke No DANA a.n
Wafda Marhamah
0813 6201 1287
Salin No. Rekening
bank bengkulu
transfer ke rekening a.n
Wafda Marhamah
4100201020786
Salin No. Rekening

Anda Juga Bisa Mengirim Kado Fisik Ke Alamat Berikut

rumah-1.png
RT 2, dusun 5, Desa Marga Sakti kec. Padang Jaya keb. Bengkulu Utara
Salin Alamat

Tiada Yang Dapat Kami Ungkapkan Selain Rasa Terimakasih Dari Hati Yang Tulus Apabila Bapak/ Ibu/ Saudara/i Berkenan Hadir Untuk Memberikan Do’a Restu Kepada Kami

Wassalamu’alaikum Wr. Wb.

Kami Yang Berbahagia

Keluarga Besar
Bapak Ilyas & Ibu Yuliarti

Keluarga Besar
Bapak Sabar & Ibu Denik Nuryati

Wafda & Izza

Ahad, 30 November 2025

Berikan Ucapan Spesial Anda Disini :

wc22
The Wedding Of
Wafda & Izza
Kepada Bapak/Ibu/Saudara/i
Tamu Undangan
Mohon maaf apabila ada kesalahan penulisan nama/gelar

Semoga Pernikahannya Barokah dan menjdi keluarga yang Sakinah Mawaddah Warrohmah

Amiiin

Created By:

Klik Logo untuk info
Copyright © 2026 Undangan Digital RESEPSI