{"id":361761,"date":"2026-09-01T09:01:48","date_gmt":"2026-09-01T09:01:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/lavender-form\/"},"modified":"2026-09-01T09:01:40","modified_gmt":"2026-09-01T09:01:40","slug":"lavender-form","status":"publish","type":"plugin","link":"https:\/\/hsb.wordpress.org\/plugins\/lavender-form\/","author":23556988,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.15","stable_tag":"0.1.15","tested":"7.1","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Lavender Form","header_author":"Naresh","header_description":"A Contact Form 7-style drag-and-drop form builder. Free core, with Lavender Form Pro as a separate paid add-on.","assets_banners_color":"","last_updated":"2026-09-01 09:01:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/lavenderform.lavenex.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.15":{"tag":"0.1.15","author":"lavenex","date":"2026-09-01 09:01:40","revision":3675719}},"upgrade_notice":{"0.1.15":"<p>The free version no longer caps stored submissions at 10 entries\/7 days -- every submission is now kept indefinitely. Recommended for everyone.<\/p>","0.1.14":"<p>Signature\/Drawing\/Photo Capture fields now show as real images in notification emails (attached inline) instead of a text placeholder -- fixes signatures not displaying properly in the received email.<\/p>","0.1.13":"<p>Notification emails now show submitted fields in a real table instead of plain text lines. If emails aren&#039;t arriving at all, see the new FAQ entry -- it&#039;s almost always a hosting\/SMTP issue, fixed with a free SMTP plugin.<\/p>","0.1.12":"<p>Notification emails now go out as clean HTML instead of raw plain text, no longer dump a Signature\/File Upload field&#039;s raw data into the message, and no longer show a literal unresolved {tag} to the recipient. Recommended for everyone.<\/p>","0.1.11":"<p>Builder UX fix: the field catalog and form preview now scroll independently instead of the whole page scrolling together.<\/p>","0.1.10":"<p>Every remaining &quot;Soon&quot; Pro field is now real -- the catalog has zero placeholders left. 4 of them (CAPTCHA, ID Document Scan + OCR, Autocomplete Lookup, Resume\/CV Parser) need your own third-party API key, entered per-field in the Builder.<\/p>","0.1.9":"<p>18 more Pro field types are now real instead of &quot;Soon&quot; placeholders -- Image Choice, Ranking, Range Slider, Tags, Age Calculator, Coupon Generator, International Phone, Time Zone Picker, Country\/State\/City, Quiz, Calculation, and more.<\/p>","0.1.8":"<p>13 more Pro field types are now real (Password, Rich Text, Rating, Layout, Repeater, Page Break, Entry Preview, Terms &amp; Conditions Scroll-to-Accept, Likert\/Survey Matrix, Net Promoter Score, Opinion Scale, Emoji Reaction, Unique-Value Validator) instead of &quot;Soon&quot; placeholders.<\/p>","0.1.3":"<p>Trial banner timing fix and pre-submission cleanup. Recommended for everyone.<\/p>","0.1.2":"<p>Fixes a nonce-verification bug that could show &quot;Security check failed&quot; on submit for some hosts. Recommended for everyone.<\/p>","0.1.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.15"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The drag-and-drop form builder, with categorized Standard and Fancy Fields.","2":"Field Options panel -- configure any field's label, name, and required status.","3":"Email notifications with drag-and-drop Smart Tags.","4":"The Entries screen: submissions list, detail view, and built-in charts.","5":"A Lavender Form embedded on the front end of a site."}},"plugin_section":[],"plugin_tags":[358,8251,3938,361,2253],"plugin_category":[42],"plugin_contributors":[278639],"plugin_business_model":[],"class_list":["post-361761","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-custom-forms","plugin_tags-drag-and-drop","plugin_tags-form","plugin_tags-form-builder","plugin_category-contact-forms","plugin_contributors-lavenex","plugin_committers-lavenex"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/lavender-form.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Lavender Form is a drag-and-drop form builder for WordPress. Build a form visually, embed it anywhere with a shortcode or your favorite page builder, and see every submission land in your dashboard -- no coding required.<\/p>\n\n<p><strong>Build forms visually<\/strong><\/p>\n\n<p>A real drag-and-drop editor: drag fields onto your form, reorder them, and configure each one's label, name, and required status from a live settings panel. Nine field types are included free -- Single Line Text, Email, Phone, Number, Paragraph Text, Dropdown, Checkboxes, Multiple Choice, and Hidden -- with more advanced field types (Signature, Date\/Time, Address, Number Slider, File Upload, and more) visible in the builder as a preview of what Lavender Form Pro unlocks.<\/p>\n\n<p><strong>Real email notifications<\/strong><\/p>\n\n<p>Modeled on the notification pattern millions of WordPress users already know from Contact Form 7: an admin notification and an optional auto-reply to whoever filled out the form, both using <code>{tag}<\/code> placeholders (<code>{full_name}<\/code>, <code>{email}<\/code>, <code>{all_fields}<\/code>, and any of your own field names) to pull submitted values into the subject and message. Insert a tag by dragging it straight into the field, or click it -- no memorizing tag syntax.<\/p>\n\n<p><strong>Embed anywhere<\/strong><\/p>\n\n<p>Every form gets a <code>[lavender_form id=\"123\"]<\/code> shortcode. If you build pages with Elementor, Divi, Beaver Builder, or WPBakery, Lavender Form adds a native widget\/module\/element to each one -- pick your form from a dropdown, no shortcodes needed. Every embed method renders through the exact same code path, so a form looks and behaves identically no matter how it's placed.<\/p>\n\n<p><strong>Track your submissions<\/strong><\/p>\n\n<p>The Entries screen shows every submission in a clean inbox-style list -- unread ones stand out, click one to see every field that was submitted, mark it read or unread, or delete it. Two built-in charts show submissions over time and a breakdown of answers for your Dropdown\/Checkboxes\/Multiple Choice fields, so you can see response patterns at a glance without exporting anything.<\/p>\n\n<p><strong>Accessible by default<\/strong><\/p>\n\n<p>Every rendered form uses proper labels (including <code>&lt;fieldset&gt;<\/code>\/<code>&lt;legend&gt;<\/code> grouping for Multiple Choice and Checkboxes fields), announces validation errors to screen readers, and moves keyboard focus to the first invalid field on a failed submission. The admin builder is fully keyboard-operable, not just mouse\/drag-driven.<\/p>\n\n<h4>Free vs. Pro<\/h4>\n\n<p>Lavender Form's core -- everything described above -- is free, forever, on WordPress.org, including unlimited entry storage with no retention window. <strong>Lavender Form Pro<\/strong> (sold separately, not on WordPress.org) adds advanced charts with date-range filtering and period comparison, CSV\/PDF export, premium field types (Signature, Date &amp; Time picker, Address autocomplete, Number Slider, File Upload, Payment\/UPI QR), conditional logic, and marketing integrations. Every Pro field type is visible in the free builder with a clearly-marked \"Pro\" badge -- nothing is hidden, and nothing free ever stops working if you don't upgrade.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>lavender-form<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install directly from the WordPress.org plugin directory.<\/li>\n<li>Activate Lavender Form through the \"Plugins\" screen in WordPress.<\/li>\n<li>Go to <strong>Lavender Form \u2192 Add New Form<\/strong> in your admin sidebar to build your first form.<\/li>\n<li>Copy the shortcode shown at the top of the builder, or use the Elementor\/Divi\/Beaver Builder\/WPBakery widget if you use one of those page builders.<\/li>\n<li>(Optional) Install <strong>Lavender Form Pro<\/strong> for premium fields, advanced charts, export, and more.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20lavender%20form%20pro%20to%20use%20this%20plugin%3F\"><h3>Do I need Lavender Form Pro to use this plugin?<\/h3><\/dt>\n<dd><p>No. Every feature described above works fully in the free version. Pro only adds the items listed in \"Free vs. Pro.\"<\/p><\/dd>\n<dt id=\"how%20many%20form%20submissions%20can%20i%20store%3F\"><h3>How many form submissions can I store?<\/h3><\/dt>\n<dd><p>There's no limit -- every submission to every form is kept indefinitely in the free version.<\/p><\/dd>\n<dt id=\"which%20page%20builders%20does%20this%20work%20with%3F\"><h3>Which page builders does this work with?<\/h3><\/dt>\n<dd><p>Elementor, Divi, Beaver Builder, and WPBakery each get a native widget\/module\/element. Every other page builder and every classic theme can use the <code>[lavender_form id=\"123\"]<\/code> shortcode, which works anywhere shortcodes are supported.<\/p><\/dd>\n<dt id=\"is%20spam%20protection%20included%3F\"><h3>Is spam protection included?<\/h3><\/dt>\n<dd><p>A honeypot field and per-IP rate limiting are built in and active by default. reCAPTCHA\/hCaptcha support requires your own site key from Google or hCaptcha and is planned for a future release.<\/p><\/dd>\n<dt id=\"can%20i%20get%20email%20notifications%20when%20someone%20submits%20my%20form%3F\"><h3>Can I get email notifications when someone submits my form?<\/h3><\/dt>\n<dd><p>Yes -- every form has a built-in \"Notify me\" notification (to your admin email by default, customizable) and an optional auto-reply to the person who submitted the form.<\/p><\/dd>\n<dt id=\"i%27m%20not%20receiving%20notification%20emails%20at%20all%20--%20what%27s%20wrong%3F\"><h3>I'm not receiving notification emails at all -- what's wrong?<\/h3><\/dt>\n<dd><p>By far the most common cause is not the plugin itself but how your WordPress host sends mail. WordPress' built-in <code>wp_mail()<\/code> function falls back to PHP's raw <code>mail()<\/code> when no SMTP plugin is configured, and a lot of hosts either don't wire that up to a real outgoing mail server at all, or send it in a way that Gmail\/Outlook flag as spam or reject outright (no SPF\/DKIM alignment with your sending domain). If notifications aren't arriving, first check your Settings -&gt; Notifications \"Send to\" address is correct and current, then install a free SMTP plugin (such as WP Mail SMTP) and connect it to a real mail provider (your own Gmail\/Google Workspace account, or a transactional service like SendGrid, Mailgun, or Brevo) -- that's the standard, reliable fix on any WordPress site, not something specific to Lavender Form.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20accessible%3F\"><h3>Is this plugin accessible?<\/h3><\/dt>\n<dd><p>Rendered forms use semantic labels and fieldsets, announce errors to screen readers, and support full keyboard navigation. The admin form builder is also fully keyboard-operable. See the plugin's changelog for ongoing accessibility work.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.15<\/h4>\n\n<ul>\n<li>Removed the free version's 10-entry\/7-day cap on stored form submissions -- every submission is now kept indefinitely, with no restriction tied to Lavender Form Pro. Also removed the now-unneeded load_plugin_textdomain() call, since WordPress.org loads this plugin's translations automatically.<\/li>\n<\/ul>\n\n<h4>0.1.14<\/h4>\n\n<ul>\n<li>A Signature, Drawing\/Sketch Canvas, or Photo Capture field now shows as an actual image in notification emails, instead of the \"[Large value omitted...]\" placeholder text -- the image is attached as a real inline (Content-ID) attachment, since most inboxes (Gmail included) strip a data: URI placed directly in an <code>&lt;img&gt;<\/code> tag. Larger files (over ~2MB decoded) still fall back to the placeholder rather than bloating the email.<\/li>\n<\/ul>\n\n<h4>0.1.13<\/h4>\n\n<ul>\n<li>Notification emails now render the submitted fields as a real table (label \/ value rows) instead of a plain text dump, for a genuinely clearer, more attractive layout in the inbox.<\/li>\n<li>If you're not receiving notification emails at all, that's almost always a hosting\/mail-transport issue (WordPress' default <code>mail()<\/code> sending), not something the plugin's own code controls -- see the FAQ entry \"I'm not receiving notification emails at all\" for the fix (an SMTP plugin).<\/li>\n<\/ul>\n\n<h4>0.1.12<\/h4>\n\n<ul>\n<li>Notification emails (the admin \"Notify me\" alert and the optional auto-reply) are now sent as clean, branded HTML instead of a raw plain-text dump -- a readable title bar, padded body, and light footer instead of a wall of \"Label: value\" lines.<\/li>\n<li>A Signature, Drawing\/Sketch Canvas, or File Upload field's value (a long <code>data:<\/code> URI) is no longer dumped into the email verbatim -- it's replaced with a short note pointing to the Entries screen, where the full value is still there untouched.<\/li>\n<li>Fixed: an unused {tag} in a notification's subject or message (for example {full_name} on a form with no field literally named full_name) no longer shows up as literal text in the email a customer receives -- it's silently removed instead.<\/li>\n<\/ul>\n\n<h4>0.1.11<\/h4>\n\n<ul>\n<li>Builder fix: the \"Add Fields\" panel and the live form preview now scroll independently of each other and of the page. Previously, scrolling down through the (now 77-type) field catalog carried the form preview off screen with it, making it hard to browse fields and edit the form at the same time.<\/li>\n<\/ul>\n\n<h4>0.1.10<\/h4>\n\n<ul>\n<li>The final 22 Pro catalog entries are now real -- Age\/DOB Verification, Two-Factor OTP (email-based), Email Verification, Geolocation Auto-Detect, Map Location Picker, Photo Capture, Video\/Audio Recording, QR\/Barcode Scanner, Voice-to-Text, Drawing\/Sketch Canvas, Image Annotation, Appointment Booking, Delivery\/Pickup Time Slot, Fundraising Progress Bar, Seat\/Room Selection Map, Product\/Item Selector, Save &amp; Resume Later, and Multi-Signer Approval Chain, plus CAPTCHA, ID Document Scan + OCR, Autocomplete Lookup, and Resume\/CV Parser. The Pro field catalog no longer has any \"Soon\" entries.<\/li>\n<li>The 4 field types that need a third-party account (CAPTCHA, ID Document Scan + OCR, Autocomplete Lookup, Resume\/CV Parser) now have their own \"Connect API\" setting right inside that field's own options in the Builder, so a site owner can paste their own key without a separate settings screen. Until a key is entered, only the site owner sees a \"Required to Connect API\" notice in that field's place -- visitors see the rest of the form normally.<\/li>\n<li>Added a new database helper (<code>Lavender_Form_DB::get_all_field_values()<\/code>) so Appointment Booking, Delivery\/Pickup Time Slot, and Seat\/Room Selection Map can check for already-taken slots\/seats across a form's full submission history, not just the free tier's usual 10-entry\/7-day window.<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>18 more Pro field types are now real instead of \"Soon\" placeholders: Image Choice, Icon Choice, Ranking (drag to rank), Range Slider (min-max), Tags\/Chips, Age Calculator, Auto Reference Number, Coupon\/Voucher Generator, International Phone, Time Zone Picker, Country\/State\/City, Testimonial Block, Reference\/Contact Card, Recurring Donation Frequency, Quiz\/Auto-Grading, Calculation\/Formula, Availability Grid, and Order Summary\/Running Total. Every one works with no third-party API key or account -- each follows the same 30-day free trial then license model as every other Pro field.<\/li>\n<li>Remaining catalog entries (CAPTCHA, Two-Factor OTP, ID Document Scan + OCR, Email Verification, Map Location Picker, and a few others) still need either a real third-party API key\/account or a larger multi-step workflow -- tracked as the next round rather than faked.<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>13 more Pro field types are now real instead of \"Soon\" placeholders: Password, Rich Text, Rating, Layout (multi-column), Repeater (\"+ Add another\"), Page Break (multi-step forms), Entry Preview (a review step before final submit), Terms &amp; Conditions (Scroll to Accept), Likert\/Survey Matrix, Net Promoter Score, Opinion Scale, Emoji Reaction, and Unique-Value Validator (rejects a duplicate value already used on that form). Each follows the same 30-day free trial then license model as every other Pro field.<\/li>\n<li>A further ~30 catalog entries (CAPTCHA, Two-Factor OTP, ID Document Scan + OCR, Email Verification, and the rest) deliberately stay \"Soon\" -- they need a real third-party API key or a live email round-trip to work honestly, which isn't wired up yet.<\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>The File Upload field is now real: visitors can attach a file (default allowed types: JPG, PNG, GIF, PDF, DOC, DOCX, XLS, XLSX, CSV, TXT; configurable per field, with a few executable types always blocked), and it follows the same 30-day free trial then license model as every other Pro field type. Previously it was a \"Soon\" placeholder in the Builder with no working renderer.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Fixed: the five newest Pro field types (Percentage, Currency Amount, Language Preference, Marketing Opt-in, GDPR\/Consent Agreement) now follow the same 30-day free trial then license model as every other Pro field type (Signature, Date\/Time, Address, Number Slider, Payment\/UPI QR) -- previously they worked unconditionally with no trial or license check at all.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Pro field catalog expanded to ~50 new field types across 8 categories (Verification &amp; Trust, Choice &amp; Input UX, Calculated &amp; Derived, Location &amp; Contact, Media &amp; Capture, Composite Blocks, Scheduling &amp; Commerce, Compliance &amp; Workflow, Education) -- visible in the Builder's Fields panel.<\/li>\n<li>Five of the new Pro fields are fully working today: Percentage, Currency Amount, Language Preference, Marketing Opt-in, and GDPR\/Consent Agreement. The rest show a \"Soon\" badge until their renderer ships.<\/li>\n<li>Builder redesign: a search box for the (now much larger) field catalog, categorized collapsible Pro sections with counts, and a visual refresh (hover lift, category badges) to keep the palette easy to scan.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>New free fields: Website \/ URL (validated as a proper URL on submit), HTML, Content, and Section Divider.<\/li>\n<li>HTML and Content field bodies are sanitized with wp_kses_post() on save (same filter a normal post's content goes through).<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Fixed the Pro trial countdown banner (Builder and front end) showing from day 1 of the 30-day trial -- it now only appears in the trial's final week, once 7 or fewer days remain.<\/li>\n<li>Fixed the Plugin URI header and readme \"Tested up to\" \/ \"Stable tag\" values ahead of the WordPress.org plugin review submission.<\/li>\n<li>Cleaned up several WordPress Coding Standards warnings (SQL preparation, variable naming) flagged by the Plugin Check tool.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Fixed a front-end \"Security check failed\" error on some hosts: the submit nonce is now verified via the standard <code>X-WP-Nonce<\/code> header instead of a custom POST field.<\/li>\n<li>Verified live on a real WordPress install: Elementor widget embedding, all 6 free field types with real-and required-field validation, and Lavender Form Pro's trial banner and Signature field submission.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: drag-and-drop builder, 9 free field types, email notifications, Elementor\/Divi\/Beaver Builder\/WPBakery integrations, Entries screen with charts, accessibility pass, translation-ready.<\/li>\n<\/ul>","raw_excerpt":"A fast, WPForms-style drag-and-drop form builder with real email notifications, entry management, and one-click page builder embedding.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=361761"}],"author":[{"embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lavenex"}],"wp:attachment":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361761"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361761"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361761"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361761"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361761"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}