{"id":288233,"date":"2026-06-05T03:07:49","date_gmt":"2026-06-05T03:07:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sitestaffr\/"},"modified":"2026-06-25T03:03:42","modified_gmt":"2026-06-25T03:03:42","slug":"sitestaffr","status":"publish","type":"plugin","link":"https:\/\/pl.wordpress.org\/plugins\/sitestaffr\/","author":23462365,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.29.3","stable_tag":"1.29.3","tested":"7.0","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-06-25 03:03:42","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":468,"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"},"1.23.6":{"tag":"1.23.6","author":"sitestaffr","date":"2026-06-08 00:11:16"},"1.24.0":{"tag":"1.24.0","author":"sitestaffr","date":"2026-06-12 17:39:29"},"1.24.1":{"tag":"1.24.1","author":"sitestaffr","date":"2026-06-13 22:58:27"},"1.24.2":{"tag":"1.24.2","author":"sitestaffr","date":"2026-06-13 23:59:59"},"1.24.3":{"tag":"1.24.3","author":"sitestaffr","date":"2026-06-14 06:20:10"},"1.25.0":{"tag":"1.25.0","author":"sitestaffr","date":"2026-06-17 01:36:10"},"1.25.3":{"tag":"1.25.3","author":"sitestaffr","date":"2026-06-17 17:09:09"},"1.26.0":{"tag":"1.26.0","author":"sitestaffr","date":"2026-06-18 15:07:55"},"1.27.0":{"tag":"1.27.0","author":"sitestaffr","date":"2026-06-18 17:25:59"},"1.27.1":{"tag":"1.27.1","author":"sitestaffr","date":"2026-06-18 17:43:54"},"1.27.2":{"tag":"1.27.2","author":"sitestaffr","date":"2026-06-18 18:10:19"},"1.28.0":{"tag":"1.28.0","author":"sitestaffr","date":"2026-06-20 01:26:32"},"1.29.0":{"tag":"1.29.0","author":"sitestaffr","date":"2026-06-24 04:18:06"},"1.29.1":{"tag":"1.29.1","author":"sitestaffr","date":"2026-06-25 02:34:42"},"1.29.2":{"tag":"1.29.2","author":"sitestaffr","date":"2026-06-25 02:50:34"},"1.29.3":{"tag":"1.29.3","author":"sitestaffr","date":"2026-06-25 03:03:42"}},"upgrade_notice":{"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":3561778,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3561778,"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"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3561778,"resolution":"1","location":"assets","locale":"","width":2533,"height":1350},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3561778,"resolution":"2","location":"assets","locale":"","width":1351,"height":880},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3561778,"resolution":"3","location":"assets","locale":"","width":2290,"height":1302},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3561778,"resolution":"4","location":"assets","locale":"","width":2293,"height":1300},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3561778,"resolution":"5","location":"assets","locale":"","width":2290,"height":1300},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3561778,"resolution":"6","location":"assets","locale":"","width":2290,"height":1302},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3561778,"resolution":"7","location":"assets","locale":"","width":2533,"height":1351}},"screenshots":{"1":"Frontend widget in action on a live page (idle, fixed-position).","2":"SiteStaffr admin dashboard with recent calls and transcript history.","3":"Setup wizard flow for quick onboarding and site connection.","4":"Widget customization settings (colors, icon, and position).","5":"Call transcript detail view with summary and follow-up notes.","6":"Inline button widget variant using the <code>[sitestaffr_button]<\/code> shortcode.","7":"Widget during active listening\/speaking voice interaction."}},"plugin_section":[],"plugin_tags":[2353,2364,2369,2379,258158],"plugin_category":[],"plugin_contributors":[265899],"plugin_business_model":[],"class_list":["post-288233","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatbot","plugin_tags-customer-support","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=3561778","banner_2x":"https:\/\/ps.w.org\/sitestaffr\/assets\/banner-1544x500.png?rev=3561778","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=3561778","caption":"Frontend widget in action on a live page (idle, fixed-position)."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-2.jpg?rev=3561778","caption":"SiteStaffr admin dashboard with recent calls and transcript history."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-3.jpg?rev=3561778","caption":"Setup wizard flow for quick onboarding and site connection."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-4.jpg?rev=3561778","caption":"Widget customization settings (colors, icon, and position)."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-5.jpg?rev=3561778","caption":"Call transcript detail view with summary and follow-up notes."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-6.jpg?rev=3561778","caption":"Inline button widget variant using the <code>[sitestaffr_button]<\/code> shortcode."},{"src":"https:\/\/ps.w.org\/sitestaffr\/assets\/screenshot-7.jpg?rev=3561778","caption":"Widget during active listening\/speaking voice interaction."}],"raw_content":"<!--section=description-->\n<p>SiteStaffr adds an AI-powered voice and text chat agent to your WordPress site \u2014 visitors can talk or type, and your agent answers 24\/7 using knowledge from your own website pages. Every conversation is logged with a full transcript, AI-generated summary, and follow-up notes, so no lead or inquiry falls through the cracks.<\/p>\n\n<p>No phone lines. No code. Install in minutes. Free for 30 days.<\/p>\n\n<p><strong>Voice Agent<\/strong><\/p>\n\n<ul>\n<li>Browser-based voice conversations powered by WebRTC \u2014 no phone number required<\/li>\n<li>10 distinct AI voices to match your brand personality<\/li>\n<li>Natural multi-turn conversations with real-time responses<\/li>\n<li>Automatic contact collection during conversations<\/li>\n<\/ul>\n\n<p><strong>Text Chat<\/strong><\/p>\n\n<ul>\n<li>Built-in text chat widget for visitors who prefer typing<\/li>\n<li>Flat-rate messaging \u2014 answer visitor questions all day, with no per-conversation fees<\/li>\n<li>Always-on knowledge retrieval for instant, accurate answers<\/li>\n<li>Fast contact collection with structured data capture<\/li>\n<\/ul>\n\n<p><strong>AI Knowledge Base<\/strong><\/p>\n\n<ul>\n<li>Sync your website pages directly to the AI knowledge base<\/li>\n<li>Hybrid search (vector + keyword) for accurate answers about your services and pricing<\/li>\n<li>Your AI agent learns your business \u2014 no manual scripting required<\/li>\n<\/ul>\n\n<p><strong>Built for Business<\/strong><\/p>\n\n<ul>\n<li>57+ language support \u2014 serve visitors in their preferred language<\/li>\n<li>Full conversation transcripts stored in WordPress<\/li>\n<li>AI-generated follow-up summaries after every conversation<\/li>\n<li>Email notifications with one-click transcript access<\/li>\n<li>Usage dashboard with conversation metrics and minutes tracking<\/li>\n<li>Customizable widget appearance \u2014 colors, position, border styles, and icon<\/li>\n<\/ul>\n\n<p><strong>Two Widget Styles<\/strong><\/p>\n\n<ul>\n<li>Fixed-position widget with voice + text chat<\/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>Contractors and home services<\/li>\n<li>Dental and medical offices<\/li>\n<li>Legal practices<\/li>\n<li>Real estate teams<\/li>\n<li>Any WordPress business that wants a 24\/7 AI-powered agent<\/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 voice, AI, and billing features.<\/p>\n\n<p><strong>SiteStaffr Cloud Service (Required)<\/strong>\n* Purpose: Site registration, authenticated voice session orchestration, post-conversation processing, 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 (for internal linking), and your site's category\/tag names. Generated posts are delivered directly back to your site and are not stored on SiteStaffr servers.\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: Real-time voice conversation, AI-generated summaries, and AI blog content\/image generation\n* Data sent: Voice stream 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 call 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 call\/session data is transmitted to SiteStaffr cloud services to provide functionality.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>SiteStaffr processes customer interaction data to provide voice agent functionality.<\/p>\n\n<p>Data may include:\n* Caller 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<h3>Plans &amp; Free Trial<\/h3>\n\n<p>SiteStaffr includes a <strong>30-day free trial<\/strong> to evaluate every feature before committing to a plan.<\/p>\n\n<p>After your trial, choose a plan that fits your site:<\/p>\n\n<ul>\n<li><strong>Free Trial<\/strong> \u2014 Full-featured access for 30 days<\/li>\n<li><strong>Starter<\/strong> \u2014 Everyday AI voice and text chat for smaller sites<\/li>\n<li><strong>Business<\/strong> \u2014 More voice minutes and higher limits for growing, higher-volume sites<\/li>\n<li><strong>Pro<\/strong> \u2014 Our most voice minutes and highest limits for busy sites<\/li>\n<\/ul>\n\n<p>Every paid plan includes generous flat-rate text chat with no per-conversation fees; plans differ mainly by included voice minutes. Optional add-ons can extend voice minutes and 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 voice or text conversation. SiteStaffr's AI uses your synced website content to answer questions accurately. After each conversation, you get a transcript, summary, and follow-up notes in your WordPress admin.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20phone%20number%20or%20any%20third-party%20accounts%3F\"><h3>Do I need a phone number or any third-party accounts?<\/h3><\/dt>\n<dd><p>No. Voice conversations happen directly in the browser using WebRTC. SiteStaffr handles all the AI infrastructure \u2014 there's nothing else to set up or manage.<\/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>You sync your website pages from the AI Knowledge page in wp-admin. SiteStaffr indexes your content so the AI can answer questions about your services, pricing, hours, and more.<\/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 voice and text conversations. Visitors can speak or type 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.29.3 - 2026-06-24<\/h4>\n\n<ul>\n<li>Fixed: Blog Agent Upcoming Topics now self-heal \u2014 if the list ever dropped below your plan's slate (e.g. after the rapid-skip glitch fixed in 1.29.2) it could stay stuck short for the rest of the cycle; it now tops back up to a full slate whenever it's short and you still have topic budget, while staying one-for-one and capped at your monthly limit.<\/li>\n<\/ul>\n\n<h4>1.29.2 - 2026-06-24<\/h4>\n\n<ul>\n<li>Fixed: Blog Agent Upcoming Topics no longer collapse when you skip several topics quickly \u2014 skips now process one at a time, so the list stays full and each skip is replaced one-for-one.<\/li>\n<li>Fixed: View All Leads \u2014 the visitor's name now has a dark header on mobile cards, and \"View Conversation\" is a plain text link instead of a button.<\/li>\n<\/ul>\n\n<h4>1.29.1 - 2026-06-24<\/h4>\n\n<ul>\n<li>Fixed: Blog Agent topic credits now count one-for-one \u2014 skipping a topic (or turning one into a post) replaces it with exactly one fresh suggestion, instead of re-filling the whole list and spending several credits at once. Your monthly topic ideas (3x your post limit) last as long as they should and stop cleanly at the limit until the next billing cycle.<\/li>\n<li>Fixed: View All Leads page \u2014 removed the highlighted left border on mobile lead cards; on phones the \"View\" link is now a full-width \"View Conversation\" button; Print \/ Download PDF now lays each lead out as a clean stacked block that fits the page instead of a wide table that ran off the right edge.<\/li>\n<\/ul>\n\n<h4>1.29.0 - 2026-06-24<\/h4>\n\n<ul>\n<li>Added: Your Business Information now writes itself \u2014 click Generate Profile and SiteStaffr turns your synced website content into a polished, confident business description (not a hedged summary). It's one editable document: a highlighted Summary your AI receptionist uses on every conversation, plus a Detailed Profile your Blog Agent uses to write posts grounded in your business. The Business Information screen is redesigned into a cleaner two-column layout with full-width, character-counted editors.<\/li>\n<li>Added: Blog Agent topic credits are now managed on our servers (like post credits); sites we exempt show \"Unlimited\", and the Blog Agent page refreshes your post and topic budget the moment it loads.<\/li>\n<li>Changed: Better, more varied blog topic suggestions \u2014 grounded in live search research, genuinely different angles (no near-duplicates), proper Title Case, and no past-year references. Drafts table polish: the title reflects the post's current title after an edit, the Created column drops the year, and \"Email Review Link\" is now a compact envelope icon.<\/li>\n<li>Fixed: The public \"View All Leads\" page lays out cleanly on mobile (each lead becomes a labeled card) instead of overflowing the screen. Text chat no longer leaves a visitor on an endless typing indicator if a request stalls.<\/li>\n<li>Removed: The dev-only \"Diagnose\" button on the AI Knowledge page.<\/li>\n<\/ul>\n\n<h4>1.28.1 - 2026-06-19<\/h4>\n\n<ul>\n<li>Fixed: Text chat now aborts a hung or stalled request after 30 seconds with a clear \"please try again\" message, instead of leaving the visitor staring at a typing indicator. Re-armed on each streamed chunk, so slow-but-alive responses are never cut off.<\/li>\n<\/ul>\n\n<h4>1.28.0 - 2026-06-19<\/h4>\n\n<ul>\n<li>Added: Review and publish Blog Agent posts straight from an email \u2014 a secure, expiring link opens a branded review page where you can edit the title, body, SEO fields, and featured image, then Publish or Discard, all with no WordPress login.<\/li>\n<li>Added: Autopilot delivery choice \u2014 publish automatically (with a \"published\" preview email) or hold each post as a draft and send a review link first.<\/li>\n<li>Added: A dedicated Blog Agent email recipient list (separate from conversation notifications), a recipient picker for sending review links, and agent-labelled test emails.<\/li>\n<li>Fixed: JSON-LD schema no longer shows as raw text on the review page; SEO titles\/descriptions are trimmed at a word boundary (no trailing \"\u2026\"); blog emails use a sharper featured image; deleted posts no longer linger in the drafts list.<\/li>\n<li>Changed: The review page opens as a clean read-only preview with an Edit button (taller resizable editor, live image preview, SEO title editing); notification settings moved under My AI Agent \u2192 Voice &amp; Behavior.<\/li>\n<\/ul>\n\n<h4>1.27.2 - 2026-06-18<\/h4>\n\n<ul>\n<li>Changed: The Qualified Leads page now shows your full lead history (newest first) instead of only the current billing cycle, so it's never empty just because a new cycle started.<\/li>\n<\/ul>\n\n<h4>1.27.1 - 2026-06-18<\/h4>\n\n<ul>\n<li>Fixed: The Qualified Leads page now uses your real billing cycle start date instead of the first of the month, and reliably lists leads already collected this cycle.<\/li>\n<li>Changed: Moved the Qualified Leads link to the Conversations page and removed the reset-link button.<\/li>\n<\/ul>\n\n<h4>1.27.0 - 2026-06-18<\/h4>\n\n<ul>\n<li>New: Qualified leads list \u2014 conversations that capture a name plus a phone or email are flagged as leads, and a private \"Leads\" page (no login needed) shows this billing cycle's leads newest-first with click-to-call\/email and a link to the full conversation.<\/li>\n<li>New: Download your leads as a CSV (Excel-ready) for your spreadsheet or CRM.<\/li>\n<li>New: The link to your Leads page rides in the footer of the notification emails you already receive \u2014 no extra emails are sent.<\/li>\n<li>New: A \"Reset leads link\" button in Settings rotates the private link if it's ever shared by mistake.<\/li>\n<\/ul>\n\n<h4>1.26.0 - 2026-06-18<\/h4>\n\n<ul>\n<li>New: The AI Knowledge page flags pages you've edited since their last sync and offers a one-click \"Re-sync changed pages\", so your AI never answers from outdated content.<\/li>\n<li>Improved: Blog post counts are now managed entirely on our servers \u2014 they stay accurate, can't drift, and we can adjust a site's monthly allowance when needed.<\/li>\n<li>Fixed: Generating a blog post now uses exactly one post credit, and a misleading \"running low on blog credits\" notice was removed.<\/li>\n<li>Changed: The answer \"Source\" details now appear only in your admin conversation view, not on shareable transcript links or their printed PDFs.<\/li>\n<\/ul>\n\n<h4>1.25.6 - 2026-06-18<\/h4>\n\n<ul>\n<li>Improved: Blog post counts are now managed entirely on our servers, so they stay accurate, can't drift, and we can adjust a site's monthly allowance when needed (for example, to make up for an issue).<\/li>\n<li>Changed: Removed an internal \"Reset Monthly Counters\" button from Diagnostics; the read-only blog usage view stays.<\/li>\n<\/ul>\n\n<h4>1.25.5 - 2026-06-17<\/h4>\n\n<ul>\n<li>Fixed: Generating a Blog Agent post now uses exactly one post credit. A single post was sometimes counted as two against your monthly allowance.<\/li>\n<li>Fixed: Removed a misleading \"running low on blog credits\" notice (there are no add-on blog credits to buy).<\/li>\n<li>Changed: The answer \"Source\" details now appear only in your admin conversation view \u2014 they no longer show on the shareable transcript link or its printed PDF.<\/li>\n<\/ul>\n\n<h4>1.25.4 - 2026-06-17<\/h4>\n\n<ul>\n<li>New: The AI Knowledge page now clearly flags pages you've edited since their last sync with a \"Changed since sync\" badge, a count banner, and a status legend \u2014 so you can tell at a glance when the AI is working from outdated content.<\/li>\n<li>New: One-click \"Re-sync changed pages\" button re-indexes only the pages that changed, so your AI answers always reflect your latest content.<\/li>\n<\/ul>\n\n<h4>1.25.3 - 2026-06-17<\/h4>\n\n<ul>\n<li>New: Blog Agent \u2014 edit an upcoming topic's title and keyword inline before you generate the post. Editing is instant and uses no topic credit.<\/li>\n<li>Improved: The Upcoming Topics and Generated Posts tables now line up their Keyword columns, and the row action buttons sit in a tidy, properly sized column.<\/li>\n<\/ul>\n\n<h4>1.25.0 - 2026-06-16<\/h4>\n\n<ul>\n<li>New: Source attribution in conversation transcripts. Each AI answer (in the admin detail view and the magic-link viewer) can reveal its top knowledge source as a collapsible \"Source\" disclosure \u2014 with a friendly match: high\/medium\/low relevance band and a \"Jump to this section\" link that takes you to the exact spot on the source page.<\/li>\n<\/ul>\n\n<h4>1.24.3 - 2026-06-14<\/h4>\n\n<ul>\n<li>Fixed: Saved voice call transcripts no longer show an internal control word (like \"end_session\") in the agent's closing line. These are now removed so your call logs, transcript links, and report emails read cleanly.<\/li>\n<\/ul>\n\n<h4>1.24.2 - 2026-06-13<\/h4>\n\n<ul>\n<li>Fixed: Blog Agent now always appears under My AI Agent. It was hidden behind a leftover development flag, so it only showed on sites that manually enabled it. Blog Agent is now permanently on for all plans.<\/li>\n<\/ul>\n\n<h4>1.24.1 - 2026-06-13<\/h4>\n\n<ul>\n<li>Changed: Blog post credits now reset on your billing renewal date instead of the 1st of the month. Trials include one post for the whole trial, and upgrading gives you a fresh allowance right away.<\/li>\n<li>Improved: The Blog Agent page shows your real reset date instead of \"this month\".<\/li>\n<\/ul>\n\n<h4>1.24.0 - 2026-06-12<\/h4>\n\n<ul>\n<li>New: Blog Agent \u2014 your website's AI content writer. Generates SEO-optimized blog posts grounded in your business: research, writing, metadata, categories\/tags that reuse your site's taxonomy, internal links to your real pages, FAQ sections, and a brand-colored featured image.<\/li>\n<li>New: Suggested topic queue with one-click Generate and Skip, plus a Suggest Topic button on the New Post form.<\/li>\n<li>New: Autopilot \u2014 scheduled, hands-off post generation on your chosen weekly cadence, publishing automatically or landing as drafts for review.<\/li>\n<li>New: Monthly post allowances follow your plan \u2014 Starter 2, Business 4, Pro 8 (trial 1) \u2014 enforced by the SiteStaffr service.<\/li>\n<li>Improved: Posts are delivered server-to-server with signed requests; your browser doesn't need to stay open.<\/li>\n<li>Improved: Generated posts always receive a real category, never name competitors, and never store your business content on SiteStaffr servers.<\/li>\n<\/ul>\n\n<h4>1.23.19 - 2026-06-10<\/h4>\n\n<ul>\n<li>Improved: Deleting a Blog Agent entry now moves its WordPress post to the Trash (recoverable for 30 days) instead of deleting it permanently.<\/li>\n<li>New: Ready drafts have a Publish button right in the drafts list \u2014 no need to open the preview.<\/li>\n<\/ul>\n\n<h4>1.23.18 - 2026-06-10<\/h4>\n\n<ul>\n<li>Changed: The Autopilot section appears in Blog Agent settings on plans that include it.<\/li>\n<\/ul>\n\n<h4>1.23.17 - 2026-06-10<\/h4>\n\n<ul>\n<li>Changed: Autopilot is available to all plans \u2014 your plan's monthly post allowance is the only limit, applied by the SiteStaffr service.<\/li>\n<li>Improved: Generated posts always receive a category \u2014 no more Uncategorized posts.<\/li>\n<li>Improved: Blog posts never name or recommend competing products; your business is always the recommendation.<\/li>\n<\/ul>\n\n<h4>1.23.16 - 2026-06-10<\/h4>\n\n<ul>\n<li>New: Blog Agent monthly post limits now follow your plan \u2014 Starter 2, Business 4, Pro 8 (trial 1), with topic suggestions at double your post limit.<\/li>\n<li>New: Autopilot scheduled generation is available on the Business and Pro plans.<\/li>\n<li>Improved: Clear, plan-aware messages when a monthly limit is reached.<\/li>\n<\/ul>\n\n<h4>1.23.15 - 2026-06-10<\/h4>\n\n<ul>\n<li>Improved: Publish times now display consistently as \"ET\" (Eastern Time) everywhere, on one line, instead of mixing EST\/EDT.<\/li>\n<li>Improved: With Autopilot enabled, the empty drafts message now says your next post is on the way instead of pointing to the New Post tab.<\/li>\n<\/ul>\n\n<h4>1.23.14 - 2026-06-10<\/h4>\n\n<ul>\n<li>New: Skipping a topic now brings in a fresh replacement right away \u2014 the queue stays topped up at 8 upcoming topics (while monthly topic credits last).<\/li>\n<li>Improved: Published posts now show \"Published\" instead of \"Ready\" in the drafts list.<\/li>\n<li>Changed: Removed the topic-approval toggle \u2014 every suggested topic is scheduled automatically, and Skip is how you reject one.<\/li>\n<\/ul>\n\n<h4>1.23.13 - 2026-06-10<\/h4>\n\n<ul>\n<li>New: Upcoming topics now show the date and time each post will publish (Eastern Time).<\/li>\n<li>Improved: Featured images now use a keyword-rich filename and a descriptive media title, and echo your widget's brand color in their palette.<\/li>\n<li>Improved: Blog posts no longer link to competing businesses \u2014 external citations are restricted to neutral, non-commercial sources.<\/li>\n<li>Removed: Image Upload Smoke Test section.<\/li>\n<\/ul>\n\n<h4>1.23.12 - 2026-06-10<\/h4>\n\n<ul>\n<li>New: Blog Agent Autopilot now runs entirely on your own site \u2014 the schedule (WP-Cron), topic queue, and monthly budgets all live in your WordPress database. No business or content data is stored on SiteStaffr servers.<\/li>\n<li>Improved: Upcoming topics are suggested on demand and stored locally; approve or skip them right from the Blog Agent page.<\/li>\n<li>Fixed: Site categories and tags are now actually sent with generation requests so the AI reuses your existing taxonomy.<\/li>\n<\/ul>\n\n<h4>1.23.11 - 2026-06-09<\/h4>\n\n<ul>\n<li>Improved: Blog Agent FAQ sections now render with proper spacing between questions and answers, on the published post and in the preview window.<\/li>\n<li>Improved: Blog Agent sends a short excerpt for each existing page so generated posts choose internal links that match the blog topic and the section they appear in.<\/li>\n<\/ul>\n\n<h4>1.23.10 - 2026-06-09<\/h4>\n\n<ul>\n<li>Changed: Bumped the Blog Agent Phase 1 staging\/dev handoff version after the merged admin styling and preview Publish updates so WordPress recognizes the refreshed test zip as newer.<\/li>\n<\/ul>\n\n<h4>1.23.9 - 2026-06-09<\/h4>\n\n<ul>\n<li>New: Blog Agent manual post preview now has a primary Publish button, with Open in Editor and Close as secondary actions.<\/li>\n<li>Improved: Blog Agent now reuses existing categories and tags more conservatively during generated-post publishing.<\/li>\n<li>Improved: Blog Agent admin tab and card styling now has scoped fallbacks so the Generate Blog Post tab remains polished if shared CSS load order changes.<\/li>\n<\/ul>\n\n<h4>1.23.6 - 2026-06-07<\/h4>\n\n<ul>\n<li>New: Google Tag Manager \/ dataLayer conversion tracking \u2014 the widget pushes open, conversation-start, lead-captured, qualified-lead, and conversation-end events (with engagement-depth metadata) so you can trigger GA4, Facebook, or any tag-manager tags without extra setup. The Widget &amp; Button settings page includes an event reference table and a full step-by-step Google Analytics 4 setup guide.<\/li>\n<\/ul>\n\n<h4>1.22.18 - 2026-06-05<\/h4>\n\n<ul>\n<li>Improved: AI knowledge responses now automatically protect sensitive contact information in retrieved content.<\/li>\n<li>Improved: WordPress 7.0 compatibility fixes for admin button styling.<\/li>\n<li>Improved: SEO metadata compatibility with RankMath and sites without an SEO plugin.<\/li>\n<\/ul>\n\n<h4>1.18.0 - 2026-04-29<\/h4>\n\n<ul>\n<li>New: My AI Agent page \u2014 centralized voice and behavior settings with voice selector, custom greeting, and AI instruction controls.<\/li>\n<li>New: AI instruction toggles for contact collection and personal information handling.<\/li>\n<li>Improved: Knowledge search accuracy with hybrid vector + keyword retrieval.<\/li>\n<li>Improved: Text chat response speed \u2014 knowledge answers now arrive faster.<\/li>\n<li>Improved: Text chat contact collection is significantly faster.<\/li>\n<\/ul>\n\n<h4>1.15.0 - 2026-04-22<\/h4>\n\n<ul>\n<li>Improved: Voice and text chat now use the same hybrid search for consistent, accurate knowledge answers.<\/li>\n<li>Improved: Better handling of similar content (e.g., multiple pricing tiers on the same page).<\/li>\n<\/ul>\n\n<h4>1.12.0 - 2026-03-27<\/h4>\n\n<ul>\n<li>Improved: Widget settings redesigned with tabbed layout (Appearance \/ Behavior).<\/li>\n<li>New: Border style controls (solid, dashed, dotted, double, none) for both widget types.<\/li>\n<li>Improved: Mobile-friendly transcript and session detail views.<\/li>\n<\/ul>\n\n<h4>1.11.0 - 2026-03-25<\/h4>\n\n<ul>\n<li>Improved: AI business description generator now produces more accurate, structured descriptions.<\/li>\n<\/ul>\n\n<h4>1.7.0 - 2026-03-21<\/h4>\n\n<ul>\n<li>New: AI Knowledge page \u2014 sync your website pages so the AI can answer questions about your business.<\/li>\n<li>New: Knowledge-powered voice and text chat sessions.<\/li>\n<\/ul>\n\n<h4>1.4.0 - 2026-03-17<\/h4>\n\n<ul>\n<li>New: Persona support \u2014 use <code>[sitestaffr_button persona=\u201dsales\u201d]<\/code> and <code>[sitestaffr_widget persona=\u201dsupport\u201d]<\/code> for role-specific AI behavior.<\/li>\n<li>New: Inline button widget variant with customizable appearance.<\/li>\n<\/ul>\n\n<h4>1.2.0 - 2026-03-06<\/h4>\n\n<ul>\n<li>New: One-click transcript viewer \u2014 access full conversation details directly from email notifications.<\/li>\n<li>New: Per-corner border radius controls for widget customization.<\/li>\n<li>Improved: Setup wizard with AI-powered business description generator.<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2026-03-02<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Browser-based AI voice agent widget with WebRTC.<\/li>\n<li>Text chat widget for visitors who prefer typing.<\/li>\n<li>Conversation transcripts, AI-generated summaries, and follow-up notes.<\/li>\n<li>Admin dashboard with usage metrics and conversation history.<\/li>\n<li>Setup wizard for quick onboarding.<\/li>\n<li>Widget customization (colors, position, icon, border styles).<\/li>\n<li>Email notifications for new conversations.<\/li>\n<\/ul>","raw_excerpt":"Let visitors talk or type with a 24\/7 AI agent that answers using your website content, captures leads, and saves transcripts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/288233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=288233"}],"author":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sitestaffr"}],"wp:attachment":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=288233"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=288233"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=288233"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=288233"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=288233"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=288233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}