Title: Ts-Immo Sync
Author: Ts-Immo
Published: <strong>July 29, 2026</strong>
Last modified: July 31, 2026

---

Search plugins

![](https://ps.w.org/ts-immo-sync/assets/banner-772x250.png?rev=3627342)

![](https://ps.w.org/ts-immo-sync/assets/icon.svg?rev=3627342)

# Ts-Immo Sync

 By [Ts-Immo](https://profiles.wordpress.org/tsimmo/)

[Download](https://downloads.wordpress.org/plugin/ts-immo-sync.1.0.11.zip)

 * [Details](https://wordpress.org/plugins/ts-immo-sync/#description)
 * [Reviews](https://wordpress.org/plugins/ts-immo-sync/#reviews)
 *  [Installation](https://wordpress.org/plugins/ts-immo-sync/#installation)
 * [Development](https://wordpress.org/plugins/ts-immo-sync/#developers)

 [Support](https://wordpress.org/support/plugin/ts-immo-sync/)

## Description

**Ts-Immo Sync** is the official sync connector of the Ts-Immo platform. It receives
the
 properties pushed by the Ts-Immo gateway from your CRM and automatically materialises
them as complete, structured WordPress pages — text, media, features and taxonomies—
so your website always reflects your real portfolio, with zero re-entry.

You keep managing your properties in your usual business software (CRM). The Ts-
Immo
 gateway fetches the data, normalises it to a canonical format, then pushes
it to this plugin, which creates, updates or removes the matching WordPress pages
on the next sync.

#### Why it matters

An outdated catalogue destroys trust and drives buyers away: a visitor who calls
about
 an already-sold property or a changed price won’t come back. Continuous syncing
guarantees that what the visitor sees matches your real portfolio exactly, at all
times.

#### Key features

 * Automatic import of properties and their media (photos imported in full resolution)
 * Features and taxonomies handled out of the box
 * Automatic removal of unpublished/withdrawn listings
 * Compatible with 20+ real-estate CRMs and portals (Apimo, Hektor, SweepBright,
   Netty, Whise, Seloger…) through the Ts-Immo multi-connector architecture
 * Theme-agnostic: exposes a primitive shortcode `[ts-immo-field name="<meta_key
   >"]` and developer hooks/filters to extend each listing
 * Foundation for every Ts-Immo display add-on (map, AI search, compliance, PDF 
   sheets…)

#### Developer extension points

 * `ts_immo_sync_property_imported` (action) — fired after every create/update/delete
 * `ts_immo_sync_after_upsert` (action) — fired after an upsert with the full payload
 * `ts_immo_sync_field_mappings` (filter) — declare a postmeta  canonical-field 
   mapping

### External services

This plugin connects your WordPress site to the Ts-Immo platform in order to receive
and
 synchronise your real-estate listings. It is the WordPress endpoint of the 
Ts-Immo sync gateway and **requires a Ts-Immo account** to be useful.

What is exchanged and when:

 * The Ts-Immo platform (api.ts-immo.org) sends your property data (descriptions,
   prices,
    characteristics, media URLs, taxonomies and translations) to this plugin’s
   REST endpoints during each scheduled synchronisation. The plugin then downloads
   the media files referenced in that payload.
 * During site activation, the plugin exchanges an authentication key and the site
   domain
    with the Ts-Immo platform to register the link between your WordPress
   site and your Ts-Immo gateway.

No data is sent to the Ts-Immo platform without your configuration of the connection.

This service is provided by Ts-Services.

 * Terms of use: https://ts-immo.org/fr/cgu
 * Privacy policy: https://ts-immo.org/fr/confidentialite

## Screenshots

[⌊Dashboard: licence status, sync health and your catalogue at a glance.⌉⌊Dashboard:
licence status, sync health and your catalogue at a glance.⌉[

Dashboard: licence status, sync health and your catalogue at a glance.

[⌊Every property pushed from your CRM, published automatically on WordPress.⌉⌊Every
property pushed from your CRM, published automatically on WordPress.⌉[

Every property pushed from your CRM, published automatically on WordPress.

[⌊Real-time synchronisation logs and status.⌉⌊Real-time synchronisation logs and
status.⌉[

Real-time synchronisation logs and status.

## Installation

 1. Upload the `ts-immo-sync` folder to the `/wp-content/plugins/` directory, or install
    the plugin through the **Plugins** screen in WordPress.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Go to the Ts-Immo Sync settings screen and connect your site to your Ts-Immo gateway
    using the activation key from your Ts-Immo account.
 4. Run a synchronisation from your Ts-Immo gateway: your listings appear automatically
    on your site.

## FAQ

### Do I have to re-enter my properties on the site?

No, never. You keep managing your properties in your CRM; they are pushed automatically

to WordPress on every sync. No double entry, no technical work on your side.

### How often is the site updated?

Syncing is periodic and orchestrated by a scheduler, with full or incremental modes.
New
 listings, price changes and removals are reflected very regularly, automatically.

### Are high-resolution photos imported?

Yes. Images are transferred one by one in full resolution from your CRM, then WordPress

generates the variants (thumbnail, medium, large) via the media library.

### Is my CRM compatible?

Ts-Immo supports more than twenty real-estate CRMs and portals through its
 multi-
connector architecture. If you use a common market tool, there’s a strong chance
it’s already supported — contact us to confirm.

### Do I need a Ts-Immo account?

Yes. This plugin is the WordPress endpoint of the Ts-Immo sync platform and requires
a
 Ts-Immo account to receive listings. See https://ts-immo.org.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Ts-Immo Sync” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ Ts-Immo ](https://profiles.wordpress.org/tsimmo/)

[Translate “Ts-Immo Sync” into your language.](https://translate.wordpress.org/projects/wp-plugins/ts-immo-sync)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/ts-immo-sync/), check
out the [SVN repository](https://plugins.svn.wordpress.org/ts-immo-sync/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/ts-immo-sync/) by
[RSS](https://plugins.trac.wordpress.org/log/ts-immo-sync/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.9

 * Onboarding: fix “Sorry, you are not allowed to access this page” when opening
   the setup assistant — the hidden wizard page kept its access rights (the menu
   entry is now hidden without unregistering the page).
 * Onboarding: a dismissible banner now invites you to launch the assistant while
   the site is not connected yet, so it is reachable without digging through the
   menu.
 * Onboarding: the first-sync step no longer picks an arbitrary gateway when a key
   sees several — it only auto-selects an unambiguous match (or a single gateway)
   and otherwise asks you to run the sync from the dashboard.

#### 1.0.8

 * Onboarding: a guided 4-step setup assistant now opens right after activation (
   Welcome  API key  site registration  first sync). It links to the dashboard to
   create an account and get an API key, registers the site against the backend,
   and can trigger the very first synchronisation. Reachable any time from the settings
   screen.

#### 1.0.7

 * Activation is never blocking: on a fresh WordPress with “plain” permalinks, the
   plugin now switches the site to a sane default (`/%postname%/`) so its custom
   routing works out of the box, instead of deactivating itself and stopping activation
   with a fatal error.
 * Routing self-check: the “regenerate your permalinks” notice no longer loops on
   every admin page. It is throttled, treats a blocked loopback request as inconclusive(
   not a failure), self-heals by flushing the rewrite rules, and is dismissible 
   for good.

#### 1.0.6

 * Isolation of metadata: `get_post` now returns only the postmeta written by the
   synchronisation.
 * Field mappings: postmeta keys declared by the mapping template are now registered
   in the allowlist.

#### 1.0.5

 * Licensing: bundle the full GPLv2 license text (`license.txt`) and add the `License
   URI` header to the main plugin file.
 * Metadata: plugin author aligned with the WordPress.org account (`tsimmo`).

#### 1.0.2

 * Compatibility: “last sync” queries no longer use MySQL-only `TIMESTAMPDIFF()`,
   fixing database errors on SQLite-backed installs (WordPress Playground / plugin-
   directory live preview).
 * Hardening: the routing self-check loopback request now follows the WordPress 
   core convention (`https_local_ssl_verify` filter) instead of unconditionally 
   disabling SSL verification.
 * Confirmed compatible with WordPress 7.0.2 and PHP 8.4.

#### 1.0.1

 * Security: escape all `[ts-immo-field]` shortcode output.
 * Security: explicit sanitization of remote-licence fields and of values used in
   log messages.
 * Hardening: rate limiter now keyed on the connection IP (REMOTE_ADDR) to prevent
   transient bloat from spoofed proxy headers.
 * Admin notices (licence/key) are now limited to the plugin’s own screens.

#### 1.0.0

 * Initial public release.

## Meta

 *  Version **1.0.11**
 *  Last updated **1 week ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [crm](https://wordpress.org/plugins/tags/crm/)[IDX](https://wordpress.org/plugins/tags/idx/)
   [listings](https://wordpress.org/plugins/tags/listings/)[property](https://wordpress.org/plugins/tags/property/)
   [real-estate](https://wordpress.org/plugins/tags/real-estate/)
 *  [Advanced View](https://wordpress.org/plugins/ts-immo-sync/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/ts-immo-sync/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/ts-immo-sync/reviews/)

## Contributors

 *   [ Ts-Immo ](https://profiles.wordpress.org/tsimmo/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ts-immo-sync/)