{"id":345766,"date":"2026-07-28T02:26:48","date_gmt":"2026-07-28T02:26:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cf7-ai-inbox\/"},"modified":"2026-07-28T15:32:32","modified_gmt":"2026-07-28T15:32:32","slug":"inbox-ai","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/inbox-ai\/","author":21131527,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.7.0","stable_tag":"0.7.0","tested":"","requires":"6.7","requires_php":"8.1","requires_plugins":null,"header_name":"Inbox AI","header_author":"theaminuldev","header_description":"An AI-powered review inbox for Contact Form 7 submissions \u2014 summaries, suggested replies, categorization, and priority scoring, with nothing ever sent automatically.","assets_banners_color":"cccaf7","last_updated":"2026-07-28 15:32:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.6.0":{"tag":"0.6.0","author":"theaminuldev","date":"2026-07-28 02:26:38"},"0.7.0":{"tag":"0.7.0","author":"theaminuldev","date":"2026-07-28 15:32:32"}},"upgrade_notice":{"0.7.0":"<p>Adds the Contacts page (senders grouped, filterable, exportable). Internal-only refactor otherwise \u2014 no action needed.<\/p>","0.1.0":"<p>Initial foundation release \u2014 no user-facing features yet.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3625294,"resolution":"128x128","location":"assets","locale":"","width":384,"height":384}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3625294,"resolution":"772x250","location":"assets","locale":"","width":3088,"height":1000}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.6.0","0.7.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"AI Inbox \u2014 the filterable, searchable list of Contact Form 7 submissions.","2":"Submission detail \u2014 AI summary, category, priority, confidence, and the AI-drafted reply composer.","3":"Contacts \u2014 every sender grouped into one row, with search and filters.","4":"Settings \u2014 AI Provider connection screen.","5":"Settings \u2014 General tab, Monitored Forms and Automatic Processing."}},"plugin_section":[],"plugin_tags":[2353,1152,4040,194533,13804],"plugin_category":[],"plugin_contributors":[224222],"plugin_business_model":[],"class_list":["post-345766","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-contact-form-7","plugin_tags-inbox","plugin_tags-openai","plugin_tags-wpcf7","plugin_contributors-theaminuldev","plugin_committers-theaminuldev"],"banners":{"banner":"https:\/\/ps.w.org\/inbox-ai\/assets\/banner-772x250.png?rev=3625294","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/inbox-ai\/assets\/icon-128x128.png?rev=3625294","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Inbox AI<\/strong> adds a unified, searchable Contact Form 7 (CF7) inbox on top of your existing forms \u2014 without modifying Contact Form 7 itself. Every submission is stored, analyzed by your chosen AI provider, and turned into something your team can actually work from: a plain-language AI email summary, a suggested category and priority, a confidence score, and a ready-to-edit draft reply.<\/p>\n\n<p>If you've ever dug through email notifications trying to figure out which contact form submissions actually need a reply, Inbox AI is built for exactly that problem. Think of it as a Contact Form 7 AI layer: a lightweight support inbox, contact form management tool, and lead management layer that turns what your forms already collect into a focused, triage-ready queue.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>A visitor submits one of your monitored Contact Form 7 forms.<\/li>\n<li>Inbox AI stores the submission locally in your WordPress database.<\/li>\n<li>Your connected AI provider (OpenAI, Anthropic, or Google Gemini) analyzes it in the background and returns a summary, category, priority, confidence score, and a suggested reply.<\/li>\n<li>You review everything in the AI Inbox screen and, when you're happy with it, send the reply yourself. Nothing is ever sent to a visitor automatically.<\/li>\n<\/ol>\n\n<h4>Who it's for<\/h4>\n\n<ul>\n<li>Small businesses and agencies using Contact Form 7 who want a real support inbox instead of scattered email notifications.<\/li>\n<li>Support and sales teams that want an AI customer support layer for day-to-day customer inquiry management, triaging contact form submissions by priority and category automatically.<\/li>\n<li>Anyone already using Flamingo to store Contact Form 7 submissions who wants AI categorization and an AI-drafted reply on top of that same data.<\/li>\n<\/ul>\n\n<h4>AI Features<\/h4>\n\n<ul>\n<li>AI-generated summary for every submission, so you don't have to read the full message to know what it's about.<\/li>\n<li>AI prioritization and category suggestions (Urgent, High, Normal, Low), with a confidence score for each AI analysis.<\/li>\n<li>AI-drafted reply you can edit before sending \u2014 an AI email assistant for drafting replies, not an autoresponder.<\/li>\n<li>Bring your own API key: OpenAI, Anthropic (Claude), or Google Gemini. You choose the provider and control the cost.<\/li>\n<li>Automatic retry for any submission whose AI analysis failed, with a clear failure state instead of a silent gap.<\/li>\n<\/ul>\n\n<h4>Inbox &amp; Submission Management<\/h4>\n\n<ul>\n<li>A searchable, filterable AI inbox: filter by form, status, priority, category, AI confidence, and date range.<\/li>\n<li>Full-text search across sender name, email, subject, and message.<\/li>\n<li>A per-submission detail screen with the full AI analysis and an activity timeline (who did what, and when) \u2014 closer to a support ticket assistant than a plain message list.<\/li>\n<li>CSV export of the current filtered view, for reporting or import into another contact form database or CRM.<\/li>\n<li>Manual \"Mark reviewed,\" \"Archive,\" and \"Delete\" actions, each gated behind its own WordPress capability.<\/li>\n<\/ul>\n\n<h4>Contacts<\/h4>\n\n<ul>\n<li>Every sender automatically grouped into a single Contacts row \u2014 a lightweight contact form CRM view built directly from your existing submissions, no separate import needed.<\/li>\n<li>Search plus category and priority filters, matching the main inbox.<\/li>\n<li>One click from a contact straight to every message from that sender.<\/li>\n<li>CSV export and an archive-based delete, so removing a contact never destroys the underlying message history.<\/li>\n<\/ul>\n\n<h4>Notifications<\/h4>\n\n<ul>\n<li>Email and Slack notifications so your team knows when a new submission \u2014 or one flagged urgent by the AI \u2014 needs attention, keeping AI customer service response times fast.<\/li>\n<\/ul>\n\n<h4>Import &amp; Migration<\/h4>\n\n<ul>\n<li>A guided import wizard for existing Flamingo submissions, so switching from Flamingo to Inbox AI doesn't mean losing your submission history.<\/li>\n<li>A CSV upload path for a Flamingo export, for sites that can't run the direct import wizard.<\/li>\n<\/ul>\n\n<h4>Privacy &amp; Security<\/h4>\n\n<ul>\n<li>Your AI provider API key is encrypted in the database and only ever shown masked (e.g. <code>sk-\u2022\u2022\u2022\u2022\u2022\u20227f2A<\/code>) after saving.<\/li>\n<li>Custom WordPress capabilities control who can view, edit, reply to, delete, or export messages \u2014 no blanket admin-only access.<\/li>\n<li>No data reaches any AI provider until you've connected one and explicitly turned on at least one monitored form.<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li>AI analysis runs as a background AI workflow via WP-Cron \u2014 a visitor's form submission is never delayed waiting on an AI response.<\/li>\n<\/ul>\n\n<h4>Developer Friendly<\/h4>\n\n<ul>\n<li>Built to WordPress coding standards, with its own custom capabilities (filterable via <code>inboxai_capabilities<\/code>) instead of overloading core roles.<\/li>\n<li>Integrates with Contact Form 7 (wpcf7) exclusively through its own public hooks \u2014 <code>wpcf7_before_send_mail<\/code>, <code>wpcf7_mail_sent<\/code>, and <code>wpcf7_mail_failed<\/code> for capturing submissions, plus <code>wpcf7_admin_misc_pub_section<\/code>\/<code>wpcf7_after_save<\/code> for per-form AI categories \u2014 so Contact Form 7 core files and its own outgoing mail are never touched.<\/li>\n<li>Lifecycle action hooks (e.g. <code>inboxai_loaded<\/code>) for developers who want to extend the plugin.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to a third-party AI provider \u2014 OpenAI, Anthropic, or Google Gemini, whichever one the site administrator chooses and configures with their own API key in Settings \u2192 AI Provider \u2014 so it can generate a summary, suggested category, priority, and a suggested reply for each Contact Form 7 submission the administrator chooses to analyze.<\/p>\n\n<p>What data is sent, and when: each time a monitored form is submitted (or an administrator clicks \"Retry\"\/\"Regenerate\"), the submission's text content (message body, subject, and the customer's name, to the extent the administrator's own prompt template references them) is sent to the selected provider's API, along with the site's configured prompt instructions. No data is sent to any provider until an AI provider is connected and at least one form is turned on under Monitored Forms. The administrator's API key is sent with each request (as required by the provider's own API) and is otherwise stored only on the site, encrypted, and never transmitted anywhere else.<\/p>\n\n<p>Only one provider is contacted per request \u2014 whichever one is currently selected in Settings \u2192 AI Provider. The plugin never uses a shared or proxy key; the site owner must supply and pay for their own API key directly with the provider.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Contact Form 7 (required \u2014 Inbox AI is a Contact Form 7 add-on, not a standalone form builder).<\/li>\n<li>Upload and activate Inbox AI.<\/li>\n<li>Go to <strong>Contact \u2192 Settings<\/strong> to connect an AI provider (OpenAI, Anthropic, or Google Gemini) and choose which forms to monitor.<\/li>\n<li>Open <strong>Contact \u2192 AI Inbox<\/strong> to see submissions arrive, get analyzed, and become ready to review.<\/li>\n<\/ol>\n\n<p>A full step-by-step user guide is included with the plugin under <code>docs-platform\/<\/code>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20contact%20form%207%3F\"><h3>Does this work with Contact Form 7?<\/h3><\/dt>\n<dd><p>Yes \u2014 Contact Form 7 is a required dependency, and Inbox AI is built specifically as a contact form inbox layer for it. Submissions are captured through Contact Form 7's own public hooks; Inbox AI never modifies Contact Form 7 core files or its mail handling.<\/p><\/dd>\n<dt id=\"can%20i%20import%20my%20existing%20flamingo%20submissions%3F\"><h3>Can I import my existing Flamingo submissions?<\/h3><\/dt>\n<dd><p>Yes. Settings \u2192 Import &amp; Migration includes a guided wizard for Flamingo's stored submissions, plus a CSV upload path for exports from Flamingo or another Contact Form 7 database\/entries plugin.<\/p><\/dd>\n<dt id=\"will%20replies%20ever%20be%20sent%20automatically%3F\"><h3>Will replies ever be sent automatically?<\/h3><\/dt>\n<dd><p>No. The AI drafts a summary and a suggested reply; a human always reviews and explicitly clicks Send before anything reaches a visitor.<\/p><\/dd>\n<dt id=\"which%20ai%20providers%20are%20supported%3F\"><h3>Which AI providers are supported?<\/h3><\/dt>\n<dd><p>OpenAI, Anthropic (Claude), and Google Gemini. You choose one in Settings \u2192 AI Provider and supply your own API key.<\/p><\/dd>\n<dt id=\"where%20is%20my%20api%20key%20stored%2C%20and%20is%20it%20secure%3F\"><h3>Where is my API key stored, and is it secure?<\/h3><\/dt>\n<dd><p>Encrypted in your WordPress database. It's never exposed in any frontend page, script, or REST response \u2014 only a masked version is ever displayed after saving.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20store%20my%20form%20submissions%3F\"><h3>Does this plugin store my form submissions?<\/h3><\/dt>\n<dd><p>Yes. Every submission to a monitored form is stored locally in your own WordPress database (not sent to a third party for storage) \u2014 the same local-storage approach as a typical Contact Form 7 db\/database add-on, with AI analysis layered on top.<\/p><\/dd>\n<dt id=\"can%20i%20export%20my%20submissions%20or%20contacts%3F\"><h3>Can I export my submissions or contacts?<\/h3><\/dt>\n<dd><p>Yes. Both the AI Inbox and the Contacts page support CSV export of the current filtered view.<\/p><\/dd>\n<dt id=\"does%20this%20modify%20contact%20form%207%20or%20its%20emails%3F\"><h3>Does this modify Contact Form 7 or its emails?<\/h3><\/dt>\n<dd><p>No. Inbox AI only reads from Contact Form 7's public hooks; it never edits Contact Form 7 core files or interferes with Contact Form 7's own outgoing mail.<\/p><\/dd>\n<dt id=\"can%20i%20control%20who%20sees%20or%20replies%20to%20messages%3F\"><h3>Can I control who sees or replies to messages?<\/h3><\/dt>\n<dd><p>Yes. Inbox AI defines its own capabilities (view, edit, delete, reply, export, manage settings, view analytics) so you can grant a support agent narrower access than a full administrator.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20ai%20analysis%3F\"><h3>Can I disable AI analysis?<\/h3><\/dt>\n<dd><p>Yes. AI analysis only runs for forms listed under Settings \u2192 General \u2192 Monitored Forms. Remove a form from that list (or leave it out to begin with) and Inbox AI stops sending its submissions to any AI provider \u2014 the submission is still stored locally, just without AI analysis.<\/p><\/dd>\n<dt id=\"how%20much%20does%20openai%2C%20anthropic%2C%20or%20gemini%20cost%3F\"><h3>How much does OpenAI, Anthropic, or Gemini cost?<\/h3><\/dt>\n<dd><p>That's set entirely by the provider, not by Inbox AI \u2014 see each provider's own published pricing (for example OpenAI's or Anthropic's API pricing pages) since rates vary by model and change over time. Inbox AI itself doesn't charge anything or mark up provider costs; you pay the provider directly for what your usage consumes, and the Usage &amp; Billing tab tracks your estimated spend inside WordPress so there are no surprises.<\/p><\/dd>\n<dt id=\"is%20this%20ready%20to%20use%3F\"><h3>Is this ready to use?<\/h3><\/dt>\n<dd><p>Yes. AI Inbox, Contacts, and Settings (AI Provider, General, Prompts, Usage &amp; Billing, Notifications, Import &amp; Migration) are built and working. An Overview dashboard, Analytics, and Campaigns (bulk email) are still in development.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>Inbox AI\/v0.7.0 - 2026-07-28<\/h4>\n\n<p><strong>Added<\/strong>\n* Added the Contacts List page, grouped by sender.\n* Added search, category, and priority filters, plus CSV export.\n* Added a \"Delete contact\" action that archives that sender's messages.<\/p>\n\n<p><strong>Improved<\/strong>\n* Split the shared AJAX handler into one controller per page.\n* Consolidated repeated field-reading code into shared helpers.\n* Reorganized Contacts templates into their own folder.<\/p>\n\n<p><strong>Fixed<\/strong>\n* Fixed the version-bump script crashing on a first release.<\/p>\n\n<h4>Inbox AI\/v0.6.0 - 2026-07-28<\/h4>\n\n<p><strong>Changed<\/strong>\n* Shortened the plugin name to \"Inbox AI\" (was \"InboxAI for Contact Form 7\").\n* Finalized the slug\/text domain as <code>inbox-ai<\/code> (was <code>inboxai-for-contact-form-7<\/code>).\n* Confirmed with WordPress.org that the slug could still change before the first SVN push.\n* Kept the internal PHP namespace (<code>InboxAI\\<\/code>) unchanged.\n* Kept the code-level hook\/option\/capability prefix (<code>inboxai_<\/code>) unchanged.\n<strong>Added<\/strong>\n* Added the plugin icon (<code>icon-128x128.png<\/code>) to <code>.wordpress-org\/<\/code>.\n* Added the plugin banner (<code>banner-772x250.png<\/code>) to <code>.wordpress-org\/<\/code>.<\/p>\n\n<h4>Inbox AI\/v0.5.0 - 2026-07-27<\/h4>\n\n<p><strong>Changed<\/strong>\n* Renamed the plugin from \"CF7 AI Inbox\" to \"InboxAI for Contact Form 7\".\n* Set the new slug\/text domain to <code>inboxai-for-contact-form-7<\/code>.\n* Made the rename to avoid implying affiliation with the Contact Form 7 project.\n* Corrected the OpenAI Terms of Service link to the Business Terms (the terms that actually govern API use).\n* Corrected the Anthropic Terms of Service link to the Commercial Terms of Service.\n* Corrected the Google Gemini Terms of Service link to the Gemini API Additional Terms.\n* Rewrote the \"Current status\" section, which had been left describing an early pre-release state.\n* Rewrote the \"Screenshots\" section to match the AI Inbox and Settings screens that were actually built.\n<strong>Added<\/strong>\n* Added a \"Source Code\" section to the readme.\n* Documented where the human-readable source for the compiled admin assets is maintained.<\/p>\n\n<h4>Inbox AI\/v0.4.0 - 2026-07-25<\/h4>\n\n<p><strong>Added<\/strong>\n* Added a real \"Received\" date-range filter to the AI Inbox List.\n* Filter options cover 7\/30\/90 days, this month, and 1\/2\/3\/5 years.\n* Added the same period filter to the Usage &amp; Billing tab.\n* Replaced the previously decorative \"Last 30 days\" control on Usage &amp; Billing with the working filter.\n* Added a live \"N submissions this month\" count under each form in Monitored Forms.\n* Added a full step-by-step user guide (<code>docs-platform\/<\/code>).\n* The guide covers setup, every Settings tab, the AI Inbox list, submission replies, and troubleshooting.\n<strong>Improved<\/strong>\n* Reorganized admin template files into per-page subfolders (<code>inbox\/<\/code>, <code>settings\/<\/code>) for maintainability.\n* Removed duplicate CSS rules from the settings stylesheet.\n* Removed conflicting CSS rules from the shared admin stylesheet.\n<strong>Fixed<\/strong>\n* Fixed the AI Provider Settings Model dropdown not updating when switching between OpenAI, Anthropic, and Google.<\/p>\n\n<h4>Inbox AI\/v0.3.0 - 2026-07-15<\/h4>\n\n<h4>0.3.0 - 2026-07-15<\/h4>\n\n<p><strong>Added<\/strong>\n* Added AI Inbox with filters, search, sorting, pagination, and submission details.\n* Added AI reply composer with draft, regenerate, retry analysis, and send workflow.\n* Added background AI analysis queue with OpenAI, Anthropic, and Gemini support.\n* Added per-form AI categories with real-time category management in the Contact Form 7 editor.\n* Added spam auto-archive, validation, and normalization for AI results.\n* Added failure screen with one-click retry for failed AI analysis.\n* Added CSV export of the current filtered list.\n<strong>Improved<\/strong>\n* Improved inbox actions, permissions, and overall admin experience.\n<strong>Fixed<\/strong>\n* Fixed AI Categories UI rendering on the Contact Form 7 editor.\n* Fixed admin stylesheet build issue.<\/p>\n\n<h4>Inbox AI\/v0.2.0 - 2026-07-10<\/h4>\n\n<p><strong>Added<\/strong>\n* Added a settings page to configure AI providers and plugin options.\n* Added monitored forms management to choose which Contact Form 7 forms are analyzed.\n* Added customizable AI analysis prompts for better response quality.\n* Added email notification settings for inbox activity.\n* Added usage tracking, spending limits, and secure API key management.\n* Added Flamingo import to migrate existing Contact Form 7 submissions.<\/p>\n\n<h4>Inbox AI\/v0.1.0 - 2026-07-01<\/h4>\n\n<p><strong>Added<\/strong>\n* Initial release.\n* Added plugin setup, requirements checks, and Contact Form 7 dependency.\n* Added database schema and upgrade routines.\n* Added user capabilities and uninstall cleanup.<\/p>","raw_excerpt":"Turn Contact Form 7 submissions into an AI-powered inbox: AI drafts the summary, database, category, priority, and reply \u2014 you review and send.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/345766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=345766"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/theaminuldev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=345766"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=345766"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=345766"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=345766"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=345766"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=345766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}