{"id":341967,"date":"2026-09-16T07:52:49","date_gmt":"2026-09-16T07:52:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/listing-intel-by-rehani\/"},"modified":"2026-09-16T07:52:12","modified_gmt":"2026-09-16T07:52:12","slug":"khuza-listing-intelligence","status":"publish","type":"plugin","link":"https:\/\/gd.wordpress.org\/plugins\/khuza-listing-intelligence\/","author":23514092,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.1","stable_tag":"1.3.1","tested":"7.0.5","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Khuza Listing Intelligence","header_author":"Rehani Soko","header_description":"AI-powered listing chat widget \u2014 answers questions, gives live valuations, books viewings, and scores leads. Connects to the Rehani backend via a secure server-side proxy.","assets_banners_color":"","last_updated":"2026-09-16 07:52:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.rehanisoko.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":60,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.1":{"tag":"1.3.1","author":"khuzaplugins","date":"2026-09-16 07:52:12","revision":3698130}},"upgrade_notice":{"1.2.1":"<p>Leads now capture visitor contact details and the originating listing. Adds agent availability and viewing bookings with confirm\/decline.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3698133,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The Hani chat widget on a single property listing, answering a buyer's question.","2":"The inline price valuation gauge (Under \/ Fair \/ Over).","3":"Booking a viewing from the agent's available time slots.","4":"The agent's \"My Availability\" editor \u2014 days, time slots, and timezone.","5":"The plugin settings and connect screen."}},"plugin_section":[],"plugin_tags":[2364,337,5070,2199,56835],"plugin_category":[],"plugin_contributors":[270070],"plugin_business_model":[],"class_list":["post-341967","plugin","type-plugin","status-publish","hentry","plugin_tags-chatbot","plugin_tags-lead-generation","plugin_tags-property","plugin_tags-real-estate","plugin_tags-valuation","plugin_contributors-khuzaplugins","plugin_committers-khuzaplugins"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/khuza-listing-intelligence\/assets\/icon.svg?rev=3698133","icon":"https:\/\/ps.w.org\/khuza-listing-intelligence\/assets\/icon.svg?rev=3698133","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Turn every property listing into a conversation.<\/strong><\/p>\n\n<p>Khuza Listing Intelligence adds an AI chat widget (\"Hani\") to your property listing pages. Visitors can ask questions about a listing in plain language and get instant, context-aware answers \u2014 plus a live price valuation, a viewing booking, and a WhatsApp fallback \u2014 without leaving your page.<\/p>\n\n<p>Every conversation becomes a scored lead routed straight to your Rehani Soko dashboard.<\/p>\n\n<p>Connect your site once from <strong>Settings \u2192 Listing Intelligence<\/strong>, then drop the <code>[khuza_bot]<\/code> shortcode on a listing page (or let the plugin auto-place it near your theme's contact form).<\/p>\n\n<h4>What visitors can do<\/h4>\n\n<ul>\n<li><strong>Ask about a listing<\/strong> \u2014 Hani answers using the listing's own details (price, location, beds, baths, type).<\/li>\n<li><strong>Get a live valuation<\/strong> \u2014 an inline Under \/ Fair \/ Over gauge from the RehAnalytics model (requires a connected account with a RehAnalytics licence; otherwise Hani answers in prose).<\/li>\n<li><strong>Book a viewing<\/strong> \u2014 checks agent availability and submits an appointment request.<\/li>\n<li><strong>Reach you on WhatsApp<\/strong> \u2014 an optional fallback CTA inside the widget.<\/li>\n<\/ul>\n\n<h4>Why agents install it<\/h4>\n\n<ul>\n<li><strong>Capture more leads<\/strong> \u2014 every chat is a scored lead in your existing Rehani inbox.<\/li>\n<li><strong>Answer 24\/7<\/strong> \u2014 buyers get instant answers even when you're offline.<\/li>\n<li><strong>Works with your theme<\/strong> \u2014 auto-detects listing details on RealHomes, Houzez, WP Residence, and Khuza; or set them manually via shortcode.<\/li>\n<li><strong>Secure by design<\/strong> \u2014 the API key is stored server-side and never exposed to the browser; all backend calls run through a nonce-protected PHP proxy.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install the plugin and connect your site with a one-time token from your Rehani dashboard.<\/li>\n<li>Place <code>[khuza_bot]<\/code> on a listing page (or use auto-placement).<\/li>\n<li>The widget reads the listing context and talks to the Rehani backend through the plugin's server-side proxy.<\/li>\n<li>Leads, bookings, and valuations flow to your Rehani Soko dashboard.<\/li>\n<\/ol>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>A Rehani Soko account (register at rehanisoko.com)<\/li>\n<li>A real estate theme with single property listing pages<\/li>\n<li>WordPress 6.0 or higher<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on third-party services operated by Rehani Soko. All backend\nrequests are made server-side through the plugin's PHP proxy \u2014 the browser never\ncontacts these services directly.<\/p>\n\n<h4>Rehani Soko API<\/h4>\n\n<ul>\n<li>Service: https:\/\/render-prod.rehanisoko-internal.com\/api\/v1<\/li>\n<li>Used for: connecting your WordPress site, answering chat questions, creating leads, booking viewings, checking agent availability, and requesting a listing valuation.<\/li>\n<li>Data sent on connect: your site URL, connection token, plugin version, WordPress version, timezone, and admin email.<\/li>\n<li>Data sent during use: the visitor's chat messages, the listing context (title, price, location, beds, baths, type), and any contact details a visitor voluntarily provides when creating a lead or booking a viewing (such as name, email, and phone number).<\/li>\n<li>When: on plugin connect, and when a visitor interacts with the chat widget on a listing page.<\/li>\n<li>Terms of service: https:\/\/www.rehanisoko.com\/terms-of-service<\/li>\n<li>Privacy policy: https:\/\/www.rehanisoko.com\/privacy-policy<\/li>\n<\/ul>\n\n<h4>Rehani Soko website<\/h4>\n\n<ul>\n<li>Service: https:\/\/www.rehanisoko.com<\/li>\n<li>Used for: generating your connection token and viewing leads\/bookings in your dashboard.<\/li>\n<li>Data sent: none beyond what you enter when logged into your own dashboard.<\/li>\n<li>Terms of service: https:\/\/www.rehanisoko.com\/terms-of-service<\/li>\n<li>Privacy policy: https:\/\/www.rehanisoko.com\/privacy-policy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin through Plugins &gt; Add New &gt; Upload, or install from the directory.<\/li>\n<li>Activate it.<\/li>\n<li>Go to <strong>Settings &gt; Listing Intelligence<\/strong> and paste your one-time connect token from your Rehani dashboard, then Save.<\/li>\n<li>Add <code>[khuza_bot]<\/code> to a listing page, or choose an auto-placement option in the settings.<\/li>\n<\/ol>\n\n<p>To get a token: log in at rehanisoko.com \u2192 Agent Dashboard \u2192 generate a connection token.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20cost%20anything%20to%20install%3F\"><h3>Does it cost anything to install?<\/h3><\/dt>\n<dd><p>No. Installation and setup are free. A Rehani Soko account is required to connect.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20rehani%20soko%20account%3F\"><h3>Do I need a Rehani Soko account?<\/h3><\/dt>\n<dd><p>Yes. Sign up at rehanisoko.com and generate a one-time connect token from your dashboard.<\/p><\/dd>\n<dt id=\"where%20does%20the%20widget%20appear%3F\"><h3>Where does the widget appear?<\/h3><\/dt>\n<dd><p>On single property listing pages, via the <code>[khuza_bot]<\/code> shortcode or an auto-placement option. The shortcode is the most reliable method and works on any theme.<\/p><\/dd>\n<dt id=\"which%20themes%20does%20it%20work%20with%3F\"><h3>Which themes does it work with?<\/h3><\/dt>\n<dd><p>Listing details are auto-detected on RealHomes, Houzez, WP Residence, and Khuza. On other themes, pass the details manually, e.g. <code>[khuza_bot listing_title=\"3-bed Kilimani\" listing_price=\"KES 12M\"]<\/code>.<\/p><\/dd>\n<dt id=\"is%20my%20api%20key%20exposed%20to%20visitors%3F\"><h3>Is my API key exposed to visitors?<\/h3><\/dt>\n<dd><p>No. The key is stored server-side in WordPress options and attached by the PHP proxy. It is never sent to the browser or visible in JavaScript.<\/p><\/dd>\n<dt id=\"does%20the%20widget%20work%20without%20a%20valuation%20licence%3F\"><h3>Does the widget work without a valuation licence?<\/h3><\/dt>\n<dd><p>Yes. If no RehAnalytics licence is present, Hani still answers questions, books viewings, and captures leads \u2014 it simply skips the live valuation gauge.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Security: the REST proxy now requires an authenticated user with a capability for actions that read or write an agent's private data (availability, bookings, open houses). Guest actions (chat, lead, valuation, public lookups) remain nonce-protected and public.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to \"Khuza Listing Intelligence\". Your settings and connection carry over automatically.<\/li>\n<li>All styles and scripts now load through the WordPress enqueue system.<\/li>\n<li>Internal function, option, and handle prefixes lengthened to avoid collisions with other plugins.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Hardened output escaping across admin settings, the shortcode, and placement for WordPress.org compliance.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Lead capture: a visitor's name, email, and phone are now saved with the lead, and each lead records which listing it came from (title + property URL).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Booking and confirmation emails now send through the platform's email service, so agents and guests reliably receive them.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Agent availability: set your viewing hours \u2014 days, time slots, and timezone \u2014 from the WordPress dashboard under \"My Availability\".<\/li>\n<li>Viewing bookings: visitors pick from your available slots and you receive an email for each new request; a slot you're already booked for is removed across all your listings.<\/li>\n<li>Confirm \/ decline: review viewing requests under \"My Bookings\" and the guest is emailed your decision.<\/li>\n<li>Viewing types: Private Viewing and General Consultation.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: AI listing chat widget with live valuation, viewing bookings, lead scoring, and WhatsApp fallback, connected via a secure server-side proxy.<\/li>\n<\/ul>","raw_excerpt":"AI-powered listing chat widget for property sites \u2014 answers buyer questions, gives live valuations, books viewings, and scores leads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=341967"}],"author":[{"embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/khuzaplugins"}],"wp:attachment":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341967"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341967"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341967"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341967"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341967"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}