Velisto

Description

Velisto is an AI social media and marketing platform for real estate. It turns property listings into posts, reels and branded designs, creates everyday real estate content from topics it suggests or your own ideas, and schedules everything to Instagram, Facebook, TikTok, Threads and YouTube from one calendar.

This plugin connects a WordPress site running the Houzez theme to your Velisto workspace, so your listings are in Velisto without typing them in again.

What it does

  • Syncs your published properties: photos, price, address, bedrooms, bathrooms, sizes, features and description, in the currency and units your Houzez site uses.
  • Keeps them current: publishing or editing a property updates it in Velisto within seconds. Deleting one permanently removes it straight away, and one you unpublish or trash is removed at the next sync.
  • Pairs with one key: copy the connection key from Velisto, paste it into WordPress, and click Save & Verify.
  • Works on large and multilingual sites: sites with thousands of MLS-fed listings sync page by page, and on WPML sites only the languages your site shows are sent.
  • Works behind firewalls: if Cloudflare or a firewall stops Velisto from reaching your site, “Send all listings to Velisto” sends them from WordPress instead.

What you can do with your listings in Velisto

  • Write captions and posts for each listing, in your own tone.
  • Make listing campaigns for just listed, open house, under contract and just sold.
  • Turn listing photos into reels and videos.
  • Fill flyer, post and story templates with the listing, and download flyers as print-ready PDFs on US Letter or A4.
  • Plan and schedule everything on one calendar, alongside your everyday real estate content.

A Velisto account is required. Velisto is a paid service with a 7-day free trial; see plans and pricing.

External services

This plugin connects to Velisto, a service at app.velisto.ai provided by M/S InfiniSoft Solutions under the brand name Velisto. It does nothing until you paste a connection key from your Velisto workspace into the plugin’s settings.

Once the site is paired, the plugin exchanges data with app.velisto.ai over HTTPS. Every request is signed with the secret in your connection key.

  • When you save the connection key, and once a day after that, it sends your site’s address and the plugin’s version so Velisto can confirm the pairing.
  • When you publish, edit or permanently delete a Houzez property, it sends that property’s data: its ID, title, description, type and status, price, currency, bedrooms, bathrooms, garage, sizes and units, year built, address, features, the URLs of its photos, its link on your site and the Houzez fields shown with it.
  • When Velisto syncs your site, or you click “Send all listings to Velisto”, it sends the same data for every published property, and the IDs of the published properties so Velisto can remove the ones you have unpublished.

Velisto also reads the same listing data from your site through the plugin’s REST API routes (under /wp-json/velisto/v1/), which answer only requests signed with your connection key. The /wp-json/velisto/v1/verify route answers anyone with the plugin’s version, so Velisto can tell the plugin is installed.

No visitor data, user accounts, passwords or other content from your site is sent.

Installation

  1. Install and activate the plugin from Plugins Add New, or upload the velisto folder to /wp-content/plugins/.
  2. In Velisto, open Workspace Settings Houzez and copy the connection key.
  3. In WordPress, open the Velisto menu, paste the key and click Save & Verify.
  4. Back in Velisto, click Sync now to import your listings. After that, new and edited listings sync on their own.

FAQ

Do I need a Velisto account?

Yes. The plugin sends your listings to your Velisto workspace, where you create and schedule the content. You can start a free trial without a card.

Does it work without the Houzez theme?

Not yet. The plugin reads the properties Houzez creates and their Houzez fields, so it needs a site running Houzez.

Which listings are synced?

Published properties. Drafts, pending and private properties are not sent. A property you unpublish or move to the trash is removed from Velisto at the next sync; one you delete permanently is removed straight away.

Does the plugin change anything on my site?

No. It only reads your properties. It keeps its settings in its own options, and on each synced property a fingerprint and sync time (the _velisto_hash and _velisto_synced_at fields), so saving an unchanged property sends nothing. Deleting the plugin removes all of them.

My site only lets logged-in users use the REST API. Will it work?

Yes. The plugin lets Velisto through to its own routes only, which still refuse any request not signed with your connection key; the rest of the REST API stays locked. If a site blocks the REST API in another way, the plugin answers through admin-ajax.php with the same check.

Velisto can’t reach my site. What can I do?

Cloudflare’s bot protection or a firewall can stop Velisto’s Sync now. Open the Velisto page in WordPress and click “Send all listings to Velisto”: WordPress sends the listings itself. Keep the page open until it finishes.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Velisto” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Velisto” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.11.0

  • The Velisto menu now sits in WordPress’s usual place for plugins, below Settings, instead of directly under Dashboard.
  • Deleting the plugin now removes everything it stored: its settings, its sync records on each property and its daily check. Your properties stay as they are.

1.10.0

  • New: Send all listings to Velisto, on the Velisto page in WordPress. It imports every published property from this site, and removes from Velisto the ones you have unpublished or trashed. Use it when Velisto cannot reach your site, for example when Cloudflare’s bot protection or a firewall stops Velisto’s Sync now. Keep the page open until it finishes; if it stops, click the button again and it carries on where it left off.

1.9.1

  • Velisto activates again on PHP 8.0. Version 1.9.0 stopped WordPress with “Plugin could not be activated because it triggered a fatal error” on servers running PHP 8.0, because one file used syntax that needs PHP 8.1.

1.9.0

  • Velisto can now import listings from a site that only lets logged-in users use the WordPress REST API. Before, a security plugin or snippet set up that way refused every import, and the site looked unpaired even with the right connection key. The lock stays on for every other part of the REST API.
  • When a site keeps Velisto out of the REST API in some other way, Velisto now asks through admin-ajax.php instead. The same connection key protects it.

1.8.0

  • Sizes typed with a unit now sync as the number you meant. A building size of “173 m2 Gross” arrived in Velisto as 1732 and a land area of “4615 m2” as 46152, because the 2 of “m2” was read as one more digit. Prices and bathrooms had the same flaw.
  • On a site that has this, run Sync now (or save the listing) after updating and the sizes correct themselves.

1.7.0

  • Multilingual sites: listings in a language you have switched off in WPML no longer sync. WPML keeps those old translations as published posts even though your site no longer shows them, so they were arriving in Velisto and counting against your plan’s listing limit. Velisto now takes only the languages your site actually shows.
  • Requires nothing from you on a single-language site. On a WPML site, run Sync now to pick up the listings that were crowded out.

1.6.0

  • The After Price Label now syncs even when a second price is set. Previously it was dropped in exactly that case, so a farm listed at “USD 11,000 /per ha” arrived with nothing to say “per hectare”.

1.5.0

  • Second Price now syncs. If you use Houzez’s Second Price field — many rural agencies put their price per hectare there — that figure travels into Velisto and can be placed on a design.
  • Requires nothing from you: the value travels on the next save or Sync now.

1.4.0

  • Land area now syncs. A farm, ranch or block listed with a Land Area in Houzez carries that figure into Velisto, so rural designs can show hectares or acres instead of the house size.
  • Requires nothing from you: the value travels on the next save or Sync now.

1.3.0

  • Nightly delta sync: Velisto can now fetch only the listings that changed, so large MLS-fed sites stay current without full re-imports.
  • Deleted or unpublished listings on this site are now removed from Velisto automatically after each sync.
  • Faster saves during bulk imports: a failed push to Velisto pauses further pushes for 5 minutes instead of slowing every listing save.

1.2.0

  • Sync now pages through large sites by ID instead of by offset — a 20,000-listing site no longer re-reads every listing ID on each page, and a property published mid-sync can no longer shift the pages under it.
  • Each page warms WordPress’s post, meta and photo caches once, so building a page of listings takes a handful of queries instead of dozens per property.
  • Requires nothing from you: Velisto detects the new paging automatically on the next Sync now.

1.1.3

  • Prices now sync in the currency your site is set to — with the same symbol, position and separators Houzez shows — instead of always arriving in US dollars. Sites using Houzez multi-currency send each property’s own currency.
  • The property area unit now follows your Houzez measurement settings (the global unit, or the area switcher’s base unit) rather than only the per-property text, so metric sites no longer show up as square feet.
  • Re-run Sync now in Velisto (Workspace Settings Houzez) after updating to refresh listings that were imported before this fix.

1.1.2

  • On multilingual sites, pasting a listing URL into Velisto now imports the language you pasted. An English URL brought back the default-language listing before, because translations share the same slug.

1.1.1

  • Garage spaces now sync to Velisto along with the rest of the listing details.

1.1.0

  • Pasting one of your listing URLs into Velisto now pulls the listing straight from this site over your existing secure connection, instead of reading the public page. You get the price, beds, baths, property type and photos exactly as they are here — and it keeps working on sites whose security plugin blocks outside page requests.

1.0.2

  • Velisto now sits at the top of the WordPress admin menu, just below Dashboard, instead of at the bottom under Settings.
  • The menu icon is a little smaller, so it sits evenly with the other icons in the menu.

1.0.1

  • The Velisto menu icon is now drawn as a vector, so it stays sharp on high-resolution screens instead of looking blurred, and it fills its space properly.

1.0.0

  • Initial release.
  • Connect a Houzez site to a Velisto workspace by pasting a single connection key.
  • Published listings sync to Velisto automatically as they are created, edited and deleted.
  • A top-level Velisto menu shows the live connection state — syncing, paused, not verified, rejected, or unreachable — with listing counts and the last push time.
  • Backfill existing listings from Velisto (Workspace Settings Houzez Sync now).
  • Automatic updates direct from app.velisto.ai.