Introducing Terrain Ducks — Duck Map for WordPress
A playful, reliable way to turn real-world “duck sightings” into an interactive community map.
What it does
-
Collect sightings from visitors: duck ID, city/state (or “Use my location”), caption, photo.
-
Approve & publish submissions in WordPress—one-click Quick Approve or Bulk Approve.
-
Display a fast, clustered map with Leaflet + OpenStreetMap via a simple shortcode.
-
Respect privacy with friendly geocoding, sensible upload limits, and nonce-protected REST.
-
Grow your audience (opt-in)—seamless FluentCRM tagging when a contributor checks the box.
Drop-in shortcodes
-
[td_duckmap] — global clustered map
-
[td_duck] — helper block for a specific duck
-
[td_duck_sighting_form] — native submission form
Built-in admin polish
-
Email admins on new submissions; optionally email contributors on approval.
-
Dashboard snapshot: recent approvals, pending count, opt-in rate, top ducks.
-
Settings for map center/zoom, marker icon, and notifications.
🛡️ Privacy-first No exact address required. Photos optional. Marketing is explicit opt-in.
How to get started
- Install & activate the plugin in WordPress.
- Create a page and add
[td_duckmap]. - Add the submission form with
[td_duck_sighting_form](link with?duck=S431if you like). - Approve a few sightings in the admin—pins appear instantly.
- (Optional) Connect FluentCRM and enable marketing opt-in.
FAQ
Do I need exact GPS?
No. If a user doesn’t share location, the plugin geocodes city/state to a general spot. Exact addresses are not required.
Is there spam protection?
Yes—rate limiting on submissions, sensible file constraints, and nonce-protected REST endpoints.
Can I email contributors?
Yes, when contributors opt-in, their contact is tagged in FluentCRM so you can send updates or rewards.
