Skip to content

Introduction

On this page

What the plugin does

Esti To WordPress pulls real estate offers from an Esti CRM account and publishes them on a WordPress site: an archive
with filters, a full page for every offer, an agent card and structured data for search engines.

#The one rule that explains everything else

Esti CRM is the source of truth. WordPress only displays a copy.

Every synchronization overwrites the imported content. Nothing you type into an offer in WordPress survives the next
run, which is why the plugin does not let you create or edit offers in the first place: in the editor an offer has a
title and nothing else, and the “Add New” button is switched off. If a description, a price or a photo is wrong, fix it
in Esti CRM and wait for the next synchronization (or press Sync now).

#What gets imported

  • Offers that are active in Esti CRM (status “active”) and cleared for online export by the owner. Both
    conditions are enforced always and cannot be configured.
  • On top of that, your own import filter: offer types, subtypes, cities, transaction and a price range.
    See Settings reference.
  • The agent directory — name, photo, role and office — refreshed with every run and matched to offers by the Esti
    agent ID.
  • A value dictionary that turns numeric codes in the Esti payload (fencing, heating, ownership, …) into readable
    labels.

#What happens on the site

Thing Where it lives
Every offer A post of the osfec_offer type, published under /{archive-slug}/{offer-slug}/
The listing The archive at /{archive-slug}/, with a filter bar and sorting
Offer lists elsewhere The Offers block, or the [osfec_offers] shortcode
Photos Hotlinked from the Esti CDN — never copied into the Media Library
Search engines JSON-LD (RealEstateListing) printed in the page head

#Deliberate limits

Knowing these up front saves a support ticket:

  • Photos are not in the Media Library. They are loaded straight from Esti’s servers. You cannot crop them,
    regenerate thumbnails or pick a different featured image. If Esti removes a photo, it disappears from the site.
  • No contact form to Esti. The plugin never sends anything back to the CRM; the agent card offers a phone number and
    an e-mail address.
  • No custom database tables and no taxonomies. Offers are ordinary posts, and everything else is post meta. Offer
    types and cities are not categories, so you cannot assign them by hand.
  • No multilingual layer. The plugin’s own interface is translatable, but offer data arrives in whatever language
    Esti stores it in (usually Polish) and is saved as is.
  • Offers removed from Esti are removed here. When an offer stops being published in Esti, the matching post is
    permanently deleted on the next successful run — it does not go to the Trash.