Title: LMS Advisor Form Builder
Author: wpvishavjeet
Published: <strong>October 15, 2026</strong>
Last modified: October 15, 2026

---

Search plugins

![](https://ps.w.org/lmsadvisor-form-builder/assets/banner-772x250.png?rev=3749064)

![](https://ps.w.org/lmsadvisor-form-builder/assets/icon-128x128.png?rev=3749064)

# LMS Advisor Form Builder

 By [wpvishavjeet](https://profiles.wordpress.org/wpvishavjeet/)

[Download](https://downloads.wordpress.org/plugin/lmsadvisor-form-builder.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/lmsadvisor-form-builder/#description)
 * [Reviews](https://wordpress.org/plugins/lmsadvisor-form-builder/#reviews)
 *  [Installation](https://wordpress.org/plugins/lmsadvisor-form-builder/#installation)
 * [Development](https://wordpress.org/plugins/lmsadvisor-form-builder/#developers)

 [Support](https://wordpress.org/support/plugin/lmsadvisor-form-builder/)

## Description

LMS Advisor Form Builder lets you build any number of forms and place them with 
a shortcode, a block or an Elementor widget. Submissions are stored in your own 
database and can be searched, exported and emailed. No account is needed and nothing
is sent to another service unless you switch on a CAPTCHA.

It is made for people who run courses on WordPress. A form placed on a course or
lesson page can record the course, the lesson and the logged-in learner on its own,
so an enquiry or an assignment always arrives with its context.

#### Build

 * Visual builder: field palette, live form and field settings side by side
 * Add fields by click or drag, reorder by drag or keyboard, undo and redo
 * 42 field types: text, paragraph, email, phone, number, URL, password, radio, 
   checkboxes, dropdown, multi-select, toggle, date, time, date and time, file and
   image upload, hidden, name, address, country, state, city, ZIP, range, color,
   heading, description, HTML and divider
 * WordPress and LMS fields filled in on the server: user, user ID, username, email,
   first and last name, role, course ID, course name, lesson ID, page URL and referrer
 * Conditional logic: show or hide a field depending on other answers
 * Starter templates: contact, course enquiry, course feedback and assignment upload
 * Preview with your theme before publishing

#### Collect

 * Submissions list with search, filters, sorting, bulk actions, read and unread,
   spam and trash
 * File uploads stored outside public reach and downloaded through a permission 
   check
 * Export to CSV, CSV for Excel or JSON, by form, status and date range
 * Notification email to you and a confirmation email to the sender, with placeholders,
   preview and test send
 * Show a message or go to a page or web address after sending

#### Protect

 * Every submission is checked on the server, whatever the browser sent
 * Honeypot, minimum fill time, rate limits and optional reCAPTCHA or Turnstile
 * IP addresses anonymised by default
 * Retention periods, a delete tool, and support for the WordPress personal data
   export and erasure tools

#### Accessible

 * Labels, error messages and help text are linked to their fields
 * Errors are announced, and focus moves to the first field that needs attention
 * Works with a keyboard and a screen reader, in the builder too
 * Forms work without JavaScript

#### LMS support

Course and lesson are detected on pages of LifterLMS, LearnDash, Tutor LMS and Sensei
LMS. Any other LMS can supply them with the `lms_form_lms_context` filter.

### External services

LMS Advisor Form Builder does not contact any external service by default. Two optional
spam checks do, and only after an administrator has chosen one and entered its keys
under LMS Advisor Forms > Settings > Security.

#### Google reCAPTCHA

Used to tell people and bots apart. When it is active, pages that show a form load
a script from `https://www.google.com/recaptcha/api.js`. The script and the widget
run in the visitor’s browser and send Google the data it collects there, such as
the IP address, browser details and interaction signals. When a form is sent, your
server sends the response token and your secret key to `https://www.google.com/recaptcha/
api/siteverify`. The plugin does not forward the visitor’s IP address in that request.

Service provided by Google: [Terms of Service](https://policies.google.com/terms),
[Privacy Policy](https://policies.google.com/privacy).

#### Cloudflare Turnstile

Used to tell people and bots apart. When it is active, pages that show a form load
a script from `https://challenges.cloudflare.com/turnstile/v0/api.js`. The script
and the widget run in the visitor’s browser and send Cloudflare the data it collects
there, such as the IP address and browser details. When a form is sent, your server
sends the response token and your secret key to `https://challenges.cloudflare.com/
turnstile/v0/siteverify`. The plugin does not forward the visitor’s IP address in
that request.

Service provided by Cloudflare: [Terms of Use](https://www.cloudflare.com/website-terms/),
[Privacy Policy](https://www.cloudflare.com/privacypolicy/).

## Screenshots

[⌊Dashboard with submission totals and the last 30 days.⌉⌊Dashboard with submission
totals and the last 30 days.⌉[

Dashboard with submission totals and the last 30 days.

[⌊The form builder: field palette, form and field settings.⌉⌊The form builder: field
palette, form and field settings.⌉[

The form builder: field palette, form and field settings.

[⌊Conditional logic for a field.⌉⌊Conditional logic for a field.⌉[

Conditional logic for a field.

[⌊Submissions list with filters and bulk actions.⌉⌊Submissions list with filters
and bulk actions.⌉[

Submissions list with filters and bulk actions.

## Blocks

This plugin provides 1 block.

 *   LMS Advisor Form Show a form you built with LMS Advisor Form Builder.

## Installation

 1. Upload the `lmsadvisor-form-builder` folder to `/wp-content/plugins/`, or install
    the plugin from the Plugins screen.
 2. Activate **LMS Advisor Form Builder**.
 3. Go to **LMS Advisor Forms > Add form**, choose a template and save.
 4. Place the form with the shortcode shown in the builder, for example `[lms_form 
    id="1"]`, with the **LMS Advisor Form** block or with the Elementor widget.

## FAQ

### How do I put a form on a page?

Copy the shortcode from the builder or the Forms list and paste it into a page, 
or add the LMS Advisor Form block and choose the form. In a theme template use `
echo lms_form_render( 12 );`.

### Where are submissions stored?

In three tables in your WordPress database. Uploaded files go to `wp-content/uploads/
lms-form/` under random names. Files are downloaded from the Submissions screen 
after a permission check. The folder refuses direct requests on Apache, LiteSpeed
and IIS. nginx ignores that protection; the random names keep the files private 
there as well, and the Help screen shows a server rule that closes the folder completely.

### Who can see submissions?

Administrators. A developer can open individual areas to other roles with the `lms_form_capability`
filter.

### Does it work without JavaScript?

Yes. Forms post normally and show errors or the confirmation after the page reloads.
The exception is a form protected by a CAPTCHA, because the CAPTCHA services need
JavaScript.

### Does it work with page caching?

Yes. A form on a cached page fetches a fresh security token before it is sent.

### Why is there no “custom JavaScript” setting?

Script stored in the database is a common route for site takeovers. Every form sends`
lmsFormSuccess` and `lmsFormError` events that your theme or a small plugin can 
listen to instead.

### Can I change how forms look?

Forms use the fonts of your theme. The accent color, columns, label position, field
size, spacing and width are settings. For more, add your own CSS with the Additional
CSS option of WordPress (Appearance > Customize, or Styles in the Site Editor), 
or switch the default stylesheet off and style the forms in your theme.

### What happens to my data when I delete the plugin?

Nothing, unless you switched on “Delete all plugin data on uninstall” under Settings
> General.

### A phone number in my CSV export starts with an apostrophe. Why?

Spreadsheet software runs cells that start with `=`, `+`, `-` or `@` as formulas.
The apostrophe makes them plain text. Excel and LibreOffice hide it.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“LMS Advisor Form Builder” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ wpvishavjeet ](https://profiles.wordpress.org/wpvishavjeet/)

[Translate “LMS Advisor Form Builder” into your language.](https://translate.wordpress.org/projects/wp-plugins/lmsadvisor-form-builder)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/lmsadvisor-form-builder/),
check out the [SVN repository](https://plugins.svn.wordpress.org/lmsadvisor-form-builder/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/lmsadvisor-form-builder/)
by [RSS](https://plugins.trac.wordpress.org/log/lmsadvisor-form-builder/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * First release.

## Meta

 *  Version **1.0.0**
 *  Last updated **19 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [contact form](https://wordpress.org/plugins/tags/contact-form/)[drag-and-drop](https://wordpress.org/plugins/tags/drag-and-drop/)
   [form builder](https://wordpress.org/plugins/tags/form-builder/)[forms](https://wordpress.org/plugins/tags/forms/)
   [lms](https://wordpress.org/plugins/tags/lms/)
 *  [Advanced View](https://wordpress.org/plugins/lmsadvisor-form-builder/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/lmsadvisor-form-builder/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/lmsadvisor-form-builder/reviews/)

## Contributors

 *   [ wpvishavjeet ](https://profiles.wordpress.org/wpvishavjeet/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/lmsadvisor-form-builder/)