The Wedding Of Anggri & Ratih

The Wedding Of Anggri & Ratih

"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 -
The Wedding Of
Anggri & Ratih
Kepada Bapak/Ibu/Saudara/i
Tamu Undangan
Tanpa Mengurangi Rasa Hormat, Kami Mengundang Anda Untuk Hadir Di Acara Pernikahan Kami.
Mohon maaf apabila ada kesalahan penulisan nama/gelar
Assalamu'alaikum
Warahmatullahi Wabarakatuh


Maha suci Allah SWT yang telah menciptakan makhluk-NYA berpasang-pasangan. Ya Allah perkenankan kami merangkaikan kasih sayang yang kau ciptakan diantara kami.

Ahmad Anggriono

Putra Pertama Dari Keluarga
Bapak
& Ibu

Ratih Dwi Septia Sari

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

dari satu sekolah yang sama tetapi waktu itu tidak saling mengenal, dan seiringnya waktu berjalan kita dipertemukan kembali disatu tempat kerja yang sama dan semakin mendekatkan diri satu sama lain tetapi suatu hal kita berpisah dan akhirnya kita kembali bersatu.

  • Des 2025

an kita berdua memutuskan untuk mengikat hubungan ini kejenjang lebih lanjut yaitu bertunangan pada Des 2025

  • Jan 2026

dan saat ini kami memutuskan untuk kejenjang lebih serius dengan meminta restu kedua orang tua kami, saudara & teman kami untuk menikah ditahun ini pada tanggal 23 Januari 2026

Beri ucapan dan doa

Kirim Hadiah

Jika memberi adalah ungkapan tanda kasih Anda, Anda dapat memberi kado secara cashless.
bank-bri.png
Silahkan transfer ke rekening
a.n
901423246xxxxx
Salin No. Rekening
Silahkan transfer ke rekening
a.n Septiyani
1360030371022
Salin No. Rekening
rumah.png
Kirim kado fisik ke alamat berikut
Dusun III Lobu Jiur Kec. Aek Kuasan Kab. Asahan, Sumatera 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
Warahmatullahi Wabarakatuh


Kami yang berbahagia

Anggri & Ratih

Semoga pernikahannya Barokah dan menjadi keluarga yang Sakinah, Mawaddah, Warrahmah.

Aamiin

Created By :
Klik Logo untuk info
The Wedding Of Nikey & Arul

The Wedding Of Nikey & Arul

The Wedding Of
Nikey & Arul
Kepada Yth, Bpk/Ibu Saudara/i
Tamu Undangan

Your Are Invited!

Please be a part of our happiest moment

The Wedding Of

Nikey & Arul

01 Februari 2026

Wedding Day

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

Ar-Rum:21

"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"

Wedding Couple

Maha Suci Allah Subhanahu wa Ta'ala yang telah menciptakan makhluk-Nya berpasang-pasangan.
Ya Allah, perkenankanlah dan Ridhoilah Pernikahan Kami.

The Bride

Niki Aprilia

Nikey

Putri Pertama dari
Bpk. Ilih sarmilih & Ibu. Asih

Kp.Rawa Banteng, RT001/RW014,
Desa.Cibuntu, Kec.Cibitung, Kab.Bekasi

The Groom

Sahrul

Arul

Putra Ke 2 dari
Bpk. Namad & Ibu. Salem

Kp.Telajung, RT002/RW002,
Desa.Telajung, Kec. Cikarang Barat, Kab.Bekasi

Wedding Event

Akad Nikah

Februari

Minggu

1

2026

Pukul 09.00 WIB s.d Selesai

Bertempat Dikediaman Mempelai Wanitak :
Kp.Rawa Banteng, RT001/RW014, Desa.Cibuntu, Kec.Cibitung, Kab.Bekasi

Acara Resepsi

Februari

Minggu

1

2026

Pukul 11.00 WIB s.d Selesai

Bertempat Dikediaman Mempelai Wanitak :
Kp.Rawa Banteng, RT001/RW014, Desa.Cibuntu, Kec.Cibitung, Kab.Bekasi

Wedding Gift

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.

DANA

0895320491519

a.n Niki Aprilia

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,

Nikey & Arul

Created By : R Shoot

Klik Logo Untuk Info

//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"; }; });
Bpk.Sukardi

Bpk.Sukardi

"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'' -

Assalamu'alaikum Wr. Wb.
Dengan memanjatkan puji dan syukur ke hadirat Allah SWT, serta dengan memohon Ridho-Nya kami bermaksud menyelenggarakan resepsi pernikahan putra-putri kami :

Ardiansyah

Rahma Sabrina

Count The Date

Dalam setiap pertemuan ada keberkahan, dalam Silaturahmi ada Rahmat. Dengan rendah hati, kami memohon kehadiran bapak/ibu/Saudara/i untuk menyempurnakan kebahagiaan Keluarga kami.
Hari
Jam
Menit
Detik

Resepsi

Sabtu Malam Minggu, 23-24 Januari 2026
08.00 WIB s.d Selesai
Bertempat Di :
Gg. Ratu 5Kp. Empu RT. 001 RW. 006 Desa Situsari, Kec. Cileungsi Kab. Bogor

Amplop Digital

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-bri-1.png.webp
Transfer ke rekening
Sukardi
788701007940537
Salin
Bank BJB_logo.svg
Transfer ke rekening
Sukardi
0139437772100
Salin

Konfirmasi Pengiriman

placeholder-1.png
Silahkan transfer ke rekening
a.n Fauzan Ashary
387901026301539
Copy No.Rek

Konfirmasi Pengiriman

Terima Kasih
Merupakan suatu kebahagiaan dan kehormatan bagi kami, apabila Bapak/Ibu/Saudara/i, berkenan hadir dan Memberikan do'a restu kepada keluarga kami

HORMAT KAMI

Bpk. Sukardi ( Kesra Desa Situsari )

Created By : Karya Abadi Sablon

Klik Logo Untuk Info

Nurul & Syarif

Nurul & Syarif

The Wedding Of
Nurul & Syarif
Kepada Bapak/Ibu/Saudara/i
Tamu Undangan
Mohon maaf apabila ada kesalahan penulisan nama/gelar
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 putra-putri kami.

Nurul Hidayah, S.P

Putri Pertama Dari
Bapak Suratmin
& Ibu Siti Rohmah

Syarif Hidyatulloh, S.Pd

Putra Ke Tiga Dari
Bapak Syarifudin
& Ibu Aminah

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

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.
2560px-BANK_BRI_logo.svg-1-1-1-1-1-1-1-1-1-1-2-1-1.png
Silahkan transfer ke rekening a.n
Nurul Hidayah
558601047882535
Salin Nomor Rekening
Dana logo
Silahkan transfer ke rekening a.n
Syarif Hidyatulloh
0857-8590-6606
Salin Nomor Rekening
rumah-1.png
Anda Juga Bisa Mengirimkan Kado Fisik Ke Alamat Berikut
<b>Penerima : Nurul Hidayah </b><br>Jln. Budi Utomo, Rt.05, Desa Sumber Mulya, Kec. Penarik, Kab. Mukomuko
Salin Alamat
Atas kehadiran dan do’a restu dari Bapak/Ibu/Saudara/i sekalian, kami mengucapkan Terima Kasih.

Wassalamu’alaikum Wr. Wb.

Kami Yang Berbahagia
Keluarga Besar
Bapak Suratmin
& Ibu Siti Rohmah
Keluarga Besar
Bapak Syarifudin
& Ibu Aminah

Nurul & Syarif

Design By :

Klik Logo Untuk Pemesanan
Walimatul ‘Ursy Vivi & Sukri

Walimatul ‘Ursy Vivi & Sukri

Walimatul 'Ursy

Vivi

&

Sukri

Minggu, 15 Februari 2026

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

“Dan di antara tanda-tanda (kebesaran)-Nya ialah Dia menciptakan pasangan-pasangan untukmu dari jenismu sendiri, agar kamu cenderung dan merasa tenteram kepadanya, dan Dia menjadikan di antaramu rasa kasih dan sayang. Sungguh, pada yang demikian itu benar-benar terdapat tanda-tanda (kebesaran Allah) bagi kaum yang berpikir.”
{ QS. Ar-Rum : 21 }

VIVI
Vivi & Sukri
Kepada Yth. Bapak/Ibu/Saudara/i
Tamu Undangan
Tanpa Mengurangi Rasa Hormat, Kami Mengundang Anda Untuk Hadir Di Acara Pernikahan Kami.
*Mohon maaf apabila ada kesalahan penulisan nama/gelar

Dengan Memohon Rahmat Dan Ridho Dari Allah SWT. Kami Bermaksud Menyelenggarakan Syukuran Pernikahan Kami

Vijayanti Hakim, S.H.

Putri ke 4 (Empat) :
Bpk. Muchlis Hakim (Alm.) & Ibu. Yatisal Saleh (Almh.)

&

Syukrie Suaib S.Psi

Putra ke 4 Dari :
Bpk. H. Suaib Salbin & Ibu. Hj. Sainab Ngitung

Insya Allah Acara Akan Dilaksanakan Pada :

Akad Nikah

Bertempat Di :
Masjid Jami’ At-Thohir

Jl. Mochamad Thohir, RT. 01/RW.12, Tapos, Kec. Tapos, Kota Depok, 16457.

Intimate Lunch

Bertempat Di :
Restoran Serreh Wangi

Jl. Leuwinanggung, Tapos, Kec. Tapos, Kota Depok, Jawa Barat 16457

Our Love Story

Semua bermula di Soroako, sebuah tempat kecil yang menyimpan kenangan sederhana.
Sebagai tetangga masa kecil di Jalan Jawa, kami tumbuh bersama dalam tawa, cerita, dan kebersamaan yang dulu terasa biasa, tanpa pernah menyangka akan menjadi awal dari perjalanan yang berarti.

Waktu membawa kami menapaki jalan yang berbeda. Hingga akhirnya, 18 September 2025 Allah Subhanahu wata'ala dengan rencana-Nya yang sempurna menghubungkan dalam suatu komunikasi kembali dua hati yang telah saling mengenal, kini dengan pemahaman yang lebih dewasa dan niat yang baik serta langkah yang terjaga, kami memilih jalan yang diridhoi-Nya.

Keseriusan itu terwujud pada 8 November 2025, saat Syukrie bertemu dengan Vivi dan keluarga untuk menyampaikan niat baiknya dalam sebuah lamaran yang penuh makna.

Dengan izin dan rahmat Allah subhanahu wata'ala, pada 15 Februari 2026, kami memulai babak baru kehidupan. Bukan hanya untuk bersama, tetapi untuk tumbuh dan belajar bersama—menjadikan cinta sebagai ibadah, dan kebersamaan sebagai perjalanan panjang menuju ridho-Nya.

"Dan segala sesuatu Kami ciptakan berpasang-pasangan, supaya kamu mengingat (kebesaran Allah)."
QS. Az-Zariyat (51) : 49

- RSPV -

Kepada tamu undangan diharapkan untuk mengisi  form kehadiran di bawah ini

WISHES

Berikan Do’a & harapan terbaik anda kepada kedua Mempelai

Di
Vhhg
Di
Vhhg


بَارَكَ اللهُ لَكَ وَبَارَكَ عَلَيْكَ وَجَمَعَ بَيْنَكُمَا فِيْ خَيْرٍ

Barakallahu laka wa baarakaa alaika wa jamaa bainakumaa fii khoir.

Artinya: “Semoga Allah memberkahimu dalam suka dan duka dan semoga Allah mengumpulkan kalian berdua di dalam kebaikan.”

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

Vivi & Sukri

Minggu, 15 Februari 2026

Created By : Kansa Story

Klik Logo Untuk Info

Icha & Nada

Icha & Nada

Save The Date

Icha & Nada

Sabtu, 24 Januari 2026

WeddingPress-Avatar-4-1
The Wedding Of
Icha & Nada
Kpd Bpk/Ibu/Saudara/i
Tamu Undangan
Mohon maaf apabila ada kesalahan penulisan nama/gelar

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. "

Assalamu’alaikum warahmatullahi wabarakatuh

Dengan memohon rahmat dan ridho Allah Subhanahu Wa Ta’ala,
insyaaAllah kami akan menyelenggarakan acara pernikahan :

Icha

Risa Rozalia

Anak Ke Enam dari
Bapak Ramli (Bpk. Jambi Alm) & Ibu Surmaini (Almh)

&

Nada

Nada Saputra

Anak Ke Tujuh dari
Bapak Erdi & Ibu Jusma

Untuk mengikuti Sunnah Rasul-Mu
dalam rangka membentuk keluarga yang sakinah, mawaddah,& warahmah.
maka ijinkanlah kami menikahkannya.

Akad Nikah

SABTU, 24 JANUARI 2026

09.00 WIB s.d Selesai

Kediaman Mempelai Wanita:
Desa Penarik (Air Berau) Kec. Penarik

Acara Resepsi

SABTU, 24 JANUARI 2026

10.00 WIB s.d Selesai

Kediaman Mempelai Wanita:
Desa Penarik (Air Berau) Kec. Penarik

Yang InsyaAllah akan diselenggarakan pada :

SABTU, 24 JANUARI 2026

Hitung Mundur Acara
  • 00Hari
  • 00Jam
  • 00Menit
  • 00Detik
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. Jazakumullahu khayran.

Risa Rozalia

Desa Penarik (Air Berau) Kec. Penarik

2560px-BANK_BRI_logo.svg-1-1-1-1-1-1-1-1-1-1-2-1-1.png
Transfer Ke Rekeining a.n
Risa Rozalia
5586 0103 3931 538
Salin Rekening
Beri Doa & Ucapan Terbaikmu

Untuk Kedua Mempelai

Hope to see you soon, Stay safe and healthy!

بَارَكَ اللهُ لَكَ وَبَارَكَ عَلَيْكَ وَجَمَعَ بَيْنَكُمَا فِى خَيْرٍ

Barakallahu laka wa baraka ‘alaika wa jama’a bainakuma fii Khoir

“Mudah-mudahan Allah memberkahi engkau dalam segala hal (yang baik) dan mempersatukan kamu berdua dalam kebaikan”

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,

Icha & Nada

Keluarga Besar

Mempelai Wanita

Bapak Ramli (Jambi) (Alm) Ibu Surmaini (Almh)

Keluarga Besar

Mempelai Pria

Bapak Erdi Ibu Jusma

Wassalamu’alaikum warahmatullahi wabarakatuh

- WeddingPress Template #43 -
Undangan Pernikahan Digital Created By Noise.Studio

//*code script horizontalnavmenu by WeddingPress, Dilarang diperjual-belikan ataupun dibagikan ulang tanpa seijin WeddingPress *// document.addEventListener('DOMContentLoaded', function () { let scrollableNavigations = document.querySelectorAll('.horizontalNav .elementor-nav-menu, .horizontalNewNav > div > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading, .horizontalTaxonomy .e-filter, .horizontalTabs > div > .e-n-tabs > .e-n-tabs-heading'); scrollableNavigations.forEach((scrollableNavigation) => { let navigationItems = Array.from(scrollableNavigation.querySelectorAll('.menu-item, .e-n-menu-title, .e-filter-item, .e-n-tab-title')).filter(e => e.parentElement.closest('.menu-item') == null); let activeNavigationItemIndex = navigationItems.findIndex((navigationItem) => navigationItem.classList.contains('current-menu-item') || navigationItem.getAttribute('aria-pressed') === 'true' || window.location.href.indexOf('#' + navigationItem.id) > -1); scrollableNavigation.style.scrollBehavior = "smooth"; navigationItems.forEach((navigationItem, i) => { let scrollToPosition = (navigationItem.getBoundingClientRect().left + navigationItem.offsetWidth / 2) - (window.innerWidth / 2); navigationItem.addEventListener('click', function () { scrollableNavigation.scrollTo({ left: scrollToPosition, behavior: 'smooth' }); }); if (i === activeNavigationItemIndex) { scrollableNavigation.scrollTo({ left: scrollToPosition, behavior: 'smooth' }); if (navigationItem.classList.contains('e-n-tab-title')) { setTimeout(() => { navigationItem.click(); }, 900); } } if (navigationItem.classList.contains('menu-item') || navigationItem.classList.contains('e-n-menu-title')) { let anchorElement = navigationItem.querySelector('a'); let observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { if (mutation.attributeName === 'aria-current' && mutation.target.getAttribute('aria-current') === 'location') { scrollableNavigation.scrollTo({ left: scrollToPosition, behavior: 'smooth' }); } }); }); observer.observe(anchorElement, { attributes: true }); } }); updateMask(scrollableNavigation); scrollableNavigation.addEventListener('scroll', function () { updateMask(scrollableNavigation); }); let navContainer = scrollableNavigation.parentElement; let navWidth = navContainer.offsetWidth; if (scrollableNavigation.classList.contains('e-n-tabs-heading')) { let tabHeadingHeight = scrollableNavigation.offsetHeight; navContainer.style.setProperty('--tab-heading-height', tabHeadingHeight + 'px'); } function noScrollClassManager() { navWidth = navContainer.offsetWidth; if (scrollableNavigation.scrollWidth <= scrollableNavigation.offsetWidth) { navContainer.classList.add('no-scroll'); } else { navContainer.classList.remove('no-scroll'); } } noScrollClassManager(); let windowWidth = window.innerWidth; window.addEventListener('resize', function () { if (windowWidth === window.innerWidth) return; windowWidth = window.innerWidth; noScrollClassManager(); }); }); });
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"; }; });

wedding

The Wedding of

Kepada Yth.
Bapak/Ibu/Saudara(i)

Nama Tamu

The Wedding of

Devi
&
Faizal

Kamis, 29 Januari 2026

D & F

"Dan di antara tanda-tanda (kebesaran)-Nya ialah Dia menciptakan pasangan-pasangan untukmu dari jenismu sendiri, agar kamu cenderung dan merasa tenteram kepadanya, dan Dia menjadikan di antaramu rasa kasih dan sayang. Sungguh, pada yang demikian itu benar-benar terdapat tanda-tanda (kebesaran Allah) bagi kaum yang berpikir."

- QS. Ar-Rum : 21 -

We are
Getting Married!

Maha Suci Allah yang telah menciptakan makhluk-Nya berpasang-pasangan. Ya Allah semoga ridho-Mu tercurah mengiringi pernikahan kami

Surdevi Syarif

Putri dari
Bapak Syarifuddin, S.pd
& Ibu Hj. Ihawa, S.Pd

Faizal Maulana. S

Putra dari
Bapak Syahrul
& Ibu Sumarniati

Save the date

Days
Hours
Minutes
Seconds

Dengan memohon rahmat dan ridho Allah SWT, kami mengundang Bapak/Ibu/Saudara/i, untuk menghadiri acara pernikahan kami:

Akad nikah

Kamis
29 Januari 2026

Pukul 10.00 WITA - Selesai

Desa Labokong,
Kec. Donri-Donri,
Kab. Soppeng

Resepsi

Kamis
29 Januari 2026

Pukul 10.00 - 16.30 WITA

Pukul 19.00 WITA - Selesai

Desa Labokong,
Kec. Donri-Donri,
Kab. Soppeng

Wedding Gift

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

Surdevi Syarif

1797 0100 5089 508

Salin

Faizal Maulana. S

7686 0106 8853 537

Salin

Surdevi Syarif

1797 0100 5089 508

Salin
//* 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"; }; });
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"); 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(){ var isYT = false; if(document.body.contains(document.getElementById("song"))) { document.getElementById("song").play(); isYT = false; } else { isYT = true; player.playVideo(); } }
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(".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"); }); /* Fade In */ .wdpal-fade-in { opacity: 0; transition: opacity 1s ease-in-out; } .wdpal-fade-in.active { opacity: 1; } /* Muncul Atas */ .wdpal-muncul-atas { transform: translateY(100%); opacity: 0; transition: transform 1s ease, opacity 1s ease; } .wdpal-muncul-atas.active { transform: translateY(0); opacity: 1; } /* Muncul Bawah */ .wdpal-muncul-bawah { transform: translateY(-100%); opacity: 0; transition: transform 1s ease, opacity 1s ease; } .wdpal-muncul-bawah.active { transform: translateY(0); opacity: 1; } /* Muncul Kiri */ .wdpal-muncul-kiri { position: relative; transform: translateX(-100%) scale(0.93); opacity: 0; transition: opacity 0.5s ease, transform 1s ease; } .wdpal-muncul-kiri.active { transform: translateX(0); opacity: 1; } /* Muncul Kanan */ .wdpal-muncul-kanan { position: relative; transform: translateX(100%) scale(0.93); opacity: 0; transition: opacity 0.5s ease, transform 1s ease; } .wdpal-muncul-kanan.active { transform: translateX(0); opacity: 1; } /* Rotate In */ .wdpal-rotate-in { transform: rotate(-180deg); opacity: 0; transition: transform 1s ease-out, opacity 1s ease-out; } .wdpal-rotate-in.active { transform: rotate(0deg); opacity: 1; } /* Flip X */ .wdpal-flip-x { transform: rotateX(90deg); opacity: 0; transition: transform 1s ease, opacity 1s ease; } .wdpal-flip-x.active { transform: rotateX(0deg); opacity: 1; } /* Flip Y */ .wdpal-flip-y { transform: rotateY(90deg); opacity: 0; transition: transform 1s ease, opacity 1s ease; } .wdpal-flip-y.active { transform: rotateY(0deg); opacity: 1; } /* Zoom In */ .wdpal-zoom-in { transform: scale(0.5); opacity: 0; transition: transform 1s ease, opacity 1s ease; } .wdpal-zoom-in.active { transform: scale(1); opacity: 1; } /* Zoom Out */ .wdpal-zoom-out { transform: scale(1.5); opacity: 0; transition: transform 1s ease, opacity 1s ease; } .wdpal-zoom-out.active { transform: scale(1); opacity: 1; }

Wishes

Suatu kebahagiaan & kehormatan bagi kami, apabila Bapak/Ibu/Saudara/i, berkenan hadir dan memberikan do'a restu kepada kami

Devi & Faizal

Kamis, 29 Januari 2026

Mohon maaf untuk undangan ini hanya bisa di akses melalui HANDPHONE,
Sialahkan gunakan HANDPHONE kakak untuk mengakses undangan digital ini
Terima Kasih

Grace 1

Save The Date
Andy & Zhea
Kpd Bpk/Ibu/Saudara/i
Tamu Undangan
Mohon maaf apabila ada kesalahan penulisan nama/gelar

Your Are Invited!

Kepada Yth. Bapak / Ibu /Saudara/i

Tamu Undangan

The Wedding Of

Andy & Zhea

We invite you to celebrate our wedding.

12 Desember 202x

“Dan diantara tanda-tanda kekuasaan-Nya ialah Dia menciptakan untukmu pasangan hidup dari jenismu sendiri, supaya kamu mendapat ketenangan hati, dan dijadikan-Nya diantaramu rasa kasihdan sayang. Sesungguhnya yang demikian itu benar-benar terdapat tanda-tanda bagi kaum yang berfikir.”

(QS. Ar-Ruum : 21)

Assalamu’alaikum Warahmatullahi Wabarakatuh

Maha Suci Allah SWT, yang telah menciptakan makhluk-Nya berpasang-pasangan. Ya Allah rahmatilah pernikahan putra-putri kami :

Andy Lorem Chen

Putra Pertama Dari Keluarga
Bapak Lorem (✝) Dan Ibu Ipsum

&

Zhea Ipsum Chan

Putri Keempat Dari Keluarga
Bapak Lorem Dan Ibu Ipsum (✝)

Save The Date

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

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

Rangkaian Acara Yang Akan Diselenggarakan

Akad Nikah

Jum'at, 11 Desember 202x

Pukul 09.00 WIB - Selesai

Gereja HKBP Lorem Ipsum

Jl. Nama Jalan dan Nomor Jalan

Resepsi

Sabtu, 12 Desember 202x

Pukul 09.00 WIB - Selesai

Rumah Mempelai Wanita

Jl. Nama Jalan dan Nomor Jalan

Berikan Ucapan &
Doa Restu Anda

Tinggalkan kami doa terbaik anda
untuk momen bahagia kami

Terima Kasih

Atas kehadiran dan Doa Restunya kami ucapkan terimakasih.

Kami Yang Berbahagia,

Andy & Zhea

Keluarga Besar

Mempelai Pria

Bpk. Lorem Ipsum & Ibu Dolor Sit

Keluarga Besar

Mempelai Wanita

Bpk. Lorem Ipsum & Ibu Dolor Sit

Turut Mengundang:

Keluarga Besar Bpk. Putra & Ibu Putri
Keluarga Besar Bpk. Dewa & Ibu Dewi
Dan seluruh keluarga lainnya.

Tata & Imas

Tata & Imas

Tata

- and -

Imas

Kepada Yth: Bpk/Ibu/Saudara/I

*) Mohon maaf apabila ada kesalahan penulisan nama/gelar

Assalamu’alaikum warahmatullahi wabarakatuh

Dengan memohon rahmat dan ridho Allah Subhanahu Wa Ta’ala,
insyaaAllah kami akan menyelenggarakan acara pernikahan :

TATA

Rasta

Putra Pertama dari Keluarga
Bapak Didin & Ibu Nasti

The Groom

The Bride

IMAS

Masitoh

Putri Kedua dari Keluarga
Bapak Jahuri (Alm) &
Ibu Yuyun Yumiati

" 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 -

Hitung Mundur Acara
  • 00Hari
  • 00Jam
  • 00Menit
  • 00Detik

Yang InsyaAllah akan diselenggarakan pada :

Akad Nikah

Senin, 02 Februari 2026

08.00 WIB

Kediaman Mempelai Wanita:
Desa Mekar Mulya Rt 04 Rw 02 Kec. Garawangi Kab. Kuningan

Acara Resepsi

Selasa, 03 Februari 2026

09.00 WIB s.d Selesai

Kediaman Mempelai Pria:
Jl. Tomik Rt 18 Rw 04 Desa Jalaksana Kec. Jalaksana Kab. Kuningan

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. Jazakumullahu khayran

Penerima Kado: Tata Rasta

Jl. Tomik Rt 18 Rw 04 Desa Jalaksana Kec. Jalaksana Kab. Kuningan

qg9gruyh4zykwdvtaupa
Transfer Ke Rekening BTN a.n Tata Rasta
15501580003315
Salin Rekening

Beri Doa & Ucapan Terbaikmu

Untuk Kedua Mempelai

Tinggalkan kami doa terbaik anda untuk momen bahagia kami

بَارَكَ اللهُ لَكَ وَبَارَكَ عَلَيْكَ وَجَمَعَ بَيْنَكُمَا فِى خَيْرٍ

Barakallahu laka wa baraka ‘alaika wa jama’a bainakuma fii Khoir

“Mudah-mudahan Allah memberkahi engkau dalam segala hal (yang baik) dan mempersatukan kamu berdua dalam kebaikan”

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. Atas kehadiran serta doa restu, kami ucapkan terima kasih.

Sampai Jumpa di Hari Bahagia Kami,

Tata & Imas

Keluarga Besar

MempelaiPria

Bapak Didin & Ibu Nasti

Keluarga Besar

Mempelai Wanita

Bapak Jahuri (Alm) & Ibu Yuyun Yumiati

Turut Mengundang:

H. Jana ( Komisaris Fajar Group )
H. Yogi Tyandaru, S.Sos ( Direktur Utama Toserba Fajar Jalaksana)

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"; }; });

When Your Solana NFT or DeFi Position Lives in a Browser Tab: How Phantom Wallet Extension Works—and Where Risk Hides

You open your browser, click a mint link, and the page prompts a signature. Seconds later a collectible appears in your wallet gallery and you think: that was easy. That scene is the daily reality for many Solana users who rely on a browser extension wallet to manage NFTs, swap tokens, and sign DeFi transactions. The convenience is real, but so are the subtle failure modes: accidental approvals, phishing clones, and device-level malware that can steal secrets before you know it. This explainer walks through what the Phantom wallet extension does, how it protects you, where it breaks, and practical steps a US-based user should take before they hit “Approve.”

I’ll assume you know basic crypto vocabulary (private key, seed phrase, signature) but not the implementation mechanics. The goal: give you a mental model that clarifies trade-offs—why the extension is powerful, which guarantees are technical versus operational, and which attacks depend on poor habits or external software vulnerabilities.

Screenshot example of a browser-based Phantom wallet interface showing NFT gallery and transaction prompt, illustrating browser-extension attack surface and UI prompts.

How the Phantom browser extension actually works (mechanism-first)

A browser extension like Phantom is local software that injects a secure UI and a signing API into pages you visit. When a dApp asks to authenticate or send a transaction, it calls the extension’s API; Phantom displays a permission dialog, simulates the transaction to show you what assets will move, and—if you approve—signs it with the private key stored locally. That local storage is why Phantom calls itself non-custodial: keys and the 12-word recovery phrase remain in your control, not on a company server.

Two engineered features matter for security. First, transaction simulation: before signing, the extension shows exactly which tokens or NFTs will leave or arrive—a visual firewall that converts opaque bytecode into a human-checkable summary. Second, hardware wallet integration: you can keep keys on a Ledger, and Phantom will route signing requests to the device so the private key never touches the browser. Both reduce attack surface; neither eliminates it.

Why that architecture is useful—and where trade-offs appear

Benefits are straightforward: instant UX with dApps, native NFT gallery management (including metadata inspection and the ability to list or burn spam NFTs), in-wallet swaps across chains, staking, and automatic chain detection so you rarely switch networks manually. The extension form factor supports quick sign+go interactions that are central to NFT drops and DeFi composability.

The trade-offs are equally structural. Browser extensions run in a complex runtime managed by the browser; they inherit any vulnerabilities in the browser, installed extensions, or OS. They also create a high-frequency approval surface—users approve dozens of signatures over time—so operational mistakes compound. And while Phantom does not log personal data, it cannot prevent you from pasting your seed phrase into a phishing site or approving a malicious contract that drains a token account.

Concrete threats to understand (recent signals and mechanics)

Device-level malware and phishing are the highest-probability, highest-impact threats. A recent development to watch: newly discovered iOS malware this month targeted crypto apps via an exploit chain that extracts saved credentials before self‑destructing. That matches a broader pattern—browser extensions are a good target because a compromised host can intercept or impersonate UI elements or capture signed transactions or keystrokes.

Phishing sites and fake browser extensions are the social-engineering twin of malware. Attackers create lookalike pages or extensions that mimic Phantom’s UI. Because the extension ecosystem requires vigilance, always verify extension source and signature in your browser store, and prefer official distribution channels. Where possible, use hardware wallets: they convert a silent signing operation into a tactile, observable event you must confirm on the device itself, breaking many host-based theft mechanisms.

Misconceptions and one sharper mental model

Mistaken idea: “If Phantom doesn’t log my data, I’m anonymous and safe.” Clarification: non-logging improves privacy from server-side surveillance, but it does not protect you from client-side compromise. A better model: split the risk into two domains—custodial risk (third-party servers, which Phantom minimizes) and client risk (your browser, OS, and behaviors, where 90% of thefts occur). Tools like transaction simulation and hardware integration reduce client risk but depend on correct use.

Another common error: treating “auto-optimized swaps” as a security feature. They’re convenience features aimed at lower slippage; they do not guard against malicious token contracts or rug pulls. Always check token contracts and understand the difference between slippage protection and contract trust.

Practical, decision-useful checklist for US-based Solana users before installing or using a Phantom extension

1) Install from an official channel and confirm publisher; avoid searching and installing third-party clones. For convenience, you can start at the developer-provided portal to find the right download: phantom wallet extension.

2) Use a hardware wallet for significant holdings. For smaller, active accounts create a hot wallet with minimal balances used only for signing low-value transactions or for minting drops.

3) Never paste your 12-word recovery phrase into a browser field; treat it like cold cash. Store it offline in a secure, redundant way.

4) Enable transaction simulation and scrutinize any signature that looks like “Approve all tokens” or “Manage funds.” If a dApp asks to change ownership or approve unlimited allowance, pause and research.

5) Keep your OS and browser patched. The threat landscape includes exploit chains that require specific unpatched versions; timely updates close many such paths.

Where the model breaks and open questions to watch

Phantom’s protections assume a reasonably secure host. If your computer or phone is compromised, UI-level protections and non-logging policies can’t save you. Similarly, multi-chain support increases surface area: each added chain brings different token standards and potential contract pitfalls. The extension’s convenience imposes an affordance problem: it’s easy to approve without reading. The unresolved question is behavioral: can UX design reduce reckless approvals without harming speed for power users? Some solutions (e.g., mandatory hardware confirmation for high-value actions) are plausible but impose friction that many users resist.

FAQ

Q: Is the Phantom browser extension safe to use for NFTs?

A: It can be safe if you follow operational hygiene: install the official extension, use transaction simulation, keep small balances in hot wallets, and use hardware wallets for valuable assets. The extension provides NFT-specific features—high-resolution gallery, metadata viewing, and direct marketplace listing—that are convenient, but those conveniences increase interaction frequency and thus exposure to phishing or accidental approvals.

Q: What should I do if I suspect malware on my device after using the extension?

A: Immediately move funds from any hot wallet that may be compromised to a fresh wallet whose keys were generated on a clean device or hardware wallet. Revoke token approvals where possible, change passwords on related services (but never reveal your seed phrase), and consider a full device forensic scan or consultation with a security professional. If hardware is compromised, assume the seed is exposed and migrate to new keys generated in an isolated environment.

Q: How does Phantom’s transaction simulation help, and what are its limits?

A: Simulation translates a transaction’s effects into a readable summary (which tokens move, which accounts are affected). This helps catch obvious scams like unauthorized drains. Its limit: it depends on the accuracy of the simulation engine and on the user’s ability to interpret the summary; complex DeFi interactions can still be misunderstood. Simulations don’t stop on-device keyloggers or malware that intercepts approvals.

Q: Should I prefer Phantom over alternatives like MetaMask or Solflare?

A: It depends on your use-case. Phantom is optimized for Solana and now supports multiple chains within one interface, offering an NFT gallery and Solana-specific flows. MetaMask is stronger for EVM ecosystems; Solflare is a solid Solana-focused alternative. The right choice balances chain support, UX preferences, and your tolerance for operational risk. Regardless of wallet, the same hygiene rules apply.

Bottom line: the Phantom browser extension encapsulates a useful set of engineering trade-offs—fast, integrated, and feature-rich for NFTs and DeFi on Solana—but it cannot substitute for safe operational habits and a secure device. Think of the extension as an amplifier: it multiplies both convenience and the consequences of mistakes. Use hardware wallets for high-value positions, keep software patched, treat your seed phrase like physical cash, and read transaction simulations before you sign. Those practices, combined with an awareness of evolving threats, are the real defenses a browser extension can’t provide by itself.

Copyright © 2026 Undangan Digital RESEPSI