{"id":366142,"date":"2026-09-28T09:35:57","date_gmt":"2026-09-28T09:35:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/quidra-connector-for-idealista\/"},"modified":"2026-09-28T09:29:43","modified_gmt":"2026-09-28T09:29:43","slug":"quidra-connector-for-idealista","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/quidra-connector-for-idealista\/","author":23463474,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.3","stable_tag":"2.1.3","tested":"7.1.3","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Quidra Connector for Idealista","header_author":"Cardee Technologies, SL.","header_description":"Connects Idealista real estate data with WordPress for fast property import, mapping and synchronization.","assets_banners_color":"051f45","last_updated":"2026-09-28 09:29:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/cardee.tech\/plugins\/quidra-connector-para-idealista","header_author_uri":"https:\/\/cardee.tech","rating":0,"author_block_rating":0,"active_installs":0,"downloads":132,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.1.3":{"tag":"2.1.3","author":"cardeetech","date":"2026-09-28 09:29:43","revision":3716763}},"upgrade_notice":{"2.1.3":"<p>Enquiry emails include the accepted consent text; hardened output escaping; internal clean-up. No settings or content change.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3716763,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3716763,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-es_ES.png":{"filename":"banner-1544x500-es_ES.png","revision":3716763,"resolution":"1544x500","location":"assets","locale":"es_ES","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3716763,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-es_ES.png":{"filename":"banner-772x250-es_ES.png","revision":3716763,"resolution":"772x250","location":"assets","locale":"es_ES","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3716763,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3716763,"resolution":"1","location":"assets","locale":"","width":2560,"height":1720},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3716763,"resolution":"2","location":"assets","locale":"","width":2560,"height":1560},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3716763,"resolution":"3","location":"assets","locale":"","width":2560,"height":1560},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3716763,"resolution":"4","location":"assets","locale":"","width":2560,"height":1720},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3716763,"resolution":"5","location":"assets","locale":"","width":2560,"height":1720},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3716763,"resolution":"6","location":"assets","locale":"","width":2560,"height":1720},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3716763,"resolution":"7","location":"assets","locale":"","width":2560,"height":1720},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3716763,"resolution":"8","location":"assets","locale":"","width":2560,"height":1720},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3716763,"resolution":"9","location":"assets","locale":"","width":2560,"height":1720}},"screenshots":[]},"plugin_section":[],"plugin_tags":[231143,207090,283140,2199,283141],"plugin_category":[],"plugin_contributors":[258600,264709],"plugin_business_model":[],"class_list":["post-366142","plugin","type-plugin","status-publish","hentry","plugin_tags-idealista","plugin_tags-inmobiliaria","plugin_tags-propiedades","plugin_tags-real-estate","plugin_tags-sincronizacion","plugin_contributors-cardeetech","plugin_contributors-neriomolina","plugin_committers-cardeetech"],"banners":{"banner":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/banner-772x250.png?rev=3716763","banner_2x":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/banner-1544x500.png?rev=3716763","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/icon-128x128.png?rev=3716763","icon_2x":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/icon-256x256.png?rev=3716763","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/screenshot-1.jpg?rev=3716763","caption":""},{"src":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/screenshot-2.jpg?rev=3716763","caption":""},{"src":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/screenshot-3.jpg?rev=3716763","caption":""},{"src":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/screenshot-4.jpg?rev=3716763","caption":""},{"src":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/screenshot-5.jpg?rev=3716763","caption":""},{"src":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/screenshot-6.jpg?rev=3716763","caption":""},{"src":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/screenshot-7.jpg?rev=3716763","caption":""},{"src":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/screenshot-8.jpg?rev=3716763","caption":""},{"src":"https:\/\/ps.w.org\/quidra-connector-for-idealista\/assets\/screenshot-9.jpg?rev=3716763","caption":""}],"raw_content":"<!--section=description-->\n<p>If your agency has an Idealista XML export, this plugin brings that portfolio into your own website and keeps it up to date on its own. Properties become native WordPress content \u2014 your theme styles them, your SEO plugin sees them, your permalinks own them. No third-party servers, no iframes, no rented pages.<\/p>\n\n<p><strong>What it does:<\/strong><\/p>\n\n<ul>\n<li>Synchronizes from the official Idealista XML export over FTP<\/li>\n<li>Runs on its own via WP-Cron (every 1h \/ 3h \/ 6h \/ 12h \/ 24h)<\/li>\n<li>Stores properties as a native custom post type (<code>quidra_property<\/code>), with taxonomies for location, property type and operation<\/li>\n<li>Property listings in grid or list layout, with numbered pages, \"Load more\", infinite scroll or previous\/next<\/li>\n<li>A property page with gallery, key specs, description, features, agent card and related properties<\/li>\n<li>A contact form that emails each enquiry to your agency<\/li>\n<li>Brand colors, corner radius and a choice of thirty-one font families, so listings match the rest of your site<\/li>\n<li>Every template can be overridden from your active theme<\/li>\n<\/ul>\n\n<p><strong>Fonts are served from your own site by default.<\/strong> The two bundled families ship with the plugin, so a default install makes no request to Google Fonts. Pick any of the other twenty-nine families and it is loaded from Google Fonts instead \u2014 see \"External services\" below before you do.<\/p>\n\n<p><strong>Your whole feed is published.<\/strong> Every property is imported and kept up to date, and every property with photos is published. A property arrives as a draft only while Idealista has not sent photos for it, and publishes itself as soon as they do.<\/p>\n\n<p>Cardee Technologies, SL. also makes a separate add-on, <a href=\"https:\/\/cardee.tech\/plugins\/quidra-connector-pro-para-idealista\/\">Quidra Pro<\/a>; this plugin is complete without it.<\/p>\n\n<h3>External services<\/h3>\n\n<p>The plugin connects to the services below, only in the circumstances described. The two bundled\nfont families are served from your own site.<\/p>\n\n<h4>The FTP server of your Idealista XML export subscription<\/h4>\n\n<p>This is the whole point of the plugin, and the connection is to a server <em>you<\/em> configure.<\/p>\n\n<p><strong>When:<\/strong> every time properties are synchronized \u2014 on the schedule you choose in the Sync tab, or\nwhen you click \"Sync now\". Also when you click \"Verify Connection\".\n<strong>What is sent:<\/strong> the FTP host, port, username and password you entered, so the server can\nauthenticate you. Nothing about your site, your visitors or your WordPress installation is sent.\n<strong>What is received:<\/strong> the XML export file of your own property portfolio.<\/p>\n\n<p>The credentials are yours, issued by Idealista for your own subscription, and are stored encrypted\non your site. Service: <a href=\"https:\/\/www.idealista.com\/\">Idealista<\/a> \u2014 see their\n<a href=\"https:\/\/www.idealista.com\/ayuda\/articulos\/condiciones-de-uso\/\">terms of use<\/a> and\n<a href=\"https:\/\/www.idealista.com\/ayuda\/articulos\/politica-de-privacidad\/\">privacy policy<\/a>.<\/p>\n\n<h4>Idealista's image servers<\/h4>\n\n<p><strong>When:<\/strong> whenever a visitor views a property card, a listing or a property page. The photos of each\nproperty and the agent's photo are not copied to your site: the page shows them directly from the\naddresses Idealista includes in your XML export.\n<strong>What is sent:<\/strong> the visitor's browser requests each image from Idealista's servers, which receive\nthe visitor's IP address and browser details, as with any image loaded from another site.\n<strong>What is received:<\/strong> the images.\nService: <a href=\"https:\/\/www.idealista.com\/\">Idealista<\/a> \u2014 see their\n<a href=\"https:\/\/www.idealista.com\/ayuda\/articulos\/condiciones-de-uso\/\">terms of use<\/a> and\n<a href=\"https:\/\/www.idealista.com\/ayuda\/articulos\/politica-de-privacidad\/\">privacy policy<\/a>.<\/p>\n\n<h4>Google Fonts<\/h4>\n\n<p><strong>Only if you choose a font that is not one of the two bundled with the plugin.<\/strong><\/p>\n\n<p>The Style tab offers a list of typefaces. Two of them \u2014 Plus Jakarta Sans and JetBrains Mono \u2014 ship\ninside the plugin and are served from your own server. Plus Jakarta Sans is the default, so <strong>out of\nthe box no request to Google is made<\/strong>. If you select any other family, the plugin enqueues that\nstylesheet from Google's CDN instead, and the tab tells you so before you choose.<\/p>\n\n<p><strong>When:<\/strong> on every page view of your site's front end, while a non-bundled font is selected.\n<strong>What is sent:<\/strong> the visitor's IP address and browser user agent, as with any request to a third\nparty \u2014 this is what makes it relevant under the GDPR.\n<strong>What is received:<\/strong> the font stylesheet and font files.<\/p>\n\n<p>Service: <a href=\"https:\/\/fonts.google.com\/\">Google Fonts<\/a> \u2014 see the\n<a href=\"https:\/\/policies.google.com\/terms\">Google Terms of Service<\/a> and\n<a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>.<\/p>\n\n<h4>Social sharing links<\/h4>\n\n<p>The property page can show links to share a listing on WhatsApp, Facebook or X. <strong>These are ordinary\nlinks, not embedded scripts<\/strong>: nothing is loaded from those services and no data leaves your site\nunless a visitor clicks one, at which point their own browser opens that site as it would with any\nother link. No tracking pixel, iframe or SDK from those services is included.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<ul>\n<li><code>[quidra_listings]<\/code> \u2014 Property listing with pagination.<\/li>\n<li><code>[quidra_featured]<\/code> \u2014 Featured properties widget.<\/li>\n<li><code>[quidra_recent]<\/code> \u2014 Recent properties widget.<\/li>\n<\/ul>\n\n<p><strong>Common attributes:<\/strong> <code>operation<\/code>, <code>type<\/code>, <code>limit<\/code>, <code>layout<\/code>, <code>columns<\/code><\/p>\n\n<p>Example: <code>[quidra_listings operation=\"sale\" type=\"flat\" limit=\"12\" layout=\"grid\" columns=\"3\"]<\/code><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>quidra-connector-for-idealista<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Quidra \u2192 FTP Connection<\/strong> and enter the FTP credentials Idealista provided for your XML export subscription.<\/li>\n<li>Click <strong>Verify Connection<\/strong> to confirm the file is reachable.<\/li>\n<li>Click <strong>Sync now<\/strong> in the <strong>Sync<\/strong> tab to import your properties.<\/li>\n<li>Put <code>[quidra_listings]<\/code> on any page to display them.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20idealista%20xml%20export%20subscription%3F\"><h3>Do I need an Idealista XML export subscription?<\/h3><\/dt>\n<dd><p>Yes. You need an active \"Suscripci\u00f3n XML\" with Idealista and the FTP credentials (host, port, user, password and file path) they provide for it. Contact Idealista support to request or confirm access.<\/p><\/dd>\n<dt id=\"why%20is%20one%20of%20my%20properties%20a%20draft%3F\"><h3>Why is one of my properties a draft?<\/h3><\/dt>\n<dd><p>Either the feed has no photos for it yet \u2014 a property page with no images is worse than no page at all, so it waits and publishes itself on the next sync as soon as Idealista sends them \u2014 or it left the feed and was archived, if that is what you chose in the Synchronization tab. Quidra \u2192 Dashboard tells you how many are waiting and why.<\/p><\/dd>\n<dt id=\"can%20i%20override%20the%20default%20templates%3F\"><h3>Can I override the default templates?<\/h3><\/dt>\n<dd><p>Yes. Copy any template from this plugin's <code>public\/templates\/<\/code> folder to <code>wp-content\/themes\/your-theme\/quidra-idealista\/<\/code> and edit freely. That folder name stays as it is on purpose, so overrides written for earlier versions keep working.<\/p><\/dd>\n<dt id=\"how%20are%20properties%20that%20disappear%20from%20idealista%20handled%3F\"><h3>How are properties that disappear from Idealista handled?<\/h3><\/dt>\n<dd><p>When a property leaves the feed, it can be either archived (set to Draft) or permanently deleted \u2014 your choice, in the Synchronization tab.<\/p><\/dd>\n<dt id=\"where%20do%20contact-form%20enquiries%20go%3F\"><h3>Where do contact-form enquiries go?<\/h3><\/dt>\n<dd><p>They are emailed to the address you set in Quidra \u2192 Email \/ Contact. Because that means handling someone's personal data, the form asks visitors to accept your privacy policy \u2014 set one under Settings \u2192 Privacy so the consent text has somewhere to link.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20track%20visitors%3F\"><h3>Does the plugin track visitors?<\/h3><\/dt>\n<dd><p>No. It sends nothing anywhere on its own. There is an option, off by default, under Quidra \u2192 Display: \"Send events to Google Tag Manager \/ Google Analytics 4\". When you turn it on, and only if your site already runs one of them (a <code>dataLayer<\/code> on the page), the plugin adds a few events to it \u2014 an enquiry sent, a click on the agent's phone or email, a share \u2014 so you can measure them with the tool you already have. The events carry no personal data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>Enquiry emails now include the consent text the visitor accepted, as a record for the agency.<\/li>\n<li>Events for Google Tag Manager \/ GA4 are now opt-in: a new option under Display, off by default.<\/li>\n<li>\"External services\" now documents that property and agent photos load from Idealista's image servers.<\/li>\n<li>The \"JetBrains Mono\" font can now be selected and saved.<\/li>\n<li>The Style tab's brand colours are now Primary and Secondary: the two colours the plugin's styles use.<\/li>\n<li>The Dashboard explains why a property is a draft: no photos in the feed yet, or archived after leaving the feed.<\/li>\n<li>Output escaping hardened across all templates.<\/li>\n<li>The Shortcodes tab documents every URL filter parameter the listing accepts.<\/li>\n<li>Automatic synchronization is scheduled as soon as the plugin is activated, instead of on the next page load.<\/li>\n<li>The plugin's stylesheet no longer changes the box model or the scrolling behaviour of the rest of the theme: those rules now apply only to Quidra's own markup and property pages.<\/li>\n<li>Removed code, settings and styles that the plugin itself did not use. Nothing you had saved changes.<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Email tab: a \"Send test email\" button, and a \"Delivery errors\" panel listing the last errors WordPress reported when handing a message to your mail server, with a button to clear them.<\/li>\n<li>Property list: no more \"Edit\" and \"Quick Edit\" links on properties, which have nothing editable. \"View\", \"Preview\" and \"Trash\" stay.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>The enquiry form messages and the default notification email are now written in English, like the rest of the plugin, and translated like everything else.<\/li>\n<li>After sending an enquiry, the button goes back to \"Send message\" in your site's language.<\/li>\n<li>Fixed a debug notice (\"translation loading \u2026 triggered too early\") on the first page load after activating the plugin.<\/li>\n<\/ul>","raw_excerpt":"Publish your Idealista property portfolio on your own WordPress site, kept in sync automatically.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366142","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=366142"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cardeetech"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366142"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366142"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366142"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366142"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366142"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}