WordPress plugin intelligence profile

FW Real Estate

Real estate listings on WordPress for UK, European and US markets alike: search, galleries, rentals, video and 3D tours, all in the download.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version7.2.4
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.3 · PHP 8.1
Directory statusactive
Last directory update1 Nov 20269h ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records FW Real Estate version 7.2.4 as active, updated 9h ago and tested up to WordPress 7.1.

Overview

About this plugin

Your properties deserve better than a blog with photographs. FW Real Estate turns WordPress into a property site. You’ll get a home page that presents your listings, list and grid listing pages, an advanced search a visitor can actually use, and detail pages with galleries and full specifications.

com/ (that demo has the full add-on range enabled, so it shows more than this plugin installs).

Everything below is in the download

There’s nothing to buy first, no account needed, and nothing gets downloaded after you install it.

  • Properties on your own terms. Your fields and your dictionaries: types, statuses, features, currencies.
  • Two listing layouts, list and grid, both paged and both filterable.
  • A search that cascades through country, region and city. Place it as a widget or as a block.
  • Detail pages that answer questions. Photo gallery, specification tables, print view, quick view.
  • Rentals beside sales, with their own lease terms, payment periods and pricing.
  • Video and 3D tours on a property.
  • Shortcodes and native blocks, so listings go on any page in any theme.
  • A WordPress admin, with real roles and capabilities, and WP cron.

Rentals, video and 3D tours are included

A rental property carries its own lease terms, payment periods and pricing, so lettings sit beside sales without a second plugin. A property can hold a video. A 3D panorama tour opens in the gallery.

All three are in this download.

Put listings wherever you want them

Add the listing shortcode to any page:

[fw_real_estate layout="grid" limit="12"]

fwre_view=item&fwre_id=ID ):

[fw_real_estate type="item"]

The native blocks are in the inserter too, so you never have to type a shortcode.

Built on an engine that has shipped property sites since 2009

Underneath is a real estate engine that has powered production property sites since 2009, integrated natively into WordPress. You aren’t installing version 1 of anything, and it doesn’t feel bolted on.

It grows: MLS and IDX import, agent directories, and more

When one site becomes an agency, add-ons take it there. Two of them lead the range:

  • MLS and IDX import. Your listings arrive from the feed and stay in sync: the RESO Web API, and the UK and European portal feeds.
  • Agent directories. Every agent gets a profile page with their own properties on it, and enquiries reach them.

The rest of the range covers maps, favourites, saved searches, comparison, status labels, open houses, multi-currency, image watermarks and brochure PDFs. There’s also a front-office manager, which lets agents post and edit properties without ever opening wp-admin.

Add-ons need a paid subscription and arrive as their own WordPress plugin, which you install like any other one. None of them is in this download, and this plugin never downloads code. The FAQ below explains exactly how that works.

External services

The plugin works without any of these. Each is inert until a site administrator turns it on or enters their own key, and none of them is contacted on a fresh install.

-

com

What it is for: registering this site against a subscription and listing the add-ons it covers, and, on a site with a property import add-on, watching that its imports keep running.

When it is contacted: from the plugin’s own admin screens, on an administrator’s action: connecting or verifying the site, opening the Add-ons or Updates screen, and opening the FW Real Estate dashboard on a connected site, at most every 15 minutes. On a connected, verified site with an import add-on, also once at the end of each import run, scheduled or started by hand, to report how the run ended. Never from the front end, and never on a fresh install before the administrator connects.

What is sent: the site URL, the licence key, the plugin and WordPress versions, the platform name, and the list of FW Real Estate add-ons installed, so the service can answer which of them the subscription covers and whether newer versions exist.

An import report sends the site URL, the licence key, the import add-on’s name and version, when the run started, whether it finished, failed or stopped part way, its error message if it had one, how many listings it added, updated, unpublished or deleted and how many failed, and the number of published listings. org as WordPress language packs.

com/privacy

-

com/recaptcha

What it is for: spam protection on the enquiry and review forms, if the administrator enables it and supplies a site key and secret. Off by default.

js ), and on submission, when this site asks api/siteverify whether the answer was valid.

What is sent: the visitor’s reCAPTCHA token and this site’s IP address.

com/privacy

-

com

What it is for: drawing the property map and geocoding an address. The administrator chooses the provider and supplies their own API key; with no key, no map is rendered and nothing is requested.

When it is contacted: when a page showing a map is displayed in a visitor’s browser. The provider’s own map library is loaded from the provider, with that key, as both providers require.

What is sent: the coordinates or address being displayed, and the administrator’s API key.

com/privacy

com/legal/privacy

-

com

What it is for: playing a property video, when the property’s own record names one.

When it is contacted: only after the visitor clicks the video poster, which then embeds the player.

What is sent: the video id, and whatever the embedded player itself collects.

com/privacy

com/privacy

Bundled third-party libraries

All of these ship inside the plugin and are loaded from it – the plugin never fetches code from a CDN. Each is GPL-compatible, and the readable upstream source sits beside the minified build it was made from, in the same directory:

  • UIkit 3.25.25 (MIT) – https://getuikit.com – assets/js/fw-uikit-3.25.25.min.js + fw-uikit-3.25.25.js, assets/js/fw-uikit-icons-3.25.25.min.js + fw-uikit-icons-3.25.25.js, assets/css/fw-uikit-3.25.25.min.css + fw-uikit-3.25.25.css. This is the upstream 3.25.25 release with the CSS class prefix changed from uk- to fwk-, so the framework cannot collide with a theme or another plugin shipping stock UIkit. A custom prefix is a supported UIkit configuration and is documented by the project at https://getuikit.com/docs/avoiding-conflicts#custom-prefix – its own pnpm prefix script performs the same substitution over the published dist, and renames the global object the same way ( fwkUIkit ). The readable and the minified file are upstream’s own pair with that one rename applied to both, so they are the same program; scripts/vendor/build-fw-uikit.sh in our repository regenerates all six files from the published upstream release.
  • lightGallery 1.6.12 with the lg-zoom 1.1.0 and lg-fullscreen 1.1.0 modules (GPLv3) – https://github.com/sachinchoolur/lightGallery – assets/js/lightgallery.min.js + lightgallery.js, lg-zoom.min.js + lg-zoom.js, lg-fullscreen.min.js + lg-fullscreen.js, assets/css/lightgallery.min.css + lightgallery.css.
  • Ion.RangeSlider 2.3.1 (MIT) – https://github.com/IonDen/ion.rangeSlider – assets/js/ion.rangeSlider.min.js + ion.rangeSlider.js, assets/css/ion.rangeSlider.css. 2.3.1 is the project’s final release; it is no longer developed, so this is what its latest stable is.
  • Pannellum 2.5.6 (MIT) – https://pannellum.org – assets/js/pannellum.min.js, with the upstream sources pannellum.js and libpannellum.js beside it and assets/css/pannellum.min.css + pannellum.css. Loaded from the plugin the first time a visitor opens a 3D tour.
  • Pikaday (BSD & MIT, dual) – https://github.com/Pikaday/Pikaday – assets/js/pikaday.js, assets/css/pikaday.css. The date pickers on the availability and booking fields. Only the readable build ships; there is no minified copy to pair it with.
  • Material Symbols Rounded (Apache-2.0) – https://fonts.google.com/icons – the icon outlines in addons/designs/official/assets/js/demo-icons.js. Not the font: the individual SVG paths for the icons this plugin’s screens use, registered with the icon framework so a screen names an icon rather than embedding a drawing. No icon font is loaded and no request leaves the visitor’s browser for one.
  • MarkerClusterer for Google Maps 2.6.2 (Apache-2.0) – https://github.com/googlemaps/js-markerclusterer – assets/js/markerclusterer.min.js + markerclusterer.js. Both files are published by the project itself in that release: the minified one is its dist/index.umd.js and the readable one its dist/index.dev.js, the same program built without minification. Loaded only on a map that clusters pins.

1 and both served from the plugin rather than from a font service – no request leaves the visitor’s browser for a third party, and no visitor’s IP address reaches one:

  • Poppins (SIL OFL 1.1) – https://fonts.google.com/specimen/Poppins – assets/fonts/fwre-poppins-{300,400,500,600,700}-{latin,latin-ext}.woff2, ten files.
  • Inter (SIL OFL 1.1) – https://fonts.google.com/specimen/Inter – assets/fonts/fwre-inter-{cyrillic,greek}.woff2, two files, carrying the Cyrillic and Greek that Poppins does not.

Both are the publisher’s own woff2 subsets, redistributed unmodified; only the file names carry this plugin’s prefix. Each @font-face declares a unicode-range, so a browser fetches only the files a page actually needs.

The family names declared in CSS are prefixed too – FWRE Poppins, FWRE Inter – because font-family is a global name: an unprefixed one would MERGE with a theme’s own declaration of the same family rather than override it or be overridden, and the browser would then pick between the two sets of files on its own.

scripts/vendor/ in our repository regenerates every file above from the published upstream release, and each script records which release it fetched and how.

jQuery is NOT bundled: the plugin uses the copy that ships with WordPress.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • property search
  • real estate
  • listings
  • rentals
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.3 · PHP 8.1
Update activity1 Nov 20269h ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version7.2.37.2.4
Version7.2.27.2.3
Version7.1.157.2.2
WordPress compatibility7.1.37.1.4
Version7.1.87.1.15
Version7.1.77.1.8
WordPress compatibility7.1.27.1.3
Version7.1.67.1.7
Version7.1.57.1.6
WordPress compatibility7.1.17.1.2
Version7.1.47.1.5
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.