Title: CodeMoksha Forms – Contact Form Builder with Contact Form 7 Importer
Author: kundan bora
Published: <strong>August 30, 2026</strong>
Last modified: September 28, 2026

---

Search plugins

![](https://ps.w.org/codemoksha-forms/assets/banner-772x250.png?rev=3714854)

![](https://ps.w.org/codemoksha-forms/assets/icon.svg?rev=3714854)

# CodeMoksha Forms – Contact Form Builder with Contact Form 7 Importer

 By [kundan bora](https://profiles.wordpress.org/kundankb/)

[Download](https://downloads.wordpress.org/plugin/codemoksha-forms.1.0.2.zip)

 * [Details](https://srd.wordpress.org/plugins/codemoksha-forms/#description)
 * [Reviews](https://srd.wordpress.org/plugins/codemoksha-forms/#reviews)
 *  [Installation](https://srd.wordpress.org/plugins/codemoksha-forms/#installation)
 * [Development](https://srd.wordpress.org/plugins/codemoksha-forms/#developers)

 [Support](https://wordpress.org/support/plugin/codemoksha-forms/)

## Description

**CodeMoksha Forms** is a free, lightweight contact form plugin for WordPress. Build
contact forms, quote requests, job applications, newsletter sign-ups, and event 
registration forms in minutes, protect them from spam, and send every submission
straight to your inbox.

Already using Contact Form 7? The built-in **one-click Contact Form 7 importer**
moves all of your forms over — fields, mail settings, messages, and integration 
keys — and rewrites your shortcodes, so nothing has to be rebuilt by hand.

Every feature is available in the free plugin. No field types, integrations, or 
settings are locked.

#### Why choose CodeMoksha Forms?

 * **Simple, flexible form builder** — write forms with easy form-tags, or insert
   fields with one click. Full control over your HTML and labels.
 * **All the field types you need** — text, email, URL, phone, textarea, number,
   range, date, drop-down menu, checkboxes, radio buttons, acceptance (consent) 
   checkbox, quiz, hidden fields, character counter, and file uploads.
 * **Powerful email notifications** — mail-tags, a second mail template for auto-
   replies to the sender, custom headers, HTML email, and file attachments.
 * **Built-in spam protection** — Google reCAPTCHA v3, Akismet, a quiz field, and
   disallowed-list filtering.
 * **Accept payments** — collect payments through your forms with the Stripe integration.
 * **Grow your email list** — send new contacts to Brevo (formerly Sendinblue) automatically.
 * **Instant validation** — client-side and server-side validation, with inline 
   error messages and a configuration validator that catches mail problems before
   your visitors do.
 * **Block editor ready** — add a form with the CodeMoksha Forms block, or paste
   the shortcode into any page, post, widget, or page builder.
 * **Lightweight and privacy-friendly** — no bloat, and no external requests unless
   you turn an integration on.
 * **Translation-ready and RTL-compatible.**

#### Switch from Contact Form 7 in one click

CodeMoksha Forms is a **Contact Form 7 alternative** built on a compatible form 
engine. Your existing form templates, mail-tags, and form IDs keep working. There
is no new syntax to learn and nothing to rebuild.

 1. Install and activate CodeMoksha Forms.
 2. Go to **CodeMoksha Forms  CF7 Importer**.
 3. Select the forms you want and click **Import Selected Forms**.

The importer copies every form with its fields, mail and auto-reply settings, messages,
and additional settings. It can also copy your reCAPTCHA, Stripe, and Brevo credentials
and rewrite every `[contact-form-7]` shortcode on your site to `[codemoksha-forms]`.
Imported forms keep their original hash IDs, so rewritten shortcodes point to the
same forms. Your Contact Form 7 data is never modified or deleted.

#### Perfect for

 * Contact forms and “Get in touch” pages
 * Quote and estimate requests
 * Job applications with résumé upload
 * Newsletter and mailing-list sign-ups
 * Event registration and booking enquiries
 * Payment and donation forms with Stripe
 * Feedback and support request forms

#### Spam protection that works

Stop spam submissions without annoying real visitors. Connect **Google reCAPTCHA
v3** (invisible, no puzzles), filter messages with **Akismet**, add a simple **quiz**
question, or block words, emails, and IP addresses with the WordPress **disallowed
comment keys** list.

#### Integrations

 * **Stripe** — take card payments directly from a form.
 * **Brevo (Sendinblue)** — add submitters to your contact lists and send transactional
   email.
 * **Google reCAPTCHA v3** — invisible bot protection.
 * **Akismet** — spam filtering for every submission.
 * **REST API** — create, read, update, and submit forms programmatically.

#### Smart Forms Pro

**Smart Forms Pro** (our paid version) adds database storage for every submission
with a Messages screen, Cloudflare Turnstile, and priority support. Forms created
in CodeMoksha Forms work in Smart Forms Pro as-is, with nothing to migrate.

#### Credits

CodeMoksha Forms is based on [Contact Form 7](https://wordpress.org/plugins/contact-form-7/)
by Takayuki Miyoshi / Rock Lobster, LLC (GPLv2+). We’re grateful for the years of
work that went into it. This plugin is not affiliated with or endorsed by Rock Lobster,
LLC.

### External services

This plugin integrates with the following third-party services. Each one is optional
and is only contacted after you enable and configure it. No data is sent to any 
of them out of the box, and no data is ever sent to the plugin author.

**Google reCAPTCHA** (optional spam protection)
 Used to tell human submissions 
apart from bots. When you enable reCAPTCHA and add your site/secret keys, the plugin
loads Google’s reCAPTCHA script from `www.recaptcha.net` on pages containing a form
and, on submission, sends the reCAPTCHA token together with the visitor’s IP address
to Google (`www.google.com/recaptcha/api/siteverify`) for verification. This happens
only on forms you protect with reCAPTCHA. Terms: https://policies.google.com/terms—
Privacy: https://policies.google.com/privacy

**Stripe** (optional payments)
 Used to collect payments through a form. When you
enable Stripe and add your API keys, the plugin loads Stripe.js from `js.stripe.
com` on pages with a payment form and, on submission, sends payment intent details(
amount, currency, and the payment token created in the browser) to the Stripe API
at `api.stripe.com`. This happens only for forms that include a Stripe payment field.
Terms: https://stripe.com/legal/ssa — Privacy: https://stripe.com/privacy

**Brevo (formerly Sendinblue)** (optional email marketing)
 Used to add form submitters
to your Brevo contact lists and send transactional email. When you enable Brevo 
and add your API key, the plugin sends the submitted contact fields you map (such
as name and email) to the Brevo API at `api.sendinblue.com` (Brevo’s API host, also
reachable as `api.brevo.com`) at submission time. This happens only for forms where
you enable the Brevo integration. Terms: https://www.brevo.com/legal/termsofuse/—
Privacy: https://www.brevo.com/legal/privacypolicy/

**Akismet** (optional spam filtering)
 Used to check submissions for spam via the
Akismet plugin, if it is installed and configured. When enabled, submission content(
message, and the submitter’s name, email, IP, and user agent) is sent to the Akismet
API (`rest.akismet.com`, via the Akismet plugin) for a spam verdict. This happens
only when Akismet is active and enabled for a form. Terms: https://akismet.com/tos/—
Privacy: https://automattic.com/privacy/

## Screenshots

[⌊The form editor — build any form with simple form-tags and one-click field buttons.⌉⌊
The form editor — build any form with simple form-tags and one-click field buttons
.⌉[

The form editor — build any form with simple form-tags and one-click field buttons.

[⌊The one-click Contact Form 7 importer — copies forms, mail settings, and credentials,
and rewrites your shortcodes.⌉⌊The one-click Contact Form 7 importer — copies forms,
mail settings, and credentials, and rewrites your shortcodes.⌉[

The one-click Contact Form 7 importer — copies forms, mail settings, and credentials,
and rewrites your shortcodes.

[⌊A contact form on the frontend with inline validation errors and a consent checkbox.⌉⌊
A contact form on the frontend with inline validation errors and a consent checkbox
.⌉[

A contact form on the frontend with inline validation errors and a consent checkbox.

[⌊Flexible email notifications with mail-tags, auto-reply, and custom headers.⌉⌊
Flexible email notifications with mail-tags, auto-reply, and custom headers.⌉[

Flexible email notifications with mail-tags, auto-reply, and custom headers.

[⌊Integrations: reCAPTCHA v3, Akismet, Stripe payments, and Brevo email marketing.⌉⌊
Integrations: reCAPTCHA v3, Akismet, Stripe payments, and Brevo email marketing.⌉[

Integrations: reCAPTCHA v3, Akismet, Stripe payments, and Brevo email marketing.

[⌊The CodeMoksha Forms block in the block editor.⌉⌊The CodeMoksha Forms block in
the block editor.⌉[

The CodeMoksha Forms block in the block editor.

## Blocks

This plugin provides 1 block.

 *   CodeMoksha Forms Insert a contact form you have created with CodeMoksha Forms.

## Installation

 1. In your WordPress admin, go to **Plugins  Add New**, search for “CodeMoksha Forms”,
    and click **Install Now**. (Or upload the plugin folder to `/wp-content/plugins/`.)
 2. Activate the plugin. A ready-to-use contact form is created for you.
 3. Go to **CodeMoksha Forms  Contact Forms**, copy the form’s shortcode, and paste
    it into any page — or add the **CodeMoksha Forms** block in the block editor.
 4. Moving from Contact Form 7? Go to **CodeMoksha Forms  CF7 Importer** and import
    your forms in one click.

## FAQ

### How do I add a contact form to a page?

Edit the page in the block editor, add the **CodeMoksha Forms** block (search for“
contact”), and choose your form. You can also copy the form’s shortcode, for example`[
codemoksha-forms id="1a2b3c4" title="Contact form 1"]`, from **CodeMoksha Forms  
Contact Forms** and paste it anywhere shortcodes are supported.

### Is CodeMoksha Forms really free?

Yes. Every field type, integration, and setting in this plugin is free, with no 
locked features. Smart Forms Pro is an optional paid version that adds submission
storage, Cloudflare Turnstile, and priority support.

### How do I migrate from Contact Form 7?

Go to **CodeMoksha Forms  CF7 Importer**, select your forms, and click **Import 
Selected Forms**. Fields, mail settings, messages, additional settings, and (optionally)
your reCAPTCHA, Stripe, and Brevo credentials are copied. Contact Form 7 does not
need to be active; only its data needs to be in the database.

### Does the importer delete my Contact Form 7 data?

No. The importer only reads Contact Form 7 data and copies it. You can optionally
deactivate Contact Form 7 after the import, but its forms remain in the database
until you delete them yourself.

### Will my existing [contact-form-7] shortcodes keep working?

Yes — the importer rewrites them for you. Tick the “Rewrite [contact-form-7] shortcodes”
option during the import and every one of them in your posts and pages becomes a`[
codemoksha-forms ...]` shortcode pointing at the imported form. Imported forms keep
the same hash IDs, so the rewritten shortcodes resolve to the same forms. Nothing
needs editing by hand.

### How do I stop spam submissions?

Go to **CodeMoksha Forms  Integration** and connect Google reCAPTCHA v3 or Akismet.
You can also add a `[quiz]` field to any form, or use the disallowed comment keys
list in **Settings  Discussion** to block specific words, emails, or IP addresses.

### Can I send an auto-reply to the person who filled in the form?

Yes. Open the form’s **Mail** tab and enable **Mail (2)**. It is a second, fully
customizable email template, typically sent to the submitter as a confirmation.

### Can visitors upload files?

Yes. Add a `[file]` field, and optionally limit the file size and allowed file types,
for example `[file resume limit:2mb filetypes:pdf|doc|docx]`. Add the field’s mail-
tag (for example `[resume]`) to the **File attachments** box on the Mail tab to 
receive uploads as email attachments.

### Can I accept payments with a form?

Yes. Connect Stripe under **CodeMoksha Forms  Integration**, then add a Stripe field
to your form to collect card payments securely with Stripe.js.

### Why am I not receiving emails from my form?

Most delivery problems are caused by the site’s mail server or a “From” address 
that doesn’t match your domain. The built-in configuration validator flags common
mistakes on each form’s editor screen, so check it first, set the From address to
an email on your own domain, and consider an SMTP plugin for reliable delivery.

### Does it work with Elementor, Divi, and other page builders?

Yes. Paste the form’s shortcode into your page builder’s shortcode or text element.
The form uses your theme’s styles, so it matches your site.

### Does CodeMoksha Forms store form submissions?

No. Submissions are sent by email and are not saved to your database, which keeps
the plugin light and privacy-friendly. If you need a searchable archive of every
submission, Smart Forms Pro adds database storage with a Messages screen.

### Is it GDPR-friendly?

The plugin doesn’t store submissions and contacts no third-party service unless 
you enable one. Use the acceptance field to add a consent checkbox. Your privacy
obligations depend on your site; see the External services section for exactly what
each optional integration sends.

### What happens if I upgrade to Smart Forms Pro?

Smart Forms Pro uses the same data structures as this plugin. Activate it and it
picks up all your forms, settings, and integrations; CodeMoksha Forms goes dormant
automatically.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CodeMoksha Forms – Contact Form Builder with Contact Form 7 Importer” is open source
software. The following people have contributed to this plugin.

Contributors

 *   [ kundan bora ](https://profiles.wordpress.org/kundankb/)

[Translate “CodeMoksha Forms – Contact Form Builder with Contact Form 7 Importer” into your language.](https://translate.wordpress.org/projects/wp-plugins/codemoksha-forms)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/codemoksha-forms/),
check out the [SVN repository](https://plugins.svn.wordpress.org/codemoksha-forms/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/codemoksha-forms/)
by [RSS](https://plugins.trac.wordpress.org/log/codemoksha-forms/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.2

 * Fix: Updating the plugin no longer clears your saved reCAPTCHA keys. If the 1.0.1
   update cleared them, a notice on the CodeMoksha Forms screens asks you to enter
   them again.
 * Fix: Saving a form no longer removes mail-body lines that contain bracketed text
   or field names with dots. Only lines for fields you just deleted are removed.
 * Fix: The Contact Form 7 importer keeps backslashes in form templates, mail settings,
   and rewritten pages (for example regex patterns and block attributes).
 * Fix: The Contact Form 7 importer only rewrites shortcodes for forms that were
   actually imported, resolves them exactly like the form shortcode does (hash, 
   ID, then title), no longer strips markup from pages for users without the unfiltered_html
   capability, and tells you how many shortcodes it left unchanged.
 * Fix: The Copy button on the Contact Forms list copies the shortcode again.
 * Fix: Uninstalling this plugin never deletes forms while Smart Forms Pro is installed.
 * Improvement: Reliably stays dormant while Smart Forms Pro is active, whichever
   plugin loads first, and never goes dormant because of a missing or paused Pro.
 * Improvement: The block now has an icon in the plugin directory.

#### 1.0.1

 * Fix: The “Misconfiguration leads to mail delivery failure” notice no longer reappears
   after you validate your forms.
 * Improvement: The block editor block is now named “CodeMoksha Forms” and appears
   when you search for “contact” or “contact form”.
 * Improvement: Clearer plugin name and description.

#### 1.0.0

 * Initial release: full contact form builder with a one-click Contact Form 7 importer.

## Meta

 *  Version **1.0.2**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.9 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 8.3 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/codemoksha-forms/)
 * Tags
 * [contact](https://srd.wordpress.org/plugins/tags/contact/)[contact form](https://srd.wordpress.org/plugins/tags/contact-form/)
   [form](https://srd.wordpress.org/plugins/tags/form/)[form builder](https://srd.wordpress.org/plugins/tags/form-builder/)
   [forms](https://srd.wordpress.org/plugins/tags/forms/)
 *  [Advanced View](https://srd.wordpress.org/plugins/codemoksha-forms/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/codemoksha-forms/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/codemoksha-forms/reviews/)

## Contributors

 *   [ kundan bora ](https://profiles.wordpress.org/kundankb/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/codemoksha-forms/)