Fix: Resolved conflict with Directorist when both a map shortcode and a Directorist listing/widget shortcode are on the same page. The map now displays correctly alongside Directorist content.
1.6.3
Enhancement: Added Pro link click tracking for marketing analytics (WordPress.org compliant, anonymized data)
Update: WordPress 6.9 compatibility
Fix: Improved Pro upgrade link tracking
1.6.2
Feature: Added Pro upgrade notice that appears after 7 days of plugin usage, helping users discover Pro features including custom pin colours, heatmaps, CSV export, and advanced styling.
Enhancement: Notice includes two dismissal options – permanent dismissal or 15-day temporary dismissal.
Enhancement: Activation date tracking added to enable time-based notice display.
Update: Readme text updated to match Directory Analytics style with expanded sections.
Fix: Minor code improvements and security enhancements.
1.6.1
Feature: Added the Support From Richard Toolkit card to the settings page so you can launch companion dashboards, download other plugins, and access Pro upgrades without leaving the map plugin.
Enhancement: Added a matching CTA highlighting the Support From Richard tools directory for quick access to free audit and insight resources.
1.6.0
Compliance: Removed inline script and style tags from main plugin file for WordPress.org standards
Compliance: Converted inline JavaScript to WordPress enqueue functions
Compliance: Converted inline CSS to WordPress enqueue functions
Security: Replaced all json_encode() with wp_json_encode() for proper escaping
Security: Added wp_kses_post() escaping for dynamic style attributes
Enhancement: Improved code organization and WordPress coding standards compliance
Fix: Maintained all functionality while improving plugin architecture
Tested: Verified compatibility with WordPress 6.8
1.5.0
Compliance: Localized all Leaflet marker images (removed CDN dependencies)
Compliance: Updated Chart.js to latest stable version (v3.9.1)
Security: Added proper nonce verification for analytics export functionality
Security: Replaced json_encode() with wp_json_encode() for proper escaping
Security: Added proper escaping for dynamic style attributes
Standards: Renamed generic AJAX actions with proper prefixes (sfrdm_)