Everything an adult directory needs, and a lot nobody else has
Most escort themes stop at profiles and reviews. Velvet protects your advertisers, catches fakes, and gives you more to sell, all included and switched on from day one.
Blur faces and tattoos before upload
Advertisers blur, pixelate or black out anything on their own phone. The unedited photo never reaches your server.
Fake photo detection
Every photo gets a fingerprint. A photo already on someone else's profile is refused, even resized. Google and TinEye checks in one click.
"Verified photos" from a live selfie
A personal code and a gesture that change every 2 days. The badge shows the date, and pauses if new photos are added.
Age and ID check, your choice
Switch on ID checks before profiles go live, or leave them off. ID is seen by admins only and deleted once you decide.
Phone numbers bots can't copy
Visitors slide a handle to see the number. Until then it isn't in the page at all, so scrapers and spammers get nothing.
An "Online now" that's real
The green dot shows only while the advertiser has the site open, and goes five minutes after they leave. No fake online profiles, and advertisers can appear offline.
Stats for every advertiser
Profile views, how many people revealed the number, and saves, compared with last week. Advertisers see what their money buys.
Bumps, credits and city Featured
Small repeat purchases: move to the top for 5€, a credits wallet, and a cheaper Featured that shows in one city only.
"Available today" and favourites
A free daily badge advertisers switch on from their phone. Members save profiles and get an email when a favourite is free or on tour.
Hidden location data removed
Phone photos can reveal where they were taken. Velvet strips the GPS from every upload, then compresses and watermarks it.
Quick exit
A button, or Esc pressed twice, swaps the page for Google in an instant. For anyone who needs to close the site fast.
Locked down for owners
Two-step sign-in for admins, blocking by IP address or whole country, spam traps and rate limits on every form.
Every feature has its own on/off switch
Don't want ID checks, banners or the quick exit button? Turn them off in one click under Velvet → Settings, and back on whenever you like. Nothing is deleted. Only the legal minimums stay on: date-of-birth check at sign-up and under-18 ages refused.
Plus the basics, done properly:
- Profiles with galleries and rates
- Country and city pages
- Live search with filters
- Tours by city and date
- Reviews with moderation
- Directory or agency mode
- Featured ads slider
- Five colour schemes
- Built for phones first
- OnlyFans, Instagram, TikTok and link-in-bio buttons
- A home page that updates itself: Available today, Visiting soon, New this week, Top rated, Recently viewed
Run it as a directory or as an agency
One setting decides who can publish. You can change it later, and nothing gets deleted when you do. Either way, your categories are ready from the first minute.
- Who publishes: independents and agencies sign up and manage their own ads.
- How clients get in touch: each profile shows its own phone, WhatsApp, Telegram and email.
- Before a profile goes live: email confirmed, ID approved by you, then your approval or automatic publishing.
- Accounts: independent, agency and member.
- Who publishes: only you and your team. Advertiser sign-up is closed and the publishing forms are blocked on the server.
- How clients get in touch: every profile shows your booking line. The WhatsApp message arrives with the person's name already filled in.
- Before a profile goes live: you tick that the person is over 18 and consented, with records on file. Without it, the publish button does nothing.
- Accounts: members only, or none at all.
No blank site, no guessing what to call things. Velvet comes with the 24 categories clients search for most, grouped so advertisers tick theirs in seconds. Each one has its own page with a description and an introduction written for search engines.
Dates and companionship
- Dinner date
- Travel companion
- Overnight stay
- Weekend getaway
- Social and business events
- Girlfriend experience
- Virtual date
Where
- Hotel visits
- Private apartment
Who is welcome
- Couples
- Women clients welcome
- First-timers welcome
- Mature clients welcome
- Disabled-friendly
- LGBTQ+ friendly
Style
- Massage
- Duo with a friend
- Role play
- Lingerie and dress-up
- Striptease
- Fetish friendly
- Domination

- Yours to change. Rename any category, edit its page, or add your own.
- Pick what fits. Velvet → Categories lists the full set; add the ones you want with a tick.
- Pages that rank. Every category gets its own address, like /service/dinner-date/, for people searching "dinner date escort" in your city.
Photos you can trust
Fakes are caught, advertisers hide what they don't want shown, and nobody goes live without being checked. Clients trust what they see.
- Blur, pixelate or black out faces, tattoos, birthmarks, or anything in the background, with an oval or a rectangle.
- The original never reaches your server. The edit is made on the advertiser's own phone or computer, and only the edited photo is uploaded.
- Hidden location data removed. Phone photos can carry the GPS position of where they were taken. Velvet strips it from every upload.
- Your watermark on every photo. Your site name or logo, in a corner, in the centre, or repeated across the photo so it can't be cropped out.
- Compressed automatically. Photos are resized and saved as WebP on your own server, usually around a tenth of the original size. No outside compression service, so nobody else ever sees your advertisers' photos.
Step 1
A live selfie with a personal code
The advertiser gets a code and a gesture, like a thumbs up, and takes a selfie holding the code. The code changes every 2 days, so old or stolen photos can't pass.
Step 2
You compare, side by side
The selfie, the code to look for and every profile photo appear on one screen, each with a one-click Google and TinEye search to spot photos taken from the internet.
Step 3
The badge goes up, with a date
The profile shows "Verified photos" and the date they were checked. Visitors can filter search to verified photos only.
- Copied photos refused. Every photo gets a fingerprint. A photo already used on another advertiser's profile is refused, even resized or recompressed.
- No swapping after approval. If a verified advertiser adds photos, the badge pauses until you confirm it's the same person.
- Selfies stay private. Only admins see them, they're never published, and they're deleted with the account.
An adult directory is only as good as the people it lets in. All of this is switched on when you install the theme, and each part has its own setting.
- ID check before going live. Advertisers upload ID from their dashboard. Only admins can open it, and the image is deleted once you decide. Only your decision is kept.
- Reports that act immediately. A report of "may be under 18" or "may be coerced" hides the profile at once and puts it at the top of your queue.
- 18+ entry screen and age check. An 18+ entry screen for visitors, and a date-of-birth check at sign-up. Advertised ages below 18 are rejected.
- Blocking and spam limits. Block emails, phone numbers, IP addresses and whole countries. Sign-ups, logins and reports are rate-limited, with hidden spam traps on every public form.
- Two-step sign-in. A code from an authenticator app on top of the password. Required for admins, who can see ID checks, and optional for advertisers.
- Phone verification, with Velvet Pro. Advertisers confirm their number with a code sent by SMS before their ad goes live. Fake and throwaway numbers are stopped at sign-up, and the profile shows "Phone verified".
- An audit log. Who approved what and when, including every time an ID image was opened. Entries older than a year are removed.
- Privacy requests handled. Users download their data or delete their account themselves. It also plugs into WordPress's own export and erase tools.
More ways to earn, built in
Premium, Featured and VIP are only the start. Velvet gives you the small, repeat purchases that make classified sites money, and a checkout that works for adult businesses.
- Bumps. Advertisers pay a few euros to move back to the top of every list, or buy a daily bump for a week. Cheap, so they buy it again and again.
- A credits wallet. Advertisers top up once and spend on bumps, Premium, Featured and VIP with one click. You're paid up front, and they don't send you a payment for every purchase.
- Featured in one city. A cheaper Featured that shows only on their own city page. Small-city advertisers who'd never pay for Featured everywhere will pay for this.
- Banner ads you sell yourself. Header, sidebar and between-listing spots with start and end dates. Views and clicks are counted, so you can show advertisers what they got.
- Available today. A free 12-hour badge advertisers switch on from their phone, plus a filter for visitors. It brings advertisers back every day, and visitors with them.
- Favourites and alerts. Members save profiles and get an email when a favourite is available today or announces a tour in town. Visitors come back without you paying for ads.
Payments without Stripe or PayPal
Stripe, PayPal and most mainstream processors won't accept adult businesses, so the theme comes with its own checkout. Advertisers pay you directly, and their upgrade turns on once the payment is confirmed.
Interac e-Transfer
For Canada. Usually arrives within minutes, and with Pro it confirms itself from Interac's emails.
Bank transfer
SEPA, UK Faster Payments and international wires, matched by reference code.
Crypto
USDT, USDC or Bitcoin, paid into your own wallet.
WooCommerce
If you already use it, turn on the connection and your existing gateways work for upgrades too.
Turn on the methods that suit where you and your advertisers are. Each one is off until you switch it on. Included comes with every package; Pro needs Velvet Pro.