{"id":288233,"date":"2026-06-05T03:07:49","date_gmt":"2026-06-05T03:07:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sitestaffr\/"},"modified":"2026-09-26T22:44:52","modified_gmt":"2026-09-26T22:44:52","slug":"sitestaffr","status":"publish","type":"plugin","link":"https:\/\/kaa.wordpress.org\/plugins\/sitestaffr\/","author":23462365,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.55.0","stable_tag":"1.55.0","tested":"7.0.6","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"SiteStaffr","header_author":"SiteStaffr","header_description":"AI-powered voice agent widget for WordPress. Provides browser-based live conversations, transcript history, and follow-up management through an intuitive admin interface.","assets_banners_color":"0e7490","last_updated":"2026-09-26 22:44:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/sitestaffr.com","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":2208,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.22.18":{"tag":"1.22.18","author":"sitestaffr","date":"2026-06-06 18:41:15","revision":3563312},"1.23.6":{"tag":"1.23.6","author":"sitestaffr","date":"2026-06-08 00:11:16","revision":3564022},"1.24.0":{"tag":"1.24.0","author":"sitestaffr","date":"2026-06-12 17:39:29","revision":3570382},"1.24.1":{"tag":"1.24.1","author":"sitestaffr","date":"2026-06-13 22:58:27","revision":3571398},"1.24.2":{"tag":"1.24.2","author":"sitestaffr","date":"2026-06-13 23:59:59","revision":3571418},"1.24.3":{"tag":"1.24.3","author":"sitestaffr","date":"2026-06-14 06:20:10","revision":3571571},"1.25.0":{"tag":"1.25.0","author":"sitestaffr","date":"2026-06-17 01:36:10","revision":3575119},"1.25.3":{"tag":"1.25.3","author":"sitestaffr","date":"2026-06-17 17:09:09","revision":3576170},"1.26.0":{"tag":"1.26.0","author":"sitestaffr","date":"2026-06-18 15:07:55","revision":3577435},"1.27.0":{"tag":"1.27.0","author":"sitestaffr","date":"2026-06-18 17:25:59","revision":3577608},"1.27.1":{"tag":"1.27.1","author":"sitestaffr","date":"2026-06-18 17:43:54","revision":3577633},"1.27.2":{"tag":"1.27.2","author":"sitestaffr","date":"2026-06-18 18:10:19","revision":3577661},"1.28.0":{"tag":"1.28.0","author":"sitestaffr","date":"2026-06-20 01:26:32","revision":3579353},"1.29.0":{"tag":"1.29.0","author":"sitestaffr","date":"2026-06-24 04:18:06","revision":3583990},"1.29.1":{"tag":"1.29.1","author":"sitestaffr","date":"2026-06-25 02:34:42","revision":3585553},"1.29.2":{"tag":"1.29.2","author":"sitestaffr","date":"2026-06-25 02:50:34","revision":3585562},"1.29.3":{"tag":"1.29.3","author":"sitestaffr","date":"2026-06-25 03:03:42","revision":3585570},"1.29.4":{"tag":"1.29.4","author":"sitestaffr","date":"2026-06-25 16:02:54","revision":3586363},"1.31.0":{"tag":"1.31.0","author":"sitestaffr","date":"2026-07-04 03:54:20","revision":3595678},"1.32.0":{"tag":"1.32.0","author":"sitestaffr","date":"2026-07-08 01:34:40","revision":3599679},"1.33.0":{"tag":"1.33.0","author":"sitestaffr","date":"2026-07-09 18:25:49","revision":3601881},"1.34.0":{"tag":"1.34.0","author":"sitestaffr","date":"2026-07-14 15:04:31","revision":3607684},"1.34.11":{"tag":"1.34.11","author":"sitestaffr","date":"2026-07-15 21:52:53","revision":3609451},"1.34.9":{"tag":"1.34.9","author":"sitestaffr","date":"2026-07-15 03:35:08","revision":3608210},"1.35.0":{"tag":"1.35.0","author":"sitestaffr","date":"2026-07-20 18:52:53","revision":3616055},"1.36.0":{"tag":"1.36.0","author":"sitestaffr","date":"2026-07-23 02:55:06","revision":3619353},"1.36.1":{"tag":"1.36.1","author":"sitestaffr","date":"2026-07-24 02:32:23","revision":3620681},"1.36.2":{"tag":"1.36.2","author":"sitestaffr","date":"2026-07-24 03:04:53","revision":3620691},"1.37.0":{"tag":"1.37.0","author":"sitestaffr","date":"2026-07-27 17:18:37","revision":3624943},"1.38.0":{"tag":"1.38.0","author":"sitestaffr","date":"2026-07-29 15:55:00","revision":3627436},"1.39.0":{"tag":"1.39.0","author":"sitestaffr","date":"2026-07-29 16:15:51","revision":3627454},"1.39.1":{"tag":"1.39.1","author":"sitestaffr","date":"2026-08-05 13:51:26","revision":3635457},"1.39.3":{"tag":"1.39.3","author":"sitestaffr","date":"2026-08-08 18:48:31","revision":3638899},"1.40.0":{"tag":"1.40.0","author":"sitestaffr","date":"2026-08-10 04:21:46","revision":3639943},"1.40.3":{"tag":"1.40.3","author":"sitestaffr","date":"2026-08-11 17:28:29","revision":3642330},"1.41.0":{"tag":"1.41.0","author":"sitestaffr","date":"2026-08-13 01:19:05","revision":3644114},"1.41.1":{"tag":"1.41.1","author":"sitestaffr","date":"2026-08-13 05:03:55","revision":3644196},"1.53.15":{"tag":"1.53.15","author":"sitestaffr","date":"2026-09-07 23:12:24","revision":3685722},"1.53.18":{"tag":"1.53.18","author":"sitestaffr","date":"2026-09-11 18:54:31","revision":3691941},"1.53.19":{"tag":"1.53.19","author":"sitestaffr","date":"2026-09-14 21:37:14","revision":3695974},"1.54.0":{"tag":"1.54.0","author":"sitestaffr","date":"2026-09-16 00:01:52","revision":3697796},"1.55.0":{"tag":"1.55.0","author":"sitestaffr","date":"2026-09-26 22:44:52","revision":3714807}},"upgrade_notice":{"1.42.11":"<p>Business Profile now has one control: an &quot;Update automatically&quot; toggle and an &quot;Update now&quot; button, side by side, doing the same thing. The separate rewrite link, the checkbox and the Save button are gone \u2014 Settings saves as you change it. Updating asks before it replaces wording you have written, and with the toggle on it runs a few minutes after you publish or edit a page instead of on a fixed schedule. Recommended for all sites.<\/p>","1.42.10":"<p>Adds one action \u2014 &quot;Update what my agent knows&quot; \u2014 that reads your new and updated pages, plus automatic daily indexing so the agent keeps up without anyone pressing anything. The Business Profile notice now points at the action that actually indexes, instead of the one that rewrote your profile and indexed nothing. Nothing rewrites your Summary or Detailed Profile unless you tick the new opt-in. Recommended for all sites.<\/p>","1.41.0":"<p>Adds after-hours conversations and top pages to Usage &amp; Billing, so you can see what share of conversations arrived while you were closed, how many were qualified leads, and which pages produce them. Both also appear in your shareable usage report. Also corrects the plan prices and voice minutes shown in wp-admin. Recommended for all sites.<\/p>","1.39.1":"<p>Fixes chat answers showing broken link text such as &quot;<a href=\"#\">Patient Images<\/a>&quot; instead of a clickable link. Chat links now open in the same tab, and a visitor following one is recorded as &quot;Visitor clicked a link&quot; rather than &quot;Visitor left&quot;. Recommended for all sites, especially any still on 1.38.x or earlier.<\/p>","1.37.0":"<p>Adds a native Salesforce integration: connect your org once and qualified leads flow straight into Salesforce, with per-lead sync status and Retry. Also fixes a Blog Agent false &quot;delivery failed&quot; error and stops the voice AI talking over visitors who are dictating contact details. Recommended for all sites.<\/p>","1.34.0":"<p>The admin is rebuilt around leads and answers: a leads-first Dashboard, a unified My AI Agent hub that shows exactly what your agent knows, richer Conversations, a shareable usage report, and a Setup Wizard that keeps learning your site even if you close the tab. Fixes a billing-cycle mismatch where the usage report and the Usage screen could show different minutes. Recommended for all sites.<\/p>","1.33.17":"<p>Admin experience rebuilt around leads and answers: a leads-first Dashboard with burn-rate and attention list, a unified My AI Agent hub with shared Knowledge, richer Conversations with lead cards and source-page capture, tabbed Widget settings with presets, a shareable usage report, an Account &amp; Connection panel, a clearer Blog Agent pipeline, and a friendlier Setup Wizard. Recommended for all sites.<\/p>","1.33.0":"<p>Blog Agent polish: internal links rotate across your content instead of repeating the same pages, the topic queue never runs dry mid-cycle, and stuck generations recover automatically. Recommended for all sites using the Blog Agent.<\/p>","1.32.0":"<p>Blog Agent reliability and quality: posts always arrive even behind host bot-protection (pull-delivery), upcoming topics are planned strategically across all your offerings with instant skips, and topic limits are gone for every plan. Recommended for all sites using the Blog Agent.<\/p>","1.31.0":"<p>Privacy hardening (no conversation content or contact details sent to SiteStaffr servers), more reliable and cleaner lead capture, actionable issue reports via a secure expiring conversation link (with consent), and a welcome email on setup completion. Recommended for all sites.<\/p>","1.29.4":"<p>Blog Agent now sees your whole site \u2014 including custom post types \u2014 for smarter, less-duplicative topic suggestions and internal links, plus a broader-but-accurate topic strategy. Recommended for all sites using the Blog Agent.<\/p>","1.29.3":"<p>Fixes Blog Agent Upcoming Topics getting stuck showing fewer topics \u2014 the list now self-heals back to a full slate. Recommended for all sites on 1.29.x.<\/p>","1.29.2":"<p>Fixes Blog Agent topics disappearing when you skip several quickly, plus small View All Leads styling tweaks. Recommended for all sites on 1.29.x.<\/p>","1.29.1":"<p>Fixes Blog Agent topic-credit counting so credits drain one-for-one (no over-charge) and polishes the View All Leads page (cleaner mobile layout and a proper print\/PDF). Recommended for all sites on 1.29.x.<\/p>","1.29.0":"<p>Business Information can now generate itself: click Generate Profile to turn your synced website content into a polished business description your AI receptionist and Blog Agent both use. Blog topic credits are now server-managed (exempt sites show &quot;Unlimited&quot;). Recommended for all sites.<\/p>","1.27.2":"<p>The Qualified Leads page now shows your full lead history instead of just the current billing cycle. Recommended for all sites on 1.27.x.<\/p>","1.27.1":"<p>Fixes the Qualified Leads page to use your real billing cycle and reliably list leads already captured this cycle. Recommended for all sites on 1.27.0.<\/p>","1.27.0":"<p>Adds a private Leads page and CSV export for the qualified leads your AI captures, linked from your notification emails. Recommended for all sites.<\/p>","1.25.4":"<p>The AI Knowledge page now shows which synced pages have changed since their last sync and lets you re-sync them in one click. Recommended for all sites.<\/p>","1.24.3":"<p>Cleans up an internal control word that could appear in saved voice transcripts. Recommended for all sites.<\/p>","1.24.2":"<p>Fixes Blog Agent not appearing under My AI Agent. Recommended for all sites.<\/p>","1.24.1":"<p>Blog post credits now reset on your billing renewal date and the Blog Agent page shows your real reset date. Safe to update.<\/p>","1.24.0":"<p>Major new feature: the Blog Agent writes SEO blog posts for your site, with topic suggestions, scheduling, and plan-based monthly allowances. Safe to update.<\/p>","1.23.12":"<p>Blog Agent Autopilot now runs fully on your own site with zero business data stored on SiteStaffr servers. Safe to update.<\/p>","1.23.11":"<p>Blog Agent link-quality and FAQ spacing improvements for the Phase 1 test build. Safe to update.<\/p>","1.23.10":"<p>Refreshed Blog Agent Phase 1 staging\/dev build with a version bump so WordPress recognizes the newly updated zip. Safe to update.<\/p>","1.23.6":"<p>New Google Tag Manager \/ Google Analytics 4 conversion tracking with a built-in setup guide on the Widget &amp; Button settings page. Safe to update.<\/p>","1.22.18":"<p>Knowledge privacy improvements and WordPress 7.0 compatibility. Safe to update.<\/p>","1.18.0":"<p>New My AI Agent page with centralized voice settings, faster text chat, and improved knowledge search accuracy.<\/p>","1.15.0":"<p>More accurate knowledge answers for both voice and text chat conversations.<\/p>","1.7.0":"<p>Major feature: AI Knowledge page lets your agent answer questions using your actual website content.<\/p>","1.0.0":"<p>First public release of SiteStaffr \u2014 AI voice and text agent for WordPress.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3561778,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3561778,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3643980,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3643980,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.22.18","1.23.6","1.24.0","1.24.1","1.24.2","1.24.3","1.25.0","1.25.3","1.26.0","1.27.0","1.27.1","1.27.2","1.28.0","1.29.0","1.29.1","1.29.2","1.29.3","1.29.4","1.31.0","1.32.0","1.33.0","1.34.0","1.34.11","1.34.9","1.35.0","1.36.0","1.36.1","1.36.2","1.37.0","1.38.0","1.39.0","1.39.1","1.39.3","1.40.0","1.40.3","1.41.0","1.41.1","1.53.15","1.53.18","1.53.19","1.54.0","1.55.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3644074,"resolution":"1","location":"assets","locale":"","width":2880,"height":1800},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3644074,"resolution":"2","location":"assets","locale":"","width":2880,"height":1800},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3644074,"resolution":"3","location":"assets","locale":"","width":2880,"height":1800},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3644074,"resolution":"4","location":"assets","locale":"","width":2880,"height":1800},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3644074,"resolution":"5","location":"assets","locale":"","width":2880,"height":1800},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3644074,"resolution":"6","location":"assets","locale":"","width":2880,"height":1800},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3644074,"resolution":"7","location":"assets","locale":"","width":2880,"height":1800}},"screenshots":{"1":"The chat widget open on a live page, ready for a visitor to type.","2":"Your dashboard opens with the leads captured this billing cycle, and who still needs a reply.","3":"Every conversation in one list, with lead badges, channel and duration.","4":"Usage and Billing shows your leads, how many conversations arrived while you were closed, and which pages start them.","5":"Widget and Button settings, including style presets and your own brand color.","6":"Settings, where your business profile tells your agent what you do.","7":"One conversation in full: the recap, the captured lead, and the transcript."}},"plugin_section":[],"plugin_tags":[191735,2364,337,2379,258158],"plugin_category":[],"plugin_contributors":[265899],"plugin_business_model":[],"class_list":["post-288233","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-chatbot","plugin_tags-chatbot","plugin_tags-lead-generation","plugin_tags-live-chat","plugin_tags-voice-agent","plugin_contributors-sitestaffr","plugin_committers-sitestaffr"],"banners":{"banner":"https:\/\/ps.w.org\/sitestaffr\/assets\/banner-772x250.png?rev=3643980","banner_2x":"https:\/\/ps.w.org\/sitestaffr\/assets\/banner-1544x500.png?rev=3643980","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sitestaffr\/assets\/icon-128x128.png?rev=3561778","icon_2x":"https:\/\/ps.w.org\/sitestaffr\/assets\/icon-256x256.png?rev=3561778","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-1.jpg?rev=3644074","caption":"The chat widget open on a live page, ready for a visitor to type."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-2.jpg?rev=3644074","caption":"Your dashboard opens with the leads captured this billing cycle, and who still needs a reply."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-3.jpg?rev=3644074","caption":"Every conversation in one list, with lead badges, channel and duration."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-4.jpg?rev=3644074","caption":"Usage and Billing shows your leads, how many conversations arrived while you were closed, and which pages start them."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-5.jpg?rev=3644074","caption":"Widget and Button settings, including style presets and your own brand color."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-6.jpg?rev=3644074","caption":"Settings, where your business profile tells your agent what you do."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-7.jpg?rev=3644074","caption":"One conversation in full: the recap, the captured lead, and the transcript."}],"raw_content":"<!--section=description-->\n<p>SiteStaffr adds an AI agent to your WordPress site. Visitors can type their question or speak it, and your agent answers 24\/7 using what it knows from your own website pages. Every conversation is saved with a full transcript, an AI summary, and suggested follow-up, so nothing gets lost.<\/p>\n\n<p>Text chat is unlimited on every paid plan, with no per-conversation fees. Voice is included on every plan too, so a visitor who would rather speak can do that on your website instead of calling. When a visitor leaves their name and their email or phone, the lead lands in your inbox.<\/p>\n\n<p>No phone lines. No code. Install in minutes. Free for 30 days.<\/p>\n\n<p><strong>AI Text Chat<\/strong><\/p>\n\n<ul>\n<li>Unlimited AI text chat on every paid plan, with no per-conversation fees<\/li>\n<li>A chat widget on every page, for the visitors who would rather type than call<\/li>\n<li>Answers drawn straight from your own website content<\/li>\n<li>Takes down a visitor's name and their email or phone without sending them to a form<\/li>\n<\/ul>\n\n<p><strong>Voice Agent<\/strong><\/p>\n\n<ul>\n<li>Visitors can talk to your agent without leaving your website<\/li>\n<li>No phone call to place, no number to set up, nothing for them to install<\/li>\n<li>10 AI voices to match how your business sounds<\/li>\n<li>Contact details are captured mid-conversation, the same as in chat<\/li>\n<\/ul>\n\n<p><strong>AI Knowledge Base<\/strong><\/p>\n\n<ul>\n<li>Sync your website pages so your agent answers from your own content<\/li>\n<li>Finds the right page even when a visitor asks in their own words<\/li>\n<li>Your agent learns your business, so there is nothing to script<\/li>\n<\/ul>\n\n<p><strong>Built for Business<\/strong><\/p>\n\n<ul>\n<li>57+ languages, so visitors get answers in the language they use<\/li>\n<li>Full conversation transcripts stored in WordPress<\/li>\n<li>An AI summary and suggested follow-up after every conversation<\/li>\n<li>Email alerts with one-click access to the transcript<\/li>\n<li>A usage dashboard showing conversations, leads, and voice minutes<\/li>\n<li>Change how the widget looks: colors, position, border styles, and icon<\/li>\n<\/ul>\n\n<p><strong>Also Included<\/strong><\/p>\n\n<ul>\n<li>Blog Agent writes SEO blog posts for your site, grounded in your business, ready for you to review before they publish<\/li>\n<li>AI Visibility checks whether ChatGPT, Perplexity, and Gemini mention your business when people ask about your field<\/li>\n<\/ul>\n\n<p><strong>Two Widget Styles<\/strong><\/p>\n\n<ul>\n<li>Fixed-position widget with text chat and voice<\/li>\n<li>Inline button variant via <code>[sitestaffr_button]<\/code> shortcode<\/li>\n<\/ul>\n\n<p><strong>Great For<\/strong><\/p>\n\n<ul>\n<li>Dental practices<\/li>\n<li>Medical practices<\/li>\n<li>Med spas and aesthetics<\/li>\n<li>Chiropractic and physical therapy<\/li>\n<li>Veterinary clinics<\/li>\n<li>Law firms<\/li>\n<li>Accounting and tax<\/li>\n<li>Insurance agencies<\/li>\n<li>Real estate<\/li>\n<li>Home services<\/li>\n<li>HVAC and plumbing<\/li>\n<li>Pest control<\/li>\n<li>Auto repair shops<\/li>\n<li>Salons and barbershops<\/li>\n<li>Fitness studios<\/li>\n<li>Any WordPress business that wants its website answering 24\/7<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on SiteStaffr cloud services and third-party infrastructure providers to deliver chat, voice, AI, and billing features.<\/p>\n\n<p><strong>SiteStaffr Cloud Service (Required)<\/strong>\n* Purpose: Site registration, authenticated chat and voice session orchestration, post-conversation processing, automatic daily indexing of new and updated pages so the AI can answer from them, and AI blog content generation (manual and scheduled Autopilot posts, including topic suggestions)\n* Data sent: Site URL, installation identifier, business context\/settings, transcript text, and usage metadata required to deliver service features. For blog generation: the post topic\/keyword, your business name and description, titles\/URLs\/short excerpts of your published pages and the internal link targets of your recent generated posts, drafts included (for internal linking and link variety), and your site's category\/tag names. Generated posts are delivered directly back to your site and are not stored on SiteStaffr servers. For knowledge indexing: the text of published pages selected for indexing, sent when you run an update from Settings, during setup, and automatically once a day for pages that are new or have changed since they were last read. The daily pass reads pages only; it does not rewrite your saved business text unless you turn that on in Settings. It can be disabled entirely with the <code>sitestaffr_auto_index_enabled<\/code> filter.\n* Privacy Policy: https:\/\/sitestaffr.com\/privacy\n* Terms of Service: https:\/\/sitestaffr.com\/terms<\/p>\n\n<p><strong>OpenAI (Required via SiteStaffr service)<\/strong>\n* Purpose: Text chat replies, real-time voice conversation, AI-generated summaries, and AI blog content\/image generation\n* Data sent: Chat messages, voice audio during active sessions, transcript text, and prompt context needed to generate responses\/summaries; for blog posts, the topic and business context needed to research and write the article\n* Provider Policy: https:\/\/openai.com\/policies\/privacy-policy<\/p>\n\n<p><strong>Stripe (Required for paid plans and add-ons)<\/strong>\n* Purpose: Subscription billing, checkout, and payment management\n* Data sent: Billing identifiers, plan\/add-on selection, and payment-related metadata\n* Provider Policy: https:\/\/stripe.com\/privacy<\/p>\n\n<p><strong>Google Cloud (Required infrastructure)<\/strong>\n* Purpose: Hosting and secure operation of SiteStaffr cloud services\n* Data sent: Service requests and operational metadata required to process authenticated plugin requests\n* Provider Policy: https:\/\/cloud.google.com\/privacy<\/p>\n\n<p><strong>Data Handling<\/strong>\n* Transcripts and conversation metadata are stored in your WordPress database\n* Configuration\/auth metadata is stored for service operation\n* Audio recordings are not persisted by this plugin<\/p>\n\n<p>By using this plugin, you acknowledge relevant conversation and session data is transmitted to SiteStaffr cloud services to provide functionality.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>SiteStaffr processes visitor conversation data to provide chat and voice agent functionality.<\/p>\n\n<p>Data may include:\n* Visitor contact details (if provided)\n* Transcript text\n* Session timing and usage metrics\n* Business configuration you enter in settings<\/p>\n\n<p>SiteStaffr does not use your data for advertising.<\/p>\n\n<p>If Google's Site Kit plugin is connected on your site, the Blog Agent can plan topics from your own Search Console searches. SiteStaffr reads them through Site Kit on your WordPress and never connects to your Google account. The searches where Google shows your site past page 1 (the search phrase, the page it found, and its impressions and position) are kept in your WordPress database and sent to the SiteStaffr service with each topic request, where they are used to plan topics and not stored. You can turn this off under Blog Agent \u2192 Settings \u2192 Google search data.<\/p>\n\n<h3>Plans &amp; Free Trial<\/h3>\n\n<p>SiteStaffr includes a <strong>30-day free trial<\/strong> so you can try every feature before you pick a plan.<\/p>\n\n<p>After your trial, choose the plan that fits your site:<\/p>\n\n<ul>\n<li><strong>Free Trial<\/strong>: full access for 30 days<\/li>\n<li><strong>Starter<\/strong>: unlimited text chat plus everyday voice, for smaller sites<\/li>\n<li><strong>Business<\/strong>: unlimited text chat plus more voice minutes, for growing sites<\/li>\n<li><strong>Pro<\/strong>: unlimited text chat plus our most voice minutes, for busy sites<\/li>\n<\/ul>\n\n<p>Every paid plan includes unlimited AI text chat with no per-conversation fees. What changes between plans is the voice minutes they include. Optional add-ons can add more voice minutes and more knowledge pages.<\/p>\n\n<p>Visit <a href=\"https:\/\/sitestaffr.com\">sitestaffr.com<\/a> for current pricing and plan details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/sitestaffr\/<\/code><\/li>\n<li>Activate the plugin through the Plugins screen in WordPress<\/li>\n<li>Go to <code>SiteStaffr<\/code> in wp-admin<\/li>\n<li>Complete setup and connect your site<\/li>\n<li>Add the widget shortcode to a page and test a conversation<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20sitestaffr%20work%3F\"><h3>How does SiteStaffr work?<\/h3><\/dt>\n<dd><p>Visitors click the widget on your site and start a text or voice conversation. SiteStaffr's AI uses your synced website content to answer their questions. After each conversation, you get a transcript, a summary, and suggested follow-up in your WordPress admin.<\/p><\/dd>\n<dt id=\"is%20this%20a%20chatbot%20or%20a%20voice%20agent%3F\"><h3>Is this a chatbot or a voice agent?<\/h3><\/dt>\n<dd><p>Both, in one widget. Most visitors type, so text chat is unlimited on every paid plan with no per-conversation fees. Anyone who would rather talk can do that on your site, using the voice minutes your plan includes.<\/p><\/dd>\n<dt id=\"will%20i%20be%20charged%20per%20conversation%3F\"><h3>Will I be charged per conversation?<\/h3><\/dt>\n<dd><p>No. Text chat is unlimited on every paid plan and is never billed per conversation. Voice is the part that varies by plan, and it is measured in voice minutes.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20phone%20number%20or%20any%20other%20accounts%3F\"><h3>Do I need a phone number or any other accounts?<\/h3><\/dt>\n<dd><p>No. Visitors talk to your agent on your own website, so there is no call to place and no number to set up. You do not need your own OpenAI account either, because the AI is included in your plan.<\/p><\/dd>\n<dt id=\"how%20does%20the%20ai%20know%20about%20my%20business%3F\"><h3>How does the AI know about my business?<\/h3><\/dt>\n<dd><p>Setup reads your website, and after that SiteStaffr keeps up on its own: new and updated pages are read once a day, so the AI can answer questions about your services, pricing, hours, and more. You can trigger a read yourself from Settings, and review everything it has learned on the AI Knowledge page.<\/p><\/dd>\n<dt id=\"what%20languages%20does%20it%20support%3F\"><h3>What languages does it support?<\/h3><\/dt>\n<dd><p>SiteStaffr supports 57+ languages for both text and voice conversations. Visitors can type or speak in their preferred language.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20widget%20appearance%3F\"><h3>Can I customize the widget appearance?<\/h3><\/dt>\n<dd><p>Yes. You can change colors, position, border styles, icon, and choose between a fixed widget or an inline button. There are also 10 different AI voices to match your brand.<\/p><\/dd>\n<dt id=\"is%20audio%20recorded%3F\"><h3>Is audio recorded?<\/h3><\/dt>\n<dd><p>No. Audio is not stored by this plugin. Conversation transcripts are saved in your WordPress database for your records.<\/p><\/dd>\n<dt id=\"does%20the%20widget%20show%20sitestaffr%20branding%3F\"><h3>Does the widget show SiteStaffr branding?<\/h3><\/dt>\n<dd><p>No. The widget does not display any SiteStaffr branding text.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20trial%3F\"><h3>Is there a free trial?<\/h3><\/dt>\n<dd><p>Yes. SiteStaffr includes a free 30-day trial so you can test it on your site before committing to a plan. Visit <a href=\"https:\/\/sitestaffr.com\">sitestaffr.com<\/a> for pricing details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.55.0 - 2026-09-26<\/h4>\n\n<ul>\n<li>Changed: the form now opens as a pop-up sized to the screen instead of being squeezed into\nwhatever column it sits in, and it scrolls inside itself so a long form always reaches its\nlast question.<\/li>\n<li>Changed: the form takes the look of the button that opened it - its color on the heading and\nthe border, and the full neon treatment when that button uses it. Nothing to set up.<\/li>\n<li>Added: Guided Forms. A form is a set of questions your agent asks one at a time \u2014 a name, a\ndate, an address, whatever you need. Forms have their own tab under Widget &amp; Button, with a\nlist, create, duplicate and delete, and a count of which buttons use each one. Several buttons\ncan share the same form, and a button edits the form it points at without taking you away from\nthe button.<\/li>\n<li>Added: Ten question types \u2014 Name, Email, Phone, Website, Business name, Address, Date, Number,\nChoice and Custom text. The type does the work: it decides how the agent asks, whether it reads\nthe answer back on a call, and how the answer appears on screen. Picking \"Email\" is the whole\nsetup for an email question.<\/li>\n<li>Added: Date questions accept \"next Tuesday\" or \"the 3rd\" without making the visitor say it as a\ncalendar date. Choice questions carry their options, so the agent can never offer something you\ndo not do. Address can be set to city only.<\/li>\n<li>Added: Drag questions up or down to change the order the agent asks them in (or use the arrow\nkeys on the handle).<\/li>\n<li>Added: A Choice question names its options when the agent asks, and shows them on the form.\nLong lists, like the 50 US states (up to 60 options), are matched rather than read aloud: say\n\"FL\" and Florida is saved.<\/li>\n<li>Added: Dates are saved as real dates: \"tomorrow\" or \"next Tuesday\" becomes the calendar date,\nworked out from your site's own date. Numbers are saved as digits, and a Choice only ever saves\none of your options.<\/li>\n<li>Added: Anything a visitor asks the agent to pass on to your team is saved on the form's\nfree-text question, so it reaches you.<\/li>\n<li>Added: Each question can be required or optional, and you can set what happens when a visitor\nasks something off-topic, plus your own wording for the opening message and the \"you're all\nset\" panel. All of that is tucked behind one \"Wording and behavior\" section that starts closed\n\u2014 most people will never need to open it.<\/li>\n<li>Changed: A working form needs no written instructions at all. The instruction box is still\nthere for anything unusual, but a normal setup never has to open it.<\/li>\n<li>Changed: Every button you already have keeps working with nothing to do. One that collected\ndetails becomes a form of the same name, asking for exactly what it asked for before.<\/li>\n<li>Changed: whether a button collects anything is now a switch, and the form list shows your forms\nand nothing else.<\/li>\n<li>Fixed: The \"you're all set\" panel used to tell your visitors that our team would get their\nvoice agent live. That was our copy in your widget. It now says something that fits any\nbusiness, and you can replace it with your own.<\/li>\n<li>Fixed: A form that renames its fields is counted as a lead properly. One collecting \"work\nemail\" and \"mobile\" took a complete lead and recorded nothing.<\/li>\n<li>Fixed: your plan's included voice minutes were read from a stale table in four places, so the\nheader could say \"of 700 minutes\" while the usage screen said \"of 600\" for the same plan.\nStarter reads 100 minutes and Pro 600, matching what is sold.<\/li>\n<li>Fixed: a bad billing period could show a cycle years long, which made the usage chart\nunreadable.<\/li>\n<li>Fixed: on a voice call, the agent no longer hangs up right after asking \"Is there anything else I\ncan help with?\", and a goodbye with one more sentence after it still ends the call.<\/li>\n<li>Fixed: a website address said out loud (\"tek support dot net\") is saved as a real address, and\nthe visitor is never asked to repeat or reformat it.<\/li>\n<li>Fixed: the closing line no longer says the team will reach out \"about your reason\".<\/li>\n<li>Fixed: sites exempt from usage limits no longer show only a contact form when their minute counter reaches zero.<\/li>\n<li>Fixed: sites exempt from usage limits keep the voice option when their minute counter reaches zero.<\/li>\n<li>Improved: the voice agent returns a visitor's greeting.<\/li>\n<li>Fixed: the voice agent asks the visitor to confirm their phone number or email after reading it back.<\/li>\n<li>Fixed: the voice agent no longer asks visitors why they are reaching out after they have already said so.<\/li>\n<li>Improved: voice conversations respond faster when a visitor gives their name or contact details.<\/li>\n<li>Fixed: voice conversations no longer get stuck listening after the visitor has finished speaking.<\/li>\n<li>Fixed: voice conversations now always end with a spoken goodbye before the call closes.<\/li>\n<li>Fixed: visitors no longer see a technical error message during some voice conversations.<\/li>\n<\/ul>\n\n<h4>1.54.1 - 2026-09-15<\/h4>\n\n<ul>\n<li>Fixed: accounts that are not metered no longer see a low-balance warning, or an offer to buy\nminutes they do not need. The warning said voice would pause when the balance ran out; on\nthese accounts it never does, and the \"Next Reset\" date on Usage &amp; Billing now reads\n\"Unlimited\" rather than naming a day nothing happens on.<\/li>\n<li>Fixed: the button settings no longer say a button collects email by default on every\nchannel. Text chat asks for name, phone and email; a voice call asks for name and phone and\nasks for email only if the caller would rather not give a phone. Add the fields to a button\nto collect all of them every time.<\/li>\n<li>Fixed: the setup wizard no longer promises to teach your AI \"everything about your\nbusiness\". It reads your main pages to start, and you can add more pages anytime under\nMy AI Agent.<\/li>\n<li>Added: the last setup screen links to what your AI learned, and the Knowledge page shows\nhow many of your pages it has read (for example \"12 of 38\") instead of a bare count.<\/li>\n<li>Added: the dashboard tells you when your AI has read fewer than half of your pages, so it\ncan't answer questions about the rest. You can dismiss the reminder; it comes back only if\nmore pages go unread.<\/li>\n<li>Fixed: removed an old behind-the-scenes action that could rewrite your business summary and\nprofile from pages your agent had not re-read. Everything you can press already reads your\npages first, so nothing you use day to day changes.<\/li>\n<li>Added: the Detailed Business Profile screen now tells you when pages have changed since your\nagent last read them, the same way Settings already did for your Agent Summary. Pressing\n\"Update from my website\" reads those pages before it rewrites anything.<\/li>\n<\/ul>\n\n<h4>1.54.0 - 2026-09-15<\/h4>\n\n<ul>\n<li>Added: when you connect your site to SiteStaffr, it can now prove the site is really yours.\nSiteStaffr shows your site a one-time code and then checks that your site displays it back.\nThere is nothing for you to copy, paste or set up, and it happens during setup in about a\nsecond.<\/li>\n<li>Fixed: until now, whoever registered a web address with SiteStaffr first kept it, even if they\ndid not own the site, and the real owner had no way to claim it back without contacting us.\nThis release is the part of that fix that lives in the plugin.<\/li>\n<li>You will not notice any change yet. The check stays switched off on our side until enough\nsites are running this version, because a site on an older version cannot answer the request.<\/li>\n<\/ul>\n\n<h4>1.53.19 - 2026-09-14<\/h4>\n\n<ul>\n<li>Fixed: an update that does not finish copying can no longer take your whole site down.\nWordPress installs a plugin by deleting the old files and copying the new ones in, and puts\nthe previous version back the same way if that fails. Neither step is all-or-nothing, so a\nserver that runs out of disk space or time partway through could leave SiteStaffr\nhalf-replaced \u2014 and the site then showed \"There has been a critical error on this website\"\ninstead of loading. Not just the SiteStaffr features: the whole site, including pages with\nnothing to do with the plugin.<\/li>\n<li>SiteStaffr now checks its own files are present before it starts. If any are missing it stays\nswitched off and shows a notice in your dashboard naming them, while the rest of your site\ncarries on working normally. Reinstalling the plugin over the top repairs it. Your settings,\nconversations and leads live in the database and are never touched by this.<\/li>\n<li>The check runs once after each update rather than on every page load, so it costs your\nvisitors nothing.<\/li>\n<\/ul>\n\n<h4>1.53.18 - 2026-09-11<\/h4>\n\n<ul>\n<li>Fixed: Your site now reports one steady web address to SiteStaffr, so a connection that worked on one page load cannot quietly fail on the next. Some hosting setups hand WordPress a plain http:\/\/ address on some requests and a secure https:\/\/ one on others. SiteStaffr treated those as two different sites, which caused intermittent authorization failures: 500 of them in a single week across two sites. The address is now taken from the one saved in your WordPress settings, so it stays the same on every request. Multisite, subdirectory installs and a fixed site address in wp-config all continue to work as before.<\/li>\n<li>Fixed: Two related problems inside the plugin itself. A security token could be issued under one form of your address and then rejected when checked against the other, and a page served from cache could keep handing out the old form of the address long after the fact.<\/li>\n<\/ul>\n\n<h4>1.53.17 - 2026-09-10<\/h4>\n\n<ul>\n<li>Added: A recap now tells you when a contact detail is in doubt. If the last email address a visitor gave is not the one that ended up on the record, the recap opens with \"Please check the email address before replying\" and points you to the conversation. It only flags the disagreement: nothing changes the contact detail itself, and your leads list, CSV export and Salesforce records are left exactly as they were.<\/li>\n<li>Changed: The safety net that picks up a contact detail the agent heard but never saved now runs on every conversation, not only on conversations started from a button with its own fields. An ordinary chat or call can now have a dropped name, phone number or email recovered from what the visitor actually said. It still only ever fills in a blank, so a detail that was captured is never overwritten.<\/li>\n<\/ul>\n\n<h4>1.53.16 - 2026-09-10<\/h4>\n\n<ul>\n<li>Changed: You now choose which of your brand colors leads a blog featured image, instead of it being whichever swatch you typed first. Each color swatch has a \"Dominant\" option, and a \"Balanced\" option leaves no single color leading. Before, the first swatch in the list was the dominant one and the rest were accents, which was only mentioned on the \"Use my brand colors\" switch and could not be changed without deleting every swatch and entering them again in a different order. Your choice is saved as the color itself rather than its position, so adding or removing a swatch never moves it, and recoloring the swatch you marked keeps it marked. If you have not set this, nothing changes: your first swatch stays dominant, and the screen now shows you that.<\/li>\n<\/ul>\n\n<h4>1.53.15 - 2026-09-07<\/h4>\n\n<ul>\n<li>Fixed: If a reply fails to come back, the chat now says so and invites you to send the message again. Before, a turn that came back empty looked exactly like a finished one: the typing indicator simply disappeared and nothing arrived, with no way to tell that anything had gone wrong. On one conversation a visitor gave their phone number, saw no reply, and left, and the enquiry was never recorded as a lead.<\/li>\n<\/ul>\n\n<h4>1.53.14 - 2026-09-07<\/h4>\n\n<ul>\n<li>Fixed: On voice calls the agent stays in the language the visitor is speaking, English included. A reminder attached to every knowledge lookup and every internal step was worded in a way that told the agent English was not its reply language, so an English speaking visitor could get answers in Spanish or French and had to keep asking for English.<\/li>\n<\/ul>\n\n<h4>1.53.13 - 2026-09-06<\/h4>\n\n<ul>\n<li>Added: The voice widget now says \"Connecting to AI Assistant...\" while a call connects, so visitors are told they are speaking to an AI even on sites that have renamed or hidden the tooltip.<\/li>\n<\/ul>\n\n<h4>1.53.12 - 2026-09-06<\/h4>\n\n<ul>\n<li>Added: The chat panel header now carries an \"AI assistant\" line beneath your business name, so visitors can see what they are talking to.<\/li>\n<\/ul>\n\n<h4>1.53.11 - 2026-09-01<\/h4>\n\n<ul>\n<li>Fixed: \"Check again\" on the Updates screen now really does check for a new SiteStaffr version. It was only ever consulting a copy of the release details that is kept for twelve hours, so if your site happened to refresh that copy shortly before a release came out, the update stayed hidden until the next day and there was no way to ask for it sooner.<\/li>\n<\/ul>\n\n<h4>1.53.10 - 2026-08-31<\/h4>\n\n<ul>\n<li>Fixed: Once the agent has taken a visitor's details, it stops asking for them. On a voice call it had taken a name, a phone number and an email, confirmed all three, and then asked for contact details three more times, at one point offering a choice of \"phone or email\" while already holding the phone. Details it has are now treated as settled and closed for the rest of the conversation, and when a visitor asks for a follow-up on something new the agent simply notes it rather than starting to collect all over again.<\/li>\n<\/ul>\n\n<h4>1.53.9 - 2026-08-30<\/h4>\n\n<ul>\n<li>Fixed: On voice calls, any extra field your button collects beyond a name, phone and email now saves and appears on screen. A business name or a website address was being asked for, answered, and then quietly discarded. Text chat was never affected.<\/li>\n<\/ul>\n\n<h4>1.53.8 - 2026-08-30<\/h4>\n\n<ul>\n<li>Fixed: A detail the agent has already heard is no longer lost if the visitor hangs up before confirming it. When a conversation ends with fields still empty, the transcript is checked once for anything the visitor actually said.<\/li>\n<li>Changed: On voice calls the agent now only reads back a phone number or an email address. Names, business names and other details are taken down and acknowledged as you go, which makes the conversation shorter and removes the moment where an answer could be lost.<\/li>\n<\/ul>\n\n<h4>1.53.7 - 2026-08-30<\/h4>\n\n<ul>\n<li>Maintenance: packaging release, with no functional change since 1.53.6.<\/li>\n<\/ul>\n\n<h4>1.53.6 - 2026-08-30<\/h4>\n\n<ul>\n<li>Changed: A button that collects details now opens by asking its first question straight away, instead of saying it is about to ask. The question is built from the first field you declared.<\/li>\n<\/ul>\n\n<h4>1.53.5 - 2026-08-30<\/h4>\n\n<ul>\n<li>Added: A button that starts by collecting details now has a sensible opening message of its own, so it no longer opens by asking how it can help when it is there to take a few details. Write your own under Widget &amp; Button to name what the form is for.<\/li>\n<\/ul>\n\n<h4>1.53.4 - 2026-08-30<\/h4>\n\n<ul>\n<li>Fixed: completes the 1.53.3 voice fix. The browser was not being told which stage the conversation started in, so a collecting button's voice call still behaved as though it were just greeting.<\/li>\n<\/ul>\n\n<h4>1.53.3 - 2026-08-30<\/h4>\n\n<ul>\n<li>Fixed: A button set to start by collecting details now does that on voice calls too, not only in text chat, and it speaks its own opening message instead of your site's general greeting.<\/li>\n<\/ul>\n\n<h4>1.53.2 - 2026-08-30<\/h4>\n\n<ul>\n<li>Fixed: A button placed with the older <code>persona=\"...\"<\/code> spelling of the shortcode now uses that button's settings in the browser too. It was reaching the AI correctly but falling back to your default button on the page itself, so any extra fields it collects and its own opening message were ignored.<\/li>\n<\/ul>\n\n<h4>1.53.1 - 2026-08-30<\/h4>\n\n<ul>\n<li>Added: A button can now start the conversation by collecting the details it asks for, instead of waiting for the visitor to ask a question first. Turn it on under Widget &amp; Button, in \"What this button collects\".<\/li>\n<li>Added: A button can have its own opening message, so a button built for one job no longer opens with your site's general greeting.<\/li>\n<li>Fixed: A button that collects details beyond a name, phone and email now tells the AI about all of them on every turn. Extra fields such as a business name or a website address were being captured but left out of the list the AI works from.<\/li>\n<li>Fixed: \"Interested in\" on the Conversation Details screen no longer runs a label and a value together, for example showing a visitor's name where a short summary belongs.<\/li>\n<\/ul>\n\n<h4>1.53.0 - 2026-08-30<\/h4>\n\n<ul>\n<li>Fixed: On a phone, opening the keyboard to type no longer pushes the chat header and greeting off the top of the screen. The panel now fits the space the keyboard leaves, and the conversation scrolls under a header that stays where it is.<\/li>\n<li>Fixed: Voice conversations stay in the visitor's language after the agent looks something up. Searching the website used to switch the agent to English mid-conversation, because the information it found is written in English.<\/li>\n<li>Fixed: The same language slip could happen when the agent moved between answering questions, taking a visitor's details, and saying goodbye. All three now keep the visitor's language.<\/li>\n<\/ul>\n\n<h4>1.52.17 - 2026-08-29<\/h4>\n\n<ul>\n<li>Maintenance: packaging release, with no functional change since 1.52.15.<\/li>\n<\/ul>\n\n<h4>1.52.15 - 2026-08-29<\/h4>\n\n<ul>\n<li>Fixed: When a visitor tells the voice agent they would rather not give an email or a phone number, that answer is now remembered and the agent never asks for it again, including after it moves between answering questions and taking their details.<\/li>\n<li>Fixed: The voice agent no longer asks a visitor for their availability or how they prefer to be contacted, neither of which it can save.<\/li>\n<\/ul>\n\n<h4>1.52.14 - 2026-08-29<\/h4>\n\n<ul>\n<li>Maintenance: packaging release, with no functional change since 1.52.13.<\/li>\n<\/ul>\n\n<h4>1.52.13 - 2026-08-29<\/h4>\n\n<ul>\n<li>Added: You can choose a different image style for a single post when you generate it, without changing your saved default.<\/li>\n<\/ul>\n\n<h4>1.52.12 - 2026-08-29<\/h4>\n\n<ul>\n<li>Added: Hovering an image style now tells you what that style is best suited for, so you can pick by the kind of business you run rather than by the name of the art style.<\/li>\n<\/ul>\n\n<h4>1.52.11 - 2026-08-29<\/h4>\n\n<ul>\n<li>Changed: The image style samples now show the SiteStaffr robot as it actually looks, and the Clean 3D Render sample is brighter so it is easy to tell apart from Cinematic.<\/li>\n<\/ul>\n\n<h4>1.52.10 - 2026-08-29<\/h4>\n\n<ul>\n<li>Fixed: The large image-style preview now appears in the same place for every style, instead of shifting position and, on one of them, sitting partly outside the panel.<\/li>\n<\/ul>\n\n<h4>1.52.9 - 2026-08-29<\/h4>\n\n<ul>\n<li>Fixed: The Cinematic style sample is brighter and framed like the others, so the samples now look like a consistent set.<\/li>\n<\/ul>\n\n<h4>1.52.8 - 2026-08-29<\/h4>\n\n<ul>\n<li>Changed: The image styles now all describe the look of the image. \"Warm Lifestyle\" has been removed \u2014 it described who was in the picture rather than how it looks, so it was impossible to tell apart from Photographic. Use the Image direction box for that, e.g. \"Always include a person\".<\/li>\n<\/ul>\n\n<h4>1.52.7 - 2026-08-28<\/h4>\n\n<ul>\n<li>Added: A sixth image style, Cinematic \u2014 moodier and more dramatic than the bright, clean Photographic look.<\/li>\n<li>Fixed: The Abstract Minimal sample now shows what that style really produces, instead of looking almost the same as Editorial Illustration.<\/li>\n<\/ul>\n\n<h4>1.52.6 - 2026-08-28<\/h4>\n\n<ul>\n<li>Changed: The image style samples now use one consistent colour scheme, so the only difference you see between them is the art style itself.<\/li>\n<\/ul>\n\n<h4>1.52.5 - 2026-08-28<\/h4>\n\n<ul>\n<li>Fixed: The image style samples refresh properly after an update instead of showing cached older versions.<\/li>\n<\/ul>\n\n<h4>1.52.4 - 2026-08-28<\/h4>\n\n<ul>\n<li>Changed: The image settings now appear only when \"Generate featured images\" is switched on.<\/li>\n<li>Changed: Hover an image style to see a large preview \u2014 the small samples were hard to judge.<\/li>\n<li>Changed: The style samples now show the same character drawn in each style, so you can see what each one actually does.<\/li>\n<\/ul>\n\n<h4>1.52.3 - 2026-08-28<\/h4>\n\n<ul>\n<li>Fixed: Scheduled blog posts no longer fail when \"Use my logo\" is switched on. Generating a post from the Blog Agent screen always worked; only Autopilot's scheduled runs were affected.<\/li>\n<\/ul>\n\n<h4>1.52.2 - 2026-08-28<\/h4>\n\n<ul>\n<li>Changed: Internal build update. No changes to how the plugin works.<\/li>\n<\/ul>\n\n<h4>1.52.1 - 2026-08-28<\/h4>\n\n<ul>\n<li>Changed: Internal build update. No changes to how the plugin works.<\/li>\n<\/ul>\n\n<h4>1.52.0 - 2026-08-28<\/h4>\n\n<ul>\n<li>Added: Choose how your blog post images look. Blog Agent \u2192 Settings now has an image style (Photographic, Warm Lifestyle, Editorial Illustration, Clean 3D Render or Abstract Minimal), with example thumbnails so you can see each one before you pick.<\/li>\n<li>Added: Choose the shape of your featured images. Wide 16:9 is the new default, with landscape, square, tall and portrait also available.<\/li>\n<li>Added: Use your logo in generated images. Your real logo is handed to the image generator as a reference, so it appears as it actually is rather than being redrawn from a description. It is found automatically from your site logo or site icon, and you can pick a different one.<\/li>\n<li>Added: Use your brand colors in generated images. Add up to five swatches; the first is used as the dominant color and the rest as accents.<\/li>\n<li>Added: An Image direction box for anything else you always want, or never want, in your images.<\/li>\n<li>Changed: Featured images are no longer square. They were 1024x1024, which most themes then crop to a wide banner \u2014 cutting apart whatever had been composed. New posts default to 16:9.<\/li>\n<li>Fixed: Generated images no longer contain invented, garbled brand names or made-up signage.<\/li>\n<\/ul>\n\n<h4>1.51.0 - 2026-08-27<\/h4>\n\n<ul>\n<li>Fixed: The fields a button collects now reach the visitor's screen, the recap and your dashboard. They were asked for, answered, and then quietly dropped.<\/li>\n<li>Fixed: The details card a visitor sees while answering follows the fields that button collects, instead of a fixed list.<\/li>\n<li>Fixed: A captured lead counts as a lead whatever you named the button. Conversations from a button named \"onboarding\" were being left out of your dashboard.<\/li>\n<li>Fixed: Leaving the website question unanswered no longer records a website of \"https:\/\/\".<\/li>\n<\/ul>\n\n<h4>1.50.1 - 2026-08-27<\/h4>\n\n<ul>\n<li>Fixed: A button named \"onboarding\" opened its chat with SiteStaffr's own greeting instead of yours. It now uses your greeting, like every other button.<\/li>\n<\/ul>\n\n<h4>1.50.0 - 2026-08-27<\/h4>\n\n<ul>\n<li>Added: A button can declare what it collects. Under \"What this button tells the AI\", list the fields you want \u2014 their business name, their website, whatever the button is for \u2014 and the AI can capture them. Leave it empty and the button collects the usual name, phone and email. Telling the AI to ask for something in the instructions is not enough on its own: it can only save an answer to a field named here.<\/li>\n<\/ul>\n\n<h4>1.49.1 - 2026-08-27<\/h4>\n\n<ul>\n<li>Fixed: A button's shape is its own. Choosing a preset with a border radius (Pill, Rounded, Square) changed the shape of your other buttons instead of that one \u2014 the radius was never saved onto the button, so it fell back to your site-wide setting.<\/li>\n<li>Fixed: Opening a button now refills the corner radius boxes with that button's values. They used to keep showing the last button you looked at.<\/li>\n<\/ul>\n\n<h4>1.49.0 - 2026-08-27<\/h4>\n\n<ul>\n<li>Added: \"Edit these\", under a button's \"From your business\" list, opens your site-wide instructions in a dialog instead of sending you to My AI Agent and losing the button you were configuring. Same editor, either way. With no global instructions yet, the control is disabled and says so.<\/li>\n<li>Fixed: A button's style preset no longer reverts to the Default button's look. The change saved, but the screen kept the pre-save copy, so reopening the button re-displayed the old style and wrote it back over the edit.<\/li>\n<li>Fixed: An edit made a moment before switching buttons now lands on the button it was made on, not the one just opened.<\/li>\n<li>Fixed: Collapsing a button's card can no longer repaint the Default button.<\/li>\n<\/ul>\n\n<h4>1.48.0 - 2026-08-27<\/h4>\n\n<ul>\n<li>Added: A button can now differ from your business-wide instructions. Each button lists them under \"From your business\" with a switch on each \u2014 turn one off and it stops applying to that button only.<\/li>\n<li>Added: Collect contact details and Ignore sensitive info can each be set per button, or left to follow your site setting.<\/li>\n<li>Changed: One instruction can be up to 2,000 characters and is never split.<\/li>\n<li>Fixed: A button's style preset is its own. Setting Neon on one button used to skin every button on the page.<\/li>\n<\/ul>\n\n<h4>1.47.1 - 2026-08-26<\/h4>\n\n<ul>\n<li>Added: Buttons you can create, style and instruct. Widget &amp; Button \u2192 Button is now a list: it starts with your Default button, and \"Add a Button\" adds as many more as you need. Each keeps its own look and its own instructions to the AI. Drop one on a page with [sitestaffr_button preset=\"agency-inquiries\"].<\/li>\n<li>Added: Instructions are a list of directives, each with its own on\/off switch, the same way Custom Instructions work on the My AI Agent screen. Buttons start collapsed; open the one you want to edit.<\/li>\n<li>Fixed: The Neon preset made the button's label and icon near-black, because both took the background color \u2014 which under Neon is the dark tube itself. They now follow your Icon color, matching what Neon has always rendered on the live site.<\/li>\n<li>Added: A button can collect its own contact fields, and can send its recaps to its own address.<\/li>\n<li>Added: Duplicate a button, or copy just the appearance from another one and leave its instructions alone.<\/li>\n<li>Added: Google Analytics now tells you which button produced a lead, via a new sitestaffr_button_key dataLayer variable on every event.<\/li>\n<li>Changed: Every conversation event now carries the page URL and title. The two lead events previously carried neither.<\/li>\n<li>Note: Nothing changes on upgrade. Existing shortcodes keep rendering exactly as before, and a shortcode naming a deleted button falls back to the Default button rather than breaking the page.<\/li>\n<\/ul>\n\n<h4>1.45.1 - 2026-08-23<\/h4>\n\n<ul>\n<li>Added: Four new widget icons \u2014 a typing bubble, a speech bubble, an AI sparkle and a voice waveform. They take your Icon color like the others.<\/li>\n<li>Changed: New installs now use the typing bubble by default, so the widget says \"type to us\" at a glance. If you have already picked an icon, yours is untouched.<\/li>\n<li>Changed: The icon list now starts with the text ones and ends with the SiteStaffr logo.<\/li>\n<li>Changed: The Neon preset now uses the Soft shape instead of a circle.<\/li>\n<li>Removed: The Headset icon is no longer offered \u2014 it suggested a phone channel we do not have. If you are using it, it keeps working exactly as before.<\/li>\n<\/ul>\n\n<h4>1.44.1 - 2026-08-22<\/h4>\n\n<ul>\n<li>Fixed: With the Neon preset, the icon showed as black and changing the Icon color had no effect. The Icon color now works, and the glow color is used only when you have not set one.<\/li>\n<li>Fixed: The Brand color box no longer picks up Neon's dark background, which could turn your glow black the next time you applied the preset.<\/li>\n<\/ul>\n\n<h4>1.44.0 - 2026-08-22<\/h4>\n\n<ul>\n<li>Added: A \"Neon\" style preset for your widget and your button, alongside Round, Soft, Rounded, Square and Outline \u2014 a glowing edge around a solid surface.<\/li>\n<li>Added: Glow color and glow strength controls under Advanced customization, so you can tune the effect rather than take it as-is.<\/li>\n<li>Added: Neon uses your own background color. It fills in a dark one to start with, and you can change it to anything \u2014 including a light color, which now gets dark text automatically so it stays readable.<\/li>\n<li>Changed: The Phone icon is no longer offered. SiteStaffr has no phone channel and the icon suggested visitors could call you. If you are already using it, it keeps working and is labelled \"Phone (retired)\".<\/li>\n<li>Fixed: The icon no longer disappears when you hover the widget. Choosing Outline and then another preset left a hover color behind that matched the new background exactly.<\/li>\n<li>Fixed: Saving your Button settings no longer changes your Fixed Widget's style, or the other way around.<\/li>\n<\/ul>\n\n<h4>1.42.17 - 2026-08-18<\/h4>\n\n<ul>\n<li>Changed: Your Detailed Business Profile moved to My AI Agent \u2192 Blog Agent \u2192 Profile, on its own tab. Only the Blog Agent and AI Visibility ever read it, so it now lives with them instead of on the Settings screen.<\/li>\n<li>Changed: Settings keeps the Agent Summary \u2014 the short text your voice and chat agent reads in every conversation \u2014 and is a shorter screen for it.<\/li>\n<li>Changed: The Agent Summary box now fills the space the Detailed Profile  &hellip;<\/li>\n<\/ul>","raw_excerpt":"AI chatbot and voice agent for your site. It answers visitors day or night, captures their name and email or phone, and emails you the lead.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/288233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=288233"}],"author":[{"embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sitestaffr"}],"wp:attachment":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=288233"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=288233"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=288233"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=288233"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=288233"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=288233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}