=== Hash Form - Drag & Drop Form Builder ===
Contributors: hashthemes
Tags: form, form builder, drag and drop, contact form
Requires at least: 6.3
Tested up to: 6.7
Stable tag: 1.3.1
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Create any kind of forms effortlessly with Hash Form – the ultimate drag & drop form builder plugin for WordPress.

== Description ==

Unleash the power of creativity and interaction with Hash Form. With its user friendly interface and robust features, you can effortlessly design custom forms that cater to your specific needs. Whether you're looking to gather user feedback, conduct surveys, or enable easy contact options, this plugin offers an intuitive drag and drop interface that lets you craft visually appealing forms without any coding expertise. This plugin is your all in one solution for seamlessly embedding forms that resonate with your brand's aesthetics. Every aspect of form design is customizable, from choosing color schemes to selecting field types, ensuring a cohesive and professional look that aligns with your website's design. Whether you're a beginner or an experienced developer, Form's versatility empowers you to experiment, iterate, and create forms that not only serve their functional purpose but also elevate the overall user experience.

This plugin is built with beginners in mind. Even if you're not a tech wizard, you can effortlessly create fantastic forms without dealing with complicated code!

But wait, there's more – once your form is set, the power is in your hands to customize every detail. Adjust the font size, letter spacing, and line height. Choose the color scheme that suits your taste, and set the spacing for rows and columns with ease. Our customization options allow you to make your form uniquely yours in a breeze! No need for generic designs, tailor your form to your liking effortlessly.

<h3>Test Dashboard</h3>
Explore a test dashboard to get a hands on experience with our features and functionalities. Visit <a href="https://tastewp.com/plugins/hash-form/" target="_blank">Test Dashboard</a> to access the test environment.

Feel free to experiment, and if you have any feedback or encounter issues, please let us know through our support tickets.

<h3>Documentation</h3>
For detailed information and instructions, please refer to our official documentation at <a href="https://hashthemes.com/documentation/hash-form-drag-and-drop-form-builder-documentation/">Hash Form Documentation</a>.

If you have any questions or need further assistance, feel free to reach out to our support team through support tickets.

<h3>Available Fields Types</h3>

Customize your contact forms effortlessly with our drag and drop field types. Let's explore the various field types and understand their functionalities.

<ul>
<li><strong>Name: </strong>The Name field provides flexibility for collecting names in various formats, such as Full Name, First Last, Last First, and First Middle Last.</li>
<li><strong>Email: </strong>The email field type serves the purpose of collecting users' email addresses, enabling communication for notifications about upcoming events or responding to any inquiries they may have. </li>
<li><strong>Website/URL: </strong>Add a 'Website/URL' field in your contact form for users to share their website addresses, providing context for inquiries and networking.</li>
<li><strong>Address: </strong>Users can provide their complete address by filling in these fields, offering a comprehensive way to collect location information. This can be particularly useful for various purposes such as event planning, shipping, or personalized communication.</li>
<li><strong>Text Area: </strong>The textarea element is commonly employed in forms to gather user inputs such as comments or reviews. Unlike single line input fields, a text area can accommodate an unlimited number of characters. </li>
<li><strong>Checkbox: </strong>Checkboxes provide users with the flexibility to choose from a range of options, enabling the easy selection of preferences. This feature helps in distinctly capturing user choices, streamlining the data collection process for enhanced efficiency.</li>
<li><strong>Dropdown: </strong>In a contact form, a dropdown appears as a compact menu with a default option. Users can click or tap to reveal and choose from a list of options.</li>
<li><strong>Radio Buttons: </strong>Radio buttons in a contact form are circular elements for selecting a single option from a set. Users can choose only one option, making them ideal for questions with mutually exclusive answers.</li>
<li><strong>Image Selector: </strong>The Image Selector feature enables you to integrate pictures into your contact forms, serving as visual representations of available options. Users can conveniently choose their preferred selection by interacting with the images provided.</li>
<li><strong>Range Slider: </strong>A range slider is a UI element with two draggable handles, allowing users to set numeric ranges visually. Widely used in applications for data filtering and preference setting, it offers an intuitive and visually engaging way for users to define their numeric preferences.</li>
<li><strong>Star: </strong>Gather user ratings with a star based input, perfect for feedback or reviews.</li>
<li><strong>Phone: </strong>Collect customer contact details with the convenient phone field type, streamlining communication for your online platform.</li>
<li><strong>Date and Time: </strong>Capture specific dates and times, crucial for scheduling or event related details</li>
<li><strong>HTML: </strong>Embed custom HTML code, providing flexibility for advanced customization.</li>
<li><strong>ReCAPTCHA: </strong>ReCAPTCHA holds significant importance in the context of a contact form. It acts as a crucial security layer, discerning between human users and automated bots. By incorporating challenges like distorted characters or image selections, it effectively thwarts spam submissions and safeguards the form from malicious activities.</li>
<li><strong>User ID: </strong>The User ID field is designed to store the ID number of a logged in user upon form submission. This functionality facilitates the linkage of submitted entries to specific users on your website, enhancing the organization and association of user generated content.</li>
<li><strong>Hidden: </strong>A hidden field enables web developers to incorporate data that remains unseen and unmodifiable by users during form submission. Typically, a hidden field stores information such as the database record that requires updating upon form submission.</li>
<li><strong>Heading: </strong>You have the flexibility to select suitable headings for your titles, similar to the formatting options available in WordPress. Choose from a range of heading levels, including H1, H2, H3, H4, H5, and H6.</li>
<li><strong>Paragraph: </strong>Add descriptive text for instructions or additional information.</li>
<li><strong>Separator: </strong>A separator is a dividing line in form. Choose styles like solid, double, dotted, dashed, groove, and ridge for customization.</li>
<li><strong>Spacer: </strong>A spacer is a useful tool for creating gaps between elements in a contact form. It allows you to add space by specifying the number of pixels.</li>
<li><strong>Image: </strong>The Image section in your contact form enables you to incorporate pictures, providing users with visual context about the content or purpose of the form.</li>
<li><strong>Spinner: </strong>The Spinner element provides users with an intuitive interface to easily select numeric values by spinning a control mechanism.</li>
<li><strong>Number: </strong>The Number Field is employed to gather numeric values, encompassing integers, decimals, or percentages. Users are restricted to inputting only numerical data into this field.</li>
<li><strong>Upload: </strong>This feature allows respondents to effortlessly submit diverse files, enriching data collection with images, documents, or other relevant attachments. Seamlessly integrated into the form, the upload field ensures an intuitive experience, and submitted files can be securely managed for further analysis or processing.</li>
</ul>


<h3>Drag and Drop Elements to Create Contact Forms</h3>
Effortlessly design forms in a snap with our user friendly drag and drop feature. No design skills are required – our easy row and column alignment ensures a polished and professional look for your forms. Creating stunning forms has never been this simple!

<h3>Beginner Friendly</h3>
This plugin is a breeze for everyone, even if you're not a tech pro. No coding is needed! Design awesome forms effortlessly, and with our friendly support team, you're never alone. Whether it's a tiny question or a bigger issue, we're here to guide you through building your forms with ease! 

<h3>Missed Out on Email Replies? Don’t Worry!</h3>
Ever get lost in the daily hustle and miss replying to emails? We've got your back! Introducing Auto Responder – a friendly feature to shoot back a quick message, letting your customers know you've got their queries in your sights and will get back to them soon. 

<h3>Confirmation Messages</h3>
As users send in their queries and tap the Submit button, our contact form swiftly responds with a reassuring confirmation message. It's a way of letting them know their message is on its way and will be responded to in no time

<h3>Conditional Logic</h3>
Conditional logic allows you to show or hide certain form fields or sections based on specific conditions or criteria. It adds a dynamic aspect to the form, allowing it to adapt and display different content depending on the user's input.    

<h3>Multiple Email Templates</h3>
The Multiple Email Templates feature in a contact form allows users to create and use various pre designed email templates for different purposes. Each template is associated with specific criteria, ensuring personalized and efficient responses to diverse inquiries. This feature streamlines communication enhances user experience, and may include automation and analytics for better performance tracking.         

<h3>Email Entries</h3>
Our contact form is designed with a streamlined Email Entries feature, ensuring that email addresses and other essential information are effortlessly captured. This functionality allows you to seamlessly gather important details in one centralized location. Additionally, you'll be notified in case email delivery encounters any issues, ensuring you stay informed and connected with your audience effortlessly.

<h3>Design Your Form Exactly to Your Liking</h3>
Once your form is created, the power is in your hands to customize every detail. From typography adjustments like font size, letter spacing, and line height to choosing the color scheme, and even specifying the spacing for rows and columns – make it uniquely yours with complete freedom! This custom feature gives you the liberty to make your own unique form in no time.

<h3>Import/ Export Forms</h3>
Take control of your forms by exporting and importing settings seamlessly. Whether you're moving within the same site or venturing into a new one, it's a breeze – export your settings and import them hassle free.

== Installation ==
The easy way to install the plugin is via WordPress.org plugin directory.

<ol>
<li>Go to WordPress Dashboard > Plugins > Add New</li>
<li>Search for "Hash Form" and install the plugin.</li>
<li>Activate Plugin from "Plugins" menu in WordPress.</li>
</ol>

== Frequently Asked Questions ==
= How can I report security bugs? =

You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. [Report a security vulnerability.](https://patchstack.com/database/vdp/9e5fbfa4-59bf-4372-86ea-76312f38d4a7)

== Screenshots ==
1. Form Builder Screen
2. Form Builder Screen With Fields
3. Email Settings Page
4. Auto Responder Page
5. Confirmation Page
6. Conditional Logic Page
7. Import/Export Page
8. Form Style Selector Page
9. Form Designer Page
10. ReCaptcha v2 & v3 Integration Page
11. Global Email Settings Page

== Changelog ==
= 1.3.1 - 26 May, 2025 =
* CSS fixes - Updated

= 1.3.0 - 12 May, 2025 =
* Spacing appearing in Textarea fixed - Fixed

= 1.2.9 - 28 Apr, 2025 =
* Nonce check for all ajax requests - Updated
* pot file updated
* Other minor fixes

= 1.2.8 - 18 Apr, 2025 =
* grecaptcha JS error - Fixed

= 1.2.7 - 04 Apr, 2025 =
* Google Captcha reset on form error - Updated
* Minor CSS changes

= 1.2.6.1 - 24 Mar, 2025 =
* common.min.css file being enqueued - Removed

= 1.2.6 - 24 Mar, 2025 =
* Custom Style settings added for Hash From Block

= 1.2.5 - 03 Mar, 2025 =
* String Translation refinements - Updated
* Multi Lingual ready (With WPML & Polylang plugin)- Added

= 1.2.4 - 29 Jan, 2025 =
* Unused session code - Removed

= 1.2.3 - 13 Dec, 2024 =
* Custom HTML field escaping anchor tag - Fixed

= 1.2.2 - 10 Dec, 2024 =
* Security bug (Missing Authorization to Authenticated (Contributor+) Form Style Creation) reported by WordFence - Fixed

= 1.2.1 - 26 Nov, 2024 =
* Extra / on wp_enqueue_style and image path removed
* Option for full width submit button - Added

= 1.2.0 - 3 Oct, 2024 =
* Securty bug indicated by WordFence - Fixed

= 1.1.9 - 30 Sep, 2024 =
* Previous and Next button added on Entry details page - Added
* Necessary hooks Added

= 1.1.8 - 4 Sep, 2024 =
* Error in Entry Sanitization of textarea field - Fixed

= 1.1.7 - 26 Aug, 2024 =
* Placeholder CSS added for Elementor Module

= 1.1.6 - 15 Aug, 2024 =
* Bug Fixes

= 1.1.5 - 20 Jul, 2024 =
* Upload issue - Fixed
* Compatibility test with WordPress 6.6

= 1.1.4 - 23 Jun, 2024 =
* Upload button in the form not working - Fixed

= 1.1.3 - 20 Jun, 2024 =
* Design setting added to design form from Elementor
* Minor bugs resolved

= 1.1.2 - 23 May, 2024 =
* Previous version bug fixed

= 1.1.1 - 21 May, 2024 =
* Security issue reported by WordFence - Fixed

= 1.1.0 - 25 Mar, 2024 =
* Icon for HashForm - Added
* HashForm block for Gutenberg - Added
* Documentation link - Added
* Shortcode naming - Updated

= 1.0.9 - 13 Feb, 2024 =
* Theme upload button not working fixed

= 1.0.8 - 31 Jan, 2024 =
* Typo error on setting page fixed
* CSS updates

= 1.0.7 - 26 Jan, 2024 =
* Loader updated
* Entry order - Fixed

= 1.0.6 - 21 Jan, 2024 = 
* User profile url error on entry listing - Fixed
* Other minor fixes

= 1.0.5 - 5 Jan, 2024 = 
* Demo Importer issue fixed
* Bug in Conditional Display fixed

* Bug fixes
= 1.0.4 - 4 Jan, 2024 = 
* Bug fixes

= 1.0.3 - 2 Jan, 2024 = 
* Plugin installer not working issue fixed

= 1.0.2 =
* Added Upload field
* Compatibility with multisite

= 1.0.1 =
* Bug Fixes

= 1.0 =
* Release