Powerful Contact Form
A custom (simple) contact form WordPress plugin with AI-assisted spam detection built in.
by Nathan Boole · github.com/eidolonrage/powerful-contact-form · website
★ 1stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/eidolonrage/powerful-contact-form/archive/refs/heads/main.zipA powerful WordPress contact form block that integrates with reCAPTCHA and includes anti-spam functionality.
Features
- Gutenberg block for easy form creation and customization
- Drag-and-drop field management
- Support for various field types (text, email, textarea, select, radio, checkbox)
- reCAPTCHA integration for spam protection
- Customizable email templates
- Mobile-responsive design
- AJAX form submission (no page reload)
- Detailed error handling and user feedback
Installation
- Upload the
powerful-contact-formfolder to the/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- Add the "Powerful Contact Form" block to any post or page using the Gutenberg editor
Usage
Adding a Form
- Edit a post or page using the Gutenberg editor
- Click the "+" button to add a new block
- Search for "Powerful Contact Form" and select it
- Customize the form using the block settings in the sidebar
Customizing Fields
- Click the "Add Field" button to add a new field to your form
- Select a field to edit its properties in the sidebar
- Drag fields to reorder them
- Click the "×" button to remove a field
Form Settings
In the block sidebar, you can customize:
- Form title and description
- Submit button text
- Success message (displayed after successful submission)
- Email recipient and subject
- reCAPTCHA settings
reCAPTCHA Setup
To use reCAPTCHA with your forms:
- Go to Google reCAPTCHA and register your site
- Get your Site Key and Secret Key
- Go to WordPress Admin > Settings > Powerful Contact Form
- Enter your Site Key and Secret Key
- Enable reCAPTCHA in your form's block settings
Development
Prerequisites
- Node.js and npm installed on your machine
- WordPress development environment
Building the plugin
# Install dependencies
npm install
# Start development build with watch mode
npm start
# Create production build
npm run build
License
This plugin is licensed under the GPL v2 or later.
Credits
Developed by Nathan Boole