DVLabs — Photo Enhancement Studio | Lombok, Bali & Indonesia
{{ ct.heroEyebrow }}

{{ ct.heroTitle }}

{{ ct.heroLede }}

Chat on WhatsApp →
Select Pay Instant download
Raw photo before enhancement Enhanced photo
‹ ›
BEFORE AFTER
{{ ct.featuredEyebrow }}

{{ ct.featuredTitle }}

{{ ct.quote }} {{ ct.quoteEm }}

{{ ct.quoteBody }}

How it works

{{ ct.howTitle }}

01

{{ ct.step1t }}

{{ ct.step1b }}

02

{{ ct.step2t }}

{{ ct.step2b }}

03

{{ ct.step3t }}

{{ ct.step3b }}

Client Words

{{ ct.testTitle }}

“{{ t.quote }}”
{{ t.name }}
{{ t.role }}
FAQ

{{ ct.faqTitle }}

{{ f.a }}

Contact

{{ ct.contactTitle }}

Email
{{ setEmail }}
WhatsApp
{{ setWaDisplay }}
Company
{{ setCompany }}
{{ setCity }}
Scan to chat with us directly on WhatsApp — fastest response.

{{ ct.formTitle }}

{{ ct.formSub }}

Send via WhatsApp →
OPENS WHATSAPP WITH YOUR MESSAGE PRE-FILLED
Client Galleries

{{ ct.storeTitle }}

{{ ct.storeSub }}

No galleries match "{{ storeSearch }}". Try a different name or location.
{{ gc.session }}

{{ gc.name }}

{{ gc.loc }}
{{ gc.count }} photos available
Photographer Wahyu · Doing Visuals
Gallery open until {{ gc.expiry }}

{{ ct.galleryNotice }}

{{ p.id }} {{ p.priceFmt }}
Project package
Package total
{{ packageTotalFmt }}
DP received
{{ packageDpFmt }}
Status
✓ Payment complete
Remaining balance
{{ packageRemainingFmt }}
Included in your package
INCLUDED
{{ p.id }}
Additional photos

Not part of the package — select any you'd like to add, priced individually.

{{ p.id }} {{ p.priceFmt }}

Loading invoice…

{{ invoicePageError }}

{{ invoicePageNumber }}

Invoice

Date: {{ invoicePageDate }}
Due: {{ invoicePageDueDate }}
{{ invoicePageStageLabel }}
✓ This invoice has been paid — thank you!
Billed to
{{ invoicePageClientName }}
{{ invoicePageClientAddress }}
{{ invoicePageClientPhone }}
{{ it.title }}
{{ it.description }}
{{ it.amountFmt }}
Subtotal{{ invoicePageSubtotalFmt }}
Tax{{ invoicePageTaxAmtFmt }}
✓ Deposit paid{{ invoicePageDepositAmtFmt }}
{{ invoicePageStageLabel }}{{ invoicePageAmountDueFmt }}
Balance (due later){{ invoicePageBalanceFmt }}
Amount due{{ invoicePageAmountDueFmt }}

{{ invoicePagePayError }}

Payment pending — waiting for confirmation.

🔒 Secure checkout via Midtrans

or transfer manually
{{ b.bankName }}
{{ b.accountNumber }}
{{ b.accountName }}

✓ Marked as transferred — we'll confirm once received.

{{ legalTitle }}

LAST UPDATED: JULY 2026

{{ s.h }}

{{ s.p }}

Admin

Enter password

{{ adminGateError }}
Admin

Manage content, galleries & prices

Changes save to this browser instantly. To publish them on your live site, click Export data file and replace dvlabs-data.js on your hosting.

✓ Saved to this browser

Orders

Find a buyer's email, or copy their download link to resend manually.

Order ID Date Gallery Code Email Status Total Link
{{ o.orderId }} {{ o.tanggal }} {{ o.galeri }} {{ o.kode }} {{ o.email }} {{ o.statusLabel }} {{ o.total }}

Invoices

Untuk proyek di luar galeri — photoshoot, CCTV, desain, dan lainnya.

Number Client Stage Amount due Status Due date Link Actions
{{ inv.number }} {{ inv.clientName }} {{ inv.stageLabel }} {{ inv.amountDueFmt }} {{ inv.statusLabel }} {{ inv.dueDate }}

{{ invoiceFormTitle }}

Include tax %
Subtotal{{ invoiceFormPreview.subtotalFmt }}
Tax{{ invoiceFormPreview.taxAmtFmt }}
Amount due{{ invoiceFormPreview.amountDueFmt }}

{{ invoiceFormError }}

Site settings

The WhatsApp number below powers the QR code, all chat buttons, and order confirmations automatically.

Live QR preview — updates as you type the number.
Current link: {{ waLink }}

Payment methods

This only controls the badge shown on our own checkout page — it does not change what's active in your Midtrans Dashboard. Turn it off here if a method is temporarily broken there, so the badge doesn't promise something that won't actually work.

Show "QRIS" badge at checkout

Bank accounts for invoices

Shown on every invoice page as a manual transfer option, alongside the Midtrans "Pay now" button.

Terms & Conditions templates

Attached as an extra page in the invoice PDF — pick one per invoice in the invoice form. Shown in PDF only, not on the web page.

Website text

Every headline and paragraph on the site — edits appear instantly.

FAQ

Questions shown on the homepage.

Testimonials

Client quotes on the homepage.

Terms & Conditions

Sections of the Terms page. First box is the heading, second is the paragraph.

Refund Policy

Sections of the Refund Policy page.

Galleries

{{ r.codeVal }}
{{ r.revisionsLabel }}
Package pricing
{{ r.remainingFmt }}

⚠️ DP diterima lebih besar dari harga paket total — cek lagi angkanya, sepertinya ada yang salah ketik.

For clients who paid you directly (bank transfer, cash) — no Midtrans fee. Just send them their usual private link; they'll claim their download themselves via checkout (and can still add a tip if they want).

{{ r.offlinePayMessage }}

Photos — {{ peName }}

Upload foto ke folder assets/ lewat File Manager Hostinger dulu, lalu ketik path-nya di sini (contoh: assets/mirai-01.jpg). Thumbnail langsung berubah — kalau tetap kosong, berarti nama file tidak cocok.

Tombol Landscape/Portrait menentukan bentuk kotak foto ini di halaman galeri publik — otomatis terdeteksi begitu kamu mengisi path foto (dibaca dari bentuk asli filenya), tapi tetap bisa diganti manual kalau perlu. Untuk foto yang sudah lebih dulu ada, klik Auto-detect all di bawah untuk mengoreksi semuanya sekaligus.

{{ ph.id }} {{ ph.soldLabel }}
{{ ph.id }} 🎬 Video {{ ph.soldLabel }}
{{ ph.previewProbeLabel }} 🔒 assets-full/ is protected from direct browser access — that's intentional. Use "Verify pair" below to actually confirm this file.
{{ ph.verifiedLabel }}

{{ ph.verifyMessage }}

{{ cartSummarySub }} {{ totalFmt }}
{{ lbLabel }}
Photo preview {{ lbLabel }}
{{ lbPriceFmt }} Included in your package LOW-RES PREVIEW · FINAL FILES ARE WATERMARK-FREE AFTER PAYMENT