JTZL Community Project Maps with OpenStreetMap lets logged-in members propose project locations and updates. Administrators approve each new listing and edit before it becomes public.
Author: Andrei Siminiciuc. This is an independent integration, not an official OpenStreetMap or OpenStreetMap Foundation plugin.
No service requests are made merely by activating this plugin. Both integrations are disabled by default and require explicit administrator opt-in in JTZL Community Project Maps with OpenStreetMap > Settings. Adding a shortcode does not enable a service. When upgrading from a development build, review these settings and opt in to the services you want to use.
OpenStreetMap:
When a visitor views, pans or zooms the map, their browser requests HTTPS map images. The default endpoint is https://tile.openstreetmap.org/{z}/{x}/{y}.png. Requests disclose the viewed tile coordinates, visitor IP address, browser headers and applicable referrer information. The service supplies the background map; it does not store this plugin’s listing database. No API key is needed for the default tiles. Standard OpenStreetMap tiles are a best-effort service, not an unlimited hosted map service. No bulk downloading or offline prefetching is implemented. Review usage policy before use, especially on busy sites.
Geoapify:
This optional service supplies address suggestions in the submission form’s Location field. It requires an administrator-provided Geoapify account/key and separate explicit opt-in to service requests and Geoapify / OpenStreetMap credits. After at least three characters and a short typing pause, the browser sends the typed query and public API key to https://api.geoapify.com/v1/geocode/autocomplete. Geoapify also receives the visitor’s IP address and browser request headers. Its account quotas and terms apply; restrict the browser key to your website’s origins/referrers. The plugin does not contact Geoapify if this option is disabled. Manual map placement and coordinates work without it.
Contributions store names, location labels, coordinates, configured field values, contributing account IDs, pending photos and review history in WordPress. Approved listing values and photos are publicly displayed. Pending and rejected proposals are not returned by the public map endpoints. Rejected pending photo data is deleted; remaining proposal history is retained. Previously approved media is retained when replaced. Site administrators should set retention policies and handle removal requests, including any identifying information submitted in free-text fields or photos. Suggested privacy-policy text is available in WordPress’s Privacy Policy Guide.
Browser geolocation is requested only after a visitor clicks a location button and grants browser permission. Recentring changes only their view. Coordinates chosen in a proposal are stored only upon submission. When tiles are enabled, a recentered map loads the corresponding tiles from the provider. Browser/OS location services have their own privacy terms.
There is no analytics, advertising, remote executable code, external updater or communication with the plugin author. JavaScript, CSS and Leaflet assets are bundled locally. No private API credentials are bundled.
Data is retained on deactivation and deletion to prevent accidental loss of community contributions. Unpublishing removes a listing from the public map but retains its data. To completely purge data, an administrator must remove jtzl_listing / jtzl_proposal posts and their metadata, jtzl_fields and jtzl_settings options, jtzl_ lock/notice/rate entries, and any associated media they no longer need. Back up first. There is no automatic destructive uninstall routine.
First-party PHP, JavaScript and CSS are readable source and licensed GPLv2 or later; no build step is required. GPL text is included in LICENSE.txt.
Leaflet 1.9.4 is bundled under BSD-2-Clause, compatible with GPL. The original LICENSE is in assets/leaflet/LICENSE. Its readable source is included as assets/leaflet/leaflet-src.js; the browser uses the original distribution leaflet.js and leaflet.css. Upstream source and build instructions: https://github.com/Leaflet/Leaflet/tree/v1.9.4. Upstream build uses its package.json scripts. This plugin does not download executable assets at runtime.