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.
- Instance-specific templates
- Source-type templates
- Post-type templates
- 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.