Connect2Form – Advanced Contact Form Builder
Connect2Form is a comprehensive WordPress form builder plugin that enables users to create custom contact forms with advanced features. Built with security, accessibility, and performance as core principles, it provides a solid foundation for form management with extensibility through addon plugins for CRM and email marketing integrations.
🚀 Core Features:
-
Drag & Drop Form Builder – Intuitive visual interface with live preview and real-time editing
-
15+ Field Types – Text, email, file upload, date picker, select, radio, checkbox, textarea, number, URL, phone, consent, and more
-
Conditional Logic – Show/hide fields based on user input with advanced rule conditions
-
Email Notifications – Multiple customizable email templates with merge tags and HTML/plain text support
-
Auto-Responder – Automatic reply emails to form submitters with customizable templates
-
File Upload Support – Secure file handling with type validation, size limits, and virus scanning capability
-
Mobile Responsive – Perfect display and functionality on all devices and screen sizes
-
Multi-language Support – Full internationalization with RTL language support
🔒 Security Features:
-
CSRF Protection – Enhanced nonce verification with expiration
-
Input Sanitization – Comprehensive validation for all field types
-
File Upload Security – Type/size validation with virus scanning capability
-
Rate Limiting – Configurable per-IP submission limits
-
SQL Injection Prevention – Prepared statements and parameterized queries
-
XSS Protection – Output escaping and content sanitization
-
Honeypot Spam Detection – Hidden fields to catch automated submissions
-
reCAPTCHA Integration – v2 Checkbox, v2 Invisible, and v3 with score thresholds
-
Akismet Integration – Optional spam detection using Akismet service
-
IP Blocking – Block suspicious IPs and user agents
-
Security Headers – CSP, X-Frame-Options, and other security headers
♿ Accessibility Features:
-
WCAG 2.1 AA Compliant – Full compliance with accessibility standards
-
Screen Reader Support – ARIA labels, descriptions, and semantic markup
-
Keyboard Navigation – Complete keyboard accessibility throughout forms
-
High Contrast Mode – Support for high contrast display modes
-
Focus Management – Proper focus indication and management
-
Skip Links – Navigation aids for screen reader users
-
Semantic HTML – Proper HTML structure for assistive technologies
📊 Performance Features:
-
Database Query Caching – Cached queries with configurable expiration
-
Asset Optimization – Conditional loading and optimization
-
Lazy Loading – Heavy components loaded on demand
-
Memory Management – Automatic cleanup and memory optimization
-
Daily Cleanup Routines – Automatic cleanup of temporary data
-
CDN Support – Static asset delivery optimization
-
Database Optimization – Regular maintenance and optimization
🔗 Integration & Extensibility:
-
Addon System – Modular architecture for extending functionality
-
CRM Integrations – Available through Connect2Form Integrations addon
-
Email Marketing – Mailchimp, HubSpot, and other service integrations
-
Webhook Support – Available through addon plugins
-
REST API – Full REST API for external integrations
-
Developer Hooks – 50+ action and filter hooks for customization
-
Custom Field Types – Support for custom field development
-
Third-party Integrations – Easy integration with external services
🛠️ Developer Features:
-
50+ Action & Filter Hooks – Extensive customization capabilities
-
Custom Field Type Support – Create custom field types
-
REST API Endpoints – Full API for external integrations
-
Extensive Documentation – Comprehensive developer documentation
-
WordPress Coding Standards – Follows WordPress best practices
-
PHPDoc Comments – Complete code documentation
-
Modular Architecture – Clean, maintainable code structure
-
Unit Test Coverage – Comprehensive testing framework
📋 Field Types Available:
-
Text Fields – Single line text input with validation
-
Email Fields – Email validation with domain checking
-
Textarea – Multi-line text input with configurable rows
-
Number Fields – Numeric input with min/max validation
-
Date Fields – Date picker with format validation
-
Phone Fields – Phone number input with format validation
-
URL Fields – URL validation and formatting
-
Select Dropdowns – Single selection with custom options
-
Radio Buttons – Single selection with custom options
-
Checkboxes – Multiple selection with custom options
-
File Upload – Secure file upload with validation
-
Consent Fields – GDPR-compliant consent management
-
Hidden Fields – Hidden data fields
-
HTML Fields – Custom HTML content
-
reCAPTCHA – Spam protection integration
📧 Email Features:
-
Multiple Notifications – Send to multiple recipients
-
Custom Templates – Professional HTML and plain text templates
-
Merge Tags – Dynamic content insertion from form data
-
Auto-Responder – Automatic replies to form submitters
-
Email Formatting – HTML and plain text options
-
Attachment Support – Include uploaded files in emails
-
CC/BCC Support – Carbon copy and blind carbon copy
-
Reply-To Configuration – Custom reply-to addresses
🔧 Admin Features:
-
Form Management – Create, edit, duplicate, and delete forms
-
Submission Management – View, export, and manage form entries
-
Bulk Operations – Bulk delete, export, and manage submissions
-
Settings Management – Comprehensive settings for all features
-
Import/Export – Form and submission data portability
-
System Health – Monitor plugin performance and health
-
Maintenance Tools – Database cleanup and optimization
-
User Permissions – Role-based access control
Third-Party Libraries & Resources
Connect2Form uses the following third-party libraries and resources to provide enhanced functionality:
JavaScript Libraries:
-
Datepicker v1.0.20 – Date picker functionality
-
Source: https://github.com/fengyuanchen/datepicker
-
License: MIT License
-
Used for: Date field input enhancement
-
Human-readable source: Available in GitHub repository
-
External Services (Optional):
-
Google reCAPTCHA – Spam protection service
-
Privacy Policy: https://policies.google.com/privacy
-
Terms: https://policies.google.com/terms
-
Data sent: Form submission data for validation only
-
Addon Integrations (Separate Plugin):
-
Connect2Form Integrations – Separate addon plugin for CRM and email marketing
-
Provides: Mailchimp, HubSpot, and other service integrations
-
Repository: Available as separate plugin download
-
Dependency: Requires Connect2Form core plugin
-
Build Tools & Development:
All JavaScript and CSS files in this plugin are human-readable and unminified except where noted. The plugin does not use build tools like webpack, gulp, or npm for distribution.
Source Code Availability:
-
Plugin Source: https://github.com/connect2form/connect2form-advanced-contact-form-builder-with-marketing-tools
-
Documentation: https://connect2form.com/
-
Issue Tracker: https://github.com/connect2form/connect2form-advanced-contact-form-builder-with-marketing-tools/issues
-
Contribution Guide: https://github.com/connect2form/connect2form-advanced-contact-form-builder-with-marketing-tools/blob/main/CONTRIBUTING.md
Minified Files:
assets/js/datepicker.min.js– Third-party library (source link provided above)
All other JavaScript and CSS files are unminified and human-readable for easy inspection and modification.
External Services
This plugin connects to external third-party services to provide optional integration functionality. These connections are only established when specifically configured by the user and are completely optional.
MailChimp API Integration (Optional – Built-in)
-
Service: MailChimp email marketing platform (mailchimp.com)
-
Purpose: To automatically add form submissions to your MailChimp email lists for newsletter and marketing purposes
-
Data Sent: Email addresses and any other form fields you choose to map (name, phone, etc.)
-
When: Only when a form is submitted AND MailChimp integration is configured in form settings
-
Data Location: Data is sent to MailChimp servers based on your account region (e.g., us1.api.mailchimp.com/3.0/lists/{list_id}/members)
-
API Endpoint: https://{datacenter}.api.mailchimp.com/3.0/lists/{list_id}/members
-
Privacy Policy: https://mailchimp.com/legal/privacy/
-
Terms of Service: https://mailchimp.com/legal/terms/
HubSpot CRM Integration (Optional – Built-in)
-
Service: HubSpot CRM platform (hubspot.com)
-
Purpose: To create or update contact records in your HubSpot CRM from form submissions
-
Data Sent: Contact information from form fields including email, name, phone, company details, and custom fields
-
When: Only when a form is submitted AND HubSpot integration is configured in form settings
-
Data Location: Data is sent to HubSpot API servers (api.hubapi.com/crm/v3/objects/contacts)
-
API Endpoint: https://api.hubapi.com/crm/v3/objects/contacts
-
Privacy Policy: https://legal.hubspot.com/privacy-policy
-
Terms of Service: https://legal.hubspot.com/terms-of-service
Google reCAPTCHA Service (Optional)
-
Service: Google reCAPTCHA spam protection (google.com)
-
Purpose: To protect forms from spam and automated bot submissions
-
Data Sent: User interaction data, IP address, and browser information for spam analysis
-
When: Only when reCAPTCHA is enabled for a specific form
-
Data Location: Data is processed by Google’s servers worldwide
-
Privacy Policy: https://policies.google.com/privacy
-
Terms of Service: https://policies.google.com/terms
Technical Implementation Details:
-
MailChimp Integration: Uses wp_remote_request() to POST data to MailChimp API v3.0 endpoints
-
HubSpot Integration: Uses wp_remote_request() to POST contact data to HubSpot CRM API v3
-
Data Format: All API calls send data in JSON format with proper authentication headers
-
Error Handling: Failed API calls are logged but do not prevent form submission completion
-
Data Retention: All data sent to external services is subject to their respective privacy policies
-
User Control: Users can disable integrations at any time through form settings
-
Data Minimization: Only necessary data is sent to external services as configured by the user
Support
For support, feature requests, and bug reports, please visit:
-
WordPress.org Support Forums: https://wordpress.org/support/plugin/connect2form-advanced-contact-form-builder-with-marketing-tools/
-
GitHub Issues: https://github.com/connect2form/connect2form-advanced-contact-form-builder-with-marketing-tools/issues
-
Documentation: https://connect2form.com/documentation/
-
Developer Guide: Available in the plugin directory as
developer-guide.txt
Developer Information
Connect2Form is built with developers in mind and provides extensive customization options:
-
50+ Action & Filter Hooks for customization
-
REST API for external integrations
-
Custom Field Types support
-
Modular Architecture for easy extension
-
WordPress Coding Standards compliance
-
Comprehensive Documentation with examples
-
Developer Guide with detailed hook documentation
For detailed developer information, see the developer-guide.txt file included with the plugin.
