Directory / plugin
TerraSuite – Estate Agency Software, Property Listings and Map Search
v1.3.0 · by havenswift-hosting
Estate agency software: property listings, filtered and map search, an area the visitor draws, enquiries and client records.
About this plugin
Property listings, search and enquiries for an estate or letting agency. The
fields on a property follow the market you set: a UK agency gets tenure and
council tax band, a Spanish agency community fees and the cadastral reference,
an American agency HOA fees and an MLS number.
Everything described below is in this plugin and works without paying anybody.
What it does
- Listings. Unlimited properties, for sale, to rent or short let, with
photographs, floorplans, key selling points and every field a portal asks for. - Search. Filters that run against a flat index, so ten filters is still one
query. Distance from a point, or an area the visitor draws on the map. - Maps. Self-hosted. No third-party script and no API key. An owner who does
not want the exact position published gets a shaded circle, and the search
still works correctly. - Enquiries and clients. One record per person, however they arrived.
- Shortlists. A visitor saves the properties they like and comes back to
them, with or without registering. - Area guides, written by hand.
- CSV import and export, both ways, with a mapping screen.
- Structured data for search engines, on every property.
- Privacy tools: the export and erase requests WordPress asks plugins to
answer, covering the records this plugin keeps. - Your own website: pages, menus, a front page and a staff list, so an
agency can put a site together without a page builder.
What it does not include
No login lockout, no firewall, no malware scanner, no SEO fields, no caching,
no contact-form builder. Those belong at the edge or in one plugin that does
them properly.
A paid add-on exists
TerraSuite Pro is a separate plugin sold from terrasuite.uk. It adds the
viewings calendar and bookings, the message centre, QR codes, branded
particulars, portal feed importers and de-duplication, partner agencies and
fee splits, applicant matching and alerts, Elasticsearch and the AI features.
It also adds the knowledgebase, with sixty-three articles written for clients
and for staff.
Third-party libraries
Two libraries ship with the plugin, both unmodified release artefacts under
GPL-compatible licences:
- Leaflet 1.9.4, BSD-2-Clause, https://github.com/Leaflet/Leaflet/releases/tag/v1.9.4
- Leaflet.draw 1.0.4, MIT, https://github.com/Leaflet/Leaflet.draw/releases/tag/v1.0.4
Both are minified as published by their own projects. The non-compiled source is
at the tags above, and public/vendor/README.md records how to replace either one.
External services
The plugin contacts nothing at all unless you switch something on, and nothing
is contacted on activation or on a schedule.
Geocoding (off by default). When you enable it, the address of a property
you save is sent to the geocoding service you nominate so it can be placed on
a map. The default is Nominatim, run by the OpenStreetMap Foundation: one
request per second, and every answer cached for a year.
Service: https://nominatim.openstreetmap.org
Terms: https://operations.osmfoundation.org/policies/nominatim/
Privacy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
Map tiles. On a page where you place a map, the visitor’s browser fetches
map images directly from the tile service set in Property > Settings > Maps,
which defaults to tile.openstreetmap.org. The request comes from the visitor’s
browser and carries their IP address and the area of the map being viewed.
Service: https://www.openstreetmap.org
Copyright: https://www.openstreetmap.org/copyright
Privacy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
Area guides and photographs (Property > Get Content). Only when you open
that screen and press a button to download a region pack. The screen lists
what is sent before you press anything: the address of your site, and an email
address only if you choose to type one in. The packs are images and text, never
code, and they are served by us.
Service: https://terrasuite.uk/bundles/
Terms: https://terrasuite.uk/terms-of-use/
Privacy: https://terrasuite.uk/privacy-policy/
Languages (Property > Languages). Only when you open that screen and press
a button to list or download a language. The screen lists what is sent before
you press anything: the address of your site and the version you are running.
There is no email box on that screen and no address is sent. A language is
translation files only, never code, and they are served by us.
Service: https://terrasuite.uk/languages/
Terms: https://terrasuite.uk/terms-of-use/
Privacy: https://terrasuite.uk/privacy-policy/
Google Places (off by default). If you choose to show Google reviews and
enter your own Google API key, the place identifier you set is sent to
places.googleapis.com to fetch the review text and rating shown on your site.
Service: https://developers.google.com/maps/documentation/places/web-service
Terms: https://cloud.google.com/maps-platform/terms
Privacy: https://policies.google.com/privacy
YouTube (only if you paste a YouTube address on a property). The video is
embedded from www.youtube-nocookie.com, the no-cookie player, and the
thumbnail comes from i.ytimg.com. Both are fetched by the visitor’s browser
when they open that property, and carry their IP address. A link to the video
on www.youtube.com is shown beside the player.
Terms: https://www.youtube.com/t/terms
Privacy: https://policies.google.com/privacy
Vimeo (only if you paste a Vimeo address on a property). The video is
embedded from player.vimeo.com and a link to vimeo.com is shown beside it.
Fetched by the visitor’s browser when they open that property, carrying their
IP address.
Terms: https://vimeo.com/terms
Privacy: https://vimeo.com/privacy
WhatsApp (only if a staff member has a WhatsApp number set). No request is
made: the number becomes an ordinary https://wa.me/ link, which opens WhatsApp
if the visitor clicks it.
Terms: https://www.whatsapp.com/legal/terms-of-service
Privacy: https://www.whatsapp.com/legal/privacy-policy
The plugin is published by Havenswift Hosting
https://www.havenswift-hosting.co.uk/
There is no usage tracking of any kind.