Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
6ead99e
Phone: reliable per-visitor auto country detection
vanshk141999 Jun 9, 2026
a18bfe6
Phone: add on-device Intl country fallback for auto-detection
vanshk141999 Jun 9, 2026
d31ed48
Phone: use device timezone (not language) for on-device country guess
vanshk141999 Jun 9, 2026
a5b48f9
Fix PHP Insights ordering and add geo country test coverage
vanshk141999 Jun 10, 2026
12cde4f
Merge pull request #2844 from brainstormforce/master-dev-2.11.0
vanshk141999 Jun 10, 2026
7b2d577
Merge pull request #2845 from brainstormforce/dev-nr-2.11.0
vanshk141999 Jun 10, 2026
7e378f0
fix: update Cloudflare Turnstile 'Get Keys' link to dashboard URL
vanshk141999 Jun 12, 2026
34f7a0d
fix(payments): enforce server-side amount for variable payment forms
vanshk141999 Jun 12, 2026
1a56296
fix(payments): fail safe when variable amount source is unidentifiable
vanshk141999 Jun 12, 2026
9b0cb7a
Merge pull request #2853 from brainstormforce/fix/turnstile-get-keys-url
vanshk141999 Jun 12, 2026
1af9ed1
fix(payments): address review — rounding, EU format, slug resolution
vanshk141999 Jun 12, 2026
e1d4529
fix(payments): satisfy CI - reorder class elements and add coverage t…
vanshk141999 Jun 15, 2026
2b6d291
fix(payments): use @since x.x.x placeholder for new methods
vanshk141999 Jun 15, 2026
ac0e129
fix(payments): preserve BC for legacy variable forms with unrecoverab…
vanshk141999 Jun 15, 2026
d8e7fcf
fix(phone): address review findings on per-visitor auto-country
vanshk141999 Jun 15, 2026
b328159
fix(ci): harden /i18n workflow — block head_ref injection + gate trigger
vanshk141999 Jun 15, 2026
3f40ca4
fix(payments): fail-safe for calc-driven number amount source (re-ope…
vanshk141999 Jun 16, 2026
238a451
chore: standardize Node to 24.16.0 + gpt-po 1.3.0 (rebased onto dev)
vanshk141999 Jun 16, 2026
d267f19
Merge pull request #2838 from brainstormforce/fix/phone-auto-country-…
vanshk141999 Jun 16, 2026
97009b2
feat: add SureDonation to the integrations banner
vanshk141999 Jun 16, 2026
089ce1d
test: add coverage for Helper::sureforms_get_integration()
vanshk141999 Jun 16, 2026
1f52064
Merge pull request #2863 from brainstormforce/feat/suredonation-integ…
vanshk141999 Jun 16, 2026
0dc5c4f
Merge pull request #2855 from brainstormforce/fix/payment-amount-bypass
vanshk141999 Jun 16, 2026
be1a7ff
Merge pull request #2862 from brainstormforce/chore/node-24-bump-v2
vanshk141999 Jun 16, 2026
a718747
Merge pull request #2858 from brainstormforce/ci/harden-i18n-workflow
vanshk141999 Jun 16, 2026
bfc453b
Merge branch 'master' of https://github.com/brainstormforce/sureforms…
vanshk141999 Jun 16, 2026
21197f7
Merge pull request #2864 from brainstormforce/master-dev-2.11.1-pre
vanshk141999 Jun 16, 2026
3f04f53
Merge branch 'dev' of https://github.com/brainstormforce/sureforms in…
vanshk141999 Jun 16, 2026
2e75e03
Merge pull request #2865 from brainstormforce/dev-nr-2.11.1-pre
vanshk141999 Jun 16, 2026
d572f07
Version Bump 2.11.1
vanshk141999 Jun 16, 2026
64741be
updated change log
vanshk141999 Jun 16, 2026
fdbe4aa
updated change log
vanshk141999 Jun 16, 2026
f13afb8
Simplify non-security changelog lines for 2.11.1
vanshk141999 Jun 16, 2026
1ea7e75
Merge pull request #2866 from brainstormforce/version-bump-2.11.1
vanshk141999 Jun 16, 2026
6dcfad7
Merge pull request #2867 from brainstormforce/next-release
vanshk141999 Jun 16, 2026
dc79fc6
Optimize readme.txt for form/contact form search ranking
vanshk141999 Jun 17, 2026
4fc2e5e
update security change log
vanshk141999 Jun 17, 2026
203ab16
Merge pull request #2871 from brainstormforce/seo/readme-keyword-opti…
vanshk141999 Jun 17, 2026
f114da7
Light cleanup of readme Description (inline integration/theme/plugin …
vanshk141999 Jun 17, 2026
268f2ef
Merge pull request #2875 from brainstormforce/readme-light-trim
vanshk141999 Jun 18, 2026
222d2aa
chore: strip internal-only paths from public mirror sync
vanshk141999 Jun 19, 2026
4cf578f
Sync master from upstream
vanshk141999 Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/code-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,11 +101,11 @@ jobs:
- name: Use desired version of NodeJS
uses: actions/setup-node@v6
with:
node-version: '18.15.0'
node-version: '24.16.0'
cache: 'npm'

- name: Install npm dependencies
run: npm ci --legacy-peer-deps
run: npm ci

- name: Lint JS
run: npm run lint-js
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ jobs:
- name: Checkout
uses: actions/checkout@v6

- name: Setup Node 20
- name: Setup Node 24
uses: actions/setup-node@v6
with:
node-version: '20.20.1'
node-version: '24.16.0'

- name: Restore node_modules cache
id: npm-cache
Expand All @@ -60,7 +60,7 @@ jobs:

- name: Install dependencies
if: steps.npm-cache.outputs.cache-hit != 'true'
run: npm ci --legacy-peer-deps
run: npm ci

- name: Build plugin assets
if: steps.build-cache.outputs.cache-hit != 'true'
Expand Down Expand Up @@ -143,10 +143,10 @@ jobs:
- name: Checkout
uses: actions/checkout@v6

- name: Setup Node 20
- name: Setup Node 24
uses: actions/setup-node@v6
with:
node-version: '20.20.1'
node-version: '24.16.0'

- name: Restore node_modules cache
id: npm-cache
Expand All @@ -157,7 +157,7 @@ jobs:

- name: Install dependencies
if: steps.npm-cache.outputs.cache-hit != 'true'
run: npm ci --legacy-peer-deps
run: npm ci

- name: Download blob reports from all shards
uses: actions/download-artifact@v8
Expand Down
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
18.15.0
24.16.0
113 changes: 17 additions & 96 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# SureForms - Drag & Drop Contact Form, Payment Form, Survey, Quiz, Calculator & Custom Form Builder #
# SureForms - Drag & Drop Contact Form & Form Builder, Payment Form, Survey, Quiz & Calculator #
**Contributors:** [brainstormforce](https://profiles.wordpress.org/brainstormforce/)
**Tags:** forms, contact form, form builder, survey, payment form
**Requires at least:** 6.4
**Tested up to:** 7.0
**Requires PHP:** 7.4
**Stable tag:** 2.11.0
**Stable tag:** 2.11.1
**License:** GPLv2 or later
**License URI:** http://www.gnu.org/licenses/gpl-2.0.html

The AI-powered WordPress form builder. Build contact, payment, quiz, survey & multi-step forms in minutes, no code needed.
AI WordPress form builder. Create contact forms, payment forms, surveys, quizzes & multi-step forms — drag & drop, no code.

## Description ##

Expand All @@ -26,23 +26,13 @@ Trusted by **500,000+ websites**, SureForms is the modern alternative to traditi

### CREATE BEAUTIFUL RESPONSIVE FORMS USING WORDPRESS BLOCK EDITOR (GUTENBERG EDITOR) WITHOUT CODING ⚡

Our mission at SureForms is to empower you to build **beautiful WordPress forms without any code**.
Our mission at SureForms is to empower you to build **beautiful contact forms and custom WordPress forms without any code**.

We're taking a fresh approach with Gutenberg, WordPress's native drag-and-drop builder, to make creating contact forms and custom forms seamless and intuitive — with no new interface to learn.

SureForms is a beginner-friendly WordPress form plugin that makes building contact forms and other high-converting custom forms fast and simple, with advanced features like multi-step forms, conversational forms, payment forms, conditional logic, calculations, native integrations, and more.

Good design and user experience are crucial for forms. Yet many website owners struggle to make their forms blend seamlessly with their site's look and feel, often leading to lower response rates.

In this regard, SureForms addresses several pain points commonly experienced by WordPress users:

- Complex Process of Form Building
- Design Limitations
- Lack of Mobile-friendliness and Accessibility
- Limited Engagement in Their Forms
- Spam and Security Issues

SureForms is packed with features to address these pain points of WordPress users.
Good design and user experience are crucial for contact forms. Yet many website owners struggle to make their contact forms blend seamlessly with their site's look and feel, often leading to lower response rates.

### POWERFUL FEATURES OF SUREFORMS 💪

Expand Down Expand Up @@ -95,7 +85,7 @@ With SureForms' own Instant Form feature, you can publish forms with a unique sh

#### Mobile-Friendly Responsive Forms

SureForms recognizes the importance of mobile-friendly forms. Every form created with SureForms is designed with a mobile-first approach, ensuring it looks and functions flawlessly on phones, tablets, and desktops alike.
SureForms recognizes the importance of mobile-friendly contact forms. Every form created with SureForms is designed with a mobile-first approach, ensuring it looks and functions flawlessly on phones, tablets, and desktops alike.

#### Multi-Column Form Layouts

Expand Down Expand Up @@ -221,17 +211,14 @@ Let users save their progress and come back to complete the form later.
Capture in-progress form submissions automatically — recover abandoned forms and follow up with users who dropped off before completing.

**Form Restrictions:**
Restrict form visibility and submissions by IP address, country, keywords, user login status, or password. Set submission limits per day, week, month, year, or lifetime.
Restrict form visibility and submissions by IP address, country, keywords, user login status, or password — with regex support for advanced validation. Set submission limits per day, week, month, year, or lifetime.

[**Custom Registration & Login Forms**](https://sureforms.com/features/login-and-registration/?utm_source=wordpress.org&utm_medium=registration_login):
Fully functional, branded Registration and Login forms for your WordPress site using just a block.

[**Custom Post Type Creation**](https://sureforms.com/features/post-creation/?utm_source=wordpress.org&utm_medium=post_creation):
Create WordPress posts or custom post types directly from form submissions.

**Field Restrictions:**
Restrict form submissions by IP, country, keywords, user login, or password — with regex support for advanced validation.

**Conditional Emails & Confirmations:**
Send different email notifications and show different confirmation messages based on form field values.

Expand All @@ -246,34 +233,7 @@ Customize form appearance with advanced styling options when embedding forms via
[**Advanced Native Integrations**](https://sureforms.com/integrations/?utm_source=wordpress.org&utm_medium=integrations):
Connect your forms natively with top apps and services to automate workflows and save time — no third-party add-ons or plugins required.

SureForms connects natively with:
- Google Sheets
- Mailchimp
- FluentCRM
- Telegram
- HubSpot
- MailerLite
- Brevo (Sendinblue)
- ActiveCampaign
- Kit
- GetResponse
- Airtable
- MailJet
- Campaign Monitor
- Drip
- Salesflare
- Breeze
- Latepoint
- Hostinger Reach
- AgileCRM
- WPFusion
- Klaviyo
- Keap
- Notion
- MailPoet
- MailerPress
- Zoho CRM
- SureContact
SureForms connects natively with Google Sheets, Mailchimp, FluentCRM, HubSpot, Brevo, ActiveCampaign, Zoho CRM, Klaviyo, Airtable, Notion, Telegram, MailerLite, GetResponse, Campaign Monitor, Drip, MailPoet, Kit, Keap, and 25+ more.

**Zapier Integration:**
Connect your forms with 5,000+ apps through Zapier for limitless automation.
Expand All @@ -291,11 +251,9 @@ Customize form appearance directly within your favorite page builder:
- Bricks Builder — styling options in the Bricks panel
- Elementor — styling controls in the Elementor widget

With SureForms, we are here to fix the real issues users face with WordPress forms. That's why **500,000+ websites** have embraced SureForms for all their form-related needs.

### HOW IT WORKS ❓

From installation to creating your first form, SureForms is designed to be simple and intuitive. Here is how it works:
From installation to creating your first contact form, SureForms is designed to be simple and intuitive. Here is how it works:

#### Step 1: Install the SureForms WordPress Plugin 🔌

Expand All @@ -313,53 +271,18 @@ Once your form is ready, easily embed it on any page or post using the provided

SureForms is built for anyone who needs contact forms, custom forms, or advanced user-friendly forms on WordPress.

- **Website Owners:** For any GDPR-compliant forms without coding.
- **Website Owners:** For any GDPR-compliant contact form without coding.
- **Designers:** For forms that match site aesthetics with custom styling options.
- **Developers:** Ability to extend with clean APIs, hooks, and custom CSS.
- **No-Code Professionals:** Use advanced features like Conditional Logic, Multi-step, and Conversational Forms with ease.
- **Agencies:** To save time with easy integration for scalable workflows.
- **E-commerce Stores:** To power up Checkouts, Registrations, and Customer Forms.
- **Educators & Communities:** To build student Registration or Login Forms, Feedback Forms, or Membership Forms quickly.

Don't think this is just it. There is no limit to the types of businesses and organizations that can benefit from using SureForms.

### WORDPRESS THEMES & PLUGINS THAT SUREFORMS SUPPORTS 🔗

#### SureForms works with any theme, including:

- Astra
- Spectra One
- Blocksy
- Bricks Builder
- Flatsome
- GeneratePress
- Hestia
- Kadence
- Neve

#### SureForms is compatible with all plugins, including:

- Spectra
- Easy Digital Downloads
- FluentCRM
- GiveWP
- LearnDash
- LifterLMS
- MemberPress
- PrestoPlayer
- Restrict Content Pro
- SureCart
- SureMembers
- OttoKit
- The Events Calendar
- TutorLMS
- Wishlist Member
- WooCommerce
- CartFlows
- Elementor Pro
- Beaver Builder
- Divi Builder
- And many more
SureForms works with any theme, including Astra, Spectra One, Blocksy, Bricks, Flatsome, GeneratePress, Hestia, Kadence, and Neve.

It is compatible with popular plugins including WooCommerce, Easy Digital Downloads, GiveWP, LearnDash, LifterLMS, MemberPress, Restrict Content Pro, SureCart, SureMembers, OttoKit, The Events Calendar, TutorLMS, Wishlist Member, CartFlows, Elementor Pro, Beaver Builder, Divi, and many more.

### CONNECT WITH OUR TEAM AND COMMUNITY

Expand Down Expand Up @@ -535,19 +458,17 @@ Yes. SureForms Business includes fully functional user registration forms and lo
You can report security issues through our [Bug Bounty Program](https://brainstormforce.com/bug-bounty-program/). We collaborate with Patchstack to provide opportunities for researchers to report vulnerabilities. The Patchstack team will help validate, triage, and handle any reported security issues.

## Changelog ##
### 2.11.1 - 16th June 2026 ###
* Fix: Phone field auto country detection always resolved to the United States.
* Fix: Corrected the Cloudflare Turnstile "Get Keys" link.
* Fix: This update addressed a security bug. Props to Yaswanth Reddy Sunkara for reporting it responsibly to our team.
### 2.11.0 - 10th June 2026 ###
* New: Added a Form Migrator to import forms from Contact Form 7, WPForms, Gravity Forms, and Ninja Forms in a single click.
* New: Added native WPML support to translate each form individually using String Packages.
### 2.10.1 - 1st June 2026 ###
* Improvement: Improved compatibility with older Block API versions so the SureForms editor loads reliably across WordPress environments.
* Fix: Resolved an issue where the Textarea character counter was misaligned.
* Fix: Resolved an issue where the {entry_id} smart tag failed to resolve in email notifications.
### 2.10.0 - 27th May 2026 ###
* New: Added a live character counter to Textarea fields.
* New: Added a one-click converter that turns raw HTML forms into native SureForms in gutenberg editor.
* Improvement: Added dynamic default value support for multi-select Dropdown and Multi-Choice fields.
* Improvement: Entry URL now records actual submission page.
* Fix: CSV export was stripping line breaks from Textarea submissions.
The full changelog is available [here](https://sureforms.com/whats-new/?utm_source=wordpress.org&utm_medium=whats_new).

## Upgrade Notice ##
Expand Down
Loading