Connect2Form – Advanced Contact Form Builder
by Connect2Form on WordPress.org
Professional drag-and-drop form builder with accessibility, security, and performance optimization. Extensible with addon integrations.

Drag & Drop Form Builder - Intuitive interface for creating forms with live preview
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/prawinsonawane/connect2form-advanced-contact-form-builder-with-marketing-tools
* Documentation: https://connect2form.com/
* Issue Tracker: https://github.com/prawinsonawane/connect2form-advanced-contact-form-builder-with-marketing-tools/issues
* Contribution Guide: https://github.com/prawinsonawane/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/prawinsonawane/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.