A comprehensive WordPress plugin that provides Google Maps integration, business hours tracking, and user interaction analytics for branch/location management.
Version: 1.0.0 Author: Mediusware.com License: GPL v2 or later Text Domain: mwhp
Features
1. Google Maps Integration
Interactive Google Maps display with location markers
Location search by city or postal code
Distance-based filtering (50km radius)
Branch information display in map info windows
Business hours display on map markers
Responsive design with Bootstrap 5.3.2
2. Business Hours Management
Automatic fetching of business hours from Google Places API
Display of opening/closing times for each day
Saturday and Sunday special hours support
Real-time business status indicator (Open/Closed)
Timezone-aware status calculation
Transient caching for performance optimization
3. Inspiration Tracker
Track user interactions with specific events:
OPENED - Page/product opened
SECOND_PRODUCT - User viewed second product
HALF_VIEWED - User viewed half of products
OPEN_PRODUCT_PAGE - User opened product page
USER_LEFT - User left inspiration slide
ALL_PRODUCTS - User viewed all products
IP-based user tracking
Metadata storage for additional context
AJAX-based logging (frontend)
Admin dashboard for viewing tracked data
Bulk delete functionality with date filtering
Summary statistics display
4. Admin Dashboard
MW Helper main menu with subpages
Google Map API Settings - Configure API keys and business name
Inspiration Tracker - View and manage tracked user interactions
Metabox Integration - Google Business Hours display on post edit pages
5. Metabox Features
Google Business Hours metabox on "filialen" (branches) post type
Automatic status badge (Open/Closed/Unknown) in post title
Cache clearing functionality for refreshing business hours
Visual status indicators with color coding
File Structure & References
Core Files
File
Purpose
index.php
Plugin entry point, defines constants and hooks
autoloaders.php
PSR-4 autoloader for plugin classes
Main Initialization
File
Class
Purpose
inc/mwhp-init.php
Mwhp_Init
Main plugin initialization, singleton pattern
Admin Module (inc/admin/)
File
Class
Purpose
admin-init.php
Admin_Init
Initializes admin components
map-settings.php
Map_Settings
Google Map API settings page (Settings → Google Map API)