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

FeatureLiteFreeProComing soon
Listings
Property post type, locations, amenities, types and statuses✓✓
Listing blocksGallery, price, details, features, address, listings grid, featured homes, neighbourhoods and more20 blocks38 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—✓
PriceFreeComing soon

Pro is an add-on: it needs the free plugin installed and active.

See it in action

Demo homepage with a full-width photo and a property search bar.
Homepage with the Property Search block over a hero image.
Properties archive with search filters and listing cards.
Properties archive with search, status badges, Save and Compare.
Single listing page with price, address, reference and photo gallery.
Single listing with price, address, reference and gallery.
Swish Real Estate theme screenshot.
The Swish Real Estate block theme.

Set up in minutes

  1. i.Upload and activate the theme under Appearance > Themes, then the plugin under Plugins > Add New > Upload Plugin.
  2. ii.Under Properties > Settings, choose your currency and area unit and the address that receives enquiries.
  3. 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.