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.

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.zip

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