An art gallery WordPress theme with 3D: setting up a gallery site with DEV3 Vernissage

How to run a gallery's exhibitions, artists, artworks, visit page and print shop on WordPress with DEV3 Vernissage, and how to edit its live 3D gallery story in Elementor.

DSDilawar Singh 6 min read 0 views
An art gallery WordPress theme with 3D: setting up a gallery site with DEV3 Vernissage

A gallery website has an odd job. It has to step back like a white wall, so the work is what people notice. It also has to carry more structured information than most business sites: what is on, until when, who curated it, who the artists are, what each work is made of, when the gallery opens, what a ticket costs. Many galleries and museums sell prints and memberships as well. DEV3 Vernissage is our art gallery WordPress theme, built for that double job. The atmosphere is a live 3D gallery with a marble sculpture and a moving light. The programme is ordinary WordPress content with the right fields. This post covers who Vernissage suits, how to set up a gallery site with it, and how to edit the 3D chapters in Elementor.

The Vernissage home page: a twisted marble sculpture on a plinth lit by a single moving light, beside a

Who Vernissage is for

  • Commercial and project galleries with a rolling programme of shows and a stable of artists.
  • Museums and cultural centres that need visiting hours, admission, group bookings and events.
  • Artists and collectives who want a portfolio that feels like a show rather than a grid.
  • Festivals and print studios that sell editions, tickets or memberships online.

If you only need a single-artist portfolio with no shop or programme, Vernissage will feel larger than you need, though the demo pages are easy to remove. It is built for places with a calendar.

The gallery as a 3D story

The home page is one three.js scene that stays fixed behind the page while you scroll. A marble sculpture stands on a plinth under a single raking light, and its shadow moves across the walls as the light sweeps. Further down, canvases slide along the long wall, the room dims to one light, and a feature wall turns vermilion to introduce the print shop. Between chapters, an ink stroke flows across the screen, and the room changes underneath it, so nothing jumps.

Everything is procedural. The sculptures are generated shapes: a twisted column, a spindle in flight, an endless loop, a resting ovoid and a stacked column. Each comes in white marble, nero marble, travertine or patinated bronze. The paintings come from a shader with six styles: colour field, hard-edge geometry, marbled ink, contour drawing, horizon and gesture. A palette and a seed make each painting repeatable. That is why the demo's 16 artworks need no licences, and why you can launch before your own photography is ready. When you have a 3D scan of a real sculpture, paste its .glb URL into the scene instead.

1. Install and import

Upload dev3-vernissage.zip under Appearance → Themes → Add New → Upload Theme and activate it. Then install the DEV3 Theme Toolkit from the prompt. It is required: it provides the exhibition, artist, artwork and event types, the widgets and the importer. Install Elementor, WooCommerce and Contact Form 7 from the same prompt. Then go to Appearance → DEV3 Demo → Import demo while logged in as an administrator. You get:

  • the Home, Exhibitions, Artists, Collection, Visit, Events, Journal and Contact pages
  • 6 exhibitions, 6 artists, 16 artworks and 6 events
  • 13 products: framed prints, tickets and memberships

Imported items are tagged, so Reset later removes only the demo.

2. Model your programme

This is where Vernissage differs from a generic portfolio theme. Each part of a programme has its own content type and fields:

Type Fields What you get
Exhibitions Opens, closes, venue, curator Current / Upcoming / Past filters, ExhibitionEvent structured data
Artists Discipline, based in Artist pages with Person structured data
Artworks Artist, year, medium, dimensions or credit A Collection grid filtered by medium, hung on a plaster wall
Events Starts, ends, venue, line-up, price, ticket product A "Book a ticket" button linked to WooCommerce

Start with the exhibitions, because the home page and the Exhibitions page lead with them. File each one as Current, Upcoming or Past. Then add artists and their works. Pages you build in the block editor show a wall label under the title automatically, with the dates, venue or medium. Every single page can also be designed in Elementor; the demo does that for all of them.

The Exhibitions page: current, upcoming and past shows with

3. Fill in the visit page

Set the hours line in Appearance → Customize → Venue (Vernissage). It appears above the footer on every page, for example "Open Tuesday – Sunday 10:00 – 18:00 · Thursdays until 22:00". The Visit page in the demo also includes:

  • opening hours and last entry
  • admission cards built with the Pricing Table widget
  • a map that loads only after a click, so the page makes no third-party requests until the visitor asks
  • a Group visit form for school and tour bookings
  • an FAQ with FAQ structured data

The Visit page: opening hours, last entry and admission cards for day tickets and memberships

4. Open the print shop

Framed prints are where the 3D earns its keep in the shop. Normally you would need a photo of every size and every frame, and a print in 3 sizes and 4 frames has 12 variations. On Vernissage, a print is one variable product with a Size attribute (A3, A2, A1) and a Frame attribute (unframed, black, oak, white, walnut, brass). On its 3D view tab, choose Vernissage: framed print on a wall with the artwork's style, palette and seed. The product page then shows the print hanging above a bench under a picture light. Picking A1 makes it bigger on the wall, and picking oak changes the moulding.

A print product page: a framed giclée print above a bench in a 3D room, with size and frame swatches

Tickets and memberships are simple virtual products with no shipping. Link an event to its ticket with the event's Ticket product ID. A mini-cart drawer, quick view and a saved-works wishlist are included.

Editing the 3D chapters in Elementor

Open the home page with Edit with Elementor. At the top is a 3D Scene widget with the marble in the gallery preset in Fixed background (scroll story) mode. Its panel picks the sculpture and material, the wall, feature-wall and ink colours, and the light intensity. It also switches the ink transitions and side-wall canvases on or off.

The Elementor editor with the marble gallery scene selected, showing the preset, mode, quality and poster controls

The chapters are the containers below, each with Advanced → DEV3 3D chapter → Use as 3D chapter switched on. Each is one camera stop:

  • Copy side moves the sculpture to the side opposite your text.
  • Header tone keeps the header readable: dark text on light chapters, light text on dark ones.
  • Scene state JSON sets the mood of each chapter, and values blend between stops:
    • spin turns the sculpture.
    • sweep moves the raking light.
    • dim takes the room from an open gallery to a single light in the dark.
    • wall turns plaster into the feature colour.
    • slide moves the canvases along the walls.
    • warm adds evening light.
    • art, artL and hangR hide or show the hangs.

A typical edit is adding a chapter for a new show. Duplicate a container, change its words, and give it a sweep and spin between its neighbours'. The light and the sculpture then move into position as visitors arrive, and the ink transition covers the change.

If you prefer the block editor, every widget has a block twin, the 3D Chapter block replaces the container setting, and there are 28 patterns. They include a gallery hero, a now-showing band, artwork with a wall label, a membership band and three ready-made 3D sections.

Speed and accessibility

Galleries are judged on restraint, and that includes loading time:

  • All headings, dates and wall labels are HTML, visible to search engines and screen readers whether or not WebGL runs.
  • The engine loads only on pages with a scene, within a 220 KB gzip budget including three.js. The Vernissage scenes add about 9 KB.
  • The low quality tier lightens shadows and geometry on weaker devices.
  • Visitors with reduced motion, Save-Data or no WebGL see a still poster of the gallery.

See it in motion

There is no public live demo; light is best judged moving. The video tour walks from the sculpture through the exhibitions and a print product page to checkout.

Video tour of the Vernissage demo, from the 3D gallery story to checkout

Vernissage is on the DEV3 marketplace. The case study explains the design behind the light, the painting shader and the 3D print room.

DS

Written by

Dilawar Singh

CTO, DEV3 Technologies · ClinicPro, Inventra & WorkPro

Dilawar Singh is the CTO of DEV3 Technologies. He leads the engineering of DEV3’s own products — ClinicPro, Inventra and WorkPro — which are built, sold and supported by the DEV3 team from Mohali, India.

Keep reading

All articles