Title: Mammoth Forms
Author: Perforks
Published: <strong>November 9, 2026</strong>
Last modified: November 9, 2026

---

Search plugins

![](https://ps.w.org/mammoth-forms/assets/banner-772x250.png?rev=3792923)

![](https://ps.w.org/mammoth-forms/assets/icon.svg?rev=3792923)

# Mammoth Forms

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

[Download](https://downloads.wordpress.org/plugin/mammoth-forms.1.0.0.zip)

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

 [Support](https://wordpress.org/support/plugin/mammoth-forms/)

## Description

Mammoth Forms is a form builder for forms that do maths. Drop fields on a canvas,

write a formula such as `{quantity} * {unit_price} + 24%`, and the result updates
as the visitor types.

**What the free plugin does**

 * Drag & drop builder: palette, canvas with column widths, live settings panel
 * 10 ready-made calculators to start from: renovation quote, cleaning service, 
   website estimate, event & catering, equipment rental, shipping cost, loan repayment,
   price & discount, BMI and a contact form
 * Images anywhere in a form, from the media library — and with conditional logic
   they change with the answers
 * Tables of your own text, live values and formulas: a price breakdown that updates
   as the visitor types (`{area}`, `{room:label}`, `={qty} * {price}`)
 * A “Mammoth Form” block for the block editor, with a live preview, a “Mammoth 
   Form” widget for Elementor — or use the shortcode anywhere
 * 23 field types, including slider, dropdown, radio, checkbox group, date, date
   and time, number range, country, address, image, table and GDPR consent
 * Checks of your own on any field: an allowed format (a regular expression, such
   as two letters and four digits) and a “must be true” rule that reads every answer
   and result — `{end} > {start}`, `{guests} <= 40`, `{total} >= 50` — each with
   your own message, in the browser and again on the server
 * Save and continue later: a second button keeps the visitor’s answers and gives
   them a private link (also by email) to finish the form later, on any device
 * Choices as a list or as buttons
 * Form styles (Clean, Soft & rounded) with your own colour, corners, size and width—
   no CSS needed
 * Links that fill in the form: ?mf_room=Kitchen&mf_area=20
 * Calculated fields with `+ - * / ^`, parentheses and percentages
 * Percentages the way a calculator does them: `{total} + 24%` adds 24% VAT, `{price}-
   10%` takes 10% off
 * Custom numbers anywhere in a formula: `{hours} * 45 + 30`
 * Numbers written the way your visitors read them: 10,000.00, 10.000,00, 10 000,00,
   10’000.00, without a thousands separator, or with separators of your own — per
   form, with a site-wide default that follows your site’s language
 * Conditional logic — show or hide any field based on the answers above it
 * Live preview inside the builder, and a test result under every formula
 * Entries with search, unread / read, stars, notes, editing and bulk actions; export
   to CSV or JSON with the columns and dates you choose, import from CSV, JSON or
   NDJSON with column matching — in batches with a progress bar, so tens of thousands
   of rows import without timeouts
 * After sending: a message (text or HTML with the visitor’s answers), another page,
   or any address — and the form can hide itself
 * A “we received your message” email to the visitor, limited per address so the
   form cannot be used to send mail to strangers
 * Admin notification you write yourself: recipients, Bcc, sender, Reply-To, HTML
   or plain text, {all_fields} or single fields
 * SMTP: send form emails (or every email of the site) through Gmail, Microsoft 
   365, your host or any mail service, with a test button; the password is stored
   encrypted
 * Emails in the background: the visitor sees the confirmation at once and the emails
   follow a few seconds later — for the whole site or per form
 * Spam protection: honeypot, Cloudflare Turnstile, hCaptcha or Google reCAPTCHA
   v3, Akismet (when the site uses it), and a limit of submissions per visitor per
   hour; logged-in-only forms
 * Export forms to a JSON file and import them on this or another site
 * Every value recalculated on the server, so the stored total cannot be forged

**Mammoth Forms Pro**

 * Formula functions: IF, ROUND, CEIL, FLOOR, MIN, MAX, SUM, AVG, ABS, MOD, POW,
   CLAMP
 * Price tables — tiered pricing and rate lookups with `LOOKUP()` and `TIER()`
 * Chained calculations: one calculated field feeding another, resolved in order
 * Forms in steps, with Next / Back and a progress bar
 * Repeater: rows the visitor adds as needed (rooms, order lines), with a formula
   per row and column totals
 * Quote page: each submission gets a private page where the customer accepts the
   quote with their name and signature, or declines it
 * More fields: time, stepper (− / +), star rating and file upload; choices as picture
   cards
 * Bold and Dark form styles, and the total kept in sight at the bottom of the screen
   on phones
 * Calculator insights: views, conversion and where visitors stop, popular choices,
   a [mammoth_stat] shortcode and live statistics in tables
 * Result emails to the visitor, with your own template
 * PDF quote attached to the email
 * Payments: charge the calculated amount with Stripe or PayPal
 * WooCommerce: send the calculated total to the cart as a custom-priced product

### External services

Mammoth Forms works without any outside service. These optional services can be 
switched on by the site owner:

 * **Cloudflare Turnstile** — when chosen under Mammoth Forms > Settings > Spam 
   protection, pages with a protected form load Cloudflare’s script from challenges.
   cloudflare.com, and each submission’s check token, together with the visitor’s
   IP address, is sent to Cloudflare to confirm the visitor is not a bot. [Terms](https://www.cloudflare.com/website-terms/),
   [Privacy policy](https://www.cloudflare.com/privacypolicy/).
 * **hCaptcha** (Intuition Machines) — when chosen instead, pages with a protected
   form load hCaptcha’s script from js.hcaptcha.com, and each submission’s check
   token, the site key and the visitor’s IP address are sent to api.hcaptcha.com
   to confirm the visitor is not a bot. [Terms](https://www.hcaptcha.com/terms),
   [Privacy policy](https://www.hcaptcha.com/privacy).
 * **Akismet** (Automattic) — only when the Akismet Anti-spam plugin is active and
   connected, and “Check every submission with Akismet” is ticked under Settings
   > Spam protection. Each valid submission’s first name and email answers, its 
   text answers, the visitor’s IP address, browser and the page address are then
   sent through the Akismet plugin to Akismet to check for spam. [Terms](https://akismet.com/tos/),
   [Privacy policy](https://automattic.com/privacy/).
 * **Google reCAPTCHA v3** — when chosen instead, pages with a protected form load
   Google’s script from www.google.com, which assesses the visit, and each submission’s
   token and the visitor’s IP address are sent to Google for a score. [Terms](https://policies.google.com/terms),
   [Privacy policy](https://policies.google.com/privacy).

Email is sent through your own server, or — only if you enter one under Settings
> Email (SMTP) — through that SMTP server (for example Gmail, Microsoft 365 or your
host). The plugin then connects to the address you entered and sends it the messages(
recipients, subject, content) and the user name and password you gave it; nothing
goes anywhere else. That provider’s own terms and privacy policy apply.

## Screenshots

[⌊A renovation quote on the site: the totals update as the visitor answers.⌉⌊A renovation
quote on the site: the totals update as the visitor answers.⌉[

A renovation quote on the site: the totals update as the visitor answers.

[⌊The builder: fields on the canvas, a formula with click-to-insert keys and a test
result.⌉⌊The builder: fields on the canvas, a formula with click-to-insert keys 
and a test result.⌉[

The builder: fields on the canvas, a formula with click-to-insert keys and a test
result.

[⌊Add New: ten ready-made calculators to start from.⌉⌊Add New: ten ready-made calculators
to start from.⌉[

Add New: ten ready-made calculators to start from.

[⌊A form's settings: the look, with your own colour, corners, size and width.⌉⌊A
form's settings: the look, with your own colour, corners, size and width.⌉[

A form’s settings: the look, with your own colour, corners, size and width.

[⌊Entries with search, unread and starred filters, stars and bulk actions.⌉⌊Entries
with search, unread and starred filters, stars and bulk actions.⌉[

Entries with search, unread and starred filters, stars and bulk actions.

[⌊Spam protection: Cloudflare Turnstile, hCaptcha or Google reCAPTCHA v3, a limit
per visitor, and Akismet.⌉⌊Spam protection: Cloudflare Turnstile, hCaptcha or Google
reCAPTCHA v3, a limit per visitor, and Akismet.⌉[

Spam protection: Cloudflare Turnstile, hCaptcha or Google reCAPTCHA v3, a limit 
per visitor, and Akismet.

[⌊New fields and checks: date and time, number range, country, address, a format
of your own, and "Save and continue later".⌉⌊New fields and checks: date and time,
number range, country, address, a format of your own, and "Save and continue later"
.⌉[

New fields and checks: date and time, number range, country, address, a format of
your own, and “Save and continue later”.

## Blocks

This plugin provides 1 block.

 *   Mammoth Form Show a Mammoth Forms calculator or form.

## Installation

 1. Upload the `mammoth-forms` folder to `/wp-content/plugins/`.
 2. Activate the plugin.
 3. Go to Mammoth Forms  Add New and pick a template, or start blank.
 4. Add the “Mammoth Form” block to a page and choose your form — or paste the shortcode,
    for example `[mammoth id="1"]`.

## FAQ

### Emails do not arrive or land in spam

Go to Mammoth Forms > Settings > Email (SMTP), enter your mail provider’s SMTP details
and send a test email. Use a From address of your own domain.

### Can I import entries?

Yes: Entries > choose a form > Import. CSV, JSON (a list of objects, or a Mammoth
Forms JSON export) and NDJSON / JSON Lines are accepted. Choices can be written 
as their label or their value; missing columns take the form’s default values. Rows
are imported in batches, so very large files work too — NDJSON is the lightest format
for those.

### How do I add VAT?

Put `+ 24%` at the end of your formula: `{quantity} * {price} + 24%`. Percent
 follows
calculator rules, so that adds 24% of the running total.

### How do I reference another field?

Use its key in braces: `{unit_price}`. The builder lists every available key
 under
the formula box — click one to insert it.

### Can a calculated field use another calculated field?

Formulas read the fields visitors fill in, so a reference to another calculated 
field counts as 0. To build on a result, repeat its formula inside the new one, 
for example `({quantity} * {price}) + 24%`.

### Is the total safe from tampering?

Yes. The browser calculation is for display only; every formula is evaluated
 again
on the server before anything is stored or emailed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Mammoth Forms” is open source software. The following people have contributed to
this plugin.

Contributors

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

[Translate “Mammoth Forms” into your language.](https://translate.wordpress.org/projects/wp-plugins/mammoth-forms)

### Interested in development?

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

## Changelog

#### 1.0.0

 * First release.

## Meta

 *  Version **1.0.0**
 *  Last updated **20 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [calculated fields](https://wordpress.org/plugins/tags/calculated-fields/)[calculator](https://wordpress.org/plugins/tags/calculator/)
   [form builder](https://wordpress.org/plugins/tags/form-builder/)[price calculator](https://wordpress.org/plugins/tags/price-calculator/)
   [quote form](https://wordpress.org/plugins/tags/quote-form/)
 *  [Advanced View](https://wordpress.org/plugins/mammoth-forms/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/mammoth-forms/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/mammoth-forms/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/mammoth-forms/)