{"id":239940,"date":"2025-07-03T12:12:27","date_gmt":"2025-07-03T12:12:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/immobiliareai\/"},"modified":"2025-12-16T18:31:30","modified_gmt":"2025-12-16T18:31:30","slug":"immobiliareai","status":"publish","type":"plugin","link":"https:\/\/ssw.wordpress.org\/plugins\/immobiliareai\/","author":14646676,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.0","stable_tag":"1.3.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"ImmobiliareAI","header_author":"Fabio Mario Giacomini","header_description":"Generate real estate descriptions with AI (Artificial Intelligence) in the post editor.","assets_banners_color":"5890bd","last_updated":"2025-12-16 18:31:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/immobiliareai.org","header_author_uri":"https:\/\/viarete.it","rating":5,"author_block_rating":0,"active_installs":0,"downloads":516,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.2":{"tag":"1.2.2","author":"viarete","date":"2025-07-03 12:12:06"},"1.2.3":{"tag":"1.2.3","author":"viarete","date":"2025-07-05 15:35:58"},"1.2.4":{"tag":"1.2.4","author":"viarete","date":"2025-07-21 14:27:51"},"1.2.5":{"tag":"1.2.5","author":"viarete","date":"2025-11-25 16:46:13"},"1.3.0":{"tag":"1.3.0","author":"viarete","date":"2025-12-16 18:31:30"}},"upgrade_notice":{"1.3.0":"<p>New metabox layout, dedicated \u201cExtra details\u201d brief field, stricter input validation, and improved AI prompt. Recommended update for better control and more consistent descriptions.<\/p>","1.2.5":"<p>Documentation and compatibility update. No changes to functionality. Safe to update.<\/p>","1.2.4":"<p>Adds automatic language detection (IT\/EN) and removes debug output. Recommended update.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3321760,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3321760,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3390582,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3321760,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.2","1.2.3","1.2.4","1.2.5","1.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3390444,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3390444,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3390444,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3390444,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3390444,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3390449,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Open the editor: the ImmobiliareAI panel appears automatically.","2":"Fill the property form","3":"Generate description (IT)","4":"Generate description (EN)","5":"Before vs After in the editor","6":"Modify the generated description"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,2200,194533,244426,2199],"plugin_category":[],"plugin_contributors":[171356],"plugin_business_model":[],"class_list":["post-239940","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-immobiliare","plugin_tags-openai","plugin_tags-property-description","plugin_tags-real-estate","plugin_contributors-viarete","plugin_committers-viarete"],"banners":{"banner":"https:\/\/ps.w.org\/immobiliareai\/assets\/banner-772x250.jpg?rev=3321760","banner_2x":"https:\/\/ps.w.org\/immobiliareai\/assets\/banner-1544x500.png?rev=3390582","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/immobiliareai\/assets\/icon-128x128.png?rev=3321760","icon_2x":"https:\/\/ps.w.org\/immobiliareai\/assets\/icon-256x256.png?rev=3321760","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/immobiliareai\/assets\/screenshot-1.png?rev=3390444","caption":"Open the editor: the ImmobiliareAI panel appears automatically."},{"src":"https:\/\/ps.w.org\/immobiliareai\/assets\/screenshot-2.png?rev=3390444","caption":"Fill the property form"},{"src":"https:\/\/ps.w.org\/immobiliareai\/assets\/screenshot-3.png?rev=3390444","caption":"Generate description (IT)"},{"src":"https:\/\/ps.w.org\/immobiliareai\/assets\/screenshot-4.png?rev=3390444","caption":"Generate description (EN)"},{"src":"https:\/\/ps.w.org\/immobiliareai\/assets\/screenshot-5.png?rev=3390444","caption":"Before vs After in the editor"},{"src":"https:\/\/ps.w.org\/immobiliareai\/assets\/screenshot-6.png?rev=3390449","caption":"Modify the generated description"}],"raw_content":"<!--section=description-->\n<p>ImmobiliareAI is an AI-powered WordPress plugin that helps real estate professionals and agencies create high-quality real estate (immobiliare) property descriptions in seconds.<\/p>\n\n<p>Just enter a few property details into a simple form, and the plugin uses advanced language models (via OpenAI) to write a compelling listing\u2014directly in the block editor.<\/p>\n\n<p>Whether you're a real estate agent, property manager, or agency, you\u2019ll save time while improving the quality and consistency of your listings.<\/p>\n\n<p>Watch a 1-minute demo on <a href=\"https:\/\/youtu.be\/I22b2UkpJE0\">YouTube<\/a><\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>\ud83e\udde0 <strong>AI-generated content<\/strong> tailored to your property\u2019s features<\/li>\n<li>\u270d\ufe0f <strong>Gutenberg integration<\/strong> \u2013 works directly in the WordPress editor<\/li>\n<li>\ud83d\udccb <strong>Structured form inputs<\/strong> for fast and accurate description building<\/li>\n<li>\ud83d\udd11 Supports both <strong>OpenAI personal keys<\/strong> and <strong>commercial license keys<\/strong><\/li>\n<li>\ud83c\udf10 Language auto-detect (IT\/EN) based on site language.<\/li>\n<li>\ud83d\udee1\ufe0f Safe, secure, and lightweight \u2013 no bloat or tracking<\/li>\n<\/ul>\n\n<p>Ideal for professionals who want to streamline publishing, improve SEO, and never write another boring listing again.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is released under the GPL-2.0-or-later license. See LICENSE.txt for full details.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external AI services to generate property descriptions.<\/p>\n\n<ol>\n<li><p><strong>OpenAI API<\/strong> \u2013 https:\/\/api.openai.com<br \/>\nUsed when a user enters their personal OpenAI key. The plugin sends the structured description prompt to the OpenAI API to generate a real estate description.<br \/>\nOnly the prompt data entered by the user is sent.<br \/>\nTerms of service: https:\/\/openai.com\/terms<br \/>\nPrivacy policy: https:\/\/openai.com\/privacy<\/p><\/li>\n<li><p><strong>AI Property Describer API<\/strong> \u2013 https:\/\/ai-property-describer.vercel.app<br \/>\nThis is a custom API used when a commercial license key is provided (instead of a personal OpenAI key). The same prompt data is sent securely to this service for AI-based description generation.<br \/>\nThe backend is managed by the plugin author.<br \/>\nTerms of service: https:\/\/immobiliareai.org\/terms<br \/>\nPrivacy policy: https:\/\/immobiliareai.org\/privacy<\/p><\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Download and unzip the plugin package.<\/li>\n<li>Upload the <code>immobiliareai<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin via the \u201cPlugins\u201d menu in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 ImmobiliareAI<\/strong> and enter your license key or OpenAI API key.<\/li>\n<li>In the post editor, fill out the form and click <strong>\u201cGenerate description\u201d<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='do%20i%20need%20an%20openai%20api%20key%20to%20use%20the%20plugin%3F'><h3>Do I need an OpenAI API key to use the plugin?<\/h3><\/dt>\n<dd><p>No. You can use your own OpenAI key (free or paid), or a commercial license key provided by the plugin author.<\/p><\/dd>\n<dt id='is%20the%20generated%20content%20unique%3F'><h3>Is the generated content unique?<\/h3><\/dt>\n<dd><p>Yes. Each description is created dynamically using AI and your property data. You\u2019re free to edit or adapt it to fit your brand.<\/p><\/dd>\n<dt id='does%20it%20support%20custom%20post%20types%3F'><h3>Does it support custom post types?<\/h3><\/dt>\n<dd><p>Not yet. Support for custom post types is planned in a future update.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>UX: reorganized the ImmobiliareAI metabox (fields grouped more logically and new full-width \u201cExtra details\u201d textarea).<\/li>\n<li>Brief: added a dedicated \u201cExtra details: your brief for the AI\u201d field with a 300-character limit and live character counter.<\/li>\n<li>Input validation: added length limits for Area and numeric-only constraints for Surface and Bathrooms to avoid invalid or excessive values.<\/li>\n<li>Prompt: updated the AI prompt logic to better use structured form data plus the optional brief, while keeping descriptions around 300 words.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Compatibility: tested with WordPress 6.8.<\/li>\n<li>Documentation: revised short description; unified language note (auto-detect IT\/EN); clarified FAQ on OpenAI key vs license.<\/li>\n<li>Screenshots: updated titles and order (auto panel, form, generate IT, generate EN, Before\/After, modify generated descriptions).<\/li>\n<li>\u201cExternal services\u201d section refined.<\/li>\n<li>No functional code changes.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Added automatic language detection based on WordPress language setting (Italian \/ English)<\/li>\n<li>Cleaned up debug logs and removed console output<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Improved code compliance with WordPress.org plugin guidelines.<\/li>\n<li>Escaped all attribute and JS values for improved security.<\/li>\n<li>Removed obsolete plugin textdomain loader.<\/li>\n<li>Cleaned up plugin header and removed duplicate fields.<\/li>\n<li>Minor logic refactor for locale detection.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Added missing \"Requires\" headers to plugin file.<\/li>\n<li>Documented use of third-party services (OpenAI and custom API).<\/li>\n<li>Added <code>ABSPATH<\/code> check to prevent direct access.<\/li>\n<li>Removed <code>load_plugin_textdomain()<\/code> (not needed on WordPress.org).<\/li>\n<li>Added <code>immobi_<\/code> prefix to all hooks, functions, and options.<\/li>\n<li>Minor frontend fix in admin.js (AJAX action renamed).<\/li>\n<li>Improved form usability by converting several text fields to select dropdowns.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Improved security: all form data is now sanitized and verified.<\/li>\n<li>Added nonce verification for AJAX requests.<\/li>\n<li>Fixed Plugin Checker warnings related to <code>$_POST<\/code> handling and escaping.<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Added automatic language detection based on the site\u2019s language (Italian and English supported).<\/li>\n<li>Minor improvements to translations and backend UI.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Added support for personal OpenAI keys (free usage).<\/li>\n<li>Improved form layout and editor integration.<\/li>\n<li>Minor bug fixes and enhancements.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release with commercial license support.<\/li>\n<\/ul>","raw_excerpt":"Generate polished real-estate listings with AI. Gutenberg block. IT\/EN, saves time per listing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/239940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=239940"}],"author":[{"embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/viarete"}],"wp:attachment":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=239940"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=239940"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=239940"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=239940"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=239940"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=239940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}