Forms.md is a WordPress plugin for building beautiful, powerful, multi-step forms—without complexity. Create unlimited forms, collect unlimited submissions, with no arbitrary limits.
Use the built-in AI form builder to create or edit your forms in plain English. You can also use ChatGPT.
The actual form content is Markdown-like text, which you can edit easily. Think of Mermaid JS, but for creating forms.
All basic types like text, email, etc. Plus advanced types like picture choice, rating, NPS®, date-time, file, etc.
Create as many forms, and collect as many responses as you want without any arbitrary limits.
Create slides with progress indicators to show current step.
Show or skip slides depending on what the user inputs.
Slide-level (or partial) submissions to store data on every step.
Set the colors, font, etc. to match your brand. Also set the localization to auto-translate your forms.
Use reCAPTCHA to protect against spam using the built-in integration.
No telemetry, the forms are created entirely on the client-side without any iframes.
Delightful surveys to help you onboard users and customers.
#! id = onboarding-form #! font-size = sm #! formsmd-branding = hide #! restart-button = show #! autofocus = all-slides position* = ChoiceInput( | question = What's your position? | choices = Product Manager, Software Engineer, Founder ) --- |> 50% referralSource* = ChoiceInput( | question = How did you hear about us? | choices = News, Search Engine, Social Media, Recommendation ) --- -> referralSource == "Recommendation" |> 75% recommender = EmailInput( | question = Who recommended you? | description = We may be able to reach out to them and provide a discount for helping us out. )
Collect meaningful feedback through ratings, opinion scales, and NPS®.
#! id = customer-survey-form #! font-size = sm #! formsmd-branding = hide #! restart-button = show #! autofocus = all-slides nps* = OpinionScale( | question = How likely are you to recommend our product to a friend or colleague? ) --- |> 50% email = EmailInput( | question = Would you like to receive product updates? | description = If yes, please enter your email address. We only send high-quality updates and newsletters. )
Grow your subscriber count with beautifully designed forms
#! id = mailing-list-form
#! font-size = sm
#! formsmd-branding = hide
#! restart-button = show
#! autofocus = all-slides
email* = EmailInput(
| question = Join our mailing list
| description = Stay informed of every update that matters - we'll deliver the latest news straight to your inbox.
)
---
-> end
# [.text-center] Thank you
[.text-center style="font-size: 16px;"]
Subscribed to mailing list with {$ email $}.
Uncover what motivates your employees through engaging surveys.
#! id = employee-feedback-form #! font-size = sm #! formsmd-branding = hide #! restart-button = show #! autofocus = all-slides rating* = RatingInput( | question = How satisfied are you with your current role? ) --- |> 50% feedback = TextInput( | question = Do you have any feedback to help us improve? | description = Share your thoughts on how we can make our company a better place for everyone. | multiline )
Change the localization to automatically translate your forms.
#! id = ja-customer-survey-form #! font-size = sm #! formsmd-branding = hide #! restart-button = show #! localization = ja #! autofocus = all-slides nps* = OpinionScale( | question = 当社の製品を友人や同僚に推薦する可能性はどの程度ありますか? )
A world of possibilities are available for your WordPress site using this simple plugin. Add forms in posts, pages, etc., basically anywhere you can paste in a shortcode. You'll never want to use another form plugin again.