{"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-07-30T19:31:22","modified_gmt":"2026-07-30T19:31:22","slug":"listingkit-ai-property-import","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/listingkit-ai-property-import\/","author":15150227,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.15.6","stable_tag":"1.15.6","tested":"7.0.2","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-07-30 19:31:22","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":26,"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"}},"upgrade_notice":{"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"],"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.png":{"filename":"screenshot-4.png","revision":3629066,"resolution":"4","location":"assets","locale":"","width":1600,"height":1020}},"screenshots":{"1":"The Property Import wizard \u2014 pick your source.","2":"Automatic field mapping, ready to confirm.","3":"Live import progress.","4":"A native property published to a Houzez site."}},"plugin_section":[],"plugin_tags":[567,87,5070,2199,748],"plugin_category":[59],"plugin_contributors":[273897],"plugin_business_model":[],"class_list":["post-345073","plugin","type-plugin","status-publish","hentry","plugin_tags-csv","plugin_tags-import","plugin_tags-property","plugin_tags-real-estate","plugin_tags-xml","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."},{"src":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/screenshot-2.png?rev=3629066","caption":"Automatic field mapping, ready to confirm."},{"src":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/screenshot-3.png?rev=3629066","caption":"Live import progress."},{"src":"https:\/\/ps.w.org\/listingkit-ai-property-import\/assets\/screenshot-4.png?rev=3629066","caption":"A native property published to a Houzez site."}],"raw_content":"<!--section=description-->\n<p><strong>Import your whole property catalog into WordPress in minutes \u2014 free.<\/strong><\/p>\n\n<p>ListingKit \u2013 AI Property Import brings listings from almost anywhere into your WordPress site and publishes them as native properties for your real-estate theme, photos included. No developer, no copy-paste, no duplicate typing.<\/p>\n\n<p>Point it at a file or a feed, confirm the column mapping (it's filled in for you automatically), and click import. That's it.<\/p>\n\n<h4>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.<\/li>\n<li><strong>Live XML feeds<\/strong> \u2014 paste a feed URL and it stays importable.<\/li>\n<li><strong>Portal &amp; CRM feeds, auto-detected<\/strong> \u2014 Kyero, Resales-Online and Property Finder feeds are recognised and mapped for you in one click.<\/li>\n<li><strong>Another WordPress site<\/strong> \u2014 copy listings site-to-site (great for Houzez \u2192 Houzez migrations).<\/li>\n<\/ul>\n\n<h4>Publishes as a native listing<\/h4>\n\n<p>Listings are created as proper properties for your theme \u2014 <strong>Houzez<\/strong>, <strong>RealHomes<\/strong> and <strong>WPResidence<\/strong> get fully-mapped native listings (type, status, beds, baths, size, price, location, features and the photo gallery). On any other theme it publishes a clean, complete listing page.<\/p>\n\n<h4>Smart, 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 rather than a chore. You can adjust anything before importing.<\/p>\n\n<h4>AI descriptions (optional)<\/h4>\n\n<p>Connect a free ListingPress account to rewrite each imported description into unique, SEO-friendly copy \u2014 so search engines treat your listings as original instead of flagging duplicated portal text. Free accounts include AI rewriting on your first listings; paid plans add unlimited rewriting.<\/p>\n\n<h4>Gentle on your hosting<\/h4>\n\n<p>Imports run in small batches in the background on your own server, so even large catalogs won't overwhelm shared hosting. Source sites are read only \u2014 the plugin never changes anything on the site you import from.<\/p>\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<ol>\n<li>In WordPress admin, go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> and upload the plugin ZIP, then click <strong>Activate<\/strong>. (Or search for \"ListingKit \u2013 AI Property Import\" in Plugins \u2192 Add New.)<\/li>\n<li>Go to the new <strong>Property Import<\/strong> menu in the admin sidebar.<\/li>\n<li>Choose a source \u2014 a CSV\/XML file, a feed URL, or another WordPress site.<\/li>\n<li>Confirm the suggested field mapping and click <strong>Start import<\/strong>.<\/li>\n<li>(Optional) Click <strong>Connect a free account<\/strong> to unlock AI-rewritten descriptions.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\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 from CSV, XML, feeds and other sites works with no account and no external connection. A free ListingPress account only adds AI-rewritten descriptions.<\/p><\/dd>\n<dt id=\"which%20themes%20are%20supported%3F\"><h3>Which themes are supported?<\/h3><\/dt>\n<dd><p>Houzez, RealHomes and WPResidence 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=\"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. If you leave the import page, the import pauses and continues next time \u2014 it never runs unattended in a way that could strain your host.<\/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>When you import listings, the portal descriptions are identical to what's on other sites, which can trigger a search-engine duplicate-content penalty. AI rewriting turns each description into unique copy so your site reads as original.<\/p><\/dd>\n<dt id=\"is%20my%20data%20safe%3F\"><h3>Is my data safe?<\/h3><\/dt>\n<dd><p>Yes. The connection uses a revocable WordPress Application Password (not your main login). See the External services section above for exactly what is sent and when.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\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 property listings from CSV, XML or a live feed, auto-mapped to your real-estate theme, with optional AI-rewritten descriptions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/345073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=345073"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fdilnaz"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=345073"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=345073"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=345073"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=345073"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=345073"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=345073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}