{"id":289926,"date":"2026-06-01T05:43:20","date_gmt":"2026-06-01T05:43:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/contact-inbox\/"},"modified":"2026-06-01T07:58:17","modified_gmt":"2026-06-01T07:58:17","slug":"contactin","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/contactin\/","author":23465303,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.2","stable_tag":"1.1.2","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"ContactIn","header_author":"Javed Ahsan","header_description":"Smart contact inbox with keyword-based intent classification, unified inbox, analytics, GDPR controls, and queue-based reliability. SMTP deliverability, reCAPTCHA spam protection, contact auto-capture, 19 industry profiles. Elementor & Gutenberg ready. One shortcode: [contactin_form].","assets_banners_color":"6409ca","last_updated":"2026-06-01 07:58:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/contactinbox.app\/","header_author_uri":"https:\/\/linkedin.com\/in\/bizjaved","rating":5,"author_block_rating":0,"active_installs":0,"downloads":88,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"javedahsan","date":"2026-06-01 07:58:17"},"1.1.1":{"tag":"1.1.1","author":"javedahsan","date":"2026-06-01 07:58:17"},"1.1.2":{"tag":"1.1.2","author":"javedahsan","date":"2026-06-01 07:58:17"}},"upgrade_notice":{"1.1.2":"<p>Refines plugin-information modal content to free-plugin-only messaging and updates modal documentation links for WordPress.org users.<\/p>","1.1.1":"<p>Fixes plugin-information modal naming to consistently show ContactIn for the free plugin.<\/p>","1.1.0":"<p>Readme and feature-surface cleanup release. Deprecated\/unused integration paths were removed, and active capabilities are now documented more clearly.<\/p>","1.0.9":"<p>Major profile and validation improvements with stronger editor workflows and classifier reliability.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3556187,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3556187,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3556197,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3556197,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"contactin\/contact-form":{"name":"contactin\/contact-form","title":"Contact Form"}},"tagged_versions":["1.1.0","1.1.1","1.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3556199,"resolution":"1","location":"assets","locale":"","width":1400,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3556199,"resolution":"2","location":"assets","locale":"","width":1400,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3556199,"resolution":"3","location":"assets","locale":"","width":1400,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3556199,"resolution":"4","location":"assets","locale":"","width":1400,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3556199,"resolution":"5","location":"assets","locale":"","width":1400,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3556199,"resolution":"6","location":"assets","locale":"","width":1400,"height":900}},"screenshots":{"1":"Frontend contact form experience with profile-aware fields and consent support.","2":"Unified inbox for incoming submissions with search, filters, and status pipeline.","3":"Contact detail view with message context, metadata, and internal workflow actions.","4":"Settings dashboard for SMTP, security, and operational configuration.","5":"Analytics dashboard for submission trends and response visibility.","6":"Queue and maintenance view for retries, diagnostics, and reliability monitoring."}},"plugin_section":[262246],"plugin_tags":[358,20901,131785,4040,599],"plugin_category":[54],"plugin_contributors":[265274],"plugin_business_model":[],"class_list":["post-289926","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-contact-form","plugin_tags-contact-management","plugin_tags-gdpr","plugin_tags-inbox","plugin_tags-spam","plugin_category-security-and-spam-protection","plugin_contributors-javedahsan","plugin_committers-javedahsan"],"banners":{"banner":"https:\/\/ps.w.org\/contactin\/assets\/banner-772x250.jpg?rev=3556197","banner_2x":"https:\/\/ps.w.org\/contactin\/assets\/banner-1544x500.jpg?rev=3556197","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/contactin\/assets\/icon-128x128.png?rev=3556187","icon_2x":"https:\/\/ps.w.org\/contactin\/assets\/icon-256x256.png?rev=3556187","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/contactin\/assets\/screenshot-1.png?rev=3556199","caption":"Frontend contact form experience with profile-aware fields and consent support."},{"src":"https:\/\/ps.w.org\/contactin\/assets\/screenshot-2.png?rev=3556199","caption":"Unified inbox for incoming submissions with search, filters, and status pipeline."},{"src":"https:\/\/ps.w.org\/contactin\/assets\/screenshot-3.png?rev=3556199","caption":"Contact detail view with message context, metadata, and internal workflow actions."},{"src":"https:\/\/ps.w.org\/contactin\/assets\/screenshot-4.png?rev=3556199","caption":"Settings dashboard for SMTP, security, and operational configuration."},{"src":"https:\/\/ps.w.org\/contactin\/assets\/screenshot-5.png?rev=3556199","caption":"Analytics dashboard for submission trends and response visibility."},{"src":"https:\/\/ps.w.org\/contactin\/assets\/screenshot-6.png?rev=3556199","caption":"Queue and maintenance view for retries, diagnostics, and reliability monitoring."}],"raw_content":"<!--section=description-->\n<p>ContactIn helps teams move from \"message received\" to \"message handled\" with less manual work and better visibility. Every submission lands in one inbox, contacts are updated automatically, and intent is classified with keyword rules tailored to your industry profile.<\/p>\n\n<p>Instead of splitting traffic across multiple forms, you can run one smart form for sales, support, and general inquiries, then triage quickly inside a single workflow.<\/p>\n\n<p>If your goal is to capture more leads, respond faster, and keep operations organized as volume grows, ContactIn is built for that.<\/p>\n\n<p>You get one workflow for capture, triage, response, and reporting:<\/p>\n\n<ul>\n<li>Form builder with shortcode, Gutenberg block, and Elementor widget<\/li>\n<li>Unified inbox with fail-safe capture flow \u2014 search, filters, status pipeline, and notes<\/li>\n<li>Intent classification: keyword-based patterns across 19 industry-specific profiles<\/li>\n<li>Real-time analytics: submissions, trends, response performance, and delivery visibility<\/li>\n<li>Email deliverability toolkit: SMTP, SPF\/DKIM\/DMARC checks, HTML templates, TLS\/SSL, queue with retries<\/li>\n<li>Multi-layer spam protection: reCAPTCHA v3, honeypot, rate limiting<\/li>\n<li>Queue reliability engine: deduplication (30-day window), dead-letter queue support, and automatic stuck-item recovery<\/li>\n<li>Consent capture support for compliance-oriented form workflows<\/li>\n<li>Automatic contact capture and profile updates (phone normalization, deduplication, CSV\/JSON export)<\/li>\n<li>Safe lifecycle handling for activation, deactivation, and uninstall operations<\/li>\n<\/ul>\n\n<h4>Why Teams Choose ContactIn<\/h4>\n\n<ul>\n<li>Faster first-response handling with clear inbox status, filters, and notes<\/li>\n<li>Cleaner lead pipeline with auto-captured contacts and deduplication support<\/li>\n<li>Better operational confidence with queue visibility, retries, and diagnostics<\/li>\n<li>Lower manual overhead by combining capture, routing, and reporting in one plugin<\/li>\n<li>Flexible deployment for agencies and multi-team workflows across many industries<\/li>\n<\/ul>\n\n<h4>The Problem We Solve<\/h4>\n\n<p>When businesses receive contact form submissions, they often hit the same growth blockers:<\/p>\n\n<ul>\n<li>Messages scattered across email, spreadsheets, and internal chat<\/li>\n<li>No consistent way to prioritize sales vs support vs spam<\/li>\n<li>Slow response times and missed high-intent leads<\/li>\n<li>Manual data entry and inconsistent follow-up<\/li>\n<li>Limited visibility into which forms and campaigns perform best<\/li>\n<\/ul>\n\n<p>ContactIn addresses these blockers by centralizing submissions, improving triage speed, maintaining contact records, and giving your team clearer analytics and delivery visibility.<\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Capture leads from your form (shortcode, block, or Elementor widget).<\/li>\n<li>Classify intent automatically using industry-specific keyword profiles.<\/li>\n<li>Route and manage submissions in a unified inbox with filters, status, and notes.<\/li>\n<li>Measure performance with analytics and delivery logs.<\/li>\n<li>Monitor queue health and maintain your submission pipeline.<\/li>\n<\/ol>\n\n<h4>Who It\u2019s For<\/h4>\n\n<p>ContactIn is designed for teams that need faster response and clearer message routing:<\/p>\n\n<ul>\n<li>SaaS and software teams<\/li>\n<li>E-commerce and retail stores<\/li>\n<li>Service and consulting firms<\/li>\n<li>Healthcare and medical clinics<\/li>\n<li>Education and training providers<\/li>\n<li>Hospitality and travel businesses<\/li>\n<li>Banking and financial services<\/li>\n<li>Insurance teams<\/li>\n<li>Legal services and law firms<\/li>\n<li>Real estate teams<\/li>\n<li>Construction and home services<\/li>\n<li>Automotive and dealerships<\/li>\n<li>Logistics and courier services<\/li>\n<li>Telecom and ISP providers<\/li>\n<li>Supermarkets and grocery<\/li>\n<li>Travel agencies and tours<\/li>\n<li>Embassy and high commission services<\/li>\n<li>Quality agencies and certification bodies<\/li>\n<li>Agencies and multi-client operations<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<p><strong>Form Builder &amp; Frontend Integration<\/strong>\n* Shortcode: <code>[contactin_form]<\/code>\n* Native Gutenberg block\n* Elementor widget\n* Configurable fields and validation\n* Responsive form UI\n* Per-profile settings (labels, messages, optional fields, consent)<\/p>\n\n<p><strong>Unified Inbox &amp; Contact Management<\/strong>\n* Centralized submission inbox with fail-safe capture (no lost messages)\n* Search and filtering\n* Bulk actions\n* Status pipeline (unread, read, archived, spam)\n* Threading and internal notes\n* Automatic contact creation and updates (including phone changes)\n* Phone number normalization and validation\n* Duplicate submission detection and cleanup tools\n* CSV\/JSON exports\n* Contact timeline context to support faster follow-up and cleaner handoff<\/p>\n\n<p><strong>Intent Classification (Keyword-Based)<\/strong>\n* Categories: Sales, Support, Feedback, Complaints, Questions\n* Keyword-based classification with custom rule support\n* Business-type profiles to improve relevance by industry\n* 19 industry profiles: Generic, SaaS, E-commerce, Service, Healthcare, Education, Hospitality, Banking, Insurance, Embassy, Quality Agency, Travel Agency, Supermarket, Legal, Logistics, Telecom, Automotive, Construction, Real Estate<\/p>\n\n<p><strong>Analytics &amp; Reporting<\/strong>\n* Submission volume tracking\n* Conversion and response metrics\n* Geographic and device-level insights\n* Performance monitoring\n* Delivery and queue observability\n* Dashboard widgets for daily operational visibility<\/p>\n\n<p><strong>Deliverability &amp; Reliability<\/strong>\n* SMTP support (Gmail, SendGrid, Mailgun, AWS SES, Outlook, custom)\n* Anti-spam headers and sender-domain checks\n* SPF\/DKIM\/DMARC mismatch warnings\n* Professional HTML email templates and TLS\/SSL encryption\n* Delivery queue with retries and delivery logs\n* Async queue with retries, deduplication, dead-letter handling\n* Queue maintenance tools and diagnostics\n* Queue health monitoring for stalled processors\/locks\n* Circuit-breaker and retry behavior designed to prevent silent message loss<\/p>\n\n<p><strong>Queue Reliability &amp; Deduplication<\/strong>\n* Idempotent queue engine: deduplication window extended to 30 days for maintenance operations\n* Automatic recovery for stuck \"processing\" items (older than 10 minutes reset to pending)\n* Dead-letter queue (DLQ) with per-item and bulk retry, idempotent retry button (safe to click multiple times)\n* Before\/after statistics and last retry timestamp displayed in Maintenance panel<\/p>\n\n<p><strong>Operations, Logs &amp; Maintenance<\/strong>\n* Email, cron, and queue log tables for troubleshooting\n* Background cleanup of stale logs, orphaned entries, and old records to keep the system tidy\n* Safe activation\/deactivation lifecycle handling\n* Safe uninstall path with cleanup controls<\/p>\n\n<p><strong>Security &amp; Compliance<\/strong>\n* Google reCAPTCHA v3\n* Honeypot and rate limiting\n* Duplicate submission safeguards\n* Consent checkbox\/capture support for compliance-oriented forms<\/p>\n\n<h4>What's Included<\/h4>\n\n<p>This version includes a complete contact management solution:<\/p>\n\n<ul>\n<li>Multiple form profiles (unlimited \u2014 label, fields, messages, consent, reCAPTCHA override)<\/li>\n<li>Unified inbox + search\/filter + bulk actions<\/li>\n<li>Keyword-based intent classification with 19 industry profiles<\/li>\n<li>Industry-specific business-type profiles<\/li>\n<li>Analytics dashboard (core metrics)<\/li>\n<li>Core spam protection (reCAPTCHA + honeypot + baseline throttling)<\/li>\n<li>SMTP + deliverability checks + queue reliability<\/li>\n<li>Consent capture support for compliance-oriented forms<\/li>\n<li>Automatic data capture from every submission to continuously grow your contact list<\/li>\n<li>Contact auto-capture and profile updates with phone normalization<\/li>\n<\/ul>\n\n<h4>ContactIn Pro<\/h4>\n\n<p>ContactIn Pro is available for teams that need extended automation and deeper reporting.<\/p>\n\n<p>Both Free and Pro versions capture every submission and help grow your contact list automatically.<\/p>\n\n<p>For current Pro capabilities and support, visit: https:\/\/contactinbox.app\/<\/p>\n\n<h4>Source Code and Build Assets<\/h4>\n\n<p>Public source snapshots and release packages for this plugin are available at:<\/p>\n\n<ul>\n<li>https:\/\/github.com\/bizjaved\/contactin-release<\/li>\n<li>https:\/\/github.com\/bizjaved\/contactin-release\/releases<\/li>\n<\/ul>\n\n<p>This plugin includes human-readable source for distributed minified assets.<\/p>\n\n<p>Distributed assets:<\/p>\n\n<ul>\n<li>dist\/js\/<\/li>\n<li>dist\/css\/<\/li>\n<\/ul>\n\n<p>Readable source directories available in the public repository:<\/p>\n\n<ul>\n<li>assets\/src\/js\/ (source for dist\/js\/*.min.js)<\/li>\n<li>assets\/src\/css\/ (source for dist\/css\/*.min.css)<\/li>\n<\/ul>\n\n<p>Custom JavaScript minified -&gt; source mapping:<\/p>\n\n<ul>\n<li>dist\/js\/admin-email-log.min.js -&gt; assets\/src\/js\/admin-email-log.js<\/li>\n<li>dist\/js\/admin-global.min.js -&gt; assets\/src\/js\/admin-global.js<\/li>\n<li>dist\/js\/admin-inbox.min.js -&gt; assets\/src\/js\/admin-inbox.js<\/li>\n<li>dist\/js\/admin-settings.min.js -&gt; assets\/src\/js\/admin-settings.js<\/li>\n<li>dist\/js\/attachment-cleanup.min.js -&gt; assets\/src\/js\/attachment-cleanup.js<\/li>\n<li>dist\/js\/confetti.min.js -&gt; assets\/src\/js\/confetti.js<\/li>\n<li>dist\/js\/dashboard-analytics.min.js -&gt; assets\/src\/js\/dashboard-analytics.js<\/li>\n<li>dist\/js\/dashboard-chart-renderer.min.js -&gt; assets\/src\/js\/dashboard-chart-renderer.js<\/li>\n<li>dist\/js\/dashboard-date-utils.min.js -&gt; assets\/src\/js\/dashboard-date-utils.js<\/li>\n<li>dist\/js\/dashboard-render-helpers.min.js -&gt; assets\/src\/js\/dashboard-render-helpers.js<\/li>\n<li>dist\/js\/dashboard-sparkline.min.js -&gt; assets\/src\/js\/dashboard-sparkline.js<\/li>\n<li>dist\/js\/dashboard-tabs.min.js -&gt; assets\/src\/js\/dashboard-tabs.js<\/li>\n<li>dist\/js\/dashboard-widgets-live.min.js -&gt; assets\/src\/js\/dashboard-widgets-live.js<\/li>\n<li>dist\/js\/elementor-editor.min.js -&gt; assets\/src\/js\/elementor-editor.js<\/li>\n<li>dist\/js\/frontend.min.js -&gt; assets\/src\/js\/frontend.js<\/li>\n<li>dist\/js\/gutenberg-block.min.js -&gt; assets\/src\/js\/gutenberg-block.js<\/li>\n<li>dist\/js\/maintenance.min.js -&gt; assets\/src\/js\/maintenance.js<\/li>\n<li>dist\/js\/sf-attachment-settings.min.js -&gt; assets\/src\/js\/sf-attachment-settings.js<\/li>\n<\/ul>\n\n<p>Custom CSS minified -&gt; source mapping:<\/p>\n\n<ul>\n<li>dist\/css\/admin-global.min.css -&gt; assets\/src\/css\/admin-global.css<\/li>\n<li>dist\/css\/admin-inbox.min.css -&gt; assets\/src\/css\/admin-inbox.css<\/li>\n<li>dist\/css\/admin-inbox-old.min.css -&gt; assets\/src\/css\/admin-inbox-old.css<\/li>\n<li>dist\/css\/admin-settings.min.css -&gt; assets\/src\/css\/admin-settings.css<\/li>\n<li>dist\/css\/attachment-cleanup.min.css -&gt; assets\/src\/css\/attachment-cleanup.css<\/li>\n<li>dist\/css\/contact-detail.min.css -&gt; assets\/src\/css\/contact-detail.css<\/li>\n<li>dist\/css\/contact-detail-tabs.min.css -&gt; assets\/src\/css\/contact-detail-tabs.css<\/li>\n<li>dist\/css\/contact-edit-modal.min.css -&gt; assets\/src\/css\/contact-edit-modal.css<\/li>\n<li>dist\/css\/crm-log.min.css -&gt; assets\/src\/css\/crm-log.css<\/li>\n<li>dist\/css\/dashboard-analytics.min.css -&gt; assets\/src\/css\/dashboard-analytics.css<\/li>\n<li>dist\/css\/dashboard-widgets.min.css -&gt; assets\/src\/css\/dashboard-widgets.css<\/li>\n<li>dist\/css\/elementor-editor.min.css -&gt; assets\/src\/css\/elementor-editor.css<\/li>\n<li>dist\/css\/frontend.min.css -&gt; assets\/src\/css\/frontend.css<\/li>\n<li>dist\/css\/gutenberg-editor.min.css -&gt; assets\/src\/css\/gutenberg-editor.css<\/li>\n<li>dist\/css\/inbox-consolidated.min.css -&gt; assets\/src\/css\/inbox-consolidated.css<\/li>\n<li>dist\/css\/logs.min.css -&gt; assets\/src\/css\/logs.css<\/li>\n<li>dist\/css\/maintenance.min.css -&gt; assets\/src\/css\/maintenance.css<\/li>\n<li>dist\/css\/sf-attachment-settings.min.css -&gt; assets\/src\/css\/sf-attachment-settings.css<\/li>\n<li>dist\/css\/tests.min.css -&gt; assets\/src\/css\/tests.css<\/li>\n<\/ul>\n\n<p>Third-party bundled libraries and public sources:<\/p>\n\n<ul>\n<li>Chart.js v4.5.1 (bundled as dist\/js\/vendor\/chart.min.js)\nSource: https:\/\/github.com\/chartjs\/Chart.js\nLicense: MIT<\/li>\n<li>Select2 v4.1.0-rc.0 (bundled as dist\/js\/vendor\/select2.min.js and dist\/css\/vendor\/select2.min.css)\nSource: https:\/\/github.com\/select2\/select2\nLicense: MIT<\/li>\n<\/ul>\n\n<p>Additional distributed JS\/CSS that are already human-readable (not minified\/compressed):<\/p>\n\n<ul>\n<li>dist\/js\/admin-settings-attachment-restapi.js<\/li>\n<li>dist\/js\/admin-settings-autosave.js<\/li>\n<li>dist\/js\/contactin-profile-core.js<\/li>\n<li>dist\/js\/contact-deletion.js<\/li>\n<li>dist\/js\/contact-detail-tabs.js<\/li>\n<li>dist\/js\/contact-edit-modal.js<\/li>\n<li>dist\/js\/gdpr-frontend.js<\/li>\n<li>dist\/js\/gdpr.js<\/li>\n<li>dist\/css\/form-error-modal.css<\/li>\n<li>dist\/css\/gdpr-frontend.css<\/li>\n<li>dist\/css\/get-started.css<\/li>\n<li>dist\/css\/intent-classification.css<\/li>\n<\/ul>\n\n<p>How to rebuild generated\/minified assets (from plugin root):<\/p>\n\n<ol>\n<li><p>Install build tools (if needed):\nnpm install --no-save terser clean-css-cli<\/p><\/li>\n<li><p>Rebuild JavaScript minified assets from source:\nfor f in assets\/src\/js\/*.js; do \\\n  npx terser \"$f\" -c -m -o \"dist\/js\/$(basename \"${f%.js}\").min.js\"; \\\ndone<\/p><\/li>\n<li><p>Rebuild CSS minified assets from source:\nfor f in assets\/src\/css\/*.css; do \\\n  npx cleancss -o \"dist\/css\/$(basename \"${f%.css}\").min.css\" \"$f\"; \\\ndone<\/p><\/li>\n<li><p>Rebuild one specific file examples:\nJS: npx terser assets\/src\/js\/dashboard-widgets-live.js -c -m -o dist\/js\/dashboard-widgets-live.min.js\nCSS: npx cleancss -o dist\/css\/dashboard-analytics.min.css assets\/src\/css\/dashboard-analytics.css<\/p><\/li>\n<\/ol>\n\n<p>Build prerequisites:<\/p>\n\n<ul>\n<li>Node.js + npm (for terser \/ clean-css-cli)<\/li>\n<li>Composer for PHP autoload\/dependency management (see composer.json)<\/li>\n<\/ul>\n\n<p>Public source code locations (required for review\/forking):<\/p>\n\n<ul>\n<li>Main repository (public): https:\/\/github.com\/bizjaved\/contactin-release<\/li>\n<li>Tagged releases: https:\/\/github.com\/bizjaved\/contactin-release\/releases<\/li>\n<li>JavaScript source tree: https:\/\/github.com\/bizjaved\/contactin-release\/tree\/main\/assets\/src\/js<\/li>\n<li>CSS source tree: https:\/\/github.com\/bizjaved\/contactin-release\/tree\/main\/assets\/src\/css<\/li>\n<\/ul>\n\n<p>Review note for WordPress.org: every compressed asset in dist\/js\/<em>.min.js and dist\/css\/<\/em>.min.css is generated from files in assets\/src\/js and assets\/src\/css, and those source files are publicly accessible in the repository links above.<\/p>\n\n<p>All plugin PHP source is included in this package under includes\/ and templates\/.<\/p>\n\n<h4>Quick Start<\/h4>\n\n<ol>\n<li>Install and activate ContactIn.<\/li>\n<li>Add <code>[contactin_form]<\/code> to a page\/post (or use block\/widget).<\/li>\n<li>Configure email delivery in Settings &gt; Email (SMTP recommended).<\/li>\n<li>Configure spam protection in Settings &gt; Security.<\/li>\n<li>Start capturing and organizing contact submissions.<\/li>\n<\/ol>\n\n<h3>External Services<\/h3>\n\n<p>This plugin may connect to the following external services depending on your configuration. No data is sent to any service without your explicit setup.<\/p>\n\n<p><strong>1. SMTP provider (user-configured, optional)<\/strong>\nThis plugin can send notification emails via an external SMTP server that you configure. Supported providers include Gmail, SendGrid, Mailgun, AWS SES, Outlook, and any custom SMTP server. Data sent is limited to the email content (sender, recipient, subject, body). This only activates if you enable and configure SMTP in Settings \u2192 Email. Consult your chosen provider's own privacy and terms documentation.<\/p>\n\n<p><strong>2. Google reCAPTCHA (optional)<\/strong>\nUsed for: Spam protection on the contact form front-end.\nData sent: Browser\/device fingerprint data transmitted to Google servers.\nConditions: Only active when reCAPTCHA is enabled in Settings.\nPrivacy Policy: https:\/\/policies.google.com\/privacy\nTerms: https:\/\/www.google.com\/recaptcha\/about\/<\/p>\n\n<p><strong>3. Salesforce CRM (optional)<\/strong>\nUsed for: Sending contact, case\/task, and related attachment sync requests when Salesforce CRM integration is configured.\nData sent: Contact form fields you map into Salesforce, message metadata needed for sync status, and optional attachment content when file sync is enabled.\nConditions: Only active when a site administrator configures Salesforce CRM integration and enables CRM sync features.\nPrivacy Policy: https:\/\/www.salesforce.com\/company\/privacy\/\nTerms: https:\/\/www.salesforce.com\/company\/legal\/agreements\/<\/p>\n\n<h3>Privacy &amp; Data Collection<\/h3>\n\n<p><strong>Data collected:<\/strong>\n* Form submission fields entered by users\n* IP\/user agent data for anti-spam and security operations\n* Submission timestamps and routing metadata<\/p>\n\n<p><strong>Data storage:<\/strong>\n* Stored in your WordPress database\n* Sent externally only to services you configure (e.g., reCAPTCHA, SMTP, Salesforce CRM)<\/p>\n\n<p><strong>Optional external services:<\/strong>\n* Google reCAPTCHA\n* Your SMTP provider\n* Salesforce CRM<\/p>\n\n<p>reCAPTCHA policy links:\n* Privacy Policy: https:\/\/policies.google.com\/privacy\n* Terms of Service: https:\/\/policies.google.com\/terms<\/p>\n\n<h3>Documentation<\/h3>\n\n<ul>\n<li>Website: https:\/\/contactinbox.app\/<\/li>\n<li>Docs: https:\/\/contactinbox.app\/<\/li>\n<li>Support: https:\/\/contactinbox.app\/<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Javed Ahsan.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/contactin\/<\/code> or install from Plugins &gt; Add New.<\/li>\n<li>Activate the plugin from the Plugins page.<\/li>\n<li>Add <code>[contactin_form]<\/code> to any page or post.<\/li>\n<li>Configure settings under ContactIn &gt; Settings.<\/li>\n<\/ol>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>WordPress 6.4+<\/li>\n<li>PHP 7.4+<\/li>\n<li>MySQL 5.6+ or MariaDB 10.0+<\/li>\n<li>HTTPS recommended for reCAPTCHA<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20the%20contact%20form%20to%20my%20site%3F\"><h3>How do I add the contact form to my site?<\/h3><\/dt>\n<dd><p>Use <code>[contactin_form]<\/code>, the Gutenberg block, or the Elementor widget.<\/p><\/dd>\n<dt id=\"is%20intent%20classification%20available%3F\"><h3>Is Intent Classification available?<\/h3><\/dt>\n<dd><p>Yes. This version includes keyword-based intent classification. You can also define custom keyword patterns for your industry.<\/p><\/dd>\n<dt id=\"which%20industries%20are%20supported%20by%20business-type%20profiles%3F\"><h3>Which industries are supported by business-type profiles?<\/h3><\/dt>\n<dd><p>Profiles include Generic, SaaS, E-commerce, Service, Healthcare, Education, Hospitality, Banking, Insurance, Embassy, Quality Agency, Travel Agency, Supermarket, Legal, Logistics, Telecom, Automotive, Construction, and Real Estate.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20include%20gdpr%20support%3F\"><h3>Does this plugin include GDPR support?<\/h3><\/dt>\n<dd><p>It includes consent checkbox\/capture support on forms. Additional GDPR lifecycle tooling (for example retention policies and dedicated deletion workflows) is not included in this version.<\/p><\/dd>\n<dt id=\"does%20it%20support%20safe%20uninstall%20handling%3F\"><h3>Does it support safe uninstall handling?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes safeguards for activation\/deactivation\/uninstall workflows so cleanup is predictable and data is handled safely.<\/p><\/dd>\n<dt id=\"what%20spam%20protection%20layers%20are%20included%3F\"><h3>What spam protection layers are included?<\/h3><\/dt>\n<dd><p>This version includes reCAPTCHA v3, honeypot checks, and baseline throttling safeguards.<\/p><\/dd>\n<dt id=\"can%20i%20export%20submissions%3F\"><h3>Can I export submissions?<\/h3><\/dt>\n<dd><p>Yes, you can export data in CSV\/JSON formats.<\/p><\/dd>\n<dt id=\"where%20can%20i%20review%20operational%20logs%3F\"><h3>Where can I review operational logs?<\/h3><\/dt>\n<dd><p>The plugin maintains operational logging for queue, email, and cron activity to help diagnose delivery issues.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Use the official support page: https:\/\/contactinbox.app\/<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2 - 2026-06-01<\/h4>\n\n<ul>\n<li>Updated plugin-information modal templates to keep content scoped to the free ContactIn plugin.<\/li>\n<li>Removed Pro-specific wording from modal FAQ\/features content and corrected installation path to \/wp-content\/plugins\/contactin.<\/li>\n<li>Pointed plugin-information modal documentation\/changelog links to WordPress.org free plugin pages.<\/li>\n<\/ul>\n\n<h4>1.1.1 - 2026-06-01<\/h4>\n\n<ul>\n<li>Normalized plugin-information modal identity to always display the free plugin name as ContactIn.<\/li>\n<li>Prevented pro-slug\/pro-name leakage in fallback plugin-information responses.<\/li>\n<\/ul>\n\n<h4>1.1.0 - 2026-05-27<\/h4>\n\n<ul>\n<li>Removed deprecated\/unused integration helpers and stale feature paths.<\/li>\n<li>Simplified contacts-page actions by removing an unused data-management action button from that screen.<\/li>\n<li>Updated readme to align with current feature set and stronger product positioning.<\/li>\n<\/ul>\n\n<h4>1.0.9 - 2026-03-27<\/h4>\n\n<ul>\n<li>Added global Require Phone and Require Subject controls across form profiles.<\/li>\n<li>Improved profile creation\/editing workflows in Gutenberg and Elementor.<\/li>\n<li>Added shared profile core module for better editor consistency.<\/li>\n<li>Improved classifier behavior and validation robustness.<\/li>\n<li>Resolved admin UX and plugin-check compatibility issues.<\/li>\n<\/ul>\n\n<h4>1.0.1 - 2026-03-14<\/h4>\n\n<ul>\n<li>Strengthened server-side form validation and field enforcement.<\/li>\n<li>Improved setup and admin UX consistency.<\/li>\n<\/ul>","raw_excerpt":"Turn your WordPress contact form into a response-ready inbox with intent routing, contact growth, analytics, and queue-backed delivery reliability.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/289926","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=289926"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/javedahsan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=289926"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=289926"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=289926"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=289926"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=289926"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=289926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}