[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5v1Z437LCBBsechllefQYt-1KqN-j8xi6m-d4pHewmA":3,"$fjGG4DJyo_inS5hrlhIR0JxxH8zeMCyYXrp8qODT7XT0":139,"$fk04VgGe3jgOfXJSjgzHGYknWbgBHtUCgxWWCU_gExD4":144},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":26,"fingerprints":26},"gtl-maps","GTL Maps","0.3.0","hevelius0","https:\u002F\u002Fprofiles.wordpress.org\u002Fhevelius0\u002F","\u003Cp>GTL Maps is built for cycling and outdoor tourism websites that need to publish curated routes with detailed GPX data. The plugin registers a “Route” custom post type, handles GPX upload and parsing, and renders interactive Leaflet maps via shortcode or automatically above single route posts. It also provides a “Point of Interest” post type to highlight attractions around each route and exposes REST API endpoints for custom front-end integrations.\u003C\u002Fp>\n\u003Cp>Key features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload GPX files and automatically compute distance, elevation gain\u002Floss, and bounding boxes.\u003C\u002Fli>\n\u003Cli>Display interactive Leaflet maps with optional elevation profile and POI filtering.\u003C\u002Fli>\n\u003Cli>Maintain POI categories with custom icons and associate POIs with nearby routes.\u003C\u002Fli>\n\u003Cli>Provide REST API endpoints (\u003Ccode>gtl\u002Fv1\u002Froutes\u003C\u002Fcode> and \u003Ccode>gtl\u002Fv1\u002Fpois\u003C\u002Fcode>) so modern front-ends can consume the data.\u003C\u002Fli>\n\u003Cli>Includes Gutenberg\u002Fwidget support via shortcodes and dedicated widgets for route details and POI lists.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>correct GTLMAPS_VERSION constant name in release workflows and sync gtl-maps.php to 0.2.1 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F55\" rel=\"nofollow ugc\">#55\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F971b9f63fd8f7d2034f81da2fccc8202bd6b0d8d\" rel=\"nofollow ugc\">971b9f6\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>deploy pipeline (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F94839e67a219556ad8090c149dae8ac6b6b2ffec\" rel=\"nofollow ugc\">94839e6\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Miscellaneous Chores\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>update coverage badge [skip ci] (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ff9b8d757935112235dd6407fc1a13b39ef0a8bd3\" rel=\"nofollow ugc\">f9b8d75\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[0.2.2](https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcompare\u002F0.2.1…0.2.2) (2026-04-12)\u003C\u002Fh4>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>correct GTLMAPS_VERSION constant name in release workflows and sync gtl-maps.php to 0.2.1 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F55\" rel=\"nofollow ugc\">#55\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F971b9f63fd8f7d2034f81da2fccc8202bd6b0d8d\" rel=\"nofollow ugc\">971b9f6\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>deploy pipeline (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F94839e67a219556ad8090c149dae8ac6b6b2ffec\" rel=\"nofollow ugc\">94839e6\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Miscellaneous Chores\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>update coverage badge [skip ci] (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ff9b8d757935112235dd6407fc1a13b39ef0a8bd3\" rel=\"nofollow ugc\">f9b8d75\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[0.1.0](https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcompare\u002F0.0.20…0.1.0) (2026-02-19)\u003C\u002Fh4>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>add Astra theme for full-width demo page support (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ffb54a977c07895548401ed4b9f9c959418f5be36\" rel=\"nofollow ugc\">fb54a97\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add code coverage and fix failing tests (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F24\" rel=\"nofollow ugc\">#24\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fb28166740fb951e192a9cd6697a7da8589bb8f8f\" rel=\"nofollow ugc\">b281667\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add CODEOWNERS file for automatic review assignment (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F34\" rel=\"nofollow ugc\">#34\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F24f782d07839276b8e112270807d45ab77f83183\" rel=\"nofollow ugc\">24f782d\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add custom icons for waypoints and POI categories (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fcb8d418874f5ea562163c5b2f8f59ffb98ee7d13\" rel=\"nofollow ugc\">cb8d418\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add specialized OpenCode sub-agents for WordPress development (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ffe32f6c8c86c1db784ac96382b80d709a8f6fd26\" rel=\"nofollow ugc\">fe32f6c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add specialized OpenCode sub-agents for WordPress development (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F7d88493e5ce97dea98077cdd47cb2fe5af2dc28e\" rel=\"nofollow ugc\">7d88493\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add support for GPX waypoint visualization with default icons (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa07e063f1a05ec177cb4094b8ea3ac389de13ff3\" rel=\"nofollow ugc\">a07e063\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add wp-env development setup with sample data (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F638d48ce98c38777b36efc17a1874facb64357e8\" rel=\"nofollow ugc\">638d48c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add wp-env development setup with sample data (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F61e50abfd4ec9cb45073742b2c8e9b4d6059dac6\" rel=\"nofollow ugc\">61e50ab\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>enhance demo page with comprehensive shortcode examples (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fbd94581ca3fdce84b097981806883679f681f7da\" rel=\"nofollow ugc\">bd94581\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>enhance release workflow with security and validation (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F21\" rel=\"nofollow ugc\">#21\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F6562480c29d1cefe9becffb92b0c9660460e1faa\" rel=\"nofollow ugc\">6562480\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>replace sample GPX routes with real Rome cycling routes (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F470ae2309d9565ce938ffb8e77975120dd8a4c8f\" rel=\"nofollow ugc\">470ae23\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>replace sample routes with Italian inter-city routes (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F3634d1bb08eb692825bb7a09998f75dbd35ec9d8\" rel=\"nofollow ugc\">3634d1b\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>add expression syntax to validate-release condition (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd2ffa3ef7f1350b4dec24fe010fbbe034d79fa52\" rel=\"nofollow ugc\">d2ffa3e\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add missing period and remove trailing whitespace (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fe5bbd07f1ea653182f1e5a1a74fcf7d2683de60e\" rel=\"nofollow ugc\">e5bbd07\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add retry mechanism and test instance check in wp-env workflow (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F1692ea144bd12b70e07e39b2476b53da6cfea48b\" rel=\"nofollow ugc\">1692ea1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add timeout to logs step to prevent hanging (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ff7ba4e3feff09f152a06487a42a3e7c535d8b569\" rel=\"nofollow ugc\">f7ba4e3\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add write permissions for coverage badge commit (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F04a15aa69f92500d13f5823cf8461cd61754bd6d\" rel=\"nofollow ugc\">04a15aa\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>auto-activate plugin in CI if not already active (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F58440926f29f68752c6481221f3a2c4606d9d07a\" rel=\"nofollow ugc\">5844092\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>auto-create .htaccess file for wp-env permalink support (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F273eb6c9ca7ebbf917ce5205c2974e5a226a40eb\" rel=\"nofollow ugc\">273eb6c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>category shows only related poi (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F3eb51d9ab262fc4de5c4a4c74df18bd31de0073d\" rel=\"nofollow ugc\">3eb51d9\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>configure make-pot workflow for pull requests (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fcd2583f1164dfe2eb9b63fde9b63b801d19d725c\" rel=\"nofollow ugc\">cd2583f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>correct POI JSON structure to match import script (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fca4cbdc37c0ba12120a354713c25b92d41645336\" rel=\"nofollow ugc\">ca4cbdc\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>escape string (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F368a1fa5f3c2b2064344732558100a709dc2449c\" rel=\"nofollow ugc\">368a1fa\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>HEREDOC exit code issue in setup script (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F6322862fa6380020ebfc4967f89f8f37a0265f50\" rel=\"nofollow ugc\">6322862\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>improve POI association and shortcode escaping (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fee7b388284c01b56502a4c013ebc32c17fdc930e\" rel=\"nofollow ugc\">ee7b388\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>improve route ID extraction with better error handling (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fdc7ef68e5a0367c13bc215b302bd5466de658f45\" rel=\"nofollow ugc\">dc7ef68\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>linter and test errors (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fdb884d1b3f67cd2eec7c512a79241ef5d357315a\" rel=\"nofollow ugc\">db884d1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>mobile scroll point (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F432ba04dc6bc4d5d30ec69f26fb0de5891a571ac\" rel=\"nofollow ugc\">432ba04\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>POI filter panel title and button visibility across themes (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd6d94581be62b5da225435822e3d7a8bd6606169\" rel=\"nofollow ugc\">d6d9458\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove conflicting mappings from wp-env config (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F9d7c71b62008c585c404d03c9aaec30b0989050c\" rel=\"nofollow ugc\">9d7c71b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove invalid conditional check in POI relink script (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F679544ea80c0126ceddbb48c10cc9e9293ab4a62\" rel=\"nofollow ugc\">679544e\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove waypoints from GPX files to prevent map marker clutter (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fb638507b6b88ffc8e9f490a26d9a6d65ef6864b1\" rel=\"nofollow ugc\">b638507\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>replace JPEG-as-PNG screenshots with true PNG files (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F35\" rel=\"nofollow ugc\">#35\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa5b091b19fa0507861bf11362e691e01cb7fc3fc\" rel=\"nofollow ugc\">a5b091b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>resolve workflow errors (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F113f45ed02d13e53ec8b305986354e94ff0e0e74\" rel=\"nofollow ugc\">113f45e\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>set failOnWarning=false to prevent CI failure on deprecations (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F271b88a670c6447db538e2fc77bbeb9063356262\" rel=\"nofollow ugc\">271b88a\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>simplify validate-release workflow condition (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F8326112d8f8e6fedc8d05bc4e24427706ce1beea\" rel=\"nofollow ugc\">8326112\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>skip POT PR creation on pull request events (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F7fd1d9cd6044ca28f0f9643b9d8300b84ffbbfaa\" rel=\"nofollow ugc\">7fd1d9c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>specify correct coverage report filename (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F17b699ee519da1871bf51e8a91953ac49e0961e5\" rel=\"nofollow ugc\">17b699e\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update WordPress deploy action to use correct 10up action (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F5ee6ceec2dcfa23eacfd924e06472fe71763239b\" rel=\"nofollow ugc\">5ee6cee\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use correct meta key for GPX attachment ID (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F3502e080526b97f5418cdeba6c91f36992d26d1a\" rel=\"nofollow ugc\">3502e08\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use correct parameter format for wp-cli command (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa0e4aa1fe332c7cd931fe503c68c3982ddeb0d74\" rel=\"nofollow ugc\">a0e4aa1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use dynamic route IDs in demo page content (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F78462e74a3f09713cd954981699397e205df245a\" rel=\"nofollow ugc\">78462e7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use L.Icon object for waypoint markers instead of icon URLs (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa176582d00e264ba7594ffd75f479941e14988f0\" rel=\"nofollow ugc\">a176582\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use PHP-compatible coverage badge generator (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F207e2d4769658faad4e7057fcab0a71841203da1\" rel=\"nofollow ugc\">207e2d4\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use pre-installed wp-cli instead of manual download (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd890eaacad73095a923d43318453d21ab71189e5\" rel=\"nofollow ugc\">d890eaa\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>validate-release workflow condition on line 16 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fb0d6249fac2c95e38ccd52e8123a32e276a1d265\" rel=\"nofollow ugc\">b0d6249\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>waypoint popup and POI icon assignment in wp-env (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F6498590b041ebc35e319925b4d34eb88d277abd6\" rel=\"nofollow ugc\">6498590\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>workflows:\u003C\u002Fstrong> use multiline format for validate-release if condition (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F18f5d394b7a1fc802e8a4429c495f9015f5b6448\" rel=\"nofollow ugc\">18f5d39\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Miscellaneous Chores\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>add .wordpress.org to .gitignore to prevent tracking sensitive files (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F33eb9eb4841cf4ddebefc963081ae774fb18451c\" rel=\"nofollow ugc\">33eb9eb\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add collapsed poi panel (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F610afa05108d0e5102433a6e615c8112b22e1a23\" rel=\"nofollow ugc\">610afa0\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add core poi relink function (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F17bcbec849caab897c134a22efec0b76395f44f6\" rel=\"nofollow ugc\">17bcbec\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add helper scripts for POI icon testing and debugging (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fedc046188a0e6de5de1590aea4aa7f7f19fcd334\" rel=\"nofollow ugc\">edc0461\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump actions\u002Fcheckout from 4 to 6 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F30\" rel=\"nofollow ugc\">#30\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Face2cedf2e25a85c41e2ed6e6e7393cdd7e41383\" rel=\"nofollow ugc\">ace2ced\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump actions\u002Fupload-artifact from 4 to 6 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F29\" rel=\"nofollow ugc\">#29\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F33e00b5e829995afa790648b3dd39482bd48d627\" rel=\"nofollow ugc\">33e00b5\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump peter-evans\u002Fcreate-pull-request from 6 to 8 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F28\" rel=\"nofollow ugc\">#28\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa56998cb373b990a4839799859298e2a2d0fbd67\" rel=\"nofollow ugc\">a56998c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>increase words trim (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F000df0c4b56b9c77d1ca5390bbe0c36b29073cfc\" rel=\"nofollow ugc\">000df0c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>initial commit (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F9073aa3014da5af3853b436bf2839d5bc00ffaae\" rel=\"nofollow ugc\">9073aa3\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.10 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F10\" rel=\"nofollow ugc\">#10\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F2ddcd3347718dabbb0b51dc4f66bd28ca617785c\" rel=\"nofollow ugc\">2ddcd33\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.11 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F11\" rel=\"nofollow ugc\">#11\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Faec277d69aca4a921dc69dc11f7393366b90636c\" rel=\"nofollow ugc\">aec277d\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.12 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F12\" rel=\"nofollow ugc\">#12\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd3ab48772265dcfcfa880807de3a8b3272426eb1\" rel=\"nofollow ugc\">d3ab487\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.13 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F13\" rel=\"nofollow ugc\">#13\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F429e7dd8f464dac030b0fad32ff9996175ae0b36\" rel=\"nofollow ugc\">429e7dd\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.14 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F14\" rel=\"nofollow ugc\">#14\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F8ef14d23229e2dc18677373c019d42fe798032a7\" rel=\"nofollow ugc\">8ef14d2\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.15 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F15\" rel=\"nofollow ugc\">#15\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd1550b07ce0af2cab01d3db93138a34e551a2d59\" rel=\"nofollow ugc\">d1550b0\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.16 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F16\" rel=\"nofollow ugc\">#16\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F58dcbed74477360d9827cfa41ef84080d9ff722a\" rel=\"nofollow ugc\">58dcbed\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.17 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F17\" rel=\"nofollow ugc\">#17\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F6407e26d45170fb9acd46be8c9ce4bbe1e9026d4\" rel=\"nofollow ugc\">6407e26\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.18 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F18\" rel=\"nofollow ugc\">#18\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F7aa9a446d3ba5b44bd580cd144cee9c14110080a\" rel=\"nofollow ugc\">7aa9a44\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.19 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F19\" rel=\"nofollow ugc\">#19\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F8dfd7f97dce8024f5b5899462c330b5308399d44\" rel=\"nofollow ugc\">8dfd7f9\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.20 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F20\" rel=\"nofollow ugc\">#20\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F79e1da138a892469f762c0f3563fe2d1adb79fa9\" rel=\"nofollow ugc\">79e1da1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.4 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F4\" rel=\"nofollow ugc\">#4\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F1fec03f1a7366b01ff2c27475c56674d0e60e9ae\" rel=\"nofollow ugc\">1fec03f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.5 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F5\" rel=\"nofollow ugc\">#5\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ff2c7a0bcc8167e36681d022197123369a447ff66\" rel=\"nofollow ugc\">f2c7a0b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.6 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F6\" rel=\"nofollow ugc\">#6\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F32f9c3fe0556c672eda581bfde3f268badd52595\" rel=\"nofollow ugc\">32f9c3f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.7 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F7\" rel=\"nofollow ugc\">#7\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fce7f2c76bb2b3f476a3910ff8fd25a4c6f2081fd\" rel=\"nofollow ugc\">ce7f2c7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.8 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F8\" rel=\"nofollow ugc\">#8\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F020b6c2939d233e3782baed7ce1a470c61b7d091\" rel=\"nofollow ugc\">020b6c2\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.9 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F9\" rel=\"nofollow ugc\">#9\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F92882a77f5c0732a4d96311f9a6d0d47a5160a5e\" rel=\"nofollow ugc\">92882a7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>move footer in body card (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F440e49391f8de75dfa1248a4351a98429916c6d5\" rel=\"nofollow ugc\">440e493\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>new behaviour sidecard (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F682b120ab68f83adb0c2db497b2f0a71a1b96d51\" rel=\"nofollow ugc\">682b120\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>pipeline update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Feecc42e08bd7d7b88c775836df8ee5bbb34595b0\" rel=\"nofollow ugc\">eecc42e\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>prepare plugin for WordPress.org directory submission (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F36\" rel=\"nofollow ugc\">#36\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa1d639d49e3b2d20978713cebfa4a5c31564b06c\" rel=\"nofollow ugc\">a1d639d\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove author metadata from sample GPX files (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F51852de1fa8c1eda1e3c451553dfe64b371823b8\" rel=\"nofollow ugc\">51852de\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove unused comment (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fdea7ebed12cc28e14081eafebda7e56ab4a645b9\" rel=\"nofollow ugc\">dea7ebe\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>trigger new release (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F74f4de830208b702ef41fd6a877aac812353959e\" rel=\"nofollow ugc\">74f4de8\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>trigger relase (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fe19366342d74faf49c90575dd55c898efa021ab8\" rel=\"nofollow ugc\">e193663\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>trigger release please (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fde8219bf574ceecf0bb8f623016d77c17dc8c404\" rel=\"nofollow ugc\">de8219b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fe4ae6a204937ab752f685e94403b5bfae3e6b230\" rel=\"nofollow ugc\">e4ae6a2\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F3becff4ca9aadcf920b9046237d67859eb3b33be\" rel=\"nofollow ugc\">3becff4\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F3138eed589e5a97c2156d72e99762914c7a6d1d7\" rel=\"nofollow ugc\">3138eed\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fcd010924c30f479556279068c8a5b703dcbd5931\" rel=\"nofollow ugc\">cd01092\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fbe31b75bc813c1f64b212e814554acc50548331b\" rel=\"nofollow ugc\">be31b75\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F82f0c1d36b21c765f5e7149543051c372be532ec\" rel=\"nofollow ugc\">82f0c1d\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F29aec77392d197fbdbbd2436a09ff4219ef97ec6\" rel=\"nofollow ugc\">29aec77\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fdc820f22e8be06648c7335bc8da91691c931ead6\" rel=\"nofollow ugc\">dc820f2\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F0b0ba7b173c9ae2f41753900be986c2f06157075\" rel=\"nofollow ugc\">0b0ba7b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F4d1a116be6a593018d4bcb918b206eb0d47873f3\" rel=\"nofollow ugc\">4d1a116\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F14e041fb825e6db7fb63316310af150046d5ef73\" rel=\"nofollow ugc\">14e041f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F5e214075ab8289d531ad8f73a7efb1f1de9ce150\" rel=\"nofollow ugc\">5e21407\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F324fafb0b3016a01f86287e5b279c254e34851d9\" rel=\"nofollow ugc\">324fafb\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F35c73c8344f934b1a2047ab21d9520e88deed771\" rel=\"nofollow ugc\">35c73c8\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update ci (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fe289307902d0e00d3bfc0ca0beb52f99594c821c\" rel=\"nofollow ugc\">e289307\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update coverage badge [skip ci] (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fcbd31e18ab3958259d5e6a7fe0ffdc3a18e62821\" rel=\"nofollow ugc\">cbd31e1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update maps url (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F7722dbf73d5d30ee11b3f151e31ac8b2635e3ae9\" rel=\"nofollow ugc\">7722dbf\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update readme (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F29e75628369b1ecdd5be68a77cb345d671e34d31\" rel=\"nofollow ugc\">29e7562\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update readme (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F69614e791133f08ac063a590cba5fe95ccad305d\" rel=\"nofollow ugc\">69614e7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update readme.txt (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F58ce69f6ac1664ca8ac072ae7ace3b0a5c9a7611\" rel=\"nofollow ugc\">58ce69f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update strings (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F56a3912a102c7f2a08f51b316b191d20911a4834\" rel=\"nofollow ugc\">56a3912\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update strings items (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F45e7143c13618e9bec2da8c47d773de31867709b\" rel=\"nofollow ugc\">45e7143\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update sync (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fc16ea00d6387b8ec151a752e094f90c5d01db026\" rel=\"nofollow ugc\">c16ea00\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update sync files (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F9b2f299f436321e94ca45c67a89fd5f0efdb5b3f\" rel=\"nofollow ugc\">9b2f299\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update testing info (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa91d124699503f34a8ffb864e26999daeea7d899\" rel=\"nofollow ugc\">a91d124\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[0.1.0](https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcompare\u002F0.0.20…0.1.0) (2026-02-19)\u003C\u002Fh4>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>add Astra theme for full-width demo page support (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ffb54a977c07895548401ed4b9f9c959418f5be36\" rel=\"nofollow ugc\">fb54a97\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add code coverage and fix failing tests (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F24\" rel=\"nofollow ugc\">#24\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fb28166740fb951e192a9cd6697a7da8589bb8f8f\" rel=\"nofollow ugc\">b281667\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add CODEOWNERS file for automatic review assignment (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F34\" rel=\"nofollow ugc\">#34\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F24f782d07839276b8e112270807d45ab77f83183\" rel=\"nofollow ugc\">24f782d\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add custom icons for waypoints and POI categories (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fcb8d418874f5ea562163c5b2f8f59ffb98ee7d13\" rel=\"nofollow ugc\">cb8d418\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add specialized OpenCode sub-agents for WordPress development (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ffe32f6c8c86c1db784ac96382b80d709a8f6fd26\" rel=\"nofollow ugc\">fe32f6c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add specialized OpenCode sub-agents for WordPress development (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F7d88493e5ce97dea98077cdd47cb2fe5af2dc28e\" rel=\"nofollow ugc\">7d88493\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add support for GPX waypoint visualization with default icons (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa07e063f1a05ec177cb4094b8ea3ac389de13ff3\" rel=\"nofollow ugc\">a07e063\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add wp-env development setup with sample data (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F638d48ce98c38777b36efc17a1874facb64357e8\" rel=\"nofollow ugc\">638d48c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Add wp-env development setup with sample data (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F61e50abfd4ec9cb45073742b2c8e9b4d6059dac6\" rel=\"nofollow ugc\">61e50ab\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>enhance demo page with comprehensive shortcode examples (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fbd94581ca3fdce84b097981806883679f681f7da\" rel=\"nofollow ugc\">bd94581\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>enhance release workflow with security and validation (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F21\" rel=\"nofollow ugc\">#21\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F6562480c29d1cefe9becffb92b0c9660460e1faa\" rel=\"nofollow ugc\">6562480\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>replace sample GPX routes with real Rome cycling routes (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F470ae2309d9565ce938ffb8e77975120dd8a4c8f\" rel=\"nofollow ugc\">470ae23\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>replace sample routes with Italian inter-city routes (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F3634d1bb08eb692825bb7a09998f75dbd35ec9d8\" rel=\"nofollow ugc\">3634d1b\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>add expression syntax to validate-release condition (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd2ffa3ef7f1350b4dec24fe010fbbe034d79fa52\" rel=\"nofollow ugc\">d2ffa3e\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add missing period and remove trailing whitespace (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fe5bbd07f1ea653182f1e5a1a74fcf7d2683de60e\" rel=\"nofollow ugc\">e5bbd07\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add retry mechanism and test instance check in wp-env workflow (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F1692ea144bd12b70e07e39b2476b53da6cfea48b\" rel=\"nofollow ugc\">1692ea1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add timeout to logs step to prevent hanging (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ff7ba4e3feff09f152a06487a42a3e7c535d8b569\" rel=\"nofollow ugc\">f7ba4e3\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add write permissions for coverage badge commit (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F04a15aa69f92500d13f5823cf8461cd61754bd6d\" rel=\"nofollow ugc\">04a15aa\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>auto-activate plugin in CI if not already active (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F58440926f29f68752c6481221f3a2c4606d9d07a\" rel=\"nofollow ugc\">5844092\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>auto-create .htaccess file for wp-env permalink support (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F273eb6c9ca7ebbf917ce5205c2974e5a226a40eb\" rel=\"nofollow ugc\">273eb6c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>category shows only related poi (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F3eb51d9ab262fc4de5c4a4c74df18bd31de0073d\" rel=\"nofollow ugc\">3eb51d9\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>configure make-pot workflow for pull requests (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fcd2583f1164dfe2eb9b63fde9b63b801d19d725c\" rel=\"nofollow ugc\">cd2583f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>correct POI JSON structure to match import script (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fca4cbdc37c0ba12120a354713c25b92d41645336\" rel=\"nofollow ugc\">ca4cbdc\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>escape string (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F368a1fa5f3c2b2064344732558100a709dc2449c\" rel=\"nofollow ugc\">368a1fa\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>HEREDOC exit code issue in setup script (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F6322862fa6380020ebfc4967f89f8f37a0265f50\" rel=\"nofollow ugc\">6322862\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>improve POI association and shortcode escaping (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fee7b388284c01b56502a4c013ebc32c17fdc930e\" rel=\"nofollow ugc\">ee7b388\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>improve route ID extraction with better error handling (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fdc7ef68e5a0367c13bc215b302bd5466de658f45\" rel=\"nofollow ugc\">dc7ef68\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>linter and test errors (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fdb884d1b3f67cd2eec7c512a79241ef5d357315a\" rel=\"nofollow ugc\">db884d1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>mobile scroll point (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F432ba04dc6bc4d5d30ec69f26fb0de5891a571ac\" rel=\"nofollow ugc\">432ba04\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>POI filter panel title and button visibility across themes (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd6d94581be62b5da225435822e3d7a8bd6606169\" rel=\"nofollow ugc\">d6d9458\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove conflicting mappings from wp-env config (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F9d7c71b62008c585c404d03c9aaec30b0989050c\" rel=\"nofollow ugc\">9d7c71b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove invalid conditional check in POI relink script (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F679544ea80c0126ceddbb48c10cc9e9293ab4a62\" rel=\"nofollow ugc\">679544e\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove waypoints from GPX files to prevent map marker clutter (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fb638507b6b88ffc8e9f490a26d9a6d65ef6864b1\" rel=\"nofollow ugc\">b638507\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>replace JPEG-as-PNG screenshots with true PNG files (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F35\" rel=\"nofollow ugc\">#35\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa5b091b19fa0507861bf11362e691e01cb7fc3fc\" rel=\"nofollow ugc\">a5b091b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>resolve workflow errors (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F113f45ed02d13e53ec8b305986354e94ff0e0e74\" rel=\"nofollow ugc\">113f45e\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>set failOnWarning=false to prevent CI failure on deprecations (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F271b88a670c6447db538e2fc77bbeb9063356262\" rel=\"nofollow ugc\">271b88a\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>simplify validate-release workflow condition (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F8326112d8f8e6fedc8d05bc4e24427706ce1beea\" rel=\"nofollow ugc\">8326112\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>skip POT PR creation on pull request events (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F7fd1d9cd6044ca28f0f9643b9d8300b84ffbbfaa\" rel=\"nofollow ugc\">7fd1d9c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>specify correct coverage report filename (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F17b699ee519da1871bf51e8a91953ac49e0961e5\" rel=\"nofollow ugc\">17b699e\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update WordPress deploy action to use correct 10up action (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F5ee6ceec2dcfa23eacfd924e06472fe71763239b\" rel=\"nofollow ugc\">5ee6cee\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use correct meta key for GPX attachment ID (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F3502e080526b97f5418cdeba6c91f36992d26d1a\" rel=\"nofollow ugc\">3502e08\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use correct parameter format for wp-cli command (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa0e4aa1fe332c7cd931fe503c68c3982ddeb0d74\" rel=\"nofollow ugc\">a0e4aa1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use dynamic route IDs in demo page content (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F78462e74a3f09713cd954981699397e205df245a\" rel=\"nofollow ugc\">78462e7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use L.Icon object for waypoint markers instead of icon URLs (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa176582d00e264ba7594ffd75f479941e14988f0\" rel=\"nofollow ugc\">a176582\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use PHP-compatible coverage badge generator (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F207e2d4769658faad4e7057fcab0a71841203da1\" rel=\"nofollow ugc\">207e2d4\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>use pre-installed wp-cli instead of manual download (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd890eaacad73095a923d43318453d21ab71189e5\" rel=\"nofollow ugc\">d890eaa\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>validate-release workflow condition on line 16 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fb0d6249fac2c95e38ccd52e8123a32e276a1d265\" rel=\"nofollow ugc\">b0d6249\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>waypoint popup and POI icon assignment in wp-env (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F6498590b041ebc35e319925b4d34eb88d277abd6\" rel=\"nofollow ugc\">6498590\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>workflows:\u003C\u002Fstrong> use multiline format for validate-release if condition (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F18f5d394b7a1fc802e8a4429c495f9015f5b6448\" rel=\"nofollow ugc\">18f5d39\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Miscellaneous Chores\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>add .wordpress.org to .gitignore to prevent tracking sensitive files (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F33eb9eb4841cf4ddebefc963081ae774fb18451c\" rel=\"nofollow ugc\">33eb9eb\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add collapsed poi panel (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F610afa05108d0e5102433a6e615c8112b22e1a23\" rel=\"nofollow ugc\">610afa0\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add core poi relink function (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F17bcbec849caab897c134a22efec0b76395f44f6\" rel=\"nofollow ugc\">17bcbec\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>add helper scripts for POI icon testing and debugging (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fedc046188a0e6de5de1590aea4aa7f7f19fcd334\" rel=\"nofollow ugc\">edc0461\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump actions\u002Fcheckout from 4 to 6 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F30\" rel=\"nofollow ugc\">#30\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Face2cedf2e25a85c41e2ed6e6e7393cdd7e41383\" rel=\"nofollow ugc\">ace2ced\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump actions\u002Fupload-artifact from 4 to 6 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F29\" rel=\"nofollow ugc\">#29\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F33e00b5e829995afa790648b3dd39482bd48d627\" rel=\"nofollow ugc\">33e00b5\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deps:\u003C\u002Fstrong> bump peter-evans\u002Fcreate-pull-request from 6 to 8 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F28\" rel=\"nofollow ugc\">#28\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa56998cb373b990a4839799859298e2a2d0fbd67\" rel=\"nofollow ugc\">a56998c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>increase words trim (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F000df0c4b56b9c77d1ca5390bbe0c36b29073cfc\" rel=\"nofollow ugc\">000df0c\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>initial commit (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F9073aa3014da5af3853b436bf2839d5bc00ffaae\" rel=\"nofollow ugc\">9073aa3\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.10 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F10\" rel=\"nofollow ugc\">#10\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F2ddcd3347718dabbb0b51dc4f66bd28ca617785c\" rel=\"nofollow ugc\">2ddcd33\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.11 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F11\" rel=\"nofollow ugc\">#11\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Faec277d69aca4a921dc69dc11f7393366b90636c\" rel=\"nofollow ugc\">aec277d\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.12 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F12\" rel=\"nofollow ugc\">#12\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd3ab48772265dcfcfa880807de3a8b3272426eb1\" rel=\"nofollow ugc\">d3ab487\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.13 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F13\" rel=\"nofollow ugc\">#13\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F429e7dd8f464dac030b0fad32ff9996175ae0b36\" rel=\"nofollow ugc\">429e7dd\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.14 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F14\" rel=\"nofollow ugc\">#14\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F8ef14d23229e2dc18677373c019d42fe798032a7\" rel=\"nofollow ugc\">8ef14d2\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.15 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F15\" rel=\"nofollow ugc\">#15\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd1550b07ce0af2cab01d3db93138a34e551a2d59\" rel=\"nofollow ugc\">d1550b0\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.16 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F16\" rel=\"nofollow ugc\">#16\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F58dcbed74477360d9827cfa41ef84080d9ff722a\" rel=\"nofollow ugc\">58dcbed\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.17 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F17\" rel=\"nofollow ugc\">#17\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F6407e26d45170fb9acd46be8c9ce4bbe1e9026d4\" rel=\"nofollow ugc\">6407e26\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.18 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F18\" rel=\"nofollow ugc\">#18\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F7aa9a446d3ba5b44bd580cd144cee9c14110080a\" rel=\"nofollow ugc\">7aa9a44\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.19 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F19\" rel=\"nofollow ugc\">#19\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F8dfd7f97dce8024f5b5899462c330b5308399d44\" rel=\"nofollow ugc\">8dfd7f9\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.20 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F20\" rel=\"nofollow ugc\">#20\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F79e1da138a892469f762c0f3563fe2d1adb79fa9\" rel=\"nofollow ugc\">79e1da1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.4 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F4\" rel=\"nofollow ugc\">#4\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F1fec03f1a7366b01ff2c27475c56674d0e60e9ae\" rel=\"nofollow ugc\">1fec03f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.5 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F5\" rel=\"nofollow ugc\">#5\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ff2c7a0bcc8167e36681d022197123369a447ff66\" rel=\"nofollow ugc\">f2c7a0b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.6 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F6\" rel=\"nofollow ugc\">#6\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F32f9c3fe0556c672eda581bfde3f268badd52595\" rel=\"nofollow ugc\">32f9c3f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.7 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F7\" rel=\"nofollow ugc\">#7\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fce7f2c76bb2b3f476a3910ff8fd25a4c6f2081fd\" rel=\"nofollow ugc\">ce7f2c7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.8 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F8\" rel=\"nofollow ugc\">#8\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F020b6c2939d233e3782baed7ce1a470c61b7d091\" rel=\"nofollow ugc\">020b6c2\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>main:\u003C\u002Fstrong> release 0.0.9 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F9\" rel=\"nofollow ugc\">#9\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F92882a77f5c0732a4d96311f9a6d0d47a5160a5e\" rel=\"nofollow ugc\">92882a7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>move footer in body card (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F440e49391f8de75dfa1248a4351a98429916c6d5\" rel=\"nofollow ugc\">440e493\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>new behaviour sidecard (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F682b120ab68f83adb0c2db497b2f0a71a1b96d51\" rel=\"nofollow ugc\">682b120\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>pipeline update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Feecc42e08bd7d7b88c775836df8ee5bbb34595b0\" rel=\"nofollow ugc\">eecc42e\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>prepare plugin for WordPress.org directory submission (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fissues\u002F36\" rel=\"nofollow ugc\">#36\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa1d639d49e3b2d20978713cebfa4a5c31564b06c\" rel=\"nofollow ugc\">a1d639d\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove author metadata from sample GPX files (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F51852de1fa8c1eda1e3c451553dfe64b371823b8\" rel=\"nofollow ugc\">51852de\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove unused comment (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fdea7ebed12cc28e14081eafebda7e56ab4a645b9\" rel=\"nofollow ugc\">dea7ebe\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>trigger new release (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F74f4de830208b702ef41fd6a877aac812353959e\" rel=\"nofollow ugc\">74f4de8\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>trigger relase (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fe19366342d74faf49c90575dd55c898efa021ab8\" rel=\"nofollow ugc\">e193663\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>trigger release please (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fde8219bf574ceecf0bb8f623016d77c17dc8c404\" rel=\"nofollow ugc\">de8219b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fe4ae6a204937ab752f685e94403b5bfae3e6b230\" rel=\"nofollow ugc\">e4ae6a2\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F3becff4ca9aadcf920b9046237d67859eb3b33be\" rel=\"nofollow ugc\">3becff4\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F3138eed589e5a97c2156d72e99762914c7a6d1d7\" rel=\"nofollow ugc\">3138eed\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fcd010924c30f479556279068c8a5b703dcbd5931\" rel=\"nofollow ugc\">cd01092\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fbe31b75bc813c1f64b212e814554acc50548331b\" rel=\"nofollow ugc\">be31b75\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F82f0c1d36b21c765f5e7149543051c372be532ec\" rel=\"nofollow ugc\">82f0c1d\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F29aec77392d197fbdbbd2436a09ff4219ef97ec6\" rel=\"nofollow ugc\">29aec77\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fdc820f22e8be06648c7335bc8da91691c931ead6\" rel=\"nofollow ugc\">dc820f2\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F0b0ba7b173c9ae2f41753900be986c2f06157075\" rel=\"nofollow ugc\">0b0ba7b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F4d1a116be6a593018d4bcb918b206eb0d47873f3\" rel=\"nofollow ugc\">4d1a116\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F14e041fb825e6db7fb63316310af150046d5ef73\" rel=\"nofollow ugc\">14e041f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F5e214075ab8289d531ad8f73a7efb1f1de9ce150\" rel=\"nofollow ugc\">5e21407\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F324fafb0b3016a01f86287e5b279c254e34851d9\" rel=\"nofollow ugc\">324fafb\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F35c73c8344f934b1a2047ab21d9520e88deed771\" rel=\"nofollow ugc\">35c73c8\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update ci (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fe289307902d0e00d3bfc0ca0beb52f99594c821c\" rel=\"nofollow ugc\">e289307\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update coverage badge [skip ci] (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fcbd31e18ab3958259d5e6a7fe0ffdc3a18e62821\" rel=\"nofollow ugc\">cbd31e1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update maps url (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F7722dbf73d5d30ee11b3f151e31ac8b2635e3ae9\" rel=\"nofollow ugc\">7722dbf\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update readme (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F29e75628369b1ecdd5be68a77cb345d671e34d31\" rel=\"nofollow ugc\">29e7562\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update readme (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F69614e791133f08ac063a590cba5fe95ccad305d\" rel=\"nofollow ugc\">69614e7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update readme.txt (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F58ce69f6ac1664ca8ac072ae7ace3b0a5c9a7611\" rel=\"nofollow ugc\">58ce69f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update strings (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F56a3912a102c7f2a08f51b316b191d20911a4834\" rel=\"nofollow ugc\">56a3912\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update strings items (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F45e7143c13618e9bec2da8c47d773de31867709b\" rel=\"nofollow ugc\">45e7143\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update sync (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fc16ea00d6387b8ec151a752e094f90c5d01db026\" rel=\"nofollow ugc\">c16ea00\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update sync files (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F9b2f299f436321e94ca45c67a89fd5f0efdb5b3f\" rel=\"nofollow ugc\">9b2f299\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update testing info (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fa91d124699503f34a8ffb864e26999daeea7d899\" rel=\"nofollow ugc\">a91d124\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[0.0.20](https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcompare\u002F0.0.19…0.0.20) (2025-11-29)\u003C\u002Fh4>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>mobile scroll point (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Faf7a31cb33d550a700664060260c389007cfcaaa\" rel=\"nofollow ugc\">af7a31c\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[0.0.19](https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcompare\u002F0.0.18…0.0.19) (2025-11-08)\u003C\u002Fh4>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>linter and test errors (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F76199ded486f571ee8b9af8b05a679a2a55007ba\" rel=\"nofollow ugc\">76199de\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Miscellaneous Chores\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>add core poi relink function (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F62b080702bec2d6d30892f195b9796511f1163c2\" rel=\"nofollow ugc\">62b0807\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[0.0.18](https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcompare\u002F0.0.17…0.0.18) (2025-11-08)\u003C\u002Fh4>\n\u003Ch3>Miscellaneous Chores\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>add collapsed poi panel (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F7223174b98cb84518218faf89e76e605c7b6073e\" rel=\"nofollow ugc\">7223174\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>increase words trim (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fc494b41d306cd9203f707468a79d780d2da66067\" rel=\"nofollow ugc\">c494b41\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>move footer in body card (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fc580774084df5a6b34ce360fcf24b0a93b71b2dd\" rel=\"nofollow ugc\">c580774\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>new behaviour sidecard (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F7023e387c2baa0bb091a803236c5ca003c96adf4\" rel=\"nofollow ugc\">7023e38\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>remove unused comment (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F61b9ac0c0ffb861dd7070e9cf35d32e447ef6cab\" rel=\"nofollow ugc\">61b9ac0\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update strings (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F0fb3e1061b1ad8318dd16addfde4c6c1828e9ef2\" rel=\"nofollow ugc\">0fb3e10\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[0.0.17](https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcompare\u002F0.0.16…0.0.17) (2025-11-06)\u003C\u002Fh4>\n\u003Ch3>Bug Fixes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>escape string (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F6a1a764c306f537eea5ebe64d2f75bd719e921e1\" rel=\"nofollow ugc\">6a1a764\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Miscellaneous Chores\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F1beeb9ad4c5848b9a1507d466abf6d54e8a51888\" rel=\"nofollow ugc\">1beeb9a\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update maps url (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F86ca7165ab8cc4ebdd3d1db19977c463d90ecd08\" rel=\"nofollow ugc\">86ca716\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update strings items (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F99a9b52d9af77587d0dfff6b2ec6a4732fcd65ac\" rel=\"nofollow ugc\">99a9b52\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[0.0.16](https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcompare\u002F0.0.15…0.0.16) (2025-10-28)\u003C\u002Fh4>\n\u003Ch3>Miscellaneous Chores\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>pipeline update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fbecbfebfdb6da41bbc061cd1831ef318455673fd\" rel=\"nofollow ugc\">becbfeb\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[0.0.15](https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcompare\u002F0.0.14…0.0.15) (2025-10-28)\u003C\u002Fh4>\n\u003Ch3>Miscellaneous Chores\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>add screenshot (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fd1badcba9bbea5b9b04ad86cdc5d318901bc8a7f\" rel=\"nofollow ugc\">d1badcb\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F91867dd6aca7a1930fd2abc955244fe7646c7923\" rel=\"nofollow ugc\">91867dd\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Fb3ea6105d073d2820ff8158a5c679f096914c329\" rel=\"nofollow ugc\">b3ea610\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update sync (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F0cce6b9717a2ff0fbc0d5631dcbd8172cb941d6e\" rel=\"nofollow ugc\">0cce6b9\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[0.0.14](https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcompare\u002F0.0.13…0.0.14) (2025-10-28)\u003C\u002Fh4>\n\u003Ch3>Miscellaneous Chores\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F211ccaa8ad1b09e1b2d141356ca629053b5ff5d6\" rel=\"nofollow ugc\">211ccaa\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002Ff95fa4351af5b616be9326ebfe3ee8fbdacaa892\" rel=\"nofollow ugc\">f95fa43\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>update readme (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhevelius\u002Fgtl-maps\u002Fcommit\u002F47d9894acf5417bcf542581ef4e28845c1820e0b\" rel=\"nofollow ugc\">47d9894\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third-Party Libraries\u003C\u002Fh3>\n\u003Cp>This plugin includes the following open-source libraries:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Leaflet.js\u003C\u002Fstrong> – BSD-2-Clause License – https:\u002F\u002Fleafletjs.com\u002F\u003Cbr \u002F>\nInteractive mapping library for displaying GPX routes and points of interest on dynamic, tile-based maps.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Chart.js\u003C\u002Fstrong> – MIT License – https:\u002F\u002Fwww.chartjs.org\u002F\u003Cbr \u002F>\nJavaScript charting library for rendering elevation profile visualizations with interactive tooltips.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>leaflet-gpx\u003C\u002Fstrong> – BSD-2-Clause License – https:\u002F\u002Fgithub.com\u002Fmpetazzoni\u002Fleaflet-gpx\u003Cbr \u002F>\nLeaflet plugin for parsing and displaying GPX track files with waypoint markers.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All included libraries are GPL-compatible and bundled locally for optimal performance and reliability.\u003C\u002Fp>\n","GTL Maps lets you showcase cycling routes with GPX tracks, interactive maps, elevation profiles, and nearby points of interest.",0,448,"2026-04-28T21:33:00.000Z","6.9.5","6.0","7.4",[18,19,20,21,22],"gpx","leaflet","maps","poi","routes","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgtl-maps.0.3.0.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-08-29T04:31:20.513Z",[36,53,77,97,120],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":16,"tags":48,"homepage":51,"download_link":52,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"peakmaps","PeakMaps","2.9.62","consigno","https:\u002F\u002Fprofiles.wordpress.org\u002Fconsigno\u002F","\u003Cp>Turn your list of summits, trails, and viewpoints into a beautiful, interactive map — no coding required.\u003C\u002Fp>\n\u003Cp>PeakMaps is a WordPress plugin built for hiking blogs, outdoor clubs, tourism sites, and anyone who wants to showcase peaks, trails, and points of interest on a real, interactive map. Add a searchable database of locations, complete with GPX tracks and elevation profiles — then drop it into any page or post with a Gutenberg block or shortcode.\u003C\u002Fp>\n\u003Cp>PeakMaps is \u003Cstrong>completely free\u003C\u002Fstrong>, with no peak-count cap, no expiring features, and no upgrade popups. \u003Cstrong>PeakMaps Pro\u003C\u002Fstrong> is a separate, optional add-on for sites that want Norwegian topographic maps (Kartverket), custom marker styles, extra data fields, on-map tools, GPX downloads, and bulk CSV import\u002Fexport.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffjellturblogg.no\u002Ffjelltopper\" rel=\"nofollow ugc\">See it in action: demo table\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ffjellturblogg.no\u002Fkart\" rel=\"nofollow ugc\">demo map\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>What PeakMaps does\u003C\u002Fh4>\n\u003Cp>Add peaks to your own dedicated database, attach GPX tracks, and PeakMaps takes care of the rest: rendering them on interactive Leaflet maps, generating a sortable and filterable table, calculating elevation profiles — all without a single line of code. Place as many maps and tables as you like, anywhere on your site, each with its own filters and settings.\u003C\u002Fp>\n\u003Ch4>🗺️ Interactive map\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Built on \u003Cstrong>Leaflet\u003C\u002Fstrong> — fast, lightweight, and mobile-friendly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Marker clustering\u003C\u002Fstrong> keeps busy maps clean at lower zoom levels.\u003C\u002Fli>\n\u003Cli>Background layers: \u003Cstrong>OpenStreetMap\u003C\u002Fstrong> and \u003Cstrong>OpenTopoMap\u003C\u002Fstrong>, with an easy switcher for visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fullscreen mode\u003C\u002Fstrong> for an immersive map view.\u003C\u002Fli>\n\u003Cli>Smooth touch and pinch-zoom on mobile.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🏔️ GPX tracks and elevation profiles\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Attach a GPX track to any peak and it renders on the map automatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elevation profile charts\u003C\u002Fstrong> with interactive hover tooltips — elevation and distance at any point along the track.\u003C\u002Fli>\n\u003Cli>Ascent\u002Fdescent totals, min\u002Fmax elevation, and total distance calculated automatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure GPX proxy\u003C\u002Fstrong> built in — tracks hosted anywhere load smoothly without CORS issues.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📊 Smart, filterable table\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fully \u003Cstrong>sortable and searchable\u003C\u002Fstrong> — sort by name, elevation, municipality, county, visited date, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live filtering\u003C\u002Fstrong> by municipality, county, elevation range, free-text search, and visited status — no page reload.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pagination\u003C\u002Fstrong> with configurable results per page.\u003C\u002Fli>\n\u003Cli>Optional row-number column and configurable column selection per instance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🗄️ Your own peak database\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>A dedicated, purpose-built database — not repurposed WordPress posts — for fast, clean querying at any scale, with no upper limit.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visited\u002Fcompleted tracking\u003C\u002Fstrong> — doubles as a personal or club peak-bagging log.\u003C\u002Fli>\n\u003Cli>Show\u002Fhide individual peaks without deleting their data.\u003C\u002Fli>\n\u003Cli>Full admin interface: search, filter, sort, bulk-edit, bulk-delete, and duplicate entries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🌍 Built for real-world use\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works via \u003Cstrong>Gutenberg blocks\u003C\u002Fstrong> (with live editor preview) or classic \u003Cstrong>shortcodes\u003C\u002Fstrong> (\u003Ccode>[peakmaps]\u003C\u002Fcode> and \u003Ccode>[peakmaps_item]\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Norwegian Bokmål translation\u003C\u002Fstrong> included; standard WordPress i18n for adding more languages.\u003C\u002Fli>\n\u003Cli>Automatic \u003Cstrong>cache clearing\u003C\u002Fstrong> on settings changes, compatible with WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed Cache, and WP-Optimize.\u003C\u002Fli>\n\u003Cli>Assets load only on pages that actually contain a map or table.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PeakMaps Pro\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fconsigno.no\u002Fpeakmaps\" rel=\"nofollow ugc\">PeakMaps Pro\u003C\u002Fa> is a separate, optional add-on that extends the free plugin without removing anything from it. Pro adds:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🇳🇴 Norwegian Kartverket maps\u003C\u002Fstrong>\u003Cbr \u002F>\nNorway’s official topographic map, raster map, and nautical chart as additional background layers. When a Kartverket layer is active, Pro also refines elevation profiles against Kartverket’s own terrain model for extra accuracy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎨 Custom marker styles\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose from circular, square, triangular, diamond, or star markers in any colour — or upload your own custom marker image.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📝 Five custom extra fields\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd up to five fields with labels you choose — difficulty, parking notes, permit info, or anything your project needs. Supports wildcards (\u003Ccode>*\u003C\u002Fcode>, \u003Ccode>?\u003C\u002Fcode>), exclusion (\u003Ccode>!\u003C\u002Fcode>), and numeric comparisons (\u003Ccode>>\u003C\u002Fcode>, \u003Ccode>\u003C\u003C\u002Fcode>, \u003Ccode>>=\u003C\u002Fcode>, \u003Ccode>\u003C=\u003C\u002Fcode>) in filters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛠️ On-map tools\u003C\u002Fstrong>\u003Cbr \u002F>\nA distance-measuring tool and a «find my position» GPS button for visitors browsing on mobile.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⬇️ GPX download\u003C\u002Fstrong>\u003Cbr \u002F>\nLet visitors download GPX files, with an optional terms\u002Fconsent dialog.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📥 CSV import and export\u003C\u002Fstrong>\u003Cbr \u002F>\nBulk-load or update peaks from a spreadsheet, with insert mode (add new entries) and update mode (fill in missing fields on existing ones). Export your full peak database to CSV at any time — perfect for backups or editing in Excel.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fconsigno.no\u002Fpeakmaps\" rel=\"nofollow ugc\">Find out more about PeakMaps Pro \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Perfect for\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hiking and outdoor blogs documenting summits, trails, and viewpoints\u003C\u002Fli>\n\u003Cli>Tourism boards and destination sites showcasing regional attractions\u003C\u002Fli>\n\u003Cli>Hiking clubs maintaining a shared, browsable peak list\u003C\u002Fli>\n\u003Cli>Personal peak-bagging logs for trackers working through a summit list\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External services\u003C\u002Fh4>\n\u003Cp>This plugin connects to external services to display maps, elevation profiles, and GPX tracks. Details for each service are below.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Map tiles (loaded directly by the visitor’s browser)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When a map is shown, the visitor’s browser requests map tile images (small square map images) directly from one or more of the following providers, depending on which background map is selected. Only standard tile-image requests are sent (map coordinates, zoom level, and the browser’s normal request headers such as IP address and user agent) — no personal data, peak data, or site content is transmitted beyond what a normal image request contains.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>OpenStreetMap\u003C\u002Fstrong> (tile.openstreetmap.org) — open, community-maintained world map. Terms: https:\u002F\u002Foperations.osmfoundation.org\u002Fpolicies\u002Ftiles\u002F — Privacy: https:\u002F\u002Fwiki.osmfoundation.org\u002Fwiki\u002FPrivacy_Policy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenTopoMap\u003C\u002Fstrong> (tile.opentopomap.org) — open topographic map based on OpenStreetMap and elevation data. Terms\u002Fusage: https:\u002F\u002Fopentopomap.org\u002Fabout#verwendung\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>GPX file proxy (server-side request)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The server also fetches GPX track files, via a proxy, from the URLs stored on each peak (so the file can be shown on a map without cross-origin browser restrictions). The proxy only fetches URLs that exactly match a \u003Ccode>gpx_url\u003C\u002Fcode> already saved on a peak in this site’s own database; no other URL can be requested through it. Where a GPX file is hosted determines which third party (if any) receives that request — this is set by the site owner when adding a peak, not by this plugin’s own servers.\u003C\u002Fp>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>This plugin’s own frontend script, \u003Ccode>assets\u002Fjs\u002Fnu_script.js\u003C\u002Fcode>, is shipped as a whitespace-minified build for faster loading. Its full human-readable source — same code, same behavior, just formatted — is included in this plugin at \u003Ccode>assets\u002Fsrc\u002Fnu_script.js\u003C\u002Fcode>. No bundler, transpiler, or other build step is used beyond whitespace minification; regenerating the minified file from the source is a single pass through any standard JS minifier.\u003C\u002Fp>\n\u003Cp>All other JavaScript and CSS files written for this plugin (everything under \u003Ccode>assets\u002Fjs\u002F\u003C\u002Fcode> and \u003Ccode>assets\u002Fcss\u002F\u003C\u002Fcode> not listed below) are already shipped in their normal, unminified, human-readable form — no separate source is needed for those.\u003C\u002Fp>\n\u003Cp>Bundled third-party libraries (Leaflet, Leaflet.markercluster, Leaflet.fullscreen, Leaflet.UTM, GPXParser.js) are minified as distributed upstream; each file includes a header comment with its name, license, and source repository URL.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin’s map displays background map tiles from a small set of publicly available tile providers, selectable per-site under PeakMaps \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Background maps. Each provider’s tiles are only loaded when the site owner has selected that specific layer to be shown on the map — no data is sent to any of them unless a map using that layer is actually displayed to a visitor. The data sent in every case is limited to what any map-tile request needs: the visitor’s browser requests image tiles for the map area currently in view (an approximate geographic tile coordinate, not the visitor’s precise location), the same as loading any other embedded map.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>OpenStreetMap\u003C\u002Fstrong> — the default background map. Tiles are requested from \u003Ccode>tile.openstreetmap.org\u003C\u002Fcode>. \u003Ca href=\"https:\u002F\u002Foperations.osmfoundation.org\u002Fpolicies\u002Ftiles\u002F\" rel=\"nofollow ugc\">Terms of use\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fwiki.osmfoundation.org\u002Fwiki\u002FPrivacy_Policy\" rel=\"nofollow ugc\">Privacy policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenTopoMap\u003C\u002Fstrong> — a topographic map style built on OpenStreetMap data. Tiles are requested from \u003Ccode>tile.opentopomap.org\u003C\u002Fcode>. \u003Ca href=\"https:\u002F\u002Fopentopomap.org\u002Fabout\" rel=\"nofollow ugc\">Usage policy\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fwiki.osmfoundation.org\u002Fwiki\u002FPrivacy_Policy\" rel=\"nofollow ugc\">OpenStreetMap privacy policy\u003C\u002Fa> (OpenTopoMap does not publish a separate one)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Esri\u003C\u002Fstrong> — satellite and topographic map styles. Tiles are requested from \u003Ccode>server.arcgisonline.com\u003C\u002Fcode>. \u003Ca href=\"https:\u002F\u002Fwww.esri.com\u002Fen-us\u002Flegal\u002Fterms\u002Ffull-master-agreement\" rel=\"nofollow ugc\">Terms of use\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fwww.esri.com\u002Fen-us\u002Fprivacy\u002Foverview\" rel=\"nofollow ugc\">Privacy policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CARTO\u003C\u002Fstrong> — light and dark map styles. Tiles are requested from \u003Ccode>basemaps.cartocdn.com\u003C\u002Fcode>. \u003Ca href=\"https:\u002F\u002Fcarto.com\u002Flegal\u002F\" rel=\"nofollow ugc\">Terms of use\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fcarto.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Leaflet map with GPX tracks, markers, elevation profile, and its own filterable peak database with table and Gutenberg blocks.",50,"2026-07-21T09:44:00.000Z","7.0.2","6.2",[18,49,19,20,50],"hiking","peaks","https:\u002F\u002Fconsigno.no\u002Fpeakmaps","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpeakmaps.2.9.62.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":46,"requires_at_least":15,"requires_php":66,"tags":67,"homepage":72,"download_link":73,"security_score":74,"vuln_count":75,"unpatched_count":11,"last_vuln_date":76,"fetched_at":27},"wp-google-maps","WP Go Maps – Google Map, OpenStreetMap, Leaflet Map","10.1.04","WPGMaps","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpgmaps\u002F","\u003Cp>The easiest to use Google Maps, Leaflet and Open Layers Map Plugin (including a Map Block)!\u003C\u002Fp>\n\u003Cp>Formerly WP Google Maps.\u003C\u002Fp>\n\u003Cp>Add a customized Google map, map block or Store Locator to your WordPress posts and\u002For pages quickly and easily with the supplied shortcode. No fuss. No iFrames and super easy to use! Perfect for contact page maps, routes, maps showing delivery areas and any other use you can think of!\u003C\u002Fp>\n\u003Cp>While the free version of WP Go Maps allows you to create a Google map with as many markers as you like, the Pro version allows you to do so much more!\u003C\u002Fp>\n\u003Cp>Create Elementor Maps, map blocks and map widgets easily with our WP Go Maps Elementor map block integration, straight out the box!\u003C\u002Fp>\n\u003Cp>Do you use the classic editor? We still support map widgets for classic WordPress installations. No need to compromise, the map widget includes the same functionality as our map blocks!\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fpurchase-professional-version\u002F\" rel=\"nofollow ugc\">WP Go Maps Pro Version\u003C\u002Fa> version allows you create custom Google maps with high quality markers containing locations, descriptions, images, categories, links and directions.\u003C\u002Fp>\n\u003Ch4>Lite Version (Free)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The most popular WordPress map plugin\u003C\u002Fli>\n\u003Cli>Choose between Google Maps, Leaflet, Azure Maps, Stadia Maps, Maptiler, LocationIQ, Zero Cost or Open Layers Maps\u003C\u002Fli>\n\u003Cli>Super easy to use, no coding required!\u003C\u002Fli>\n\u003Cli>Create as many map markers as you need by simply typing in the address\u003C\u002Fli>\n\u003Cli>Responsive maps\u003C\u002Fli>\n\u003Cli>Elementor Map block\u003C\u002Fli>\n\u003Cli>Edit your map markers with the click of a button\u003C\u002Fli>\n\u003Cli>9 popular map themes to choose from\u003C\u002Fli>\n\u003Cli>Create or add your own map theme\u003C\u002Fli>\n\u003Cli>Drag map markers to an exact location\u003C\u002Fli>\n\u003Cli>Add a map block to your page\u003C\u002Fli>\n\u003Cli>Google Maps Streetview supported\u003C\u002Fli>\n\u003Cli>UTF-8 character support\u003C\u002Fli>\n\u003Cli>Map widget functionality\u003C\u002Fli>\n\u003Cli>Full screen map functionality\u003C\u002Fli>\n\u003Cli>Support for localization\u003C\u002Fli>\n\u003Cli>Choose from four Google maps types: roadmap, terrain, satellite and hybrid\u003C\u002Fli>\n\u003Cli>Define your own width, height and zoom level for your map\u003C\u002Fli>\n\u003Cli>Add animations to your map markers!\u003C\u002Fli>\n\u003Cli>Store locator functionality\u003C\u002Fli>\n\u003Cli>Restrict a store locator search by country\u003C\u002Fli>\n\u003Cli>Add Polygons to your Map\u003C\u002Fli>\n\u003Cli>Add Polylines \u002F Routes to your map\u003C\u002Fli>\n\u003Cli>Create a map in less than a 30 seconds!\u003C\u002Fli>\n\u003Cli>Right click to add a marker to your map\u003C\u002Fli>\n\u003Cli>No advertising or links\u003C\u002Fli>\n\u003Cli>Google Maps Autocomplete\u003C\u002Fli>\n\u003Cli>Google Maps Transport Layer\u003C\u002Fli>\n\u003Cli>Set the max zoom level for your map\u003C\u002Fli>\n\u003Cli>Serve your map marker data via your database or an XML file\u003C\u002Fli>\n\u003Cli>Compatible with caching plugins\u003C\u002Fli>\n\u003Cli>Compatible with Cloudfare\u003C\u002Fli>\n\u003Cli>Latest Google Maps API\u003C\u002Fli>\n\u003Cli>Latest OpenLayers API\u003C\u002Fli>\n\u003Cli>Latest Leaflet API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Professional Edition\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create multiple maps!\u003C\u002Fli>\n\u003Cli>Allow your visitors to get directions to your markers.\u003C\u002Fli>\n\u003Cli>Add descriptions, links and images to your map markers.\u003C\u002Fli>\n\u003Cli>Add categories to your map markers\u003C\u002Fli>\n\u003Cli>Filter markers by category\u003C\u002Fli>\n\u003Cli>Mashup multiple maps\u003C\u002Fli>\n\u003Cli>Advanced map blocks\u003C\u002Fli>\n\u003Cli>Store locator map block\u003C\u002Fli>\n\u003Cli>Directions map block\u003C\u002Fli>\n\u003Cli>Infowindow block\u003C\u002Fli>\n\u003Cli>Map block (filter)\u003C\u002Fli>\n\u003Cli>Add different marker icons, or your own icons to make your map really stand out!\u003C\u002Fli>\n\u003Cli>List your map markers in the four ways; basic list, basic table, carousel, advanced table\u003C\u002Fli>\n\u003Cli>Allow visitors to use their map location as the starting or ending point for the directions\u003C\u002Fli>\n\u003Cli>Choose between the Default Google Maps Infowindow and the new Modern Infowindow\u003C\u002Fli>\n\u003Cli>Export\u002FImport your markers to a CSV file for quick editing.\u003C\u002Fli>\n\u003Cli>Link Fusion tables to your Google Maps\u003C\u002Fli>\n\u003Cli>Show your visitor’s location on the Map\u003C\u002Fli>\n\u003Cli>Import KML\u002FKMZ files to your map\u003C\u002Fli>\n\u003Cli>More advanced options for the Store Locator\u003C\u002Fli>\n\u003Cli>Allow users to use their map location for the store locator\u003C\u002Fli>\n\u003Cli>Store locator search by category\u003C\u002Fli>\n\u003Cli>Hide all map markers until a store locator search is done\u003C\u002Fli>\n\u003Cli>Move your marker list inside the map window\u003C\u002Fli>\n\u003Cli>Multiple map widget functionality\u003C\u002Fli>\n\u003Cli>Add retina-ready map marker icons\u003C\u002Fli>\n\u003Cli>WordPress Network friendly\u003C\u002Fli>\n\u003Cli>Get the \u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fpurchase-professional-version\u002F\" rel=\"nofollow ugc\">WP Go Maps Professional Edition\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Get a free copy of the WP Go Maps Pro version in exchange for translating our plugin!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English – default\u003C\u002Fli>\n\u003Cli>Russian (Alexandra Bondareva)\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>French (Arnaud Thomas)\u003C\u002Fli>\n\u003Cli>Polish (Michal Kotnowski)\u003C\u002Fli>\n\u003Cli>Finnish (Johanna Joutti)\u003C\u002Fli>\n\u003Cli>Dutch (Jan Wind)\u003C\u002Fli>\n\u003Cli>Hebrew (Gal Dotan)\u003C\u002Fli>\n\u003Cli>Danish (Patrick Jepsen)\u003C\u002Fli>\n\u003Cli>Italian (Tommaso Mori & Massimo Bregani)\u003C\u002Fli>\n\u003Cli>Croatian (Sven Kopun)\u003C\u002Fli>\n\u003Cli>Greek (Konstantinos Koukoulakis)\u003C\u002Fli>\n\u003Cli>Romanian (Cosmin Stroe)\u003C\u002Fli>\n\u003Cli>Spanish (Carmelo Villegas Cruz)\u003C\u002Fli>\n\u003Cli>Portuguese (Jose Antonio Ribeiro)\u003C\u002Fli>\n\u003Cli>Brazilian Portuguese (Roberto Costa)\u003C\u002Fli>\n\u003Cli>Turkish (Suha Karalar)\u003C\u002Fli>\n\u003Cli>Swedish (Martin Sleipner)\u003C\u002Fli>\n\u003Cli>Bulgarian (Lyubomir Kolev)\u003C\u002Fli>\n\u003Cli>Indonesian (Neno)\u003C\u002Fli>\n\u003Cli>Lithuanian\u003C\u002Fli>\n\u003Cli>Czechoslovakian^\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>^Language file needs to be updated\u003C\u002Fp>\n\u003Ch4>Demos\u003C\u002Fh4>\n\u003Cp>WP Go Maps Lite\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fbasic-google-map-with-markers\u002F\" rel=\"nofollow ugc\">Basic Google Map with Markers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fwp-google-maps-store-locator-free-version\u002F\" rel=\"nofollow ugc\">Store Locator\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fpolygons-and-polylines\u002F\" rel=\"nofollow ugc\">Polygons & Polyines\u002FRoutes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fgoogle-maps-transit-layer\u002F\" rel=\"nofollow ugc\">Google Maps Transit Layer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fgoogle-maps-traffic-layer\u002F\" rel=\"nofollow ugc\">Google Maps Traffic Layer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fgoogle-maps-bicycle-layer\u002F\" rel=\"nofollow ugc\">Google Maps Bicycle Layer\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WP Go Maps Pro\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fbasic-map-and-markers\u002F\" rel=\"nofollow ugc\">Google map with advanced markers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Flist-markers\u002F\" rel=\"nofollow ugc\">Marker listings – Simple\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fmap-with-markers-listed-below-advanced\u002F\" rel=\"nofollow ugc\">Marker listings – Advanced\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fdirections\u002F\" rel=\"nofollow ugc\">Google Maps Directions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fresponsive-maps\u002F\" rel=\"nofollow ugc\">Responsive Map\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fmarker-categories\u002F\" rel=\"nofollow ugc\">Marker Categories\u003C\u002Fa> (Filtering)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fstore-locator\u002F\" rel=\"nofollow ugc\">Advanced Store Locator\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fscreenshots-back-end\u002F\" rel=\"nofollow ugc\">WP Go Maps Editor\u003C\u002Fa> (Back-end Screenshots)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fvisitor-generated-markers\u002F\" rel=\"nofollow ugc\">Visitor Generated Markers\u003C\u002Fa> – (WP Go Maps VGM Add-on)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fdemo\u002Fcustom-map-styling\u002F\" rel=\"nofollow ugc\">Custom Map Styling\u003C\u002Fa> (WP Go Maps Gold Add-on)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002Fdocs\u002Finstalling-the-plugin\u002F\" rel=\"nofollow ugc\">Installing WP Go Maps\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002Fdocs\u002Fcreating-your-first-map\u002F\" rel=\"nofollow ugc\">Creating your first map\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002Fdocs\u002Fdisplaying-your-map-on-your-wordpress-site\u002F\" rel=\"nofollow ugc\">Adding a map block to your page or post\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002Fdocs\u002Fshortcodes\u002F\" rel=\"nofollow ugc\">Google Maps mashup (Pro)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002Fdocs\u002Fexporting-data-and-settings\u002F\" rel=\"nofollow ugc\">Exporting and importing map markers (Pro)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002Fdocs\u002Fhow-do-i-change-the-wp-go-maps-plugin-language\u002F\" rel=\"nofollow ugc\">Changing the Google Maps language\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002Fdocs\u002Fadding-custom-fields-to-your-marker\u002F\" rel=\"nofollow ugc\">Create a google map and marker using custom fields (Pro)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002F\" rel=\"nofollow ugc\">View all documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Troubleshooting\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002Fdocs\u002Fmy-map-is-not-showing-on-my-website\u002F\" rel=\"nofollow ugc\">My Google Map is not showing on my website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002Fdocs\u002Fmarkers-are-not-showing-on-my-map-on-the-front-end\u002F\" rel=\"nofollow ugc\">My markers are not showing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpgmaps.com\u002Fhelp\u002Fdocs-category\u002Ftroubleshooting\u002F\" rel=\"nofollow ugc\">View all troubleshooting articles\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","The easiest to use WordPress map plugin! Create a custom map, map block, store locator or map widget with high quality markers.",300000,27859802,96,3024,"2026-07-10T11:40:00.000Z","7.0",[68,69,70,20,71],"google-maps","leaflet-map","map","store-locator","https:\u002F\u002Fwww.wpgmaps.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-google-maps.10.1.04.zip",86,25,"2026-06-19 06:01:56",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":33,"num_ratings":87,"last_updated":88,"tested_up_to":46,"requires_at_least":47,"requires_php":66,"tags":89,"homepage":92,"download_link":93,"security_score":94,"vuln_count":95,"unpatched_count":11,"last_vuln_date":96,"fetched_at":27},"mappress-google-maps-for-wordpress","MapPress – Google Maps, OpenStreetMap & Leaflet","2.97.7","chrisvrichardson","https:\u002F\u002Fprofiles.wordpress.org\u002Fchrisvrichardson\u002F","\u003Cp>MapPress is the easiest way to add unlimited, beautiful interactive maps to WordPress, with Gutenberg map blocks and classic editor support.\u003C\u002Fp>\n\u003Cp>Pick the map service that fits you: \u003Cstrong>Google Maps\u003C\u002Fstrong>, or free keyless \u003Cstrong>Leaflet\u003C\u002Fstrong> maps powered by \u003Cstrong>OpenStreetMap\u003C\u002Fstrong> and \u003Cstrong>OpenFreeMap\u003C\u002Fstrong> — no API key required. \u003Cstrong>Mapbox\u003C\u002Fstrong> is also supported.\u003C\u002Fp>\n\u003Cp>Create \u003Cstrong>unlimited maps and markers\u003C\u002Fstrong>.  The popup map editor makes creating and editing maps easy!\u003C\u002Fp>\n\u003Cp>Perfect for contact pages, store and office locations, real estate listings, travel routes, delivery areas and directories.\u003C\u002Fp>\n\u003Cp>Upgrade to \u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress\" rel=\"nofollow ugc\">MapPress Pro\u003C\u002Fa> for even more features, including custom icons (with a built-in icon editor!), search and filter, clustering, and much more.  See it in action on the \u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress\" rel=\"nofollow ugc\">MapPress Home Page\u003C\u002Fa> or test it yourself with a \u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fdemo\" rel=\"nofollow ugc\">Free Demo Site\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress\" rel=\"nofollow ugc\">Home Page\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fwhats-new\" rel=\"nofollow ugc\">What’s New\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress-documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress-faq\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fforums\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited maps and markers\u003C\u002Fli>\n\u003Cli>Google Maps, Leaflet, OpenStreetMap, OpenFreeMap and Mapbox maps\u003C\u002Fli>\n\u003Cli>Free OpenStreetMap and OpenFreeMap maps — no API key needed\u003C\u002Fli>\n\u003Cli>Gutenberg editor map blocks\u003C\u002Fli>\n\u003Cli>Classic editor support\u003C\u002Fli>\n\u003Cli>Styled maps\u003C\u002Fli>\n\u003Cli>Marker clustering\u003C\u002Fli>\n\u003Cli>Add maps to any post, page or custom post type\u003C\u002Fli>\n\u003Cli>Responsive maps\u003C\u002Fli>\n\u003Cli>Size maps by pixels, percent or viewport\u003C\u002Fli>\n\u003Cli>Popups with custom text, photos, images, and links\u003C\u002Fli>\n\u003Cli>Google overlays for traffic, bicycling and transit\u003C\u002Fli>\n\u003Cli>Directions from Google Maps\u003C\u002Fli>\n\u003Cli>Geocoders from Google, Nominatim, and Mapbox\u003C\u002Fli>\n\u003Cli>KML map overlays\u003C\u002Fli>\n\u003Cli>GPX tracks\u003C\u002Fli>\n\u003Cli>Draw polygons, circles, and lines\u003C\u002Fli>\n\u003Cli>Generate maps using PHP\u003C\u002Fli>\n\u003Cli>WPML compatible\u003C\u002Fli>\n\u003Cli>MultiSite compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Version Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Get \u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress\" rel=\"nofollow ugc\">MapPress Pro\u003C\u002Fa> for additional functionality\u003C\u002Fli>\n\u003Cli>Build a searchable map or store locator with search, geolocation and filtering\u003C\u002Fli>\n\u003Cli>Custom markers upload\u003C\u002Fli>\n\u003Cli>Marker editor with thousands of icons, shapes and colors\u003C\u002Fli>\n\u003Cli>Gutenberg “mashup” block for searchable maps and store locators\u003C\u002Fli>\n\u003Cli>Map widget and mashup widget\u003C\u002Fli>\n\u003Cli>Customizable templates for markers and lists\u003C\u002Fli>\n\u003Cli>Generate maps automatically from custom fields\u003C\u002Fli>\n\u003Cli>Automatically assign marker icons by taxonomy, tag, or category\u003C\u002Fli>\n\u003Cli>Advanced Custom Fields (ACF) integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Localization\u003C\u002Fh4>\n\u003Cp>Please \u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fcontact\" rel=\"nofollow ugc\">Contact me\u003C\u002Fa> to provide a translation.  Many thanks to all the folks who have created and updated translations.\u003C\u002Fp>\n","Add unlimited Google Maps, Leaflet & OpenStreetMap to WordPress. Create a map, map block or store locator — no API key needed for free maps.",30000,4921202,146,"2026-07-22T17:19:00.000Z",[68,19,90,20,91],"mapbox","openstreetmap","https:\u002F\u002Fwww.mappresspro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmappress-google-maps-for-wordpress.2.97.7.zip",88,16,"2026-06-19 00:00:00",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":74,"num_ratings":107,"last_updated":108,"tested_up_to":14,"requires_at_least":109,"requires_php":23,"tags":110,"homepage":115,"download_link":116,"security_score":117,"vuln_count":118,"unpatched_count":11,"last_vuln_date":119,"fetched_at":27},"devvn-image-hotspot","Image Hotspot by DevVN","1.3.0","Le Van Toan","https:\u002F\u002Fprofiles.wordpress.org\u002Flevantoan\u002F","\u003Cp>Image Hotspot by DevVN helps you add hotspots to your images.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Copy your shortcode to view, e.g.: [devvn_ihotspot id=”YOUR_ID”]\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fid2Kt6gUKhs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>jQuery plugin include\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>jQuery PowerTip \u003Ca href=\"https:\u002F\u002Fstevenbenner.github.io\u002Fjquery-powertip\u002F\" rel=\"nofollow ugc\">PowerTop Home\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Image Hotspot by DevVN helps you add hotspots to your images.",20000,393822,29,"2025-12-11T20:30:00.000Z","4.6",[111,112,113,20,114],"hotspot","image","image-hotspot","points","https:\u002F\u002Flevantoan.com\u002Fdevvn-image-hotspot","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdevvn-image-hotspot.1.3.0.zip",97,2,"2026-02-18 00:00:00",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":25,"num_ratings":130,"last_updated":131,"tested_up_to":46,"requires_at_least":132,"requires_php":66,"tags":133,"homepage":135,"download_link":136,"security_score":117,"vuln_count":137,"unpatched_count":11,"last_vuln_date":138,"fetched_at":27},"open-user-map","Open User Map – Interactive Leaflet Maps","1.4.46","100plugins","https:\u002F\u002Fprofiles.wordpress.org\u002F100plugins\u002F","\u003Cp>Open User Map is a flexible map plugin for creating custom maps, community maps, directories, store locators and location-based projects.\u003C\u002Fp>\n\u003Cp>You can add your own markers — or let website visitors submit new markers directly from the frontend. New submissions can wait for your approval before they appear on the map, so you stay in full control.\u003C\u002Fp>\n\u003Cp>No Google Maps API key is required. Open User Map is based on \u003Ca href=\"https:\u002F\u002Fleafletjs.com\u002F\" rel=\"nofollow ugc\">Leaflet Map JS\u003C\u002Fa> and includes free OpenStreetMap and MapBox based map styles, marker styles, address search and flexible embed options for Gutenberg, Elementor and shortcodes.\u003C\u002Fp>\n\u003Cp>Want to test all premium features? Start the \u003Cstrong>7-day Open User Map PRO Trial\u003C\u002Fstrong> — no credit card required.\u003C\u002Fp>\n\u003Cp>🚀 \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002F?start_trial=1\" rel=\"nofollow ugc\">Start 7-day PRO Trial (No Credit Card)\u003C\u002Fa> | 🔥 \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002Fdemo\u002F\" rel=\"nofollow ugc\">See Live Demos\u003C\u002Fa> | 📖 \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002F\" rel=\"nofollow ugc\">More Info\u003C\u002Fa> | ❓ \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002Fsupport\u002Fknowledge-base\u002F\" rel=\"nofollow ugc\">Help\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>What can you build with Open User Map?\u003C\u002Fh4>\n\u003Cp>📍 \u003Cstrong>A simple custom map\u003C\u002Fstrong> – Show your own markers on a beautiful interactive map.\u003Cbr \u002F>\n👥 \u003Cstrong>A community map\u003C\u002Fstrong> – Let visitors add new markers directly from the frontend.\u003Cbr \u002F>\n✅ \u003Cstrong>A moderated map\u003C\u002Fstrong> – Review and approve new marker submissions before publishing.\u003Cbr \u002F>\n📡 \u003Cstrong>A store locator\u003C\u002Fstrong> – Showcase business locations and help visitors find nearby places.\u003Cbr \u002F>\n🔎 \u003Cstrong>A filterable directory map\u003C\u002Fstrong> – Organize markers with categories, search and custom fields.\u003Cbr \u002F>\n😎 \u003Cstrong>Personalized user maps\u003C\u002Fstrong> – Show individual maps for signed-in users.\u003C\u002Fp>\n\u003Ch4>Why Choose Open User Map?\u003C\u002Fh4>\n\u003Cp>✅ \u003Cstrong>Beautiful interactive maps\u003C\u002Fstrong> – Create modern maps that do not feel like boring default map embeds.\u003Cbr \u002F>\n✅ \u003Cstrong>Made for WordPress\u003C\u002Fstrong> – Embed maps with Gutenberg blocks, Elementor widgets or shortcodes.\u003Cbr \u002F>\n✅ \u003Cstrong>Frontend marker submissions\u003C\u002Fstrong> – Visitors can add pins without backend access.\u003Cbr \u002F>\n✅ \u003Cstrong>Approval workflow included\u003C\u002Fstrong> – Keep control over what gets published.\u003Cbr \u002F>\n✅ \u003Cstrong>No Google Maps API key required\u003C\u002Fstrong> – Avoid API setup, access tokens and Google Maps restrictions.\u003Cbr \u002F>\n✅ \u003Cstrong>Multiple map styles\u003C\u002Fstrong> – Use OpenStreetMap, MapBox and other flexible map styles.\u003Cbr \u002F>\n✅ \u003Cstrong>Powerful search options\u003C\u002Fstrong> – Marker search, address search and category filtering.\u003Cbr \u002F>\n✅ \u003Cstrong>Customizable forms & fields\u003C\u002Fstrong> – Collect the exact location data you need.\u003Cbr \u002F>\n✅ \u003Cstrong>Media-rich markers\u003C\u002Fstrong> – Add descriptions, images, audio, videos and more.\u003Cbr \u002F>\n✅ \u003Cstrong>Perfect for directories, community maps, travel blogs, events, local guides and business locations.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Get a Map in 1 Minute\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FjcRkPlwdXO4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>🍿 Watch Video on YouTube: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=jcRkPlwdXO4&ab_channel=100plugins\" rel=\"nofollow ugc\">Getting Started with Open User Map\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>🌏 How to create a Simple Map\u003C\u002Fh4>\n\u003Cp>Create a clean, customized map that shows only your own markers. This is perfect for business locations, travel spots, event places, real estate listings or any other collection of places you want to display on your website.\u003C\u002Fp>\n\u003Cp>You can disable visitor submissions and use Open User Map as a simple custom map plugin for WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7nPKNg7f0Qs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>🍿 Watch Video on YouTube: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=7nPKNg7f0Qs&ab_channel=100plugins\" rel=\"nofollow ugc\">How to create a Simple Map\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>👩🏾‍🚀🤵👩🏻‍🎤👩🏽‍🌾👩🏿‍💻 How to create an Interactive Map\u003C\u002Fh4>\n\u003Cp>Create a community map where visitors can add new markers directly from the frontend. You can receive a notification for new submissions and approve each location before it is published.\u003C\u002Fp>\n\u003Cp>Your visitors can search for addresses or existing markers worldwide to quickly find the right spot. You can add custom fields and descriptions to the submission form to collect the data you need. Image, video and audio uploads are possible as well.\u003C\u002Fp>\n\u003Cp>Let your users collaborate and watch your map grow.\u003C\u002Fp>\n\u003Ch4>How your website visitors add new markers to your map:\u003C\u002Fh4>\n\u003Cp>Visitors simply click the “+” button on the map. A form opens where they can enter the location details in a comfortable frontend interface. After submitting, the new marker can be saved as “pending” and wait for your review before it gets published.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7v605z1FT2c?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>🍿 Watch Video on YouTube: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=7v605z1FT2c&ab_channel=100plugins\" rel=\"nofollow ugc\">Add a new Location\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>🆕 Regions\u003C\u002Fh4>\n\u003Cp>Add regional navigation tabs and let your visitors fly back and forth between locations that are far apart from each other. This is useful for maps covering multiple cities, countries, regions or large areas.\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002Fdemo\u002F\" rel=\"nofollow ugc\">Demo Map\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FY_Fp_FeoBw0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>🍿 Watch Video on YouTube: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Y_Fp_FeoBw0&ab_channel=100plugins\" rel=\"nofollow ugc\">Regions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>More than 60 options to customize\u003C\u002Fh4>\n\u003Cp>Use the \u003Cstrong>Gutenberg Block\u003C\u002Fstrong>, \u003Cstrong>Elementor Widget\u003C\u002Fstrong> or shortcode to add your map anywhere on your WordPress site.\u003C\u002Fp>\n\u003Cp>Nearby markers can be grouped together with marker clustering. You can customize the map size, marker styles, map focus, search options, frontend form fields, text labels, redirects, thank-you messages and much more.\u003C\u002Fp>\n\u003Cp>Custom fields allow you to adapt the marker submission form to your exact use case.\u003C\u002Fp>\n\u003Ch4>Free Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>frontend adding of markers (can be disabled)\u003C\u002Fli>\n\u003Cli>frontend editing of locations for registered users\u003C\u002Fli>\n\u003Cli>admin approval for pending locations\u003C\u002Fli>\n\u003Cli>based on Leaflet\u003C\u002Fli>\n\u003Cli>no API keys required\u003C\u002Fli>\n\u003Cli>multiple map styles including MapBox\u003C\u002Fli>\n\u003Cli>GDPR-ready map tiles with servers in Germany\u003C\u002Fli>\n\u003Cli>multiple marker styles\u003C\u002Fli>\n\u003Cli>Regions as tabs 🆕\u003C\u002Fli>\n\u003Cli>full-width map size\u003C\u002Fli>\n\u003Cli>keep map focus in fixed position (stay in an area)\u003C\u002Fli>\n\u003Cli>optional scroll wheel zoom 🆕\u003C\u002Fli>\n\u003Cli>search for markers 🆕\u003C\u002Fli>\n\u003Cli>address search with OSM geosearch\u003C\u002Fli>\n\u003Cli>auto-generate address from marker location with reverse geocoding 🆕\u003C\u002Fli>\n\u003Cli>locations with custom fields 🥳\u003C\u002Fli>\n\u003Cli>private custom fields\u003C\u002Fli>\n\u003Cli>pre-filter locations by custom fields\u003C\u002Fli>\n\u003Cli>pre-filter locations by date or date range\u003C\u002Fli>\n\u003Cli>conditional fields (🪄 experimental, please see Help section)\u003C\u002Fli>\n\u003Cli>“subtitle”, “description”, “image”, “audio” and even “title” fields can be disabled\u003C\u002Fli>\n\u003Cli>“subtitle” field links to Google route\u003C\u002Fli>\n\u003Cli>every text bit can be customized\u003C\u002Fli>\n\u003Cli>locations with images and audio\u003C\u002Fli>\n\u003Cli>multiple images as slider per location 🆕\u003C\u002Fli>\n\u003Cli>shortcode with custom settings\u003C\u002Fli>\n\u003Cli>Gutenberg Block with custom settings\u003C\u002Fli>\n\u003Cli>Elementor Widget with custom settings\u003C\u002Fli>\n\u003Cli>marker clustering\u003C\u002Fli>\n\u003Cli>fullscreen option\u003C\u002Fli>\n\u003Cli>refresh, redirect or thank-you message after submit\u003C\u002Fli>\n\u003Cli>use URL parameter &markerid=123 to highlight a specific marker on the map\u003C\u002Fli>\n\u003Cli>get a specific value from a location by using the PHP function oum_get_location_value( ‘YOUR VALUE’, $post_id )\u003C\u002Fli>\n\u003Cli>use WordPress hooks to extend the plugin functionality with your own code, including a hook to modify location data before rendering 🆕\u003C\u002Fli>\n\u003Cli>use shortcode [open-user-map-form] to display the “Add Location” form stand-alone\u003C\u002Fli>\n\u003Cli>custom JS inputs\u003C\u002Fli>\n\u003Cli>custom CSS inputs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 PRO\u003C\u002Fh3>\n\u003Cp>Open User Map PRO gives you more control, more automation and more flexibility for advanced community maps, directories and professional map projects.\u003C\u002Fp>\n\u003Cp>You can try all PRO features for 7 days — no credit card required.\u003C\u002Fp>\n\u003Cp>🔥 \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002F?start_trial=1\" rel=\"nofollow ugc\">Start 7-day PRO Trial (No Credit Card)\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>⭐️ Filterable Marker Categories\u003C\u002Fh4>\n\u003Cp>Organize locations in multiple filterable marker groups. Each group category can have an individual marker icon and will be accessible to visitors.\u003C\u002Fp>\n\u003Ch4>⭐️ Lines & Areas\u003C\u002Fh4>\n\u003Cp>Add Lines and Areas as additional location types. Visitors can draw routes, paths, zones or boundaries directly on the map.\u003C\u002Fp>\n\u003Ch4>⭐️ Live Marker Filter\u003C\u002Fh4>\n\u003Cp>Use the search bar to filter markers as you type. Instantly see relevant locations on the map.\u003C\u002Fp>\n\u003Ch4>⭐️ Advanced Filter Interface\u003C\u002Fh4>\n\u003Cp>Create a filter sidebar next to your map and let visitors filter locations by any custom field you have configured. You can also add custom HTML content sections to display additional information or branding.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=0aiLxhs5zls\" rel=\"nofollow ugc\">Video\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>⭐️ Custom Image Map Style\u003C\u002Fh4>\n\u003Cp>Add a custom image layer to your map or replace the map entirely with a custom image, such as a floor plan, event map, seating plan or fantasy map, while keeping interactions, clustering and popups.\u003C\u002Fp>\n\u003Ch4>⭐️ Pre-filter locations by user or role\u003C\u002Fh4>\n\u003Cp>Use shortcode attributes to filter locations by current user, user ID or role. This works for maps, lists and galleries.\u003C\u002Fp>\n\u003Ch4>⭐️ Vote button for locations\u003C\u002Fh4>\n\u003Cp>Add a customizable button for likes, upvotes or flagging, with flexible privacy controls.\u003C\u002Fp>\n\u003Ch4>⭐️ Star Rating\u003C\u002Fh4>\n\u003Cp>Let visitors rate locations with a customizable star rating system.\u003C\u002Fp>\n\u003Ch4>⭐️ More custom field types\u003C\u002Fh4>\n\u003Cp>Add custom fields such as links, radio buttons, checkboxes, dropdowns, opening hours and HTML. Social media links can automatically be rendered as icons.\u003C\u002Fp>\n\u003Ch4>⭐️ Additional geosearch providers\u003C\u002Fh4>\n\u003Cp>Use additional geosearch providers including Geoapify, HERE and MapBox.\u003C\u002Fp>\n\u003Ch4>⭐️ Videos from YouTube & Vimeo\u003C\u002Fh4>\n\u003Cp>Use videos instead of images to highlight each location.\u003C\u002Fp>\n\u003Ch4>⭐️ Export & Import locations\u003C\u002Fh4>\n\u003Cp>Already have a list of places you want to show on the map? Use CSV export and import to add, move or bulk edit locations more easily.\u003C\u002Fp>\n\u003Ch4>⭐️ Email user notification\u003C\u002Fh4>\n\u003Cp>Notify users by email after their location has been approved.\u003C\u002Fp>\n\u003Ch4>⭐️ Email admin notification\u003C\u002Fh4>\n\u003Cp>Send notifications to an admin email address when new location proposals are submitted.\u003C\u002Fp>\n\u003Ch4>⭐️ Zapier\u002FWebhook Integration\u003C\u002Fh4>\n\u003Cp>Trigger an external webhook when locations are created or updated.\u003C\u002Fp>\n\u003Ch4>⭐️ User restriction\u003C\u002Fh4>\n\u003Cp>Restrict the “Add location” feature to registered users only and redirect visitors to your registration form.\u003C\u002Fp>\n\u003Ch4>⭐️ Auto-publish\u003C\u002Fh4>\n\u003Cp>Let registered users publish directly without admin approval. This can also be enabled for unregistered users.\u003C\u002Fp>\n\u003Ch4>⭐️ Extend user registration\u003C\u002Fh4>\n\u003Cp>Add the “Add location” feature to the WordPress user registration form.\u003C\u002Fp>\n\u003Ch4>⭐️ Custom filesizes\u003C\u002Fh4>\n\u003Cp>Customize the maximum filesize for image and audio uploads. The default is 10 MB.\u003C\u002Fp>\n\u003Ch4>⭐️ Custom marker icons\u003C\u002Fh4>\n\u003Cp>Use your own custom marker icons.\u003C\u002Fp>\n\u003Ch4>⭐️ Current location\u003C\u002Fh4>\n\u003Cp>Add a button that moves the map to the visitor’s current location.\u003C\u002Fp>\n\u003Ch4>⭐️ Limit visible locations\u003C\u002Fh4>\n\u003Cp>Limit the locations shown on a map by marker categories or post IDs. This makes it possible to show only locations of a specific type or render a single location. This can be done in the block settings or with shortcode attributes.\u003C\u002Fp>\n\u003Ch4>⭐️ Single pages for locations\u003C\u002Fh4>\n\u003Cp>By default, locations do not have single pages. This helps prevent large numbers of location posts from negatively affecting your SEO. If you want to add more content to locations, you can enable single pages in Open User Map PRO.\u003C\u002Fp>\n\u003Ch4>⭐️ Default template for single pages\u003C\u002Fh4>\n\u003Cp>When single pages are enabled, locations automatically get a post thumbnail, an excerpt and a default content template. You can also show locations within query loop blocks to create your own list or grid view.\u003C\u002Fp>\n\u003Ch4>⭐️ Shortcodes for single location values\u003C\u002Fh4>\n\u003Cp>Use the shortcode [open-user-map-location value=”YOUR VALUE” post_id=”POST ID (optional)”] to display a value from a location. This is useful when creating single pages for locations. You can find all available values in the Help section of the plugin settings under Open User Map > Settings > Help.\u003C\u002Fp>\n\u003Ch4>⭐️ Show all location images as gallery\u003C\u002Fh4>\n\u003Cp>Use the shortcode [open-user-map-gallery] to display a gallery view of all location images. Each image links to the corresponding location marker on the map.\u003C\u002Fp>\n\u003Ch4>⭐️ Show all locations as list or grid\u003C\u002Fh4>\n\u003Cp>Use the shortcode [open-user-map-list] to display all locations as a list. Alternatively, you can use native query loop blocks to build a custom list or grid.\u003C\u002Fp>\n\u003Ch4>⭐️ Allow registered users to edit their locations\u003C\u002Fh4>\n\u003Cp>Open User Map PRO extends WordPress capabilities to allow backend access. If assigned to the user role, registered users can read, edit and delete their own locations from within the map.\u003C\u002Fp>\n\u003Cp>🔥 \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002F?start_trial=1\" rel=\"nofollow ugc\">Start 7-day PRO Trial (No Credit Card)\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Ch4>🍕 Restaurant & Food Guides\u003C\u002Fh4>\n\u003Cp>Build a collaborative map where visitors can add locations on their own. This is great for travel blogs, city guides, bar maps, restaurant guides or local recommendation platforms.\u003C\u002Fp>\n\u003Cp>Ask your audience for their favorite food and drink spots. Prepare categories such as food, drinks, music or nightlife and let visitors drop markers directly from the frontend. Watch your map grow fast.\u003C\u002Fp>\n\u003Ch4>👭👬 Community Building\u003C\u002Fh4>\n\u003Cp>Extend the WordPress user registration form with an “Add location” input. New users can drop a marker on the map to share their location.\u003C\u002Fp>\n\u003Cp>Use it to build a user map and help your audience connect with each other.\u003C\u002Fp>\n\u003Ch4>📺 Video Tour Map\u003C\u002Fh4>\n\u003Cp>Bring locations to life with video. Let visitors enhance markers by embedding YouTube or Vimeo videos directly on the map.\u003C\u002Fp>\n\u003Cp>This could be a video tour of a neighborhood, a restaurant walkthrough, a city guide or a cultural event highlight. Perfect for travel bloggers, city guides and virtual tours.\u003C\u002Fp>\n\u003Ch4>🎤🎸 Sound Map\u003C\u002Fh4>\n\u003Cp>Create a sound map and let your audience upload audio files to locations.\u003C\u002Fp>\n\u003Cp>This is useful for documenting soundscapes in urban or remote areas, collecting field recordings, building audio tours or creating creative map-based projects.\u003C\u002Fp>\n\u003Ch4>🎯 Business Directory\u003C\u002Fh4>\n\u003Cp>List businesses on a map with categories, filters, search and custom fields.\u003C\u002Fp>\n\u003Ch4>🗺️ Event or Travel Maps\u003C\u002Fh4>\n\u003Cp>Show tour locations, landmarks, event places, routes or recommended spots.\u003C\u002Fp>\n\u003Ch4>🏠 Real Estate Listings\u003C\u002Fh4>\n\u003Cp>Display properties with images, videos, descriptions and custom details.\u003C\u002Fp>\n\u003Ch4>📍 Store Locator\u003C\u002Fh4>\n\u003Cp>Make it easy for customers to find physical store locations.\u003C\u002Fp>\n\u003Cp>📖 \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002F\" rel=\"nofollow ugc\">View More Examples & Live Demos\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The possibilities are endless. We are very curious about what you are building with the help of Open User Map. Please do not hesitate to contact us, share your project or ask for feature requests. This plugin is under constant development and your feedback helps us improve it.\u003C\u002Fstrong>\u003C\u002Fp>\n","Create custom interactive maps with free Leaflet-based styles, no Google Maps API key, frontend marker submissions, search and filters.",10000,330362,65,"2026-07-22T13:06:00.000Z","5.5",[134,19,70,20,91],"interactive-map","https:\u002F\u002Fwww.open-user-map.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-user-map.1.4.46.zip",3,"2026-02-16 00:00:00",{"error":140,"url":141,"statusCode":142,"statusMessage":143,"message":143},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fgtl-maps\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":145,"versions":146},4,[147,153,160,167],{"version":6,"download_url":24,"svn_tag_url":148,"released_at":26,"has_diff":149,"diff_files_changed":150,"diff_lines":26,"trac_diff_url":151,"vulnerabilities":152,"is_current":140},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgtl-maps\u002Ftags\u002F0.3.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgtl-maps%2Ftags%2F0.2.2&new_path=%2Fgtl-maps%2Ftags%2F0.3.0",[],{"version":154,"download_url":155,"svn_tag_url":156,"released_at":26,"has_diff":149,"diff_files_changed":157,"diff_lines":26,"trac_diff_url":158,"vulnerabilities":159,"is_current":149},"0.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgtl-maps.0.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgtl-maps\u002Ftags\u002F0.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgtl-maps%2Ftags%2F0.2.1&new_path=%2Fgtl-maps%2Ftags%2F0.2.2",[],{"version":161,"download_url":162,"svn_tag_url":163,"released_at":26,"has_diff":149,"diff_files_changed":164,"diff_lines":26,"trac_diff_url":165,"vulnerabilities":166,"is_current":149},"0.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgtl-maps.0.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgtl-maps\u002Ftags\u002F0.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgtl-maps%2Ftags%2F0.1.0&new_path=%2Fgtl-maps%2Ftags%2F0.2.1",[],{"version":168,"download_url":169,"svn_tag_url":170,"released_at":26,"has_diff":149,"diff_files_changed":171,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":172,"is_current":149},"0.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgtl-maps.0.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgtl-maps\u002Ftags\u002F0.1.0\u002F",[],[]]