Drupal is a registered trademark of Dries Buytaert
Release: Leaflet 10.4.11 Minor update available for module leaflet (10.4.11). Release: Session Inspector 1.0.8 Minor update available for module session_inspector (1.0.8). Release: Migrate QA 2.0.4 Minor update available for module migrate_qa (2.0.4). Release: CKEditor Description List 3.0.0 Major update available for module ckeditor_descriptionlist (3.0.0). Release: FlowDrop 2.4.0 Minor update available for module flowdrop (2.4.0). Release: JWT Token Refresh 1.0.4 Minor update available for module jwt_token_refresh (1.0.4). Release: ConReg 1.0.0-beta1 First beta version released for module conreg (1.0.0-beta1). Release: AI Image Studio 1.0.0-beta8 New beta version released for module ai_image_studio (1.0.0-beta8). Usage Milestone: Statistics Counter Module statistics_counter crossed 1,000 active installs. Module Revived: Decoupled Router 2.0.7 Module decoupled_router updated after 11 months of inactivity (2.0.7).

ElevateZoom Plus

410 sites Security covered
View on drupal.org

This module integrates the ElevateZoom Plus image zooming library with various image display tools like Splide, Slick, and lightboxes. It allows for enhanced product image viewing experiences by offering zoom functionality, thumbnail galleries, and support for video display.

Integrates ElevateZoom Plus with Splide/ Slick and lightboxes.

Requirements

  1. ElevateZoomPlus library:
    Extract it as is, rename it to elevatezoom-plus, so the assets are at:

    /sites/../libraries/elevatezoom-plus/src/jquery.ez-plus.js

    If using Composer it will be:

    /sites/../libraries/ez-plus/src/jquery.ez-plus.js

    Both are supported.
    Remove the /sites/.. part for D8.

  2. If using Splide/ Slick with asNavFor, any lightbox for Media switcher. If not, requires Image to Elevatezoomplus.
  3. A theme which doesn't modify field--commerce-product-variation-FIELD_NAME.html.twig template for its own particular goal. Meaning this module will not work with default Belgrade theme, since it modifies that field template for its own specific theme goal. Solutions: use another field name if you want Belgrade, and deleting the twig is not possible.

Usages

  1. Install ElevateZoomPlus UI, visit /admin/config/media/elevatezoomplus.
  2. Use blazy-related formatters: Blazy, Slick, GridStack, etc.
  3. Add an ElevateZoomPlus optionset, image styles and a lightbox.

Usages variants

  1. Splide/ Slick with asNavFor with any lightbox, recommended.
  2. Splide/ Slick without asNavFor require:
    • Splide perPage > 1, or Slick slidesToShow > 1.
    • Image to ElevateZoomPlus under Media switcher
  3. Blazy Grid, Gridstack, etc. require:
    • Image to ElevateZoomPlus under Media switcher

With Image to ElevateZoomPlus, no lightbox behavior, just a full screen video if available.

Image styles

We don't add more image styles, instead re-using existing ones regardless names:

  1. Splide/ Slick with asNavFor:
    1. Image style for the main preview image (visible one at a time).
    2. Thumbnail style for the gallery thumbnails (visible multiple).
  2. Splide/ Slick without asNavFor, Blazy Grid, Gridstack, etc.:
    1. Image style for the gallery thumbnails (visible multiple).
    2. Thumbnail style for the main preview image (visible one at a time).

And both uses Lightbox image style for the largest zoomed image.
Note:
visible one at a time: Splide perPage = 1, or Slick slidesToShow = 1.
visible multiple: Splide perPage > 3, or Slick slidesToShow > 3.

Important!

If using Splide/ Slick with asNavFor, you can choose any lightbox.
If not, just a static stage, be sure to choose Image to ElevateZoomPlus
to sync the main preview and its thumbnails.

For the library usages, please consult their documentations. This module only
provides and facilitates integrations.

Features

  • Has no formatter, instead integrated into Media switcher option as seen at Blazy, Slick, Gridstack formatters.
  • Thumbnail gallery thanks to Slick.
  • Supports video as a full screen video, if using Image to ElevateZoomPlus.
  • Integrates with any lightbox supported by Blazy if using Slick with asNavFor.
  • Not compatible with default Belgrade theme due to highly customized field
    templates, theme-specific goals, please start with core Bartik for initial debug works instead.

Known issues/ Limitations/ Troubleshootings

  • ElevateZoomPlus is not a lightbox, but treated so at Blazy internally. Do not expect regular lightbox features like captions, etc.
  • Not tested with all blazy-related features/ formatters, yet.
  • Best with similar aspect ratio.
  • Use Blazy lazyload for Splide/ Slick, if any issue.
  • Known Slick library version which doesn't behave with count 1 is Slick 1.6.0.

Similar modules

  • Imagezoom
    The main difference is it has nothing to do with Slick/ blazy-related modules,
    and has its own gallery. While this module makes use of Splide/ Slick.

Activity

Tracked releases
1
Tracked since
Jul 2026
Latest release
1 month ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
3.0.x-dev Dev Jul 6, 2026