Bawbab Interactive Maps lets you build intuitive, explorable digital maps for campuses, residential communities, commercial facilities, and business parks. Move beyond static images and let visitors search locations, explore layouts, and view detailed building or amenity information instantly.
The plugin integrates seamlessly with WordPress, allowing administrators to manage map content using familiar dashboard tools. Eliminate duplicate work by linking existing WordPress pages directly to map features to reuse your content automatically.
This plugin relies on the third-party Google Maps JavaScript API to function. Below is the required disclosure regarding the data transmitted, its purpose, and the applicable legal agreements.
Manage individual feature metadata using a split-screen dashboard featuring a searchable directory on the left and an editing form on the right.
* Smart Organization: Map features are dynamically categorized into custom layout groups (e.g., specific apartment floor plans, studio models, or cottage styles).
* Advanced Filtering: Narrow down your assets using search bars or attribute filters to isolate specific unit types instantly.
* WordPress Page Syncing: Link any map feature directly to an existing WordPress page. The plugin automatically syncs the page title, text, image galleries, and embedded videos to eliminate duplicate content updates.
* Content Filtering: The plugin automatically sanitizes synchronized WordPress content. It strips layout-heavy elements like tables, buttons, forms, scripts, and iframes to keep the interactive map side drawer clean and focused.
* Display Overrides: Customize titles independently for the map interface without modifying the linked parent WordPress page name.
* Property Metadata: Input custom unit data including square footage, fireplace options, sunroom availability, and precise bathroom counts to display across map popups.
* Advanced Media Overrides: While Advanced Custom Fields (ACF) parameters pull media automatically, administrators can manually force custom video paths, swap specific floor plans from the Media Library, or toggle media visibility off entirely for individual markers.
* Dynamic Descriptions: Choose whether a marker’s custom summary completely overwrites the synchronized WordPress page text, or appends cleanly to the top of it for temporary promotions and renovation notes.
* Batch Processing: Edit multiple locations, adjust individual unit fields, and preview live location pins on a miniature embedded map simultaneously before pushing your changes live via a single batch save.
The interactive map provides a modern, responsive layout that adapts to desktops, tablets, and mobile devices. Instead of navigating multiple webpages, visitors can visually browse your facility and view real-time building or amenity data.
* Multi-Method Search: Visitors can search directly by name via the top search bar to auto-center the map, or browse features grouped by custom categories (e.g., residential units, amenities, services).
* Familiar Map Controls: Supports standard panning, zooming, and selection.
* Geofencing Safeguards: Includes built-in geographic boundaries to prevent users from panning or zooming away from the designated campus extent.
* Multi-Level Buildings: Built-in floor selector allows users to switch between levels using buttons or mouse-wheel scrolling to filter floor-specific features.
* Layer Management: Visitors can toggle layers (buildings, roads, land use, markers) and adjust transparency to focus on specific data.
* Collapsible Legend: Explains map symbols and color-coding without cluttering the screen.
* Map Styles: Users can toggle freely between standard road maps and satellite views.
* Google Integration: Built-in support for native zoom, compass, and Street View.
Selecting any map feature opens a rich information panel compiled from custom map data and synced WordPress pages:
* Media Gallery: Supports full-screen photographs, floor plans, and promotional videos.
* Quick Specifications: Displays key property metadata like square footage, room counts, or specific amenities.
* Dynamic Descriptions: Merges map-specific notes with imported WordPress content seamlessly.
This plugin is built using modern WordPress block development standards and advanced GIS rendering engines. It utilizes the following core libraries and technologies:
* WordPress Block Editor (@wordpress/block-editor): Powers the user interface, block configurations, and side-panel inspector controls inside Gutenberg.
* WordPress Element (@wordpress/element): Provides the React abstraction layer used to mount map configurations and live preview engines seamlessly.
* WordPress Scripts (@wordpress/scripts): Drives the asset packaging, CSS/JS bundling, linting, and build system automation.
* Google Maps JavaScript API: Powers the dynamic front-end canvas layout, vector polygon renderings, layer overlays, and street views.
* View on GitHub
* Report Issues
* Follow Co-developer – Marcel Oketch
* Follow Co-developer – Corentin Sanchez
For deep technical setups, see the developer guide at the end of this documentation.
Follow these steps to set up, modify, and run this plugin environment locally.
Ensure you have the following installed on your machine:
* Node.js (LTS version recommended)
* NPM (comes packaged with Node.js)
* A local WordPress development environment (e.g., LocalWP, DevKinsta, or wp-env)
* A valid Google Maps JavaScript API Key and Map ID configured for domain-level testing