Location Viewer
The Most Flexible Location Display Plugin for WordPress
Display your locations beautifully with interactive maps, responsive grids, and unlimited customization options. Built for developers, loved by users.
Why Location Viewer?
Truly Extensible
Built on a powerful source registry system that lets you display locations from any data source – WordPress posts, external APIs, JSON feeds, CSV imports, or custom databases. Add new sources with simple hooks, no core modifications needed.
Beautiful Interactions
Seamless bidirectional communication between map and grid. Click a location card to center the map and open its marker popup. Click a marker to scroll to its grid item. Hover anywhere to highlight corresponding elements. It just works.
Developer Friendly
Template hierarchy system familiar to WordPress developers. Override templates at multiple specificity levels – global, post-type specific, or source-instance specific. Modern Gutenberg block with comprehensive settings.
Core Features
- Interactive Map Integration – Powered by Leaflet.js with gesture handling, custom markers per source, auto-centering, and manual positioning controls
- Responsive Grid Layouts – Modern CSS Grid with source grouping, optional headers, and beautiful card designs that work on any device
- Multiple View Modes – Split view (map + grid), map only, grid only, with customizable button order and labels
- Source Management – Drag-and-drop source ordering, enable/disable toggles, custom icons and colors, all managed through an intuitive admin interface
- Smart Legend System – Toggle visibility of sources on both map and grid simultaneously, with FontAwesome icon support
- Template Override System – JavaScript template manager with hierarchical resolution for ultimate customization flexibility
- Height Control Options – Full page, full height with 50vh map minimum, or fixed height modes to match any design
- Mobile Optimized – Fully responsive with gesture handling for touch devices, smooth animations, and perfect rendering on all screen sizes
Perfect For…
Real Estate Websites
Display properties with MLS integration, custom property fields, and beautiful listing grids. Perfect for real estate agencies and property management companies.
Business Directories
Showcase store locations, restaurant finders, or service provider directories with filterable grids and interactive maps.
Event Listings
Display event venues, festival locations, or conference sites with rich details and map integration.
Custom Applications
Any location-based data display needs – the extensible architecture adapts to your requirements.
Built on Best Practices
Location Viewer follows WordPress coding standards and modern development practices. Clean, efficient code without cruft. Native WordPress meta boxes (ACF compatible but not required). Progressive enhancement approach with accessibility in mind.
What Makes Location Viewer Different?
| Feature | Location Viewer | Other Plugins |
|---|---|---|
| Source Extensibility | Plugin hook system for unlimited sources | Limited to built-in post types |
| Template Overrides | Hierarchical JavaScript template system | PHP templates only or none |
| Map Interactions | Full bidirectional grid-to-map syncing | One-way or none |
| Custom Fields | Native meta boxes, ACF compatible | ACF required or proprietary |
| Block Editor | Modern Gutenberg block with full settings | Shortcode only or basic block |
| Performance | Smart caching per source type | Fixed caching or none |
Testimonials
“Finally, a location plugin that doesn’t force me into a corner. The source registry system let us integrate our MLS API in minutes, and the template overrides gave us pixel-perfect control.”
— Real Estate Developer
“The bidirectional map-grid interactions are incredibly smooth. Our users love clicking grid items and seeing the map center instantly. It feels native.”
— Agency Owner
Get Location Viewer Today
Start building beautiful location displays with the most flexible WordPress location plugin available. Free, open-source, and ready for production.