BotBlocker Security – Complete security platform
BotBlocker Security is a complete security platform that blocks 99% of attacks before WordPress loads. Firewall, bot detection, rate limiting, CAPTCHA, 2FA, analytics, notifications, tools – one plugin replaces your entire security stack: no need for separate firewall, CAPTCHA, 2FA, and anti-spam plugins. No bloat, no monthly fees for core protection. If your site is hit by login brute force, spam comments, fake Googlebots, content scrapers, or XML-RPC floods, you are not alone: bots generate over 47% of all web traffic. Most security plugins react after WordPress boots, wasting CPU and memory on every bad request. BotBlocker stops them at the door – then gives you the analytics, alerts, and tools to understand exactly what it blocked and why. Because BotBlocker intercepts traffic before themes and plugins run, it also shields vulnerabilities in your entire plugin and theme stack. Zero-days in contact form plugins, unpatched slider code, outdated e-commerce extensions – attackers never reach the vulnerable code. BotBlocker is your first and last line of defense, every day. Why site owners switch to BotBlocker Faster than the competition. Runs on early init through three interception layers, before themes and plugins load. Server load drops during attacks instead of spiking. Zero database queries for returning visitors – 11 pre-generated PHP files with SHA-256 integrity, loaded via native include. One plugin, full security stack. Firewall, CAPTCHA, 2FA, anti-spam, rate limiting, bot detection – BotBlocker covers virtually every security need a WordPress site has. Most users uninstall 2-3 separate plugins after switching. PRO adds malware scanning, security headers, speed optimization, and behavioral analysis – still one plugin. Smarter bot detection. 2,899 User-Agent signatures – largest blacklist among WordPress plugins – plus 2,800+ additional bot signatures. 13 header checks including AdBlock detection, incognito mode detection, Canvas/WebGL fingerprinting, and device API verification. Anti-detect scoring with 9 weighted signals catches headless Chrome, Puppeteer, Selenium, and PhantomJS even when they spoof user-agent strings. Smarter CAPTCHA. 9 modes including Silent Auto-Verify – zero clicks for humans, hard wall for bots. Proprietary CAPTCHAs defeat AI-based solvers that crack reCAPTCHA for $2-3 per 1,000. Honest free version. Full firewall, all 9 CAPTCHA modes, full 2FA, full logging, full Multisite, Redis/Memcached, shortcodes, command palette, Telegram alerts, visual analytics, 15 diagnostic tools. No nag screens, no crippled features. Privacy-first. No visitor data leaves your server. GDPR and CCPA compliant out of the box. Works with everything. Cloudflare, WP Rocket, LiteSpeed, WooCommerce, Elementor, multisite, IPv6, PHP 7.4 to 8.5. 🛡️ Core Firewall (Free) Three-Layer Architecture – intercepts traffic at wp-config.php (before WordPress), MU-plugin phase, and main shield. The first layer blocks known threats before WordPress, plugins, or themes even load – saving 30-100ms and 5-20MB RAM per blocked request. This also means BotBlocker shields you from vulnerabilities in other plugins and themes: attackers exploiting a zero-day in a contact form or slider plugin never reach the vulnerable code. Web Application Firewall (WAF) with real-time rule updates via the BotBlocker Threat Defense Feed 2,899 User-Agent signatures – largest blacklist among WordPress plugins – covering Scrapy, Selenium, Puppeteer, PhantomJS, curl, wget, Python, Java, Perl, and SQL injection tools. Plus 2,800+ additional bot signatures. Brute force protection with progressive lockouts – 5 attempts per 15 minutes, escalating bans for repeat offenders Rate Limiting – sliding window velocity tracking per IP. 30 requests/minute triggers CAPTCHA challenge; 50 requests/minute blocks IP for 10 minutes. Subnet-level aggregation catches distributed attacks across /24 IPv4 or /64 IPv6 ranges. Floor protection prevents false positives at low thresholds. Anti-spam for comments, registration, contact forms – spammers blocked before they connect XML-RPC and REST API locked down by default with allowlist for trusted services HTTP method-level hardening – CONNECT and TRACE blocked (XST attack prevention). OPTIONS handled for CORS preflight. Explicit method allowlist. Fake crawler detection via FCrDNS (dual-direction DNS verification), ASN tokens, and published IP ranges – 95% effective, impossible to spoof without controlling the provider’s DNS zone. Multi-resolver DNS fallback. LLM / AI crawler management – allow or block GPTBot, ChatGPT-User, ClaudeBot, PerplexityBot, Bytespider via CIDR-verified IP ranges. 1,435 LLM source ranges synced from cloud. Trusted crawlers verified, impersonators blocked. Country, ASN, IP range, User-Agent, Referer blocking rules with instant enforcement. ASN database: 3.6M verified source records. Geo-blocking with visual country selector and import/export. Cloudflare-aware real-IP resolution and origin bypass protection TLS fingerprinting (JA3/JA4) – detects bots by TLS handshake signature, cross-validates against User-Agent. 189 JA3/JA4 signatures. Opt-in, requires server module. See docs/TLS-FINGERPRINTING.md RKN (Roskomnadzor) blocking – 852 CIDR ranges, cloud-synced, auto-updated with self-healing tamper recovery Full IPv6 support – separate tables and logic for IPv4 and IPv6, every feature works with both Live traffic monitor with attack map, country, ASN, device, browser, and exact block reason for every request Built-in caching via Redis and Memcached – free, auto-disable on connection failure 🔍 Bot Detection & Anti-Detect (Free) 13 HTTP header checks run on every visitor, catching bots that other plugins miss: Empty User-Agent / UA Anomalies / Empty Accept-Language PTR/DNS Mismatch – forward/reverse DNS mismatch, impossible to fake Geo vs Language Mismatch – visitor claiming one language from a different country Incognito/Private Mode detection AdBlock/uBlock detection in visitor’s browser Canvas & WebGL Fingerprinting – JS consistency verification WhatsApp Preview / OPTIONS Preflight – legitimate traffic whitelisted Anti-Detect Challenge Page activates when header checks raise suspicion – silent browser fingerprinting before any CAPTCHA appears: 9 weighted detection signals: navigator mismatch (×2), fake plugins (×3), font rendering mismatch (×2), WebGL mismatch (×2), Chromium-specific properties (×3), JS execution jitter, touch event mismatch (×2), language mismatch (×3), incognito detection (×2) Critical signal combinations trigger immediate block – e.g. navigator mismatch + fake plugins together Cookie capability test + sessionStorage retry counter HMAC-signed responses resist DDoS provider interference Circuit Breaker: 3 failures → 30-second cooldown → auto-retry CAPTCHA appears only if auto-verification fails – real users rarely see it 🎯 CAPTCHA System – All 9 Modes Free # Mode User Experience Best For 8 Silent Auto-Verify (Recommended) Zero clicks. JS fingerprint check passes silently. Default. Maximum UX. 0 Simple Button Single “I am not a robot” button Minimal friction 1 Color Buttons Click the matching color button Visual verification 2 Image CAPTCHA Click the image matching the category. 5 packs: Eagle, Horse, Raccoon, Dog, Cat Visual recognition 3 reCAPTCHA v2 + Button Google checkbox + BotBlocker button Google ecosystem users 4 reCAPTCHA v2 Standard Google reCAPTCHA Google ecosystem only 5 Dynamic Shapes 60fps Canvas with moving geometric figures. 5 shapes × 5 colors = 25 combinations. Maximum anti-AI protection 6 Dynamic Digits Animated math equation Math verification 7 Hold Button Hold and release in the green zone Physical interaction proof Hybrid Mode – combine any internal CAPTCHA with invisible reCAPTCHA v3 for two-layer defense DDoS Resilience Mode – HMAC-signed verification responses prevent forged challenge bypass Session Token Verification – cookie-less fingerprint for restricted hosting (no CAPTCHA loops for VPN/proxy users) CAPTCHA Diagnostics – failure reason codes (token decrypt, transient missing, hash mismatch, mode mismatch) for precise troubleshooting Image Delivery Modes: Inline Base64 (single request, recommended) or Separate Requests (cache-friendly) 🔒 Login Security & 2FA (Free) Two-Factor Authentication compatible with Google Authenticator, Authy, 1Password, Bitwarden – TOTP standard with 10 backup codes 9 CAPTCHA modes on login, registration, lost password, and custom forms Hybrid Mode – combine any internal CAPTCHA with reCAPTCHA v3 for two-layer invisible defense on login Hide login URL (PRO) Configurable lockout durations with escalation for repeat offenders – failed CAPTCHA triggers short ban, repeated failure triggers 24-hour ban 💳 Payment Gateway Bypass (Free) Auto-detects 25+ e-commerce platforms (WooCommerce, Easy Digital Downloads, SureCart, MemberPress, Paid Memberships Pro, Give, Dokan, CartFlows, FunnelKit, and more) and 150+ payment providers (Stripe, PayPal, Mollie, Adyen, Braintree, Square, Razorpay, Klarna, Paddle, Authorize.Net, 2Checkout, YooKassa, LiqPay, and more). Also auto-detects webhooks from form plugins (Contact Form 7, WPForms, Gravity Forms, Ninja Forms, Formidable Forms, Forminator, Fluent Forms). Four detection layers – 198 path patterns, 227 query keys, 360 action names, 114 signature headers – ensure zero false positives on payment traffic. Webhooks, IPN callbacks, and payment notifications never get blocked. 📊 Visibility & Control (Free) Visual dashboard with KPI cards – Requests today, Blocked today, Search engines passed, Protection score (0-100%). Hourly bar chart, distribution donut charts (Hosting, Device, Browser, OS) Dashboard social proof card – live WordPress.org rating (1-5 stars with half-star), active installs count, number of ratings, link to WP.org (cached 12 hours) Inline IP rule widget – add IP allow/block rules directly from dashboard via AJAX, no page reload. Bulk IP import with 4 one-click buttons (IPv4/IPv6 whitelist/blacklist). Protection Status Checklist – individual enable/disable toggles for all features with “Enable remaining” bulk action Health Score gauge – 44 parameters across 3 categories, 5 security levels from Critical (<25) to Secure (≥85). Real-time score updates as you change settings. 3 security presets – Light, Strong, Full – one-click configuration. Plus Default for new installs. Setup Wizard – 8 steps: welcome → protection level → compatibility check → exclusions → CAPTCHA → init mode → cache → finish with summary. Under 5 minutes. ⌘K Command Palette – press Ctrl+K / ⌘K on any admin page to instantly search and navigate every setting, tab, and action. 30+ quick-action shortcuts (“Block an IP address”, “Set up 2FA”, “Run malware scan”, “Clear visitor cookies”). Near-zero-click configuration. Interactive analytics – 8 KPI metrics, donut charts (Hosting, Device, Browser, OS), traffic line chart with time range, world map with country-level visualization, top IPs and top countries ranking tables 55 diagnostic event codes across 12 log categories – exact block reason for every single decision. 12 categories independently toggleable. Detailed event log with IP, country, ASN, User-Agent, browser type, OS type, device type, and exact block reason 17 interface languages – English, Deutsch, Español, Français, Polski, Русский, Українська, العربية, עברית, Italiano, 日本語, 한국어, Nederlands, Português, Svenska, Türkçe, 中文 + POT template Admin page header bar – “Blocked today: X · Total: Y” on every admin page without opening dashboard Admin bar WordPress toolbar node – protection status + Dashboard + Settings links Configurable retention with timezone and DST awareness. Daily Summary with incremental aggregation for fast multi-day analytics. X-Robots-Tag control – user-configurable SEO directives (noindex, nofollow, noarchive, nosnippet, noimageindex, notranslate, unavailable_after) on blocked/challenge pages – prevents search engines from indexing security barriers Clean uninstall – drops all 17 tables, removes 40+ options, clears 22+ transients, removes 12 cron hooks, deletes MU-plugin files and uploads/botblocker/ directory. Uninstall feedback dialog collects departure reason. Zero leftover data. 📬 Notifications & Alerts (Free) Email reports – daily / twice-weekly / monthly security summaries with key metrics. Critical server load warnings and Cloud API expiry alerts. Telegram Bot integration (add-on) – weekly security summaries via @BotFather-connected bot: total requests, allowed, blocked, suspicious, search bots, fake bots, timezone, protection mode, security score, block rate. Connection test button for setup verification. Configured in Add-ons → Telegram Notifications. Admin Dashboard Alerts (8 types) – cloud connection lost, missing runtime files, cloud API expired, cloud API hits exhausted, ASN database update failed, addon update failed, addon incompatible, cache plugin incompatibility 🧩 Shortcodes & Developer Tools (Free) 20 shortcodes for frontend dashboards, client portals, and status pages: Shortcode What It Displays [bbcs_counters_grid] Hits + blocked + search engine counters [bbcs_blocked_today] / [bbcs_blocked_total] Block counters [bbcs_health_gauge] Visual health score gauge chart [botblocker_generateSiteHealthList] Security recommendations checklist [bbcs_health_full] Full health assessment grid [bbcs_top_ips] / [bbcs_top_countries] Top IPs and countries (configurable count + days) [bbcs_top_devices] / [bbcs_top_browsers] Top devices and browsers [bbcs_latest_hits] Latest visitor hits table [botblocker_rules_stats] IPv4/IPv6 rules + paths + bots statistics [bbcs_database_update] / [bbcs_database_total] Cloud IP database stats [bbcs_system_status] Server info: OS, PHP, DB, WP versions [bbcs_botblocker_news] BotBlocker news feed [bbcs_lang_options] Language selector dropdown [bbcs_plugins_themes] Installed plugins and themes list [bbcs_cron_tasks] Scheduled cron tasks widget [bbcs_recommendations] Security improvement recommendations WP Connectors (WordPress 6.7+) – BotBlocker registers as a native WordPress Connector on the Connections admin page Custom verification endpoint (bbcs-verify) – decoupled from WordPress permalink structure WordPress Admin → Tools → Site Health → Info integration Plugin update changelog injection – changelog displayed directly in the WordPress plugin update screen Floating support widget on all admin pages – submit support tickets from dashboard without leaving site 🔧 Tools & Diagnostics (Free) 15 maintenance and diagnostic actions built into the admin panel: Tool Purpose Export Data & Settings Full JSON backup of settings, rules, IP lists, configuration Import Data & Settings Restore from JSON backup Reinstall Database Factory-reset all BotBlocker tables Repair & Optimize DB WordPress database repair and optimization Clear All Visitor Data Purge hits, counters, and statistics Clear Transients Remove expired WordPress transients Update ASN Database Download latest 3.6M-record ASN geolocation database Update RU-Gov List Download latest 852-range RKN CIDR blocklist Sync LLM Providers Refresh 1,435 AI crawler IP ranges from cloud Clear Visitor Cookies Reset all BotBlocker cookies – forces re-verification Reset URL Rewrite Rules Fix 404 errors after permalink changes Clear Object Cache Flush WordPress internal + Redis/Memcached caches Site Health Open WordPress Site Health diagnostic Clear Debug Log / Download Debug Log Purge or download wp-content/debug.log for support 🚀 PRO Adds (Premium / Pro / Ultimate) Cloud Threat Intelligence – 5M+ attack IPs cross-checked against global databases. Zero-day behavioral and heuristic detection catches unknown attack patterns before signatures exist. VPN, Tor, proxy, ASN, and hosting reputation checks. Early Init Mode – filtering before WordPress Core loads. Boot code in wp-config.php blocks threats at the earliest possible layer. Up to 30-100ms and 5-20MB RAM saved per blocked request. Multisite-aware, auto-disables if Cloud API inactive. Self-healing runtime files. Hide Login URL – custom admin URL slug. Four behaviors when default URL is accessed: 403 message, 404 page, …
Top keywords
- wordpress19×0.86%
- bbcs18×0.82%
- botblocker17×0.77%
- captcha17×0.77%
- security16×0.73%
- blocked14×0.64%
- detection13×0.59%
- ip13×0.59%
- mismatch11×0.50%
- admin10×0.45%
- database10×0.45%
- full10×0.45%
Contact Form Builder, Lead Capture & Inbox CRM – ContactIn
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. If you need a contact form plugin that stores submissions in your WordPress database, ContactIn combines form builder, lead capture, inbox workflow, and delivery reliability in one system. 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. If your goal is to capture more leads, respond faster, and keep operations organized as volume grows, ContactIn is built for that. You get one workflow for capture, triage, response, and reporting: Form builder with shortcode, Gutenberg block, and Elementor widget Unified inbox with fail-safe capture flow — search, filters, status pipeline, and notes Intent classification: keyword-based patterns across 19 industry-specific profiles Real-time analytics: submissions, trends, response performance, and delivery visibility Email deliverability toolkit: SMTP, SPF/DKIM/DMARC checks, HTML templates, TLS/SSL, queue with retries Multi-layer spam protection: reCAPTCHA v3, honeypot, rate limiting Queue reliability engine: deduplication (30-day window), dead-letter queue support, and automatic stuck-item recovery Consent capture support for compliance-oriented form workflows Automatic contact capture and profile updates (phone normalization, deduplication, CSV/JSON export) Safe lifecycle handling for activation, deactivation, and uninstall operations Why Teams Choose ContactIn Faster first-response handling with clear inbox status, filters, and notes Cleaner lead pipeline with auto-captured contacts and deduplication support Better operational confidence with queue visibility, retries, and diagnostics Lower manual overhead by combining capture, routing, and reporting in one plugin Flexible deployment for agencies and multi-team workflows across many industries The Problem We Solve When businesses receive contact form submissions, they often hit the same growth blockers: Messages scattered across email, spreadsheets, and internal chat No consistent way to prioritize sales vs support vs spam Slow response times and missed high-intent leads Manual data entry and inconsistent follow-up Limited visibility into which forms and campaigns perform best ContactIn addresses these blockers by centralizing submissions, improving triage speed, maintaining contact records, and giving your team clearer analytics and delivery visibility. How It Works Capture leads from your form (shortcode, block, or Elementor widget). Classify intent automatically using industry-specific keyword profiles. Route and manage submissions in a unified inbox with filters, status, and notes. Measure performance with analytics and delivery logs. Monitor queue health and maintain your submission pipeline. Who It’s For ContactIn is designed for teams that need faster response and clearer message routing: SaaS and software teams E-commerce and retail stores Service and consulting firms Healthcare and medical clinics Education and training providers Hospitality and travel businesses Banking and financial services Insurance teams Legal services and law firms Real estate teams Construction and home services Automotive and dealerships Logistics and courier services Telecom and ISP providers Supermarkets and grocery Travel agencies and tours Embassy and high commission services Quality agencies and certification bodies Agencies and multi-client operations Features Form Builder & Frontend Integration * Shortcode: [contactin_form] * Native Gutenberg block * Elementor widget * Configurable fields and validation * Responsive form UI * Per-profile settings (labels, messages, optional fields, consent) Unified Inbox & Contact Management * Centralized submission inbox with fail-safe capture (no lost messages) * Search and filtering * Bulk actions * Status pipeline (unread, read, archived, spam) * Threading and internal notes * Automatic contact creation and updates (including phone changes) * Phone number normalization and validation * Duplicate submission detection and cleanup tools * CSV/JSON exports * Contact timeline context to support faster follow-up and cleaner handoff Intent Classification (Keyword-Based) * Categories: Sales, Support, Feedback, Complaints, Questions * Keyword-based classification with custom rule support * Business-type profiles to improve relevance by industry * 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 Analytics & Reporting * Submission volume tracking * Conversion and response metrics * Geographic and device-level insights * Performance monitoring * Delivery and queue observability * Dashboard widgets for daily operational visibility Deliverability & Reliability * SMTP support (Gmail, SendGrid, Mailgun, AWS SES, Outlook, custom) * Anti-spam headers and sender-domain checks * SPF/DKIM/DMARC mismatch warnings * Professional HTML email templates and TLS/SSL encryption * Delivery queue with retries and delivery logs * Async queue with retries, deduplication, dead-letter handling * Queue maintenance tools and diagnostics * Queue health monitoring for stalled processors/locks * Circuit-breaker and retry behavior designed to prevent silent message loss Queue Reliability & Deduplication * Idempotent queue engine: deduplication window extended to 30 days for maintenance operations * Automatic recovery for stuck “processing” items (older than 10 minutes reset to pending) * Dead-letter queue (DLQ) with per-item and bulk retry, idempotent retry button (safe to click multiple times) * Before/after statistics and last retry timestamp displayed in Maintenance panel Operations, Logs & Maintenance * Email, cron, and queue log tables for troubleshooting * Background cleanup of stale logs, orphaned entries, and old records to keep the system tidy * Safe activation/deactivation lifecycle handling * Safe uninstall path with cleanup controls Security & Compliance * Google reCAPTCHA v3 * Honeypot and rate limiting * Duplicate submission safeguards * Consent checkbox/capture support for compliance-oriented forms What’s Included This version includes a complete contact management solution: Multiple form profiles (unlimited — label, fields, messages, consent, reCAPTCHA override) Unified inbox + search/filter + bulk actions Keyword-based intent classification with 19 industry profiles Industry-specific business-type profiles Analytics dashboard (core metrics) Core spam protection (reCAPTCHA + honeypot + baseline throttling) SMTP + deliverability checks + queue reliability Consent capture support for compliance-oriented forms Automatic data capture from every submission to continuously grow your contact list Contact auto-capture and profile updates with phone normalization ContactIn Pro ContactIn Pro is available for teams that need extended automation and deeper reporting. Both Free and Pro versions capture every submission and help grow your contact list automatically. For current Pro capabilities and support, visit: https://contactinbox.app/ Source Code and Build Assets Public source snapshots and release packages for this plugin are available at: https://github.com/bizjaved/contactin-release https://github.com/bizjaved/contactin-release/releases This plugin includes human-readable source for distributed minified assets. Distributed assets: dist/js/ dist/css/ Readable source directories available in the public repository: assets/src/js/ (source for dist/js/*.min.js) assets/src/css/ (source for dist/css/*.min.css) Custom JavaScript minified -> source mapping: dist/js/admin-email-log.min.js -> assets/src/js/admin-email-log.js dist/js/admin-global.min.js -> assets/src/js/admin-global.js dist/js/admin-inbox.min.js -> assets/src/js/admin-inbox.js dist/js/admin-settings.min.js -> assets/src/js/admin-settings.js dist/js/attachment-cleanup.min.js -> assets/src/js/attachment-cleanup.js dist/js/confetti.min.js -> assets/src/js/confetti.js dist/js/dashboard-analytics.min.js -> assets/src/js/dashboard-analytics.js dist/js/dashboard-chart-renderer.min.js -> assets/src/js/dashboard-chart-renderer.js dist/js/dashboard-date-utils.min.js -> assets/src/js/dashboard-date-utils.js dist/js/dashboard-render-helpers.min.js -> assets/src/js/dashboard-render-helpers.js dist/js/dashboard-sparkline.min.js -> assets/src/js/dashboard-sparkline.js dist/js/dashboard-tabs.min.js -> assets/src/js/dashboard-tabs.js dist/js/dashboard-widgets-live.min.js -> assets/src/js/dashboard-widgets-live.js dist/js/elementor-editor.min.js -> assets/src/js/elementor-editor.js dist/js/frontend.min.js -> assets/src/js/frontend.js dist/js/gutenberg-block.min.js -> assets/src/js/gutenberg-block.js dist/js/maintenance.min.js -> assets/src/js/maintenance.js dist/js/sf-attachment-settings.min.js -> assets/src/js/sf-attachment-settings.js Custom CSS minified -> source mapping: dist/css/admin-global.min.css -> assets/src/css/admin-global.css dist/css/admin-inbox.min.css -> assets/src/css/admin-inbox.css dist/css/admin-inbox-old.min.css -> assets/src/css/admin-inbox-old.css dist/css/admin-settings.min.css -> assets/src/css/admin-settings.css dist/css/attachment-cleanup.min.css -> assets/src/css/attachment-cleanup.css dist/css/contact-detail.min.css -> assets/src/css/contact-detail.css dist/css/contact-detail-tabs.min.css -> assets/src/css/contact-detail-tabs.css dist/css/contact-edit-modal.min.css -> assets/src/css/contact-edit-modal.css dist/css/crm-log.min.css -> assets/src/css/crm-log.css dist/css/dashboard-analytics.min.css -> assets/src/css/dashboard-analytics.css dist/css/dashboard-widgets.min.css -> assets/src/css/dashboard-widgets.css dist/css/elementor-editor.min.css -> assets/src/css/elementor-editor.css dist/css/frontend.min.css -> assets/src/css/frontend.css dist/css/gutenberg-editor.min.css -> assets/src/css/gutenberg-editor.css dist/css/inbox-consolidated.min.css -> assets/src/css/inbox-consolidated.css dist/css/logs.min.css -> assets/src/css/logs.css dist/css/maintenance.min.css -> assets/src/css/maintenance.css dist/css/sf-attachment-settings.min.css -> assets/src/css/sf-attachment-settings.css dist/css/tests.min.css -> assets/src/css/tests.css Third-party bundled libraries and public sources: Chart.js v4.5.1 (bundled as dist/js/vendor/chart.min.js) Source: https://github.com/chartjs/Chart.js License: MIT Select2 v4.1.0-rc.0 (bundled as dist/js/vendor/select2.min.js and dist/css/vendor/select2.min.css) Source: https://github.com/select2/select2 License: MIT Additional distributed JS/CSS that are already human-readable (not minified/compressed): dist/js/admin-settings-attachment-restapi.js dist/js/admin-settings-autosave.js dist/js/contactin-profile-core.js dist/js/contact-deletion.js dist/js/contact-detail-tabs.js dist/js/contact-edit-modal.js dist/js/gdpr-frontend.js dist/js/gdpr.js dist/css/form-error-modal.css dist/css/gdpr-frontend.css dist/css/get-started.css dist/css/intent-classification.css How to rebuild generated/minified assets (from plugin root): Install build tools (if needed): npm install –no-save terser clean-css-cli Rebuild JavaScript minified assets from source: for f in assets/src/js/*.js; do \ npx terser “$f” -c -m -o “dist/js/$(basename “${f%.js}”).min.js”; \ done Rebuild CSS minified assets from source: for f in assets/src/css/*.css; do \ npx cleancss -o “dist/css/$(basename “${f%.css}”).min.css” “$f”; \ done Rebuild one specific file examples: JS: npx terser assets/src/js/dashboard-widgets-live.js -c -m -o dist/js/dashboard-widgets-live.min.js CSS: npx cleancss -o dist/css/dashboard-analytics.min.css assets/src/css/dashboard-analytics.css Build prerequisites: Node.js + npm (for terser / clean-css-cli) Composer for PHP autoload/dependency management (see composer.json) Public source code locations (required for review/forking): Main repository (public): https://github.com/bizjaved/contactin-release Tagged releases: https://github.com/bizjaved/contactin-release/releases JavaScript source tree: https://github.com/bizjaved/contactin-release/tree/main/assets/src/js CSS source tree: https://github.com/bizjaved/contactin-release/tree/main/assets/src/css Review note for WordPress.org: every compressed asset in dist/js/.min.js and dist/css/.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. All plugin PHP source is included in this package under includes/ and templates/. Quick Start Install and activate ContactIn. Add [contactin_form] to a page/post (or use block/widget). Configure email delivery in Settings > Email (SMTP recommended). Configure spam protection in Settings > Security. Start capturing and organizing contact submissions. External Services This plugin may connect to the following external services depending on your configuration. No data is sent to any service without your explicit setup. 1. SMTP provider (user-configured, optional) This 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 → Email. Consult your chosen provider’s own privacy and terms documentation. 2. Google reCAPTCHA (optional) Used for: Spam protection on the contact form front-end. Data sent: Browser/device fingerprint data transmitted to Google servers. Conditions: Only active when reCAPTCHA is enabled in Settings. Privacy Policy: https://policies.google.com/privacy Terms: https://www.google.com/recaptcha/about/ 3. Salesforce CRM (optional) Used for: Sending contact, case/task, and related attachment sync requests when Salesforce CRM integration is configured. Data sent: Contact form fields you map into Salesforce, message metadata needed for sync status, and optional attachment content when file sync is enabled. Conditions: Only active when a site administrator configures Salesforce CRM integration and enables CRM sync features. Privacy Policy: https://www.salesforce.com/company/privacy/ Terms: https://www.salesforce.com/company/legal/agreements/ Privacy & Data Collection Data collected: * Form submission fields entered by users * IP/user agent data for anti-spam and security operations * Submission timestamps and routing metadata Data storage: * Stored in your WordPress database * Sent externally only to services you configure (e.g., reCAPTCHA, SMTP, Salesforce CRM) Optional external services: * Google reCAPTCHA * Your SMTP provider * Salesforce CRM reCAPTCHA policy links: * Privacy Policy: https://policies.google.com/privacy * Terms of Service: https://policies.google.com/terms Documentation Website: https://contactinbox.app/ Docs: https://contactinbox.app/ Support: https://contactinbox.app/ Credits Developed by Javed Ahsan.