{"id":51372,"date":"2026-09-15T20:21:11","date_gmt":"2026-09-15T14:21:11","guid":{"rendered":"https:\/\/fluentsupport.com\/?p=51372"},"modified":"2026-09-15T20:21:13","modified_gmt":"2026-09-15T14:21:13","slug":"fluent-support-2-4-0","status":"publish","type":"post","link":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/","title":{"rendered":"Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection"},"content":{"rendered":"<p><!-- Title: Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection --><\/p>\n\n\n<p class=\"wp-block-paragraph\">Fluent Support 2.4.0 is here! This release rebuilds reporting from the ground up, adds an AI-powered ticket audit, and puts reCAPTCHA protection on your customer portal ticket form. We also spent real time on the details your team touches every day: faster ticket lists, searchable dropdowns, and a much steadier upgrade path.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s walk through what changed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Rebuilt Reporting Experience<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"1349\" height=\"823\" src=\"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/rebuilt-reporting.png.webp\" alt=\"Fluent Support Advanced Reports dashboard showing ticket overview charts and agent performance metrics\" class=\"has-border-color has-theme-palette-6-border-color wp-image-51377\" style=\"border-width:2px;border-radius:16px\" srcset=\"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/rebuilt-reporting.png.webp 1349w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/rebuilt-reporting.png-300x183.webp 300w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/rebuilt-reporting.png-1024x625.webp 1024w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/rebuilt-reporting.png-768x469.webp 768w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/rebuilt-reporting.png-360x220.webp 360w\" sizes=\"auto, (max-width: 1349px) 100vw, 1349px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Reporting needed more than a fresh coat of paint. So we rebuilt it. <strong>Advanced Reports<\/strong> gives your team a proper analytics section, with comparison charts, a date range filter on every page, and a collapsible sidebar that keeps your screen focused.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Report Pages<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Each page answers a specific question about your support operation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ticket Overview<\/strong> shows volume, distribution, and trends across your whole helpdesk.<\/li>\n\n\n\n<li><strong>Agent Performance<\/strong> compares your agents side by side, and now includes growth metrics and an activity grid.<\/li>\n\n\n\n<li><strong>Product Insight<\/strong> breaks down tickets and interactions by product, so you can spot which one drains your team.<\/li>\n\n\n\n<li><strong>Business Boxes<\/strong> tracks workload health, waiting tickets, and mailbox pressure in real time.<\/li>\n\n\n\n<li><strong>Activity<\/strong> maps ticket creation and agent replies across the hours of the day.<\/li>\n\n\n\n<li><strong>AI Ticket Audit<\/strong> reviews your conversations with AI. More on that below.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You can select multiple teams on Agent Performance, or view all of them at once. Every table paginates properly. Every chart resizes on smaller screens.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Historical Snapshots<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"1353\" height=\"786\" src=\"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/historical-snapshots.webp\" alt=\"Live and Snapshot selector in Fluent Support Advanced Reports showing a list of captured report snapshots by date and time\" class=\"has-border-color has-theme-palette-6-border-color wp-image-51379\" style=\"border-width:2px;border-radius:16px\" srcset=\"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/historical-snapshots.webp 1353w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/historical-snapshots-300x174.webp 300w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/historical-snapshots-1024x595.webp 1024w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/historical-snapshots-768x446.webp 768w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/historical-snapshots-360x209.webp 360w\" sizes=\"auto, (max-width: 1353px) 100vw, 1353px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Live numbers tell you where you stand today. They do not tell you where you stood last Tuesday. <strong>Historical Snapshots<\/strong> fixes that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fluent Support captures your reporting data every six hours, quietly in the background. A <strong>Live \/ Snapshot<\/strong> selector sits in the report toolbar. Switch to Snapshot, pick a capture, and the whole page shows those numbers instead. Switch back to Live, and your previous date range returns exactly as you left it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This helps most when you want to compare. Did last month&#8217;s staffing change actually move your response times? Now you can check.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"618\" src=\"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/snapshot-retention-1024x618.webp\" alt=\"Snapshot Retention setting in Fluent Support Global Settings with 3 day, 7 day and 15 day options\" class=\"has-border-color has-theme-palette-6-border-color wp-image-51384\" style=\"border-width:2px;border-radius:16px\" srcset=\"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/snapshot-retention-1024x618.webp 1024w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/snapshot-retention-300x181.webp 300w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/snapshot-retention-768x464.webp 768w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/snapshot-retention-360x217.webp 360w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/snapshot-retention.webp 1348w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Snapshots do not pile up forever. <strong>Open Settings \u2192 Global Settings<\/strong> and set <strong>Snapshot Retention<\/strong> to 3, 7, or 15 days. Fluent Support deletes anything older automatically, so your database stays lean. New sites start at 15 days.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AI Ticket Audit<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"1351\" height=\"822\" src=\"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/ai-ticket-audit.png\" alt=\"AI Ticket Audit report in Fluent Support showing audited tickets with mood scores and filter controls\" class=\"has-border-color has-theme-palette-6-border-color wp-image-51381\" style=\"border-width:2px;border-radius:16px\" srcset=\"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/ai-ticket-audit.png 1351w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/ai-ticket-audit-300x183.png 300w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/ai-ticket-audit-1024x623.png 1024w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/ai-ticket-audit-768x467.png 768w, https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/ai-ticket-audit-360x219.png 360w\" sizes=\"auto, (max-width: 1351px) 100vw, 1351px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Reading every ticket is not realistic. Reading none of them is worse. <strong>AI Ticket Audit<\/strong> sits in the middle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The report runs your tickets through your configured AI provider. It returns a review of each conversation, along with a mood reading. You then filter by mood to surface the conversations worth your attention. A frustrated customer thread rises to the top instead of disappearing into a closed queue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How It Works<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pick a date range and run the audit. Fluent Support stores each result, so revisiting the report costs you nothing extra. Auditing the same ticket twice will not create a duplicate row either.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We also added a per-user rate limit on the audit endpoint. Your API budget stays predictable, and one enthusiastic agent cannot spend it all.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Setup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose your provider under <strong>Settings \u2192 AI Model Setup<\/strong>. OpenAI, Gemini, and Anthropic all work. Then open <strong>Reports \u2192 AI Ticket Audit<\/strong> and run your first audit. If a key stops working, the report now tells you plainly instead of showing an empty table.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">reCAPTCHA Protection for Portal Tickets<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Spam tickets waste agent time. Until now, reCAPTCHA guarded your portal login and registration only. This release extends it to the <strong>ticket creation form<\/strong> as well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Both versions work. Version 2 shows the familiar checkbox challenge. Version 3 scores visitors quietly in the background and shows only its badge.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Built to Fail Safely<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A blocked script must never trap a real customer. We hardened that path carefully. The form loads reCAPTCHA lazily, refreshes stale tokens, and offers a retry when Google&#8217;s script fails to load. Your customer always reaches the submit button.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Find your keys under <strong>Settings \u2192 reCAPTCHA<\/strong>, pick your version, and save. The portal form picks it up immediately.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">More Control Over Ticket Forms<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Two smaller additions give you sharper ticket forms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Date Range custom fields.<\/strong> Collect a start date and an end date in a single field. Hosting a booking window, a subscription period, or an incident timeline no longer takes two separate fields. A proper range picker renders on the admin form and the customer portal, and the ticket sidebar displays it cleanly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Category filter for knowledge base suggestions.<\/strong> Article suggestions work best when they stay relevant. Open <strong>Settings \u2192 Ticket Form Config<\/strong> and use the new <strong>Filter by Post Category<\/strong> field. Pick the categories you want to suggest from, and Fluent Support includes their subcategories automatically. Leave it empty to keep suggesting everything.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Improvements<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Everyday Polish<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Searchable dropdowns.<\/strong> Product dropdowns are alphabetized and searchable now. The fallback agent setting uses a searchable agent picker too, so you no longer type a raw agent ID and hope.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Keyboard and screen support.<\/strong> Ticket rows in reports respond to keyboard navigation. Report tables, toolbars, and charts adapt to narrow screens instead of overflowing them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cleaner admin forms.<\/strong> We normalized input and select heights across the admin. Duplicate wrapper borders are gone. Date range picker styles stay scoped to their own screens, so they stop leaking into unrelated pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Readable numbers.<\/strong> Report stats use thousand separators. A four figure ticket count finally looks like one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reports open on today.<\/strong> Advanced Reports now defaults its date range to today. Previously it opened on the last seven days.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Readable permission names.<\/strong> The agent abilities list now spells out each permission in plain language.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bug Fixes and Stability<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Reports and Ticket Lists<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Product filter on the ticket list.<\/strong> Clearing the product filter now clears it. Filter routing works correctly, and ticket counts stop landing under the wrong product as you move between pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mailbox filter in Business Boxes.<\/strong> The report showed waiting tickets from the wrong mailbox when you filtered by one. It now queries the mailbox you actually selected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Agent Performance accuracy.<\/strong> Ticket rows picked the wrong latest response. Agents without a single response counted as active. Exports ignored some filters. All three behave correctly now.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Product Distribution totals.<\/strong> The total ignored your selected product filter. It respects it now.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Customer Portal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expiry on non-UTC sites.<\/strong> Two-factor codes and login links expired early when your site ran on a non-UTC timezone. Fluent Support now reads those timestamps as UTC, so your expiry window matches the one we promise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Security<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Stricter portal reCAPTCHA.<\/strong> Portal reCAPTCHA v3 responses now verify both the success flag and the expected action.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Closing Thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Reporting drove this release. Support teams asked for numbers they could trust, compare, and act on. Advanced Reports, Historical Snapshots, and AI Ticket Audit answer that together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The rest of the work protects your daily flow. Your portal resists spam. Your ticket list loads faster. Your updates apply cleanly. Those wins rarely make a headline, but your team feels them every shift.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Update to Fluent Support 2.4.0 and take the new Reports section for a spin. As always, tell us what you find.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Happy supporting!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Full Changelog<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Fluent Support (Free)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Added: Google reCAPTCHA protection for the Customer Portal ticket creation form, supporting both reCAPTCHA v2 and v3<\/li>\n\n\n\n<li>Added: Customer Portal prompts customers to confirm a changed account email via a signed verification link, and merges any unlinked customer record already collecting tickets at that address<\/li>\n\n\n\n<li>Added: fluent_support\/merging_customer_records action so add-ons can move their own data when two customer records merge<\/li>\n\n\n\n<li>Improved: Ticket rows in reports and lists are now keyboard accessible, and report tables, charts and toolbars adapt to narrow screens<\/li>\n\n\n\n<li>Improved: Product dropdowns are alphabetized and searchable, and the fallback agent setting now uses a searchable agent dropdown instead of a raw agent ID field<\/li>\n\n\n\n<li>Improved: Half-hourly background tasks are now scheduled through Action Scheduler and reconciled automatically, so scheduled jobs no longer stall after updates<\/li>\n\n\n\n<li>Improved: Normalized input and select field heights across the admin UI, and scoped date-range picker styles so they no longer leak into other screens<\/li>\n\n\n\n<li>Improved: Human-friendly permission names in the agent abilities list<\/li>\n\n\n\n<li>Fixed: Business Boxes report showing waiting tickets from the wrong mailbox when a mailbox filter was applied<\/li>\n\n\n\n<li>Fixed: Agent Performance report showing the wrong latest response on ticket rows, counting agents without responses as active, and exporting with unnormalized filters<\/li>\n\n\n\n<li>Fixed: Two-factor and login expiry parsed as UTC, expiring early on non-UTC sites<\/li>\n\n\n\n<li>Fixed: Duplicate Cc line on the first message of a ticket thread<\/li>\n\n\n\n<li>Fixed: Agent-initiated outreach email showing the internal log message instead of the agent&#8217;s reply for {{ticket.content}}<\/li>\n\n\n\n<li>Fixed: Long ticket titles overflowing instead of wrapping on the ticket view; ticket title typography<\/li>\n\n\n\n<li>Fixed: Security through ongoing audits and hardening. <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Fluent Support Pro<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Added: Advanced Reports suite, a rebuilt Reports section with Ticket Overview, Agent Performance, Product Insight, Business Boxes, Activity and AI Ticket Audit pages, each with date-range filtering, comparison charts and a collapsible report sidebar<\/li>\n\n\n\n<li>Added: AI Ticket Audit report. Audit tickets with your configured AI provider (OpenAI, Gemini or Anthropic), filter results by mood, and page through audited tickets<\/li>\n\n\n\n<li>Added: Historical Snapshots for Advanced Reports. Reporting data is captured every 6 hours, and a Live \/ Snapshot selector lets you compare current numbers against any earlier capture<\/li>\n\n\n\n<li>Added: Growth metrics and activity grid in Agent Performance reports, plus product interaction counts in Product Insight<\/li>\n\n\n\n<li>Added: Date range custom field type. Collect a start and end date in a single ticket field, rendered with a date-range picker in the ticket form and the ticket sidebar<\/li>\n\n\n\n<li>Added: Category filter for Knowledge Base article suggestions. Limit suggested docs to selected categories, including their subcategories<\/li>\n\n\n\n<li>Fixed: Ticket category ordering and stale category IDs in custom field options<\/li>\n\n\n\n<li>Fixed: Duplicate CC data written to email-piped responses<\/li>\n\n\n\n<li>Fixed: Literal backslashes were stripped from ticket and reply content, including piped emails <\/li>\n\n\n\n<li>Improved: Customers are now told which attachments did not go through<\/li>\n<\/ul>\n\n\n<p><!-- SEO & MARKETING CONTENT\n\nALT TEXT FOR IMAGES:\n- Featured image: Fluent Support 2.4.0 release banner featuring Advanced Reports and AI Ticket Audit\n- Advanced Reports screenshot: Fluent Support Advanced Reports dashboard showing ticket overview charts and agent performance metrics\n- Historical Snapshots screenshot: Live and Snapshot selector in Fluent Support Advanced Reports showing a list of captured report snapshots by date and time\n- AI Ticket Audit screenshot: AI Ticket Audit report in Fluent Support showing audited tickets with mood scores and filter controls\n- reCAPTCHA screenshot: Fluent Support customer portal ticket creation form protected by Google reCAPTCHA\n\nMETA DESCRIPTION (Yoast SEO):\nFluent Support 2.4.0 brings Advanced Reports, AI Ticket Audit, historical snapshots, and reCAPTCHA for portal tickets.\n(118 characters)\n\nCONTENT EXCERPT:\nFluent Support 2.4.0 rebuilds reporting with a full Advanced Reports suite, historical snapshots captured every six hours, and an AI Ticket Audit that reads your conversations for you. The release also adds reCAPTCHA protection to the customer portal ticket form. Faster ticket lists and safer plugin updates round it out.\n\n--><\/p>","protected":false},"excerpt":{"rendered":"<p>Fluent Support 2.4.0 rebuilds reporting with a full Advanced Reports suite, historical snapshots captured every six hours, and an AI Ticket Audit that reads your conversations for you. The release also adds reCAPTCHA protection to the customer portal ticket form. Faster ticket lists and safer plugin updates round it out.<\/p>\n","protected":false},"author":1,"featured_media":51374,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[38,45],"tags":[],"class_list":["post-51372","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-customer-support","category-release-note"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection - Fluent Support<\/title>\n<meta name=\"description\" content=\"Fluent Support 2.4.0 brings Advanced Reports, AI Ticket Audit, historical snapshots, and reCAPTCHA for portal tickets.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection - Fluent Support\" \/>\n<meta property=\"og:description\" content=\"Fluent Support 2.4.0 brings Advanced Reports, AI Ticket Audit, historical snapshots, and reCAPTCHA for portal tickets.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluent Support\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-15T14:21:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T14:21:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/feature-image.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1198\" \/>\n\t<meta property=\"og:image:height\" content=\"632\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Shahjahan Jewel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/techjewel\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shahjahan Jewel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/\"},\"author\":{\"name\":\"Shahjahan Jewel\",\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/#\\\/schema\\\/person\\\/fa15efd68a4831dabcfba2a79e1761b2\"},\"headline\":\"Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection\",\"datePublished\":\"2026-09-15T14:21:11+00:00\",\"dateModified\":\"2026-09-15T14:21:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/\"},\"wordCount\":1632,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fluentsupport.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/feature-image.webp\",\"articleSection\":[\"Customer Support\",\"Release Note\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/\",\"url\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/\",\"name\":\"Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection - Fluent Support\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fluentsupport.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/feature-image.webp\",\"datePublished\":\"2026-09-15T14:21:11+00:00\",\"dateModified\":\"2026-09-15T14:21:13+00:00\",\"description\":\"Fluent Support 2.4.0 brings Advanced Reports, AI Ticket Audit, historical snapshots, and reCAPTCHA for portal tickets.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/#primaryimage\",\"url\":\"https:\\\/\\\/fluentsupport.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/feature-image.webp\",\"contentUrl\":\"https:\\\/\\\/fluentsupport.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/feature-image.webp\",\"width\":1198,\"height\":632,\"caption\":\"Fluent Support 2.4.0 release banner featuring Advanced Reports and AI Ticket Audit\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/fluent-support-2-4-0\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/fluentsupport.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/#website\",\"url\":\"https:\\\/\\\/fluentsupport.com\\\/\",\"name\":\"Fluent Support\",\"description\":\"Support Tickets and Help Desk Plugin For WordPress\",\"publisher\":{\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/fluentsupport.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/#organization\",\"name\":\"Fluent Support\",\"url\":\"https:\\\/\\\/fluentsupport.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/fluentsupport.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/cropped-FS-logo-png-v3-1.png\",\"contentUrl\":\"https:\\\/\\\/fluentsupport.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/cropped-FS-logo-png-v3-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fluent Support\"},\"image\":{\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/fluentsupport.com\\\/#\\\/schema\\\/person\\\/fa15efd68a4831dabcfba2a79e1761b2\",\"name\":\"Shahjahan Jewel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c4caf37249178df0aa7140af2899f1b8608d8cec8180f938afb3f4cd797e1694?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c4caf37249178df0aa7140af2899f1b8608d8cec8180f938afb3f4cd797e1694?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c4caf37249178df0aa7140af2899f1b8608d8cec8180f938afb3f4cd797e1694?s=96&d=mm&r=g\",\"caption\":\"Shahjahan Jewel\"},\"description\":\"Hello, this is Jewel, CEO &amp; Head of Ideas at WPManageNinja. I am obsessed with WordPress since 2009. My aim is to be a user-centric developer first, and a serial entrepreneur second. You will find me discussing various tech issues and trying to come up with scalable solutions on different forums when I am not busy coding.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/techjewel\"],\"url\":\"https:\\\/\\\/fluentsupport.com\\\/author\\\/shahjahan-jewel\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection - Fluent Support","description":"Fluent Support 2.4.0 brings Advanced Reports, AI Ticket Audit, historical snapshots, and reCAPTCHA for portal tickets.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/","og_locale":"en_US","og_type":"article","og_title":"Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection - Fluent Support","og_description":"Fluent Support 2.4.0 brings Advanced Reports, AI Ticket Audit, historical snapshots, and reCAPTCHA for portal tickets.","og_url":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/","og_site_name":"Fluent Support","article_published_time":"2026-09-15T14:21:11+00:00","article_modified_time":"2026-09-15T14:21:13+00:00","og_image":[{"width":1198,"height":632,"url":"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/feature-image.webp","type":"image\/webp"}],"author":"Shahjahan Jewel","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/techjewel","twitter_misc":{"Written by":"Shahjahan Jewel","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/#article","isPartOf":{"@id":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/"},"author":{"name":"Shahjahan Jewel","@id":"https:\/\/fluentsupport.com\/#\/schema\/person\/fa15efd68a4831dabcfba2a79e1761b2"},"headline":"Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection","datePublished":"2026-09-15T14:21:11+00:00","dateModified":"2026-09-15T14:21:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/"},"wordCount":1632,"commentCount":0,"publisher":{"@id":"https:\/\/fluentsupport.com\/#organization"},"image":{"@id":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/#primaryimage"},"thumbnailUrl":"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/feature-image.webp","articleSection":["Customer Support","Release Note"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fluentsupport.com\/fluent-support-2-4-0\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/","url":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/","name":"Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection - Fluent Support","isPartOf":{"@id":"https:\/\/fluentsupport.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/#primaryimage"},"image":{"@id":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/#primaryimage"},"thumbnailUrl":"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/feature-image.webp","datePublished":"2026-09-15T14:21:11+00:00","dateModified":"2026-09-15T14:21:13+00:00","description":"Fluent Support 2.4.0 brings Advanced Reports, AI Ticket Audit, historical snapshots, and reCAPTCHA for portal tickets.","breadcrumb":{"@id":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fluentsupport.com\/fluent-support-2-4-0\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/#primaryimage","url":"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/feature-image.webp","contentUrl":"https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/feature-image.webp","width":1198,"height":632,"caption":"Fluent Support 2.4.0 release banner featuring Advanced Reports and AI Ticket Audit"},{"@type":"BreadcrumbList","@id":"https:\/\/fluentsupport.com\/fluent-support-2-4-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fluentsupport.com\/"},{"@type":"ListItem","position":2,"name":"Fluent Support 2.4.0: Advanced Reports, AI Ticket Audit, and Portal Protection"}]},{"@type":"WebSite","@id":"https:\/\/fluentsupport.com\/#website","url":"https:\/\/fluentsupport.com\/","name":"Fluent Support","description":"Support Tickets and Help Desk Plugin For WordPress","publisher":{"@id":"https:\/\/fluentsupport.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluentsupport.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fluentsupport.com\/#organization","name":"Fluent Support","url":"https:\/\/fluentsupport.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fluentsupport.com\/#\/schema\/logo\/image\/","url":"https:\/\/fluentsupport.com\/wp-content\/uploads\/2021\/11\/cropped-FS-logo-png-v3-1.png","contentUrl":"https:\/\/fluentsupport.com\/wp-content\/uploads\/2021\/11\/cropped-FS-logo-png-v3-1.png","width":512,"height":512,"caption":"Fluent Support"},"image":{"@id":"https:\/\/fluentsupport.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fluentsupport.com\/#\/schema\/person\/fa15efd68a4831dabcfba2a79e1761b2","name":"Shahjahan Jewel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c4caf37249178df0aa7140af2899f1b8608d8cec8180f938afb3f4cd797e1694?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c4caf37249178df0aa7140af2899f1b8608d8cec8180f938afb3f4cd797e1694?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c4caf37249178df0aa7140af2899f1b8608d8cec8180f938afb3f4cd797e1694?s=96&d=mm&r=g","caption":"Shahjahan Jewel"},"description":"Hello, this is Jewel, CEO &amp; Head of Ideas at WPManageNinja. I am obsessed with WordPress since 2009. My aim is to be a user-centric developer first, and a serial entrepreneur second. You will find me discussing various tech issues and trying to come up with scalable solutions on different forums when I am not busy coding.","sameAs":["https:\/\/x.com\/https:\/\/twitter.com\/techjewel"],"url":"https:\/\/fluentsupport.com\/author\/shahjahan-jewel\/"}]}},"taxonomy_info":{"category":[{"value":38,"label":"Customer Support"},{"value":45,"label":"Release Note"}]},"featured_image_src_large":["https:\/\/fluentsupport.com\/wp-content\/uploads\/2026\/09\/feature-image-1024x540.webp",1024,540,true],"author_info":{"display_name":"Shahjahan Jewel","author_link":"https:\/\/fluentsupport.com\/author\/shahjahan-jewel\/"},"comment_info":0,"category_info":[{"term_id":38,"name":"Customer Support","slug":"customer-support","term_group":0,"term_taxonomy_id":38,"taxonomy":"category","description":"Boost customer satisfaction with Customer Support guidance. Learn to integrate effective support features and build lasting relationships with your audience.","parent":0,"count":220,"filter":"raw","cat_ID":38,"category_count":220,"category_description":"Boost customer satisfaction with Customer Support guidance. Learn to integrate effective support features and build lasting relationships with your audience.","cat_name":"Customer Support","category_nicename":"customer-support","category_parent":0},{"term_id":45,"name":"Release Note","slug":"release-note","term_group":0,"term_taxonomy_id":45,"taxonomy":"category","description":"Stay in the loop with Fluent Support's release note. Explore our latest updates, features, and improvements with detailed instructions.","parent":0,"count":32,"filter":"raw","cat_ID":45,"category_count":32,"category_description":"Stay in the loop with Fluent Support's release note. Explore our latest updates, features, and improvements with detailed instructions.","cat_name":"Release Note","category_nicename":"release-note","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/posts\/51372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/comments?post=51372"}],"version-history":[{"count":8,"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/posts\/51372\/revisions"}],"predecessor-version":[{"id":51413,"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/posts\/51372\/revisions\/51413"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/media\/51374"}],"wp:attachment":[{"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/media?parent=51372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/categories?post=51372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fluentsupport.com\/wp-json\/wp\/v2\/tags?post=51372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}