{"id":345073,"date":"2026-07-30T19:31:47","date_gmt":"2026-07-30T19:31:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/listingpress-ai-property-import\/"},"modified":"2026-08-08T13:16:11","modified_gmt":"2026-08-08T13:16:11","slug":"listingkit-ai-property-import","status":"publish","type":"plugin","link":"https:\/\/el.wordpress.org\/plugins\/listingkit-ai-property-import\/","author":15150227,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.18.0","stable_tag":"1.18.0","tested":"7.0.3","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"ListingKit \u2013 AI Property Import","header_author":"Fahmida Dilnaz","header_description":"Import property listings into WordPress from a CSV\/XML file, a live XML feed (Kyero, Resales-Online, Property Finder and more), or another WordPress site \u2014 mapped automatically and published as native Houzez, RealHomes or WpResidence properties (photos included). Connect a free ListingPress account to add AI-rewritten descriptions and lead-capture pages.","assets_banners_color":"020c20","last_updated":"2026-08-08 13:16:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/listingpress.io","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":165,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.15.6":{"tag":"1.15.6","author":"fdilnaz","date":"2026-07-30 19:31:22"},"1.17.0":{"tag":"1.17.0","author":"fdilnaz","date":"2026-08-02 19:47:04"},"1.18.0":{"tag":"1.18.0","author":"fdilnaz","date":"2026-08-08 13:16:11"}},"upgrade_notice":{"1.18.0":"<p>Faster, lighter re-syncs (unchanged listings are skipped), a duplicate-import fix, and full Houzez custom-field migration. Recommended for everyone.<\/p>","1.12.0":"<p>First public release of ListingKit \u2013 AI Property Import.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3629066,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3629066,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3629066,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3629066,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.15.6","1.17.0","1.18.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3629066,"resolution":"1","location":"assets","locale":"","width":1379,"height":1241},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3629066,"resolution":"2","location":"assets","locale":"","width":1412,"height":2126},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3629066,"resolution":"3","location":"assets","locale":"","width":1198,"height":877},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3632055,"resolution":"4","location":"assets","locale":"","width":1200,"height":765}},"screenshots":{"1":"The Property Import wizard \u2014 pick your source (file, feed, CRM or another site).","2":"Automatic field mapping, ready to confirm \u2014 with your Houzez custom fields available as targets.","3":"Live import progress, running in the background.","4":"A native property published to a Houzez site, photos and all."}},"plugin_section":[],"plugin_tags":[187784,220870,25449,274257,2199],"plugin_category":[59],"plugin_contributors":[273897],"plugin_business_model":[],"class_list":["post-345073","plugin","type-plugin","status-publish","hentry","plugin_tags-houzez","plugin_tags-property-import","plugin_tags-property-listings","plugin_tags-real-estate-feed","plugin_tags-real-estate","plugin_category-utilities-and-tools","plugin_contributors-fdilnaz","plugin_committers-fdilnaz"],"banners":{"banner":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/banner-772x250.png?rev=3629066","banner_2x":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/banner-1544x500.png?rev=3629066","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/icon-128x128.png?rev=3629066","icon_2x":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/icon-256x256.png?rev=3629066","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/screenshot-1.png?rev=3629066","caption":"The Property Import wizard \u2014 pick your source (file, feed, CRM or another site)."},{"src":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/screenshot-2.png?rev=3629066","caption":"Automatic field mapping, ready to confirm \u2014 with your Houzez custom fields available as targets."},{"src":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/screenshot-3.png?rev=3629066","caption":"Live import progress, running in the background."},{"src":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/screenshot-4.jpg?rev=3632055","caption":"A native property published to a Houzez site, photos and all."}],"raw_content":"<!--section=description-->\n<p><strong>Import, sync and migrate your entire property catalog into WordPress \u2014 free.<\/strong><\/p>\n\n<p>ListingKit is a free real-estate <strong>property import plugin<\/strong> that brings listings from almost anywhere \u2014 CSV, XML, live feeds, portals, CRMs, or another WordPress site \u2014 into your site and publishes them as <strong>native properties<\/strong> for your theme, photos and all. No developer, no copy-paste, no duplicate typing.<\/p>\n\n<p>Point it at a file, a feed URL, or another site, confirm the column mapping (it's filled in for you automatically), and click import. That's it.<\/p>\n\n<blockquote>\n  <p><strong>ListingKit is made by <a href=\"https:\/\/listingpress.io\">ListingPress<\/a>.<\/strong> The plugin is 100% free and does all the importing on its own. Connect a free ListingPress account only when you want the AI and automation add-ons (unique AI descriptions, scheduled auto-sync, lead capture). <em>ListingKit = the free WordPress plugin. ListingPress = the service behind it.<\/em><\/p>\n<\/blockquote>\n\n<p>See it in action \u2014 a quick walkthrough:<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=lc9ajrc868A<\/p>\n\n<h4>Perfect for<\/h4>\n\n<ul>\n<li><strong>Real-estate agencies &amp; brokers<\/strong> moving a portal or CRM catalog onto a new WordPress site.<\/li>\n<li><strong>Houzez, RealHomes and WPResidence<\/strong> users who want listings as native properties, not a messy paste.<\/li>\n<li><strong>WordPress developers &amp; freelancers<\/strong> building property sites for clients on a deadline.<\/li>\n<li><strong>Anyone migrating themes<\/strong> \u2014 e.g. RealHomes \u2192 Houzez \u2014 without losing data.<\/li>\n<li><strong>Sites that pull a live feed<\/strong> (Kyero, Property Finder, Resales-Online, REDSP) and need it to stay in sync.<\/li>\n<\/ul>\n\n<h4>Why ListingKit?<\/h4>\n\n<ul>\n<li><strong>Import from truly any source<\/strong> \u2014 files, live feeds, portals, CRMs, or site-to-site.<\/li>\n<li><strong>Native listings, not shortcodes<\/strong> \u2014 full Houzez \/ RealHomes \/ WPResidence fields, taxonomies and galleries.<\/li>\n<li><strong>Automatic field mapping<\/strong> \u2014 a built-in dictionary (English, Spanish, Portuguese, French) fills the mapping in for you.<\/li>\n<li><strong>Gentle on shared hosting<\/strong> \u2014 imports run in small background batches; big catalogs import steadily.<\/li>\n<li><strong>Read-only on the source<\/strong> \u2014 the plugin never changes the site or feed you import from.<\/li>\n<li><strong>No lock-in, no account needed<\/strong> \u2014 manual importing is free forever.<\/li>\n<li><strong>Optional AI + automation<\/strong> \u2014 unique descriptions and scheduled sync when you want them, via ListingPress.<\/li>\n<\/ul>\n\n<h4>Features: import from any source<\/h4>\n\n<ul>\n<li><strong>CSV files<\/strong> \u2014 any spreadsheet export from a CRM or portal.<\/li>\n<li><strong>XML files<\/strong> \u2014 saved exports of any shape.<\/li>\n<li><strong>Live XML feeds<\/strong> \u2014 paste a feed URL; new listings keep arriving on later runs.<\/li>\n<li><strong>Portal &amp; CRM feeds, auto-detected<\/strong> \u2014 <strong>Kyero<\/strong>, <strong>Resales-Online<\/strong>, <strong>Property Finder<\/strong> and <strong>REDSP<\/strong> (v3, v3 Extended and v4) are recognised and mapped in one click.<\/li>\n<li><strong>Pixxi CRM (API)<\/strong> \u2014 connect your Pixxi account and pull listings straight from the Pixxi Data API.<\/li>\n<li><strong>Site-to-site (WordPress \u2192 WordPress)<\/strong> \u2014 copy listings from another WordPress real-estate site, including <strong>RealHomes \u2192 Houzez<\/strong> and <strong>Houzez \u2192 Houzez<\/strong> migrations, with custom fields carried over.<\/li>\n<\/ul>\n\n<p>Whether your data lives in Kyero, Resales-Online, Property Finder, Pixxi CRM, a REDSP feed, an IDX\/CSV\/XML export, or another WordPress real-estate site, ListingKit maps it and imports it for you.<\/p>\n\n<h4>Theme compatibility<\/h4>\n\n<p>Listings are created as proper properties for your theme:<\/p>\n\n<ul>\n<li><strong>Houzez<\/strong> \u2014 fully-mapped native listings: type, status, beds, baths, size, plot, price, location\/map, features, energy rating, custom fields and the photo gallery.<\/li>\n<li><strong>RealHomes<\/strong> \u2014 native listings incl. year built, plot\/lot size and energy rating.<\/li>\n<li><strong>WPResidence<\/strong> \u2014 native <code>estate_property<\/code> listings.<\/li>\n<li><strong>Any other theme<\/strong> \u2014 a clean, complete listing page with the details and gallery.<\/li>\n<\/ul>\n\n<p>The active theme is detected automatically \u2014 the same import lands natively wherever you run it.<\/p>\n\n<h4>Automatic field mapping<\/h4>\n\n<p>A built-in dictionary matches your columns to the right fields \u2014 including common Spanish, Portuguese and French names \u2014 so mapping is usually a quick confirmation, not a chore. Columns that don't match a standard field can be mapped to your <strong>Houzez Fields Builder custom fields<\/strong>, or sent to \"Additional details\" \u2014 you adjust anything before importing.<\/p>\n\n<h4>AI descriptions \u2014 why AI, and how it helps<\/h4>\n\n<p>When you import listings, the portal descriptions are <strong>identical to what's already on hundreds of other websites<\/strong>. Google calls that <strong>duplicate content<\/strong>, and it quietly buries your listings \u2014 so your beautiful new site doesn't rank.<\/p>\n\n<p>Connect a free ListingPress account and <strong>Rewrite with AI<\/strong> turns each imported description into <strong>unique, SEO-friendly copy<\/strong>, so search engines treat your listings as original. More original content = a better shot at ranking = more enquiries. Free accounts include AI rewriting on your first listings; paid ListingPress plans add unlimited rewriting.<\/p>\n\n<h4>Automatic synchronization (scheduled auto-sync)<\/h4>\n\n<p>Your first import is a one-time job \u2014 but a property catalog is a living thing: new listings appear, prices change, properties sell. With a ListingPress plan you can put your source on a <strong>schedule (hourly, twice-daily or daily)<\/strong> and ListingKit keeps your site current automatically \u2014 new listings added, sold ones updated, prices corrected \u2014 with <strong>no one at the keyboard<\/strong>. Re-runs are smart: unchanged listings are skipped, and your manual edits (drafts, deletions) are respected.<\/p>\n\n<h4>Typical workflow: Houzez \u2192 Houzez migration<\/h4>\n\n<ol>\n<li>Install ListingKit on <strong>both<\/strong> the old site and the new Houzez site (free).<\/li>\n<li>On the <strong>source<\/strong> site, open Settings \u2192 ListingKit and copy the export key.<\/li>\n<li>On the <strong>new<\/strong> site, open <strong>Property Import \u2192 Another WordPress site<\/strong>, paste the source URL + key.<\/li>\n<li>Click <strong>Start import<\/strong> \u2014 properties, photos, features, taxonomies and custom fields transfer as native Houzez listings.<\/li>\n<li>(Optional) <strong>Connect a free ListingPress account<\/strong> and enable <strong>Rewrite with AI<\/strong> so the migrated descriptions are unique.<\/li>\n<\/ol>\n\n<p>The same flow works for RealHomes \u2192 Houzez, or for a CSV\/XML\/feed source.<\/p>\n\n<h4>Free vs Pro<\/h4>\n\n<p><strong>Free (this plugin, no account needed):<\/strong><\/p>\n\n<ul>\n<li>Unlimited manual imports from CSV, XML, live feeds, portals, CRMs and other sites<\/li>\n<li>Native Houzez \/ RealHomes \/ WPResidence publishing + automatic field mapping<\/li>\n<li>Site-to-site migration (incl. RealHomes \u2192 Houzez) with custom fields<\/li>\n<li>Duplicate cleanup, SEO alt text, background batching<\/li>\n<li>A few AI-rewritten descriptions to try<\/li>\n<\/ul>\n\n<p><strong>Pro (with a ListingPress account, listingpress.io):<\/strong><\/p>\n\n<ul>\n<li><strong>Unlimited AI-rewritten, duplicate-free descriptions<\/strong><\/li>\n<li><strong>Scheduled automatic synchronization<\/strong> (hourly \/ daily)<\/li>\n<li><strong>Buyer lead-capture<\/strong> pages<\/li>\n<li><strong>Property brochure<\/strong> generator (branded PDFs)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin can connect to <strong>ListingPress<\/strong> (https:\/\/listingpress.io), operated by ListingPress, but only when you choose to use the connected-account features. It works fully for manual importing without any account or external connection.<\/p>\n\n<p>The plugin contacts ListingPress in these cases, and only these:<\/p>\n\n<ol>\n<li><p><strong>When you click \"Connect a free account\".<\/strong> The plugin creates a WordPress Application Password on your site and sends it, together with your site URL and username, to ListingPress so your site can be linked to your account. This happens once, only when you click Connect.<\/p><\/li>\n<li><p><strong>When you enable \"Rewrite with AI\" during an import.<\/strong> For each listing being rewritten, the plugin sends that listing's title and description to ListingPress, which returns a rewritten description. This happens only while an import with AI rewriting is running.<\/p><\/li>\n<li><p><strong>Plan status refresh, only while an account is connected.<\/strong> So the screen shows your current plan after an upgrade or cancellation, the plugin asks ListingPress for your plan status when you open the import screen (at most once per hour). This request contains your connection token only \u2014 no site content is sent.<\/p><\/li>\n<\/ol>\n\n<p>If you never connect an account, the plugin makes no contact with ListingPress at all. Disconnecting your account (from your ListingPress account page, or by deleting the plugin) stops all of the above.<\/p>\n\n<p>When you import from a feed URL or another website, the plugin fetches data from the address <strong>you<\/strong> provide \u2014 those sites are your own sources, not a ListingPress service.<\/p>\n\n<p>Terms of Service: https:\/\/listingpress.io\/terms\nPrivacy Policy: https:\/\/listingpress.io\/privacy<\/p>\n\n<!--section=installation-->\n<h4>Install the plugin<\/h4>\n\n<ol>\n<li>In WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong> and search for <strong>\"ListingKit \u2013 AI Property Import\"<\/strong>, then click <strong>Install<\/strong> and <strong>Activate<\/strong>. (Or upload the plugin ZIP via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.)<\/li>\n<li>Open the new <strong>Property Import<\/strong> menu in the admin sidebar.<\/li>\n<\/ol>\n\n<h4>Run your first import<\/h4>\n\n<ol>\n<li>Choose a source \u2014 a <strong>CSV\/XML file<\/strong>, a <strong>feed URL<\/strong> (Kyero, Property Finder, Resales-Online, REDSP\u2026), a <strong>Pixxi CRM<\/strong> account, or <strong>another WordPress site<\/strong>.<\/li>\n<li>Confirm the suggested field mapping (map any extra columns to your Houzez custom fields if you like) and click <strong>Start import<\/strong>.<\/li>\n<li>Watch it publish native listings with photos. Large catalogs import steadily in the background.<\/li>\n<\/ol>\n\n<h4>Unlock AI + auto-sync (optional)<\/h4>\n\n<ol>\n<li>Click <strong>Connect a free account<\/strong> to link ListingPress, then enable <strong>Rewrite with AI<\/strong> for unique, SEO-friendly descriptions \u2014 and set a schedule for automatic synchronization on a paid plan.<\/li>\n<\/ol>\n\n<h4>Site-to-site (e.g. Houzez \u2192 Houzez)<\/h4>\n\n<p>Install ListingKit on both sites, copy the export key from <strong>Settings \u2192 ListingKit<\/strong> on the source site, then on the destination choose <strong>Property Import \u2192 Another WordPress site<\/strong> and paste the source URL + key.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20listingkit%20free%3F\"><h3>Is ListingKit free?<\/h3><\/dt>\n<dd><p>Yes. Importing from CSV, XML, feeds, portals, CRMs and other WordPress sites is free, forever, with no account required. A free ListingPress account adds AI-rewritten descriptions; paid ListingPress plans add unlimited AI and scheduled auto-sync.<\/p><\/dd>\n<dt id=\"what%27s%20the%20difference%20between%20listingkit%20and%20listingpress%3F\"><h3>What's the difference between ListingKit and ListingPress?<\/h3><\/dt>\n<dd><p><strong>ListingKit<\/strong> is this free WordPress plugin \u2014 it does all the importing, mapping and publishing on your site. <strong>ListingPress<\/strong> (https:\/\/listingpress.io) is the service behind it that powers the optional AI descriptions, scheduled synchronization and lead capture when you connect a free account.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20account%20to%20import%3F\"><h3>Do I need an account to import?<\/h3><\/dt>\n<dd><p>No. Manual importing works with no account and no external connection. An account only adds the AI and automation features.<\/p><\/dd>\n<dt id=\"which%20portals%2C%20crms%20and%20feeds%20can%20i%20import%20from%3F\"><h3>Which portals, CRMs and feeds can I import from?<\/h3><\/dt>\n<dd><p>CSV and XML files, live XML feed URLs, and these auto-detected formats: <strong>Kyero<\/strong>, <strong>Resales-Online<\/strong>, <strong>Property Finder<\/strong>, and <strong>REDSP<\/strong> (v3, v3 Extended and v4). You can also connect a <strong>Pixxi CRM<\/strong> account and pull from its API, or copy listings from <strong>another WordPress site<\/strong> (including RealHomes \u2192 Houzez). Most other portal, IDX and CRM exports work too via CSV\/XML \u2014 mapping is filled in for you automatically.<\/p><\/dd>\n<dt id=\"which%20themes%20are%20supported%3F\"><h3>Which themes are supported?<\/h3><\/dt>\n<dd><p><strong>Houzez<\/strong>, <strong>RealHomes<\/strong> and <strong>WPResidence<\/strong> get native, fully-mapped listings. On any other theme, listings publish as clean standard pages with the details and photo gallery.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20from%20realhomes%20to%20houzez%20%28or%20houzez%20to%20houzez%29%3F\"><h3>Can I migrate from RealHomes to Houzez (or Houzez to Houzez)?<\/h3><\/dt>\n<dd><p>Yes. Install ListingKit on both sites and use <strong>Property Import \u2192 Another WordPress site<\/strong>. RealHomes fields are translated to Houzez automatically, and Houzez custom fields (from Fields Builder) are carried over and recreated on the destination.<\/p><\/dd>\n<dt id=\"can%20i%20map%20columns%20to%20my%20houzez%20custom%20fields%3F\"><h3>Can I map columns to my Houzez custom fields?<\/h3><\/dt>\n<dd><p>Yes. On a Houzez site, your Houzez Fields Builder custom fields appear as mapping targets, so a CSV\/XML\/feed column can be sent straight into the right custom field.<\/p><\/dd>\n<dt id=\"will%20a%20big%20import%20slow%20down%20or%20break%20my%20site%3F\"><h3>Will a big import slow down or break my site?<\/h3><\/dt>\n<dd><p>No. Imports run in small background batches, so large catalogs import steadily without overwhelming shared hosting. Leave the page and it pauses; come back and it continues.<\/p><\/dd>\n<dt id=\"does%20it%20change%20the%20site%20i%20import%20from%3F\"><h3>Does it change the site I import from?<\/h3><\/dt>\n<dd><p>Never. Source sites and feeds are accessed read-only.<\/p><\/dd>\n<dt id=\"what%20is%20%22ai%20rewriting%22%20for%20and%20why%20would%20i%20want%20it%3F\"><h3>What is \"AI rewriting\" for and why would I want it?<\/h3><\/dt>\n<dd><p>Portal descriptions are identical across many sites, which can trigger a search-engine <strong>duplicate-content<\/strong> penalty. AI rewriting turns each description into unique copy so your site reads as original and has a better chance to rank.<\/p><\/dd>\n<dt id=\"is%20my%20data%20safe%3F\"><h3>Is my data safe?<\/h3><\/dt>\n<dd><p>Yes. The optional connection uses a revocable WordPress Application Password (not your main login). See the <strong>External services<\/strong> section above for exactly what is sent and when.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.18.0<\/h4>\n\n<ul>\n<li>Fixed: importing from a site (or feed) after the source address was entered a slightly different way \u2014 with or without a trailing slash, www, or http vs https \u2014 could re-import the whole catalog as duplicates instead of updating the existing listings. The source address is now matched in a normalized form, so re-runs correctly update. A one-time cleanup on update also re-links any duplicates left by this issue so the built-in \"Duplicate cleanup\" tool can remove them.<\/li>\n<li>New: scheduled re-imports now skip listings whose source hasn't changed since the last run \u2014 no wasted database writes, taxonomy or image work \u2014 so recurring auto-sync is much faster and far lighter on your hosting. Only listings that actually changed are updated.<\/li>\n<li>New: site-to-site migrations now carry over custom Houzez fields (created in Houzez Fields Builder), including multi-value checkbox and multi-select fields \u2014 not just the standard property fields. The custom fields themselves are recreated on the destination site automatically, so the imported values display right away with no manual re-setup (existing fields are never overwritten).<\/li>\n<li>New: CSV\/XML\/feed columns can now be mapped straight into your Houzez Fields Builder custom fields from the import wizard.<\/li>\n<li>Improved: the plan comparison now shows all three tiers \u2014 Free, Auto Sync and Pro \u2014 including which include scheduled automatic syncing.<\/li>\n<\/ul>\n\n<h4>1.17.0<\/h4>\n\n<ul>\n<li>New: site-to-site migration from a RealHomes site into Houzez. The source site's RealHomes fields (price, size, plot, beds\/baths, garage, year, energy, address, map, type\/status\/city, features and the photo gallery) are read natively and published as Houzez properties. Install the plugin on both sites, generate the key on the RealHomes site, and point the Houzez site's importer at it.<\/li>\n<\/ul>\n\n<h4>1.16.0<\/h4>\n\n<ul>\n<li>Fixed: feed and file imports no longer freeze after the first few properties on hosts where WordPress's background scheduler (WP-Cron) is disabled or blocked \u2014 a very common setup. Imports now drain reliably while the import screen is open, with no dependence on background cron.<\/li>\n<li>New: feed, CSV and XML imports now publish native properties on RealHomes and WpResidence too \u2014 previously only Houzez received the full data. The active theme is detected automatically. RealHomes now also receives year built, plot\/lot size and energy rating.<\/li>\n<li>New: energy rating \/ class is now imported (Kyero\/REDSP feeds) to Houzez and RealHomes.<\/li>\n<li>New: one-click preset for REDSP v4 feeds (redsp.net), including its nested address\/size fields and its on\/off amenity flags, which are turned into readable property features.<\/li>\n<li>Improved: Kyero \/ REDSP v3 feeds now map the feed's own multilingual title and postal code when present, and default to metric (m\u00b2) sizes.<\/li>\n<\/ul>\n\n<h4>1.15.6<\/h4>\n\n<ul>\n<li>Fixed: uploading an XML (or occasionally a CSV) file could be rejected with \"Sorry, you are not allowed to upload this file type,\" because WordPress mis-detects the file's type. Import uploads now accept .csv\/.xml reliably.<\/li>\n<\/ul>\n\n<h4>1.15.5<\/h4>\n\n<ul>\n<li>Fixed: Start and Continue now respond instantly. They previously waited for a whole batch of properties to finish before the screen could update, so the button looked like it had done nothing while the import was already running.<\/li>\n<\/ul>\n\n<h4>1.15.4<\/h4>\n\n<ul>\n<li>Fixed: on sites with a page cache (LiteSpeed and similar), the import screen could be served a cached status \u2014 so a stopped import still looked like it was running and you had to clear the cache to see the truth. The plugin's own requests are now excluded from caching.<\/li>\n<\/ul>\n\n<h4>1.15.3<\/h4>\n\n<ul>\n<li>Fixed: Stop is now recorded separately from the import's progress, so a batch still finishing can no longer undo it \u2014 a stopped import stays stopped through page refreshes and background runs. Also fixed a stale \"Import stopped at\u2026\" message showing while an import was running.<\/li>\n<\/ul>\n\n<h4>1.15.2<\/h4>\n\n<ul>\n<li>Fixed: a stopped import could restart itself. Stopping is now final \u2014 only you can resume it, with Continue. Automatic resuming and scheduled runs leave a stopped import alone.<\/li>\n<\/ul>\n\n<h4>1.15.1<\/h4>\n\n<ul>\n<li>Fixed: \"Stop\" now reliably halts an auto-running import. A batch that was already in progress could previously overwrite the stopped state and resume itself; it now checks for a stop before continuing.<\/li>\n<\/ul>\n\n<h4>1.15.0<\/h4>\n\n<ul>\n<li>Imports now run all the way to the end on their own \u2014 no more pausing every 20 properties and clicking \"Continue\". The progress screen updates live until the import finishes, and an import that was mid-way resumes automatically.<\/li>\n<\/ul>\n\n<h4>1.14.0<\/h4>\n\n<ul>\n<li>Re-imports now respect your manual changes: a listing you set to draft stays draft (its status is never forced back to published), and a listing you delete is remembered and never silently re-created on a later import. Restoring a listing from Trash re-enables syncing for it.<\/li>\n<\/ul>\n\n<h4>1.13.2<\/h4>\n\n<ul>\n<li>New: a \"Duplicate cleanup\" tool on the Property Import screen removes extra copies of the same property left by earlier imports (keeping the original of each), right from the browser \u2014 no technical access needed. Manually-created listings are never touched.<\/li>\n<\/ul>\n\n<h4>1.13.1<\/h4>\n\n<ul>\n<li>Fixed: a single import lock now prevents overlapping import passes, which could otherwise import the same property more than once when the runner was triggered from several places at once.<\/li>\n<\/ul>\n\n<h4>1.13.0<\/h4>\n\n<ul>\n<li>Imported photos now get SEO alt text automatically \u2014 the source image's own alt on site-to-site imports, or a clean description built from the property title on every other source. Existing alt text is never overwritten, and image captions\/descriptions are copied from the source when present.<\/li>\n<\/ul>\n\n<h4>1.12.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Import property listings from CSV or XML files, live XML feeds (Kyero, Resales-Online, Property Finder and other formats \u2014 auto-detected), or another WordPress site.<\/li>\n<li>Automatic field mapping, published as native Houzez, RealHomes and WPResidence properties, with a clean fallback on any other theme.<\/li>\n<li>Imports run in background batches to stay gentle on shared hosting; source sites are read-only.<\/li>\n<li>Optional AI-rewritten, duplicate-free descriptions and buyer lead-capture pages via a free ListingPress account.<\/li>\n<\/ul>","raw_excerpt":"Import, sync &amp; migrate property listings from CSV, XML, Kyero, Property Finder &amp; feeds into Houzez, RealHomes or WPResidence \u2014 with AI descriptions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/345073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=345073"}],"author":[{"embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fdilnaz"}],"wp:attachment":[{"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=345073"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=345073"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=345073"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=345073"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=345073"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=345073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}