Daily import from the KV.ee XML feed
The plugin maps prices, areas, location and galleries straight into ACF fields and sets the featured image automatically, so a new listing on KV.ee appears on the broker’s own site without anyone retyping it.
Case Study
Custom ACF theme plus a daily property-listing importer
Risto Tõldsep built ribaanahorm.ee, a fully custom WordPress theme for an Estonian real estate broker using ACF blocks and Tailwind CSS. He also wrote a custom plugin that imports the broker's listings daily from the KV.ee XML feed into a custom post type and powers an AJAX-filterable listings block.
An Estonian real estate broker already publishes every listing on KV.ee, the national property portal. Duplicating all of it by hand on a personal site is work nobody sustains, and a personal site with stale listings is worse than none.
The site also had to convert. A broker competing with the portal itself needs a page that makes someone choose them specifically, not just another list of flats.
The plugin maps prices, areas, location and galleries straight into ACF fields and sets the featured image automatically, so a new listing on KV.ee appears on the broker’s own site without anyone retyping it.
When a property disappears from the feed the plugin archives it rather than leaving a dead page behind. That matters for both visitors and for not accumulating thin, outdated URLs.
The listings block filters over AJAX, so narrowing by price or area feels immediate rather than reloading the page for each choice.
Yes. KV.ee publishes an XML feed, and I built a plugin that reads it daily, maps each field into ACF, sets featured images and archives listings that have been removed. The broker keeps working in KV.ee and their own site follows along.
Because the portal sells the property and your own site sells you. It is where a client checks whether they want to work with this particular broker, which is a different job from listing a flat.
Get in touch
Drop me a line and I'll get back to you as soon as possible.