Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
40f6c2f
feat: show Form Checks only on a real fault, and simplify its wording
vanshk141999 Sep 3, 2026
0d71d99
fix: leave submissions by site editors out of the conversion rate
vanshk141999 Sep 3, 2026
4ab1c31
Merge pull request #3105 from brainstormforce/master-dev-2.12.6
vanshk141999 Sep 3, 2026
fbdcc8c
Merge pull request #3106 from brainstormforce/dev-nr-2.12.6-post
vanshk141999 Sep 3, 2026
c799ec3
test: cover NOT IN, the empty-list guard, and cache_reset
vanshk141999 Sep 3, 2026
9d83354
docs: say which logged-in visitors the rate does count
vanshk141999 Sep 3, 2026
97ab2fb
feat: set the analytics and logs settings apart with a rule
vanshk141999 Sep 3, 2026
5fdbd8f
feat: put Anonymous Analytics last, below Logs
vanshk141999 Sep 3, 2026
253170d
feat: move the rule down so it sets off Analytics alone
vanshk141999 Sep 3, 2026
cf83b45
Fix: stop silently dropping submitted fields when block_id drifts (#1…
vanshk141999 Sep 3, 2026
f8a67ce
test: cover get_known_field_slugs() for the coverage gate
vanshk141999 Sep 3, 2026
7ed0443
fix: send people to the right documentation, and support the right ti…
vanshk141999 Sep 3, 2026
201dd19
style: satisfy PHP Insights (null coalescing + ordered class elements)
vanshk141999 Sep 3, 2026
2dcc598
fix: form pages render unstyled when Breakdance is active
vanshk141999 Sep 3, 2026
ec604c6
feat: lead the notification notice with Help Me Fix
vanshk141999 Sep 3, 2026
5b7dcf3
style: match Form Checks to the Quick Access panel
vanshk141999 Sep 3, 2026
e17634b
fix: add width/height to edit form SVG to prevent oversizing in Divi
avi1080p Sep 4, 2026
61f007a
feat: open Contact Support in Gmail instead of handing off to mailto
vanshk141999 Sep 7, 2026
e7f3a9b
feat: show the stacked admin notices one at a time
vanshk141999 Sep 7, 2026
638111d
feat: replace Contact Support with View details and a diagnostics modal
vanshk141999 Sep 7, 2026
2b3e865
fix: keep the support email's line breaks in Gmail
vanshk141999 Sep 7, 2026
27482b2
Merge branch 'split/form-checks-notices' into feat/view-details-modal
vanshk141999 Sep 7, 2026
cebd623
fix: copy the details as HTML so a rich composer keeps the formatting
vanshk141999 Sep 7, 2026
8216d8b
style: drop the underlines from the Form Checks actions
vanshk141999 Sep 7, 2026
8542ae0
Merge branch 'split/form-checks-notices' into feat/view-details-modal
vanshk141999 Sep 7, 2026
bd62408
fix: open the details with a button, not a link
vanshk141999 Sep 7, 2026
73a333f
Reset printed-asset registries instead of removing Breakdance's filter
vanshk141999 Sep 8, 2026
ca6f3e2
Use the repo's x.x.x @since placeholder, substituted in release PRs
vanshk141999 Sep 8, 2026
0eb1305
style: drop the underline from the modal's Contact Support
vanshk141999 Sep 8, 2026
f83c389
feat: keep Contact Support locked until the details are copied
vanshk141999 Sep 8, 2026
5446a66
feat: close the dialog on Contact Support, and stamp when it was repo…
vanshk141999 Sep 8, 2026
cebb52d
feat: lock Contact Support in the wp-admin modal too, until details a…
vanshk141999 Sep 8, 2026
5807336
Merge pull request #3111 from brainstormforce/fix/breakdance-instant-…
vanshk141999 Sep 8, 2026
a7f54f5
Merge pull request #3117 from brainstormforce/fix/divi-edit-form-svg-…
vanshk141999 Sep 8, 2026
6f756f1
feat: tag the Contact Support links so the source is identifiable
vanshk141999 Sep 8, 2026
d4f0378
fix: after-submission request cancelled by redirect confirmations
adi3890 Sep 9, 2026
48643dc
fix: dispatch after-submission before the success event too
adi3890 Sep 9, 2026
c9eabb2
fix: address review on the editor exclusion
vanshk141999 Sep 9, 2026
37db55d
fix: address review on the Form Checks notices
vanshk141999 Sep 9, 2026
269f714
Merge split/form-checks-notices, and address the review
vanshk141999 Sep 9, 2026
239d2ac
test: cover the empty-result cache path in get_results()
vanshk141999 Sep 9, 2026
e5f02be
fix: satisfy PHPCS and cover the request memo
vanshk141999 Sep 9, 2026
e38aed1
fix: keep the carousel's cards inside its wrapper
vanshk141999 Sep 9, 2026
b9564f7
Merge branch 'split/form-checks-notices' into feat/view-details-modal
vanshk141999 Sep 9, 2026
7917290
Merge branch 'next-release' into fix/strip-unknown-field-keys-data-loss
avi1080p Sep 9, 2026
d23ed54
fix: force-ui Dialog on the dashboard, and a prefilled troubleshootin…
vanshk141999 Sep 10, 2026
5508eda
fix: address round-2 review on the details dialog
vanshk141999 Sep 10, 2026
3705ae5
test: cover enqueue_action_item_styles()
vanshk141999 Sep 10, 2026
b58b11b
fix: address round-2 review on the editor exclusion
vanshk141999 Sep 10, 2026
b90da46
fix: address round-2 review on the Form Checks notices
vanshk141999 Sep 10, 2026
b7ffbd7
fix: restore focus by hand, and attach the ref that was never attached
vanshk141999 Sep 10, 2026
c1f98ce
Merge split/form-checks-notices, and fix a truncating memo key
vanshk141999 Sep 10, 2026
9d03a36
fix: stop the blog-id memo key truncating every log excerpt
vanshk141999 Sep 10, 2026
24258c6
Merge pull request #3103 from brainstormforce/split/conversion-rate-e…
vanshk141999 Sep 11, 2026
97817a7
Merge pull request #3102 from brainstormforce/split/form-checks-notices
vanshk141999 Sep 11, 2026
89d45ed
Merge pull request #3123 from brainstormforce/fix/3122-after-submissi…
vanshk141999 Sep 11, 2026
3e079ca
fix: fetch the diagnostics when the dialog opens, not on every page load
vanshk141999 Sep 11, 2026
d5d649e
Merge origin/dev into feat/view-details-modal
vanshk141999 Sep 11, 2026
bd76290
Merge pull request #3108 from brainstormforce/fix/strip-unknown-field…
vanshk141999 Sep 11, 2026
7f8a37c
fix: address round 5 — support_url fallback, safeUrl bypasses, aria-busy
vanshk141999 Sep 11, 2026
fa9222f
chore: drop this PR's POT change, restoring dev's
vanshk141999 Sep 11, 2026
6baa3f3
Merge pull request #3118 from brainstormforce/feat/view-details-modal
vanshk141999 Sep 11, 2026
452aa9d
Merge branch 'dev' of https://github.com/brainstormforce/sureforms in…
vanshk141999 Sep 11, 2026
a97c85d
Merge pull request #3127 from brainstormforce/dev-nr-2.12.7
vanshk141999 Sep 11, 2026
512872a
Version Bump 2.12.7
vanshk141999 Sep 11, 2026
de0ca47
Merge pull request #3128 from brainstormforce/version-bump-2.12.7
vanshk141999 Sep 11, 2026
ed71dff
feat: add and improve descriptions in General Settings
avi1080p Sep 11, 2026
3476c23
fix: remove em dash from partial entries empty state text
avi1080p Sep 11, 2026
ad52087
fix: one block walk per submission, and keep own frames on a non-defa…
vanshk141999 Sep 12, 2026
a3dda7b
fix: only alarm on after-submission failures the server confirmed
vanshk141999 Sep 12, 2026
28acd88
i18n: translate the support report's labels, leave the debug log verb…
vanshk141999 Sep 12, 2026
7409685
Merge branch 'next-release' into fix/partial-entries-em-dash
vanshk141999 Sep 12, 2026
1294bcd
feat: add a Learn More link to the views and conversion rate setting
vanshk141999 Sep 12, 2026
31ad60a
fix: logging off records nothing, instead of only displaying nothing
vanshk141999 Sep 12, 2026
42f8eb3
Merge pull request #3132 from brainstormforce/fix/partial-entries-em-…
vanshk141999 Sep 12, 2026
e1c95b2
Merge pull request #3133 from brainstormforce/fix/2.12.8-field-cache-…
vanshk141999 Sep 12, 2026
49f522d
chore: update i18n translations
github-actions[bot] Sep 12, 2026
6f9ddee
Merge pull request #3134 from brainstormforce/i18n/next-release
vanshk141999 Sep 12, 2026
57a7ced
fix: the rating notice appeared alongside a failure warning
vanshk141999 Sep 12, 2026
7d17c2c
Merge pull request #3135 from brainstormforce/fix/rating-notice-yield…
vanshk141999 Sep 12, 2026
db2f0a2
chore: 2.12.7 ships 12th September, and carries the security props line
vanshk141999 Sep 12, 2026
71ed929
Merge pull request #3136 from brainstormforce/release/2.12.7-date-and…
vanshk141999 Sep 12, 2026
4737156
Merge pull request #3129 from brainstormforce/next-release
vanshk141999 Sep 12, 2026
127ef25
chore: strip internal-only paths from public mirror sync
vanshk141999 Sep 14, 2026
3432436
Sync master from upstream
vanshk141999 Sep 14, 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
2 changes: 1 addition & 1 deletion Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ module.exports = function ( grunt ) {
overwrite: true,
replacements: [
{
from: /UAGB_VER', '.*?'/g,
from: /SRFM_VER', '.*?'/g,
to: "SRFM_VER', '<%= pkg.version %>'",
},
],
Expand Down
14 changes: 10 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
**Requires at least:** 6.4
**Tested up to:** 7.1
**Requires PHP:** 7.4
**Stable tag:** 2.12.6
**Stable tag:** 2.12.7
**License:** GPLv2 or later
**License URI:** http://www.gnu.org/licenses/gpl-2.0.html

Expand Down Expand Up @@ -426,6 +426,15 @@ Visit the [SureForms features page](https://sureforms.com/features/?utm_source=w
You can report security issues through our [Bug Bounty Program](https://brainstormforce.com/bug-bounty-program/). We collaborate with Patchstack to validate, triage, and handle security reports.

## Changelog ##
### 2.12.7 - 12th September 2026 ###
* Improvement: Submission failure notices now offer View details, so you can read and copy the full diagnostics before contacting support.
* Improvement: The Form Checks panel now appears only when something genuinely needs attention, with clearer wording, keeping the sidebar focused.
* Fix: After-submission actions now complete reliably when a form redirects on success.
* Fix: Form pages now keep their styles and submit script on sites using page builders that buffer page output, such as Breakdance.
* Fix: Form submissions no longer drop fields when a caching plugin serves an older copy of the page, so every submitted field is saved to the entry.
* Fix: The conversion rate no longer counts submissions made by site editors while previewing a form.
* Fix: The Edit Form icon is no longer oversized in Divi.
* Fix: This update addressed a security bug. Props to nh4tvd from Patchstack for reporting it responsibly to our team.
### 2.12.6 - 2nd September 2026 ###
* New: Added an Enable Logs option that records form submission failures to a downloadable file, making it easier to diagnose issues on a live site.
* New: Added Views and Conversion Rate columns to the Forms list, so you can see how each form is performing at a glance.
Expand All @@ -434,9 +443,6 @@ You can report security issues through our [Bug Bounty Program](https://brainsto
* Fix: This update addressed a security bug. Props to Patchstack for reporting it responsibly to our team.
### 2.12.5 - 25th August 2026 ###
* Fix: Form submissions now go through reliably, even on sites where a performance plugin combines or defers JavaScript.
### 2.12.4 - 19th August 2026 ###
* Improvement: Email notification images are now saved to the Media Library instead of being embedded as base64, improving email deliverability and reducing message size.
* Fix: Compatibility with WordPress 7.1.
The full changelog is available [here](https://sureforms.com/whats-new/?utm_source=wordpress.org&utm_medium=whats_new).

## Upgrade Notice ##
1,229 changes: 1,044 additions & 185 deletions admin/admin.php

Large diffs are not rendered by default.

13 changes: 10 additions & 3 deletions admin/analytics.php
Original file line number Diff line number Diff line change
Expand Up @@ -513,9 +513,16 @@ public function global_settings_data() {
/**
* Total page views counted across all published forms.
*
* Paired with `forms_with_views` and the existing `total_entries`, this is what
* makes the conversion figure interpretable in the warehouse: a site with views
* but no entries reads very differently from one with neither.
* Read alongside `forms_with_views`, which is what makes this figure legible: a
* site with views but no forms recording any reads very differently from one
* with neither.
*
* Not a denominator for `total_entries`, and the two must not be divided. This
* total starts at the moment tracking opened and leaves out anyone who can edit
* the site, while `total_entries` is an unfiltered all-time count of every
* entry ever received. A rate built from the pair answers neither question and
* will not match the Conversion Rate column, which measures both halves over
* the same window with the same exclusion.
*
* Counts only published forms, so views left behind by a trashed or draft form
* do not inflate the total against a denominator that no longer includes them.
Expand Down
Loading