WP Manifestindependent plugin directory
manifest / forms / powerful-contact-form

Powerful Contact Form

A custom (simple) contact form WordPress plugin with AI-assisted spam detection built in.

★ 1stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/eidolonrage/powerful-contact-form/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

A 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

  1. Upload the powerful-contact-form folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Add the "Powerful Contact Form" block to any post or page using the Gutenberg editor

Usage

Adding a Form

  1. Edit a post or page using the Gutenberg editor
  2. Click the "+" button to add a new block
  3. Search for "Powerful Contact Form" and select it
  4. 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:

  1. Go to Google reCAPTCHA and register your site
  2. Get your Site Key and Secret Key
  3. Go to WordPress Admin > Settings > Powerful Contact Form
  4. Enter your Site Key and Secret Key
  5. 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