Finally, WordPress forms made easy!
BBForms is a code form plugin designed to help you build multipurpose forms in seconds.
Full control of your forms
Tired of the visual builder's limitations? Take full control of your form's content.
Submissions management
Store, view, filter, edit, delete or export your submissions in one place.
Multi-column from layout
Responsive multi-columns that fits their look based on the screen size.
File uploads
Handle file uploads easily with options to limit them by file type & size.
Automate workflows
Process anything when a form gets submitted: record, email, even redirect.
AI Assistant
AI-powered assistant ready to help you design and create your forms in seconds!
Form templates
Start a form with one of our templates & modify it for your needs.
Form restrictions
Restrict your forms to logged in users, by a unique field or by a submissions limit.
Form protection
Anti-bot & anti-spam protection through honeypot included.
Export/Import Forms
Easily share, export or import any form by copying & pasting code or a TXT file.
Unlimited Email notifications
Notify admins, confirm submissions even email team members.
Designed for extensibility
The proof is that BBForms is already integrated with our plugins.
Optimized for speed
Built with performance in mind, BBForms runs smoothly with just 4kb CSS & 9kb JS.
Mobile-friendly forms
Forms & fields 100% responsive to work perfectly across different screen sizes.
GDPR Compliant
Register personal data requests to comply with GDPR & other privacy laws.
And yes, everything listed here is included in the [free] version!
Live demo
<h2 style="margin-bottom: 6px">Contact Us</h2>
We will get back to you as soon as possible.
[row]
[column]
[text* name="name_387" value="{user.display_name}" label="Name" placeholder="Enter your name here"]
[/column]
[column]
[email* name="email_234" value="{user.email}" label="Email" placeholder="Enter your email here"]
[/column]
[/row]
[textarea* name="textarea_610" value="" label="Message" placeholder="Enter your message here" rows="5"]
[check* name="check_593" value=""]1|I have read and agree with your [url="{site.privacy_policy_url}" target="_blank"]Privacy Policy[/url].[/check]
[submit value="Submit"]
[steps type="steps" bar_color="#1e90ff" bg_color="#ddd" text_color="#fff"]
[step title="General Information" prev="Previous" next="Next"]
[row]
[column]
[text name="text_475" value="" label="Name" desc="Please, enter your name"]
[/column]
[column]
[email name="email_475" value="" label="Email" desc="Please, enter your email"]
[/column]
[/row]
[/step]
[step title="Address Information" prev="Previous" next="Next"]
[text* name="address_206" value="" label="Address" desc="Please, enter your address"]
[row]
[column]
[country* name="country_347" value="" label="Country" placeholder="Choose your country" desc="Please, choose your country"]
[/column]
[column]
[text name="city_162" value="" label="City" desc="Optional"]
[/column]
[column="25%"]
[text name="zip_590" value="" label="Zip" desc="Optional"]
[/column]
[/row]
[/step]
[step title="Confirmation" prev="Previous" next="Submit"]
[radio* name="radio_616" value="" label="Favorite Spanish tortilla" inline="no"]
With onion
Without onion
[/radio]
[/step]
[/steps]<h2>BMI Calculator</h2>
[range* name="weight" value="50" min="1" max="200" label="Weight" desc="Enter your weight in kilograms (kg)"]
[number* name="height" value="1.5" min="1" step="0.1" label="Height" desc="Enter your heigth in meters (m)"]
[center][size="24"]Your BMI is [b][calculate formula="round( weight / ( height * height ) )"][/b][/size][/center]
[center tag="div"]<h2 style="margin-bottom: 6px">Get free email updates!</h2>
Join for FREE and get instant email updates![/center]
[row]
[column]
[text* name="name_201" value="{user.first_name}" label="Name" placeholder="Enter your name"]
[/column]
[column]
[text* name="email_129" value="{user.last_name}" label="Email" placeholder="Enter your email"]
[/column]
[/row]
[center tag="div"][submit value="Subscribe"][/center]<h2 style="margin-bottom: 6px">Sample Digital Contract</h2>
No data will be stored!
[row]
[column]
[text* name="text_636" label="Full Name" desc="Please, enter your full name"]
[/column]
[column]
[email* name="email_231" label="Email" desc="Please, enter your email"]
[/column]
[/row]
[row]
[column]
[text name="text_637" label="Company (Optional)" desc="Please, enter the company name"]
[/column]
[column]
[text name="position_636" label="Position (Optional)" desc="Your position in the company"]
[/column]
[/row]
[check* name="check_852" label="Services To Contract" inline="no"]
GamiPress
AutomatorWP
ShortLinks Pro
BBForms
[/check]
[b]Contract Terms and Conditions[/b]
By submitting this form, you agree to perform the services outlined in the selected agreement, adhere to all confidentiality clauses, and comply with company policies and timelines. All intellectual property generated remains the property of the company unless otherwise specified in writing.
[row]
[column]
[check* name="check_7"]
1|I have read, understood, and agree to the terms and conditions outlined above
[/check]
[/column]
[column]
[signature* name="signature_223" label="Signature" desc="Sign here" pen_color="#1e90ff"]
[/column]
[/row]
[submit value="Submit"]
[steps type="none" style="padding:5em;"]
[step title="" prev="" next="" align="center"]
[center][size="22"]Whats your name?[/size][/center]
[text* name="name" value=""]
[center][size="12"]Press enter to continue[/size][/center]
[/step]
[step title="" prev="" next="" align="center"]
[center][size="22"]What's your favorite food?[/size][/center]
[text* name="food" value=""]
[center][size="12"]Press enter to continue[/size][/center]
[/step]
[step title="" prev="" next="" align="center"]
[center][size="22"]Please, enter your email[/size][/center]
[email* name="email" value=""]
[center][size="12"]Press enter to submit[/size][/center]
[/step]
[/steps]<h2 style="margin-bottom: 6px">Customer Feedback</h2>
Please, rate your experience with this BBForms demo.
[row]
[column]
[text* name="name_695" value="{user.display_name}" label="Name" placeholder="Enter your name here"]
[/column]
[column]
[email* name="email_304" value="{user.email}" label="Email" placeholder="Enter your email here"]
[/column]
[/row]
[rating name="rating_427" label="How would you rate your experience?" icon="star" max="5"]
[b]Please, rate the following aspects[/b]
[table]
[tr]
[td][left tag="div"]Speed[/left][/td]
[td][left tag="div" style="margin-bottom: -30px;"][rating name="rating_283" icon="https://bbforms.com/wp-content/uploads/2026/09/flashlight-fill.svg" icon_off="https://bbforms.com/wp-content/uploads/2026/09/flashlight-line.svg" color="#ffa500" color_off="#fed58c" max="5"][/left][/td]
[/tr]
[tr]
[td][left tag="div"]Attention[/left][/td]
[td][left tag="div" style="margin-bottom: -30px;"][rating name="rating_531" icon="heart" max="5"][/left][/td]
[/tr]
[tr]
[td][left tag="div"]Result[/left][/td]
[td][left tag="div" style="margin-bottom: -30px;"][rating name="rating_211" icon="face" max="5"][/left][/td]
[/tr]
[/table]
[textarea name="textarea_143" value="" label="Any additional feedback?" rows="4"]
[submit value="Submit"]<h2 style="margin-bottom: 6px">Job Application</h2>
Join our team and take the next step in your career.
[row]
[column]
[text* name="name_559" value="{user.first_name}" label="Name" desc="Enter your full name"]
[/column]
[column]
[email* name="email_161" value="{user.email}" label="Email" desc="Eg: your@email.com"]
[/column]
[column="25%"]
[tel* name="tel_591" label="Phone" desc="Eg: +1 123-456-7890"]
[/column]
[/row]
[text* name="address_206" label="Address" desc="Street, Number, Floor, ..."]
[row]
[column]
[country* name="country_347" label="Country" placeholder="Choose a country"]
[/column]
[column]
[text* name="city_162" label="City"]
[/column]
[column="25%"]
[text* name="zip_590" label="Zip"]
[/column]
[/row]
[radio name="radio_215" label="Do you have any previous work experience?"]
Yes
No
[/radio]
[show_if condition="radio_215 == No" delay="600"]
[left]Don't worry, Juniors are welcome too![/left]
[/show_if]
[show_if condition="radio_215 == Yes" delay="600"]
[repeatable repeat_button="Add" remove_button="Remove" label="Previous Jobs" repeat_label="no" separator="no"]
[row]
[column]
[text name="job_207" label="Position"]
[/column]
[column]
[date name=""date_559"" label=""Started""]
[/column]
[column]
[date name=""date_348"" label=""Ended""]
[/column]
[/row]
[/repeatable]
[/show_if]
[radio name="radio_879" label="Do you have professional references?"]
Yes
No
[/radio]
[show_if condition="radio_879 == No" delay="600"]
[left]Don't worry, It's okay[/left]
[/show_if]
[show_if condition="radio_879 == Yes" delay="600"]
[repeatable repeat_button="Add" remove_button="Remove" label="References" repeat_label="no" separator="no"]
[row]
[column]
[text name="ref_591" value="" label="Name"]
[/column]
[column]
[tel name="ref_tel_206" value="" label="Phone"]
[/column]
[/row]
[/repeatable]
[/show_if]
[submit value="Apply"]<h2 style="margin-bottom: 6px">Event Attendance</h2>
Get ready for the International BBForms Conference {date.Y}!
[row]
[column]
[text* name="first_name_201" value="{user.first_name}" label="First Name"]
[/column]
[column]
[text* name="last_name_129" value="{user.last_name}" label="Last Name"]
[/column]
[/row]
[row]
[column]
[email* name="email_174" value="{user.email}" label="Email"]
[/column]
[column]
[range name="range_991" value="" min="18" max="120" label="Age"]
[/column]
[/row]
[radio* name="radio_215" label="Have you attended before?" inline="no"]
Yes
No
[/radio]
[show_if condition="radio_215 == No" delay="600"]
[left]Great to have you here for the first time![/left]
[/show_if]
[show_if condition="radio_215 == Yes" delay="600"]
[check name="check_852" label="Which of our other events have you attended?" inline="no"]
GamiPress Con {date.Y.-1 year}
AutomatorWP Meetup {date.Y.-2 years}
ShortLinks Pro Expo {date.Y.-1 year}
[/check]
[/show_if]
[radio* name="radio_432" label="Do you have any dietary requirements?" inline="no"]
Yes
No
[/radio]
[show_if condition="radio_432 == Yes" delay="600"]
[check name="check_128" inline="no" label="Question 2:"]
Gluten-free
Vactose-free
Vegeterian
Vegan
Allergies/Other
[/check]
[hide_if condition="check_128 != Allergies/Other" delay="600"]
[textarea name="textarea_243" value="" label="Dietary Requirements" rows="4"]
[/hide_if]
[/show_if]
[textarea name="textarea_143" value="" label="Any additional comments?" rows="4"]
[quiz* name="quiz_201" label="Are you human?"]
5 + 2 = |7
5 - 2 = |3
[/quiz]
[submit value="Submit"][row]
[column]
[text* name="name_529" value="{user.display_name}" label="Name" placeholder="Enter your name here"]
[/column]
[column]
[email* name="email_892" value="{user.email}" label="Email" placeholder="Enter your email here"]
[/column]
[/row]
[select* name="select_858" value="" label="Topic" placeholder="Please, select an option"]
Pre-sales Inquiry
Report a problem
Other
[/select]
[textarea* name="textarea_150" value="" label="Issue" desc="Provide a detailed description of your issue." placeholder="Describe your issue here" rows="5" show_if="select_858 != "]
[textarea name="textarea_875" value="" label="Steps to reproduce" desc="Describe the steps to reproduce your issue." placeholder="Example:
1 - Do this
2 - Then do this
3 - ..." rows="5" show_if="select_858 == Report a problem"]
[check* name="check_891" value="" show_if="select_858 != "]1|I have read and agree with your [url="{site.privacy_policy_url}" target="_blank"]Privacy Policy[/url].[/check]
[submit value="Open a new ticket" show_if="select_858 != "]













Joan Boluda