{"id":324206,"date":"2026-06-16T08:40:48","date_gmt":"2026-06-16T08:40:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/modelo-netty-importer\/"},"modified":"2026-06-17T08:07:33","modified_gmt":"2026-06-17T08:07:33","slug":"ethersys-importer-for-modelo-netty","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ethersys-importer-for-modelo-netty\/","author":23257645,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.7","stable_tag":"1.2.7","tested":"7.0","requires":"6.8","requires_php":"8.3","requires_plugins":null,"header_name":"Ethersys Importer For Modelo Netty","header_author":"Ethersys","header_description":"Syncs Modelo\/Netty XML feed to Houzez property listings in WordPress. Handles create, update, delete, gallery, logs and DPE\/GES.","assets_banners_color":"","last_updated":"2026-06-17 08:07:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/ethersys\/ethersys-importer-for-modelo-netty\/","header_author_uri":"https:\/\/www.ethersys.fr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":55,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.6":{"tag":"1.2.6","author":"ethersys","date":"2026-06-17 08:01:55"},"1.2.7":{"tag":"1.2.7","author":"ethersys","date":"2026-06-17 08:07:33"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.6","1.2.7"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[187784,87,5070,2199,748],"plugin_category":[59],"plugin_contributors":[267338],"plugin_business_model":[],"class_list":["post-324206","plugin","type-plugin","status-publish","hentry","plugin_tags-houzez","plugin_tags-import","plugin_tags-property","plugin_tags-real-estate","plugin_tags-xml","plugin_category-utilities-and-tools","plugin_contributors-ethersys","plugin_committers-ethersys"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/ethersys-importer-for-modelo-netty.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin reads the XML feed generated by Modelo (formerly Netty), published by Septeo, and imports rental and sale properties into WordPress as <code>property<\/code> posts compatible with the <strong>Houzez<\/strong> theme.<\/p>\n\n<p>Independent community project \u2014 not affiliated with, endorsed by, or approved by Septeo.<\/p>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>Recurring import (WP-Cron) or manual trigger (admin dashboard \/ WP-CLI <code>wp mnti import<\/code>).<\/li>\n<li>Create, update and delete properties in sync with the feed (stable identity via <code>nh_reference_technique<\/code>).<\/li>\n<li>Gallery sync with SSRF protection, disabled redirects and per-image size limit.<\/li>\n<li>Field mapping from Netty to Houzez metadata (<code>fave_*<\/code>) and to DPE\/GES fields expected by <code>[immowp_dpe_ges]<\/code>.<\/li>\n<li>Run history and detailed logs in the admin dashboard.<\/li>\n<\/ul>\n\n<p><strong>No secrets stored in code<\/strong> \u2014 the feed URL and schedule are configured in the admin settings after activation.<\/p>\n\n<p>Source code and contributions: https:\/\/github.com\/ethersys\/Modelo-Netty-Importer<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Copy the <code>modelo-netty-importer<\/code> folder into <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin in <strong>Plugins<\/strong>.<\/li>\n<li>Configure <strong>Import Netty<\/strong> in the admin menu (feed URL, schedule, agent).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20houzez%20theme%20required%3F\"><h3>Is the Houzez theme required?<\/h3><\/dt>\n<dd><p>The plugin is designed for the Houzez data model (post type <code>property<\/code>, meta keys <code>fave_*<\/code>). Without Houzez (or a compatible post type and meta structure), imports will not target the correct data model.<\/p><\/dd>\n<dt id=\"does%20advanced%20dpe%2Fges%20display%20work%20without%20a%20third-party%20plugin%3F\"><h3>Does advanced DPE\/GES display work without a third-party plugin?<\/h3><\/dt>\n<dd><p>The detailed DPE\/GES block requires a plugin providing the <code>[immowp_dpe_ges]<\/code> shortcode (e.g. ImmoWP Diagnostic DPE GES). Without it, Houzez energy fields are still synced but the advanced block is disabled.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<p>Preparation for WordPress Plugin Directory: rename plugin folder to <code>modelo-netty-importer<\/code>, add <code>readme.txt<\/code>, fix Plugin URI, update CI release workflow and all tooling references.<\/p>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial open-source release. XML Modelo\/Netty import to Houzez properties (create, update, delete), media sync, logs, cron scheduling, WP-CLI, DPE\/GES integration, image security hardening.<\/p>","raw_excerpt":"Syncs Modelo\/Netty XML feed to Houzez property listings in WordPress. Handles create, update, delete, gallery, logs and DPE\/GES.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324206","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=324206"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ethersys"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324206"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324206"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324206"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324206"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324206"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}