Skip to content
Documentation

Esti To WordPress

Offer synchroniser between the Esti CRM real-estate system and WordPress.

Articles

12 articles

CSS Class Map

CSS class map Every class the plugin renders is prefixed osfec- and follows BEM: block__element--modifier. The outermost element of every component also carries the…

Read →

Custom UI

Building a custom UI When the bundled templates are the wrong starting point, ignore them. Offers are ordinary posts, so anything you can build…

Read →

Data Model

Data model reference The plugin creates no database tables and no taxonomies. Everything lives in wp_posts, wp_postmeta and a handful of options. Post type…

Read →

Installation

Installation and first run Requirements WordPress 6.0 or newer PHP 7.4 or newer An Esti CRM client API account: a company identifier and an…

Read →

Introduction

What the plugin does Esti To WordPress pulls real estate offers from an Esti CRM account and publishes them on a WordPress site: an…

Read →

PHP API

PHP API: the osfec_* functions These functions are the plugin's public API. They live in includes/functions.php, load on plugins_loaded and are available anywhere in…

Read →

Publishing Offers

Publishing offers on your site Once offers are imported, three things exist without any work on your part: The archive — every offer, with…

Read →

Settings

Settings reference All settings live under Esti To WordPress → Settings, split across four tabs. Each tab saves on its own — pressing Save…

Read →

Shortcode and Block Reference

Shortcode and block reference The [osfec_offers] shortcode and the Offers block render through exactly the same code, so they accept the same options and…

Read →

Styling

Styling without touching templates The plugin ships one stylesheet, assets/css/frontend.css, enqueued as osfec-frontend. It loads on the offer archive, on single offers, and wherever…

Read →

Synchronization and Log

Synchronization and the sync log How a run works A synchronization is not one long request. It is a chain of background steps, which…

Read →

Template Overrides

Overriding templates The plugin ships six templates. Any of them can be replaced from the theme, and the plugin never touches your copy again.…

Read →