Swish Real Estate
WordPress real estate theme and listings plugin
Swish Real Estate is a block theme and a property listings plugin for agencies and property businesses. List homes with structured details, let visitors search and enquire, and edit everything in the Site Editor. Pro adds agents, maps, a lead inbox, saved homes and CSV import.
Download
WordPress block theme
Swish Real Estate theme
An editorial block theme with large imagery and calm typography. It works on its own, with no plugin required.
- Version
- 0.1.0
- Requires
- WordPress 6.9+, PHP 8.1+
- License
- GPLv2 or later
- Price
- Free
WordPress plugin · Lite
Swish Real Estate plugin
Property listings, search, enquiries and twenty blocks. Works with any block theme.
- Version
- 0.2.0
- Requires
- WordPress 6.9+, PHP 8.1+
- License
- GPLv2 or later
- Price
- Free
Coming soon
Swish Real Estate Pro
An add-on for the free plugin: agents, advanced search, a private lead inbox, maps, saved homes, comparison and CSV import.
- Version
- 0.1.0
- Requires
- Swish Real Estate 0.2.0+
- License
- GPLv2 or later
- Price
- Coming soon
The theme
47 patterns
Heroes, services, teams, testimonials, contact details and full About, Services and Contact page starters, all built from core blocks.
Five styles
The Original canvas, ink and teal palette, plus Noir, Sandstone, Minimal and Coastal style variations.
Full site editing
Every template, header and footer is editable in the Site Editor. Menu links to missing pages are left out, so nothing points to a 404.
Light and private
No forms, shortcodes, tracking or remote assets. Body text uses the system font stack, so only one bundled font is loaded.
The free plugin
Structured listings
A Property post type with price, rooms, areas, locations, amenities, property types and listing statuses. Each listing starts with its blocks already in place.
Search that always works
Search by location, status, type, price and keyword. It uses plain links, so it works without JavaScript and results can be shared.
Enquiries
An enquiry form on every listing that emails the agent, stores nothing and limits each sender to five messages every 10 minutes.
Privacy by default
Street address, postcode and coordinates stay hidden unless a listing opts in. The plugin makes no external requests.
Exact prices
Per-listing currency with no assumed default, exact money handling and Price on request.
Search-ready
RealEstateListing structured data built from real values, with search result URLs kept out of indexes.
Pro, coming soon
Agents
Agent profiles with their listings, plus a directory, cards and a carousel.
Lead inbox
Keep enquiries privately in your dashboard, with notifications, CSV export and automatic retention.
Viewing requests
A Book a viewing button that asks for a day and time for the agent to confirm.
Advanced search
Faceted search with filter chips and a live result count.
Saved homes and compare
Visitors save homes and compare up to four side by side, with a link they can share.
Maps and address lookup
A Google map of listings with a text list that always stays available, and coordinates found from an address.
Richer listings
Floor plans, click-to-play video, a property carousel and similar properties.
Mortgage calculator
Estimated monthly payments for a listing, or for a price the visitor enters.
CSV import
Import up to 2,000 listings with column matching, a dry run, resumable imports, undo and WP-CLI.
Lite vs Pro
| Feature | LiteFree | ProComing soon |
|---|---|---|
| Listings | ||
| Property post type, locations, amenities, types and statuses | ✓ | ✓ |
| Listing blocksGallery, price, details, features, address, listings grid, featured homes, neighbourhoods and more | 20 blocks | 38 blocks |
| Listing and archive templates a theme can override | ✓ | ✓ |
| Per-listing currency and Price on request | ✓ | ✓ |
| Floor plans, property video and carousel | — | ✓ |
| Similar properties | — | ✓ |
| Mortgage calculator | — | ✓ |
| Search | ||
| Search form that works without JavaScript | ✓ | ✓ |
| Faceted search with filter chips and result count | — | ✓ |
| Map of listings and address lookupUses your Google Maps API key | — | ✓ |
| Saved homes and compare up to four | — | ✓ |
| Leads and agents | ||
| Enquiry form sent by email, with rate limiting | ✓ | ✓ |
| Private lead inbox with CSV export | — | ✓ |
| Viewing requests | — | ✓ |
| Agent profiles, directory and carousel | — | ✓ |
| Setup and data | ||
| Setup wizard and removable sample listings | ✓ | ✓ |
| RealEstateListing structured data | ✓ | ✓ |
| Address and coordinate privacy | ✓ | ✓ |
| CSV import with dry run, undo and WP-CLI | — | ✓ |
| Price | Free | Coming soon |
Pro is an add-on: it needs the free plugin installed and active.
See it in action




Set up in minutes
- i.Upload and activate the theme under Appearance > Themes, then the plugin under Plugins > Add New > Upload Plugin.
- ii.Under Properties > Settings, choose your currency and area unit and the address that receives enquiries.
- iii.Use Properties > Setup to add starter pages and labelled sample listings, then add your own under Properties > Add New.
Questions
Is Swish Real Estate free?
Yes. The theme and the Swish Real Estate plugin are free and open source under the GPL. Swish Real Estate Pro is an add-on that is coming soon.
Do I need the plugin to use the theme?
No. The theme uses core blocks only and works on its own. Install the plugin when you want property listings, search and enquiries.
Does the plugin work with other themes?
Yes. Its blocks are server-rendered and work with any block theme. Listing templates are registered by the plugin, and a theme can override them.
Where do enquiries go?
The free plugin emails each enquiry to the address you set and stores nothing. Pro can also keep leads in a private inbox in your dashboard.
Will my listings be kept if I remove the plugin?
Yes. Listings and settings are kept unless you turn on data removal before deleting the plugin. Media files are never removed.
What do I need to run it?
WordPress 6.9 or later and PHP 8.1 or later. The map and address lookup in Pro need your own Google Maps API key.
