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

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

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

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

Translate “Khushal Forms” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by 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.