Skip to main content
drupalreleases
Release: Cms 2.2.3 — Update released for Drupal core (2.2.3)! Release: Menu Link Attributes 8.x-1.10 — Minor update available for module menu_link_attributes (8.x-1.10). Release: Menu Link Attributes 8.x-1.9 — Minor update available for module menu_link_attributes (8.x-1.9). Release: Menu Item Extras 3.2.0 — Minor update available for module menu_item_extras (3.2.0). Release: Layout Paragraphs 2.1.4 — Minor update available for module layout_paragraphs (2.1.4). Release: PhotoSwipe - Responsive JavaScript Modal Image Gallery 5.0.11 — Minor update available for module photoswipe (5.0.11). Release: Search API attachments 10.0.13 — Minor update available for module search_api_attachments (10.0.13). Release: Custom Formatters 4.2.0 — Minor update available for module custom_formatters (4.2.0). Module Revived: Libraries API 4.2.0 — Module libraries updated after 11 months of inactivity (4.2.0). Security Coverage: Component Library — Module component_library now has official Drupal security advisory coverage.

Add interactive hotspot pins to any image field in Drupal. Editors click the image to place pins, add rich-text content, and drag to reposition — all on the live page, no admin form needed.

Interactive Image Hotspots lets editors annotate images directly on the frontend. Click to place a pin, fill in a title and description, pick a colour, and save — no page reload, no separate admin screen. Visitors click a pin to open its popup. Works on any standard Drupal image-type field: media, node, paragraph, or any custom entity.

Features

  • Attach to any image field on any entity type via Manage display — no media dependency
  • Click to place and drag to reposition pins directly on the view page
  • Rich-text pin content via CKEditor 5 in a Drupal AJAX modal
  • Custom colour picker per pin
  • Full translation support — positions and colours are shared; titles and content translate per language
  • Language fallback chain via Entity Language Fallback
  • Two permissions: administer hotspots (full CRUD) and edit hotspot labels (text only, for translators)
  • Pins stored against the file entity — same pins appear wherever that image is reused
  • Cache-aware with correct cache contexts and tags

Post-Installation

  1. Go to Manage display for your entity (media type, content type, paragraph, etc.), find the image field, and set its formatter to Image Hotspot.
  2. Go to People → Permissions and grant administer hotspots to editors or edit hotspot labels to translators.
  3. Visit a page that displays the image — an Edit hotspots button appears above it. Click to enter edit mode, then click the image to place your first pin.

Additional Requirements

Similar projects

  • Image Hotspots — similar pin-on-file approach, but limited to media entities and lacks frontend inline editing and multilingual support
  • Image Map — HTML area maps for navigation use cases; no rich popup content or translation support

Community Documentation

Full setup and developer reference is in the README.md bundled with the module.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

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

Releases

Version Type Core Release date
1.x-dev Dev 10–11 Oct 8, 2026