Title: Khushal Forms
Author: Khushal Tank
Published: <strong>23. septembra 2026</strong>
Last modified: 23. septembra 2026

---

Tykace pytaś

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

![](https://ps.w.org/khushal-forms/assets/icon-256x256.png?rev=3709936)

# Khushal Forms

 Wót [Khushal Tank](https://profiles.wordpress.org/khushal1995/)

[Ześěgnuś](https://downloads.wordpress.org/plugin/khushal-forms.0.1.0.zip)

 * [Drobnostki](https://dsb.wordpress.org/plugins/khushal-forms/#description)
 * [Pógódnośenja](https://dsb.wordpress.org/plugins/khushal-forms/#reviews)
 *  [Instalacija](https://dsb.wordpress.org/plugins/khushal-forms/#installation)
 * [Wuwiśe](https://dsb.wordpress.org/plugins/khushal-forms/#developers)

 [Pódpěra](https://wordpress.org/support/plugin/khushal-forms/)

## Wopisanje

Khushal Forms is a form builder for WordPress. You create the form, visitors fill
it in, and the answers stay in your own database.

Start from a ready-made form, or build one field by field. Each starter form shows
a preview of what visitors will see, including a multi-step enquiry with Next and
Previous. Publish the form, then place it on a page with the shortcode `[khushal_form
id="123"]` or the Khushal Forms block.

**Build the form**

 * Add text, email, phone, number, URL, dropdown, checkbox, radio, file, consent,
   and hidden fields.
 * Set a field to full, half, or one-third width.
 * Split a long form into steps.
 * Show or hide a field based on an earlier answer.
 * Save the form as a draft, then publish it when it is ready.
 * Duplicate a form, or export and import it as JSON.

**Read the answers**

 * Open Entries to see each submission, mark it read or unread, and move it to trash.
 * Search entries and export them to CSV.
 * Uploaded files stay in your uploads folder and are not added to the Media Library.

**Send email**

 * Send an admin notification when someone submits the form.
 * Send an automatic reply to the visitor.
 * Send one extra email if you need a third copy.
 * Browse sample email layouts, preview one, then use it on the form.
 * Attach a file the visitor uploaded.
 * Use your site’s normal WordPress mail, or save an SMTP mailbox under Settings.

A successful send means the mail server accepted the message. It does not prove 
that the inbox received it.

**What stays on your site**

Forms, entries, and files are stored on this WordPress site. Khushal Forms does 
not send submissions to its own server, and it does not include usage tracking. 
Analytics are daily totals for views and submissions, not a profile of each visitor.
Entry rows do not store IP addresses.

Spam checks that run without an outside service are a honeypot, a minimum time to
fill the form, and a limit on how often the same visitor can submit. Cloudflare 
Turnstile is optional and off until you add your own keys. If you turn it on, the
form loads Cloudflare’s widget script (`https://challenges.cloudflare.com/turnstile/
v0/api.js`) and the server checks the token with Cloudflare.

A webhook is also optional. If you add a public http or https address, the plugin
can send one JSON request after an entry is saved. Private and loopback addresses
are blocked. A failed webhook does not delete the entry.

You do not need Elementor, WooCommerce, or another form plugin.

### Privacy

Submitted field values are stored in custom tables on this site. File uploads go
under `wp-content/uploads/khushal-forms/`. Notification logs store status, not message
bodies. Analytics tables store daily aggregates without IP addresses or fingerprints.

WordPress **Export Personal Data** and **Erase Personal Data** include entries that
match the request email (logged-in user or an email field). Guest entries without
an email field cannot be matched automatically.

Optional Turnstile sends a token to Cloudflare for verification. Optional webhooks
send a payload to the URL you enter.

See `docs/privacy.md` in the plugin folder for a full data map.

## Screenshots

[⌊The forms list, with the shortcode, status, and entry count for each form.⌉⌊The
forms list, with the shortcode, status, and entry count for each form.⌉[

The forms list, with the shortcode, status, and entry count for each form.

[⌊Starter form templates, with a preview of the form visitors will see.⌉⌊Starter
form templates, with a preview of the form visitors will see.⌉[

Starter form templates, with a preview of the form visitors will see.

[⌊Submitted entries, with search, read status, and CSV export.⌉⌊Submitted entries,
with search, read status, and CSV export.⌉[

Submitted entries, with search, read status, and CSV export.

[⌊The form builder. Add a field, set its width, and edit the selected field.⌉⌊The
form builder. Add a field, set its width, and edit the selected field.⌉[

The form builder. Add a field, set its width, and edit the selected field.

[⌊Email templates for the admin notification, the customer auto-reply, and an additional
email.⌉⌊Email templates for the admin notification, the customer auto-reply, and
an additional email.⌉[

Email templates for the admin notification, the customer auto-reply, and an additional
email.

[⌊Tools for entry retention, trash, notification logs, and analytics.⌉⌊Tools for
entry retention, trash, notification logs, and analytics.⌉[

Tools for entry retention, trash, notification logs, and analytics.

[⌊Settings for uninstall, how long entries are kept, and the public form style.⌉⌊
Settings for uninstall, how long entries are kept, and the public form style.⌉[

Settings for uninstall, how long entries are kept, and the public form style.

## Instalacija

 1. Upload the `khushal-forms` folder to `/wp-content/plugins/`, or install it from
    the Plugins screen.
 2. Activate Khushal Forms.
 3. Open **Khushal Forms** in the admin menu.
 4. Use **Form templates** to start from a ready-made form, or choose **Add New Form**
    and add fields yourself.
 5. Publish the form. Copy its shortcode from the forms list, or add the Khushal Forms
    block to a page.
 6. Optional: open **Email templates** to preview a notification, then apply it while
    editing the form. SMTP, Turnstile, and how long entries are kept are under Settings.

## FAQ

### Does this plugin send submissions to an external service?

No, not by default. Entries stay in your WordPress database. Email uses `wp_mail()`.
A webhook runs only if you add a destination URL. Turnstile talks to Cloudflare 
only if you enable it.

### Does email “delivery” mean the inbox received it?

No. Logs record whether WordPress accepted the mail through `wp_mail()`, not mailbox
delivery.

### Does deactivating the plugin delete forms or entries?

No. Deactivation never deletes forms or entries. The retention cron is unscheduled
while the plugin is inactive.

### What happens on uninstall?

Data is removed only if you enable **Delete all Khushal Forms data when the plugin
is uninstalled** (off by default). Otherwise only the retention cron is cleared.

### Is there telemetry?

No. There is no usage tracking, no phone-home, and no Khushal Forms analytics endpoint.

### Which PHP and WordPress versions are required?

WordPress 6.5 or later and PHP 8.1 or later.

## Reviews

![](https://secure.gravatar.com/avatar/085c718575085948032a301852bf2922d15708937e61382ba02e476e04c7502e?
s=60&d=retro&r=g)

### 󠀁[This plugin is genuinely useful.](https://wordpress.org/support/topic/this-plugin-is-genuinely-useful/)󠁿

 [sankalpchavda](https://profiles.wordpress.org/sankalpchavda/) 24. septembra 2026

It makes adding a complete Contact Us system to a WordPress site almost plug-and-
play. The setup is simple, and you can get everything working without spending much
time configuring it. What I like most is that it doesn’t stop at collecting form
submissions. You can also manage the entries and respond to leads directly, which
makes it much more useful than a basic contact form plugin. The ready-made templates
are also helpful and make the setup even faster. Really appreciate the work the 
developer has put into this, especially considering the plugin is free. Definitely
recommended for anyone who wants a simple and complete contact form solution for
a WordPress website.

![](https://secure.gravatar.com/avatar/061be5a2e68d79c732ed8d5d913cb6043e00bc93217cf8a9238cc2c27d5a1164?
s=60&d=retro&r=g)

### 󠀁[Simple, Lightweight and Feature-Rich Form Builder](https://wordpress.org/support/topic/simple-lightweight-and-feature-rich-form-builder/)󠁿

 [milanpanchal9696](https://profiles.wordpress.org/milanpanchal9696/) 24. septembra
2026

I’ve been using Khushal Forms for creating forms on my WordPress website, and I 
really like how simple and straightforward it is to work with. The form builder 
is easy to understand, while still providing useful features like multiple field
types, multi-step forms, conditional fields, entry management and CSV export. I 
also appreciate that form submissions are stored on my own WordPress site instead
of being sent to an external service by default. The email notification and auto-
reply options are useful for handling submissions, and the SMTP and spam-protection
options make the plugin more practical for real websites. Overall, Khushal Forms
feels lightweight, clean and focused on the things a WordPress form plugin actually
needs. It’s a promising plugin, especially for anyone who wants a straightforward
form solution without depending on a large third-party platform.

![](https://secure.gravatar.com/avatar/525f3255ac1b285af0ae4bd39260c8248ec6efc832aaa7c68f9d1a6581eb424d?
s=60&d=retro&r=g)

### 󠀁[Simple and practical form builder for WordPress](https://wordpress.org/support/topic/simple-and-practical-form-builder-for-wordpress/)󠁿

 [harshilpanchal](https://profiles.wordpress.org/harshilpanchal/) 24. septembra 
2026

Khushal Forms is a clean and straightforward form builder that fits nicely into 
WordPress without adding unnecessary complexity. I particularly like that forms 
and submissions can be managed directly from WordPress. The form builder provides
useful field types, conditional fields, multi-step forms, file uploads, and different
field widths, which makes it flexible enough for both simple contact forms and more
detailed enquiry forms. The entry management is also useful because submissions 
can be searched and exported to CSV. The email notification and automatic reply 
options make it easier to handle submissions without needing several additional 
plugins. Another thing I appreciate is the focus on keeping the submitted data on
the website rather than sending it to an external service by default. The built-
in honeypot and rate-limiting options are also a nice touch for basic spam protection.
Overall, it feels like a lightweight WordPress-native solution for anyone who needs
forms and submission management without having to install a large collection of 
add-ons.

 [ Read all 3 reviews ](https://wordpress.org/support/plugin/khushal-forms/reviews/)

## Sobustatkujuce a wuwijarje

„Khushal Forms“ jo software wótwórjonego žrědła. Slědujuce luźe su pśinosowali k
toś tomu tykacoju.

Sobustatkujuce

 *   [ Khushal Tank ](https://profiles.wordpress.org/khushal1995/)

[Translate “Khushal Forms” into your language.](https://translate.wordpress.org/projects/wp-plugins/khushal-forms)

### Interested in development?

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

## Changelog

#### 0.1.0

 * First public release. Build a form or start from a template, including a multi-
   step form. Collect entries on your site, export CSV, and send admin and visitor
   emails from included layouts. Optional SMTP, webhooks, and Cloudflare Turnstile.
   Privacy export and erase, entry retention, and an uninstall option that is off
   by default.

## Meta

 *  Version **0.1.0**
 *  Last updated **18 góźinow**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 abo nowša **
 *  Tested up to **7.1.2**
 *  PHP version ** 8.1 abo nowša **
 *  Language
 * [English (US)](https://wordpress.org/plugins/khushal-forms/)
 * Tags
 * [contact form](https://dsb.wordpress.org/plugins/tags/contact-form/)[email](https://dsb.wordpress.org/plugins/tags/email/)
   [entries](https://dsb.wordpress.org/plugins/tags/entries/)[form builder](https://dsb.wordpress.org/plugins/tags/form-builder/)
   [forms](https://dsb.wordpress.org/plugins/tags/forms/)
 *  [Rozšyrjony naglěd](https://dsb.wordpress.org/plugins/khushal-forms/advanced/)

## Pógódnośenja

 5 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/khushal-forms/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/khushal-forms/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/khushal-forms/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/khushal-forms/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/khushal-forms/reviews/?filter=1)

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

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

## Sobustatkujuce

 *   [ Khushal Tank ](https://profiles.wordpress.org/khushal1995/)

## Pódpěra

Got something to say? Need help?

 [Forum pomocy pokazaś](https://wordpress.org/support/plugin/khushal-forms/)