Location Viewer Features

Discover what makes Location Viewer the most powerful location display plugin for WordPress.

Interactive Map Display

Powered by Leaflet.js

Industry-leading open-source mapping library delivers smooth, fast, and beautiful interactive maps that work flawlessly on any device.

  • Smooth pan and zoom interactions
  • Touch gesture support for mobile devices
  • Custom markers with source-specific colors and icons
  • Popup windows with rich content
  • Automatic bounds fitting to show all markers
  • Manual center positioning with latitude/longitude control

Smart Map Controls

Intelligent controls that adapt to user interaction and provide the best experience automatically.

  • Auto Center: Automatically frames all visible markers
  • Show All Button: Appears when manually panning – one click to reset
  • Manual Positioning: Set exact coordinates and zoom level
  • Attribution Control: Optional map attribution display
  • Zoom Controls: User-friendly zoom in/out buttons
  • Mobile Optimized: Gesture handling prevents scrolling conflicts

Flexible View Modes

Split View

Perfect for exploring locations while viewing details simultaneously.

  • Side-by-side layout on desktop
  • Configurable left/right positioning
  • Stacked on mobile devices
  • Best of both worlds

Map View

Full-width map for geographic exploration and location discovery.

  • Maximum map area
  • Focus on geographic relationships
  • Clickable markers with popups
  • Ideal for browsing by location

Grid View

Full-width grid for browsing location details and descriptions.

  • Maximum grid space
  • Focus on content and details
  • Clicks still interact with map
  • Ideal for content browsing

Customizable view switcher buttons let users toggle between modes, or hide the switcher to lock a specific view.


Magical Bidirectional Interactions

The map and grid work together seamlessly with smooth, intuitive interactions that feel like magic.

Grid → Map

  • Hover: Highlights corresponding marker
  • Click: Centers map and opens popup
  • Instant visual feedback
  • Smooth map animations

Map → Grid

  • Hover: Highlights grid item
  • Click: Scrolls to item in grid
  • Smooth scroll animation
  • Visual highlighting effects

Legend Toggles

  • Click source: Hides/shows markers and items
  • Synchronized visibility
  • Visual on/off indicators
  • Instant updates

Beautiful Grid Layouts

Responsive Design

Modern CSS Grid layout automatically adapts to any screen size, from desktop monitors to mobile phones.

  • Multi-column grid on desktop
  • Single column stack on mobile
  • Tablet-optimized breakpoints
  • Smooth transitions between layouts
  • Perfect rendering at any screen size

Source Grouping

Optionally group grid items by source with clear headers for easy navigation and organization.

  • Toggleable section headers
  • Source icons and colors for visual identification
  • Logical organization by data source
  • Clean visual hierarchy
  • Easy scanning and browsing

Rich Content Cards

Each location displays with beautiful cards showing images, titles, descriptions, and custom fields.

  • Featured images with proper sizing
  • Source badges with icons
  • Title and excerpt content
  • Custom template support
  • Call-to-action buttons

Extensible Source System

The revolutionary source registry architecture lets you display locations from unlimited data sources.

Built-In Sources

Works out of the box with WordPress post types.

  • Posts, Pages, Custom Post Types
  • Native meta boxes for coordinates
  • No dependencies required
  • ACF compatible
  • Direct database queries (no caching overhead)

External Sources

Integrate with any external data via simple plugin hooks.

  • MLS/IDX property feeds
  • JSON API endpoints
  • XML/RSS feeds
  • CSV imports
  • Custom database tables

Plugin Ecosystem

Any plugin can register sources with zero conflicts.

  • Hook-based registration
  • Universal interface contract
  • Automatic admin integration
  • No core modifications
  • Unlimited extensibility

Template Override System

WordPress-style template hierarchy with JavaScript templates for pixel-perfect customization.

Hierarchical Resolution

Templates cascade from specific to generic, just like WordPress themes.

  1. Instance-specific templates
  2. Source-type templates
  3. Post-type templates
  4. Generic fallback templates

Override at any level for maximum flexibility.

Complete Control

Full access to all data for custom layouts and designs.

  • Normalized item data
  • Full original source data
  • Source configuration (icon, color, label)
  • Create any layout imaginable
  • No restrictions or limitations

Developer Friendly

Simple JavaScript API that feels familiar to WordPress developers.

  • Register templates with one function call
  • Template functions return HTML strings
  • No complex framework required
  • Works with vanilla JS or libraries
  • Comprehensive documentation

Comprehensive Block Settings

Map Settings

  • Show/hide map
  • Auto center or manual positioning
  • Latitude, longitude, zoom controls
  • Show/hide legend
  • Select map sources
  • Attribution control toggle

Grid Settings

  • Show/hide grid
  • Toggle section headers
  • Select grid sources
  • Independent from map sources
  • Template override support

Display Options

  • Height modes (full page, full height, fixed)
  • Show/hide filter controls
  • Show/hide header bar
  • Default view selection
  • Sortable view buttons
  • Split view ordering

Performance Optimized

Smart Caching

  • External sources auto-cache with TTL
  • Post type sources query directly
  • No unnecessary overhead
  • Configurable cache duration per source

Efficient Loading

  • Single AJAX call per block
  • Source data consolidation
  • Lazy loading for off-screen blocks
  • Minimal HTTP requests

Clean Code

  • No jQuery dependency
  • Vanilla JavaScript
  • Efficient event delegation
  • Optimized DOM manipulation

Ready to Get Started?

Location Viewer is production-ready and waiting to power your location displays.

Scroll to Top