Changelog
New features, improvements and bug fixes.
Super Forms - Changelog
Listings Add-on & PDF Generator now available!
Apr 24, 2024 - Version 6.4.003-beta
Added: New [Stripe] tab to configure Stripe checkout, allowing for one time payments and recurring payments.
Added: New [WooCommerce] tab to configure anything related to WooCommerce checkouts, in the next BETA version Instant Orders will also be implemented under this tab.
Added: New [Triggers] tab to execute actions based on events that occur on your site, temporarily only supports sending E-mail after form submission for testing purposes. Actions can be scheduled at specific dates and times, any E-mail reminders will now be located under the [Triggers] tab. Actions are compatible with the build-in translation system, allowing for more flexibility when it comes to translating. E-mail attachment may also be translatable so you that you can (for example) send different PDF files based on the users language.
Improved: Inline Signature images inside E-mails instead of as an attachment
Improved: Language switcher state remembered when returning back to form via previous button from Stripe checkout (as an example)
Improved: When filling out the form in a specific language, when returning via the browser back button to the form, it will remember the language and try to populate with remembered form data (if option is enabled)
Fix:
{tag;timestamp}
now also works for Timepicker and fields with field type set to[date]
(native browser datepicker)Fix: When a min date for
Datepicker
element is set, make sure the timestamp (epoch) and any other date naming's are updated on page loadFix: When dealing with Calculator elements inside a dynamic column, when adding a new row, it should reset the value based on the current row fields
Fix: Signature inside conditional hidden column render issue
Fix: Both the
Divider
element and<hr />
tag were not being printed on PDF when Native mode is enabledFix: Issue with Calculator element where math that contains regex like {contains*}, {^starts_with_}, {ends_with$} would not be calculated in some scenario's
Added: hour/minute/second conversion for Calculator element
Improved: Exclude zero values
0
for WooCommerce emails, PayPal emails and E-mail reminders emails, when the option to exclude empty values is enabledFix: Issue where in some scenario's the
Column
element would not close properly which could cause small padding issuesFix: Bug with displaying
Empty error message
instead of theValidation error message
when validation is set toPhone number
Fix: Bug allowing you to skip
Address Autocomplete
field by pressingTAB
key without selecting any addressFix: Bug causing Entry data population to choose multiple dropdown items, example: when the entry value would be
Son
for the dropdown and there would be another dropdown item with valueSon-in-law
it would select both items as selected.Fix: Some hosting providers might add
.htaccess
files inside all directories for security reasons, skip these when loading Add-ons inside the/add-ons
folder.Fix: On back-end Contact Entries page, the date filter would not work properly depending on the WordPress
Settings > General > Date Format
settingFix: When field type is set to International phone number (int-phone) automatically set the field validation to
Required (not empty)
Fix: Do not render/display Forms that have been marked as trashed
Added: Option to create vCards and attach them to Admin and Confirmation E-mails via
Form settings > vCard Attachment
Added: New
Signature
drawing method for improved device compatibility (Microsoft Surface Pro)Added: Option to connect Dropdown, Autosuggest, Keyword elements directly with Google Sheets (documentation: form with google sheets dropdown)
Added: Contact entry export now has an option to export the connected WooCommerce order ID (if any)
Added: New option for
PDF Generator
to define image quality inside generated PDF fileAdded: New option for
PDF Generator
to generate native PDF elementsAdded: New option for
PDF Generator
to enable smart page breaks for elements (put the element on the next page automatically when possible)Added: New action hook
super_before_login_user_action
to allow for instance update user meta data directly before the user logs inAdded: Option to jump to a specific field so that a user can edit it, simply use
#fieldname
on your href attribute like soSummary:<br />First name: {first_name} - <a href="#first_name">EDIT</a>
Added: Option to define wrapper and or field ID attribute elements, when left blank the default ID will be
sf-wrapper-1234-yourfieldname
andsf-field-582-1-yourfieldname
where582
would be the form ID and1
the form index (if you have multiple forms this will auto increment by one).Added:
Listings
when editing entries, you can define if the user is allowed to change the entry status, and disallow to change the entry if it already has a specific statusImproved:
Form Settings > Form Settings > Custom redirect URL
can now be translated to redirect to custom pages e.g.https://domain.com/thank-you/
,https://domain.com/de/vielen-dank/
, `https://domain.com/fr/merci-beaucoup/Improved: When
native
PDF generation is enabled, add the country flag next to the international phone number fieldImproved: Scrolling to next focused field or next multi-part. Only scroll when required based on the elements top/bottom positioning compared to window height
Improved: When using keyboard arrows up/down on radio button do not go to next step automatically when enabled on multi-part
Improved: Grid/Columns now using flex method
Improved:
Color picker
element small responsiveness fixImproved:
PDF page breaks
are calculated after HTML block is updated/changed. Allowing to use the PDF page break html directly inside foreach loops. Example which loops over uploaded files:
Fix: Bug when using the validation option
Allow field to be empty > Yes, but not when the following conditions are met
Fix: Issue with populating form with entry data in combination with saving existing entry while logged in as non administrator
Fix: Stripe
Success URL
not working, so that user redirects to a specific thank you page after returning from a completed checkoutFix: Fix file upload when using ACF Pro Gallery field when saving a custom post via
Front-end Posting
featureFix: Signature not populated from
Save form progression
andRetrieve previous entry data
. Also, when retrieved from entry data disallow editing the existing signature.Fix:
Signature
element, rare bug which caused the canvas to not be full width, which would cut off the signature by 50%Fix:
<%attachment%>
and<%attachment_id%>
insideforeach
loop inside HTML element should return the file attachment ID not the file nameFix: Bug with updating existing contact entry and preventing creating a new one when using field name
hidden_contact_entry_id
with Default value set to:{user_last_entry_id}
Fix: Issue when placing the same form on the same page multiple times, causing the submitted values for Calculator element to be incorrect
Fix: Toggle element render issue when placing the same form multiple times on the same page
Fix: Excluding Signature
string attachment
from Admin/Confirmation E-mailFix: Issue when dragging elements inside column that are inside an Accordion/TAB element
Fix: Issue with using
foreach loop
inside E-mails not replacing the tags with field value correctlyFix: New signature mobile canvas width not adjusting properly
Fix: Conditional logic conflict with columns that are set to be hidden in some scenario's
Added: Option to calculate distances between multiple addresses e.g: (between A to B, between B to C and from C back to A)
Added: Option
Disable browser translation
underTranslations
TAB to disable browsers to translate the formAdded: New predefined tags to retrieve form submission date inside emails:
submission_date_gmt
,submission_hours_gmt
,submission_timestamp_gmt
,submission_date
,submission_hours
,submission_timestamp
Added:
isset()
and!isset()
methods to check if a field was conditionally hidden/visible. Useful inside HTML elements and E-mails. Example here: (https://renstillmann.github.io/super-forms/#/email-if-statements?id=checking-if-a-field-exists)Added: Option to add attributes on the listings shortcode to apply hardcoded filters e.g:
[super_listings list="1" id="61602" entry_status="completed"]
would only display entries with statusCompleted
Added: Extra tags to retrieve date names for datepicker element:
{date;day_name}
,{date;day_name_short}
,{date;day_name_shortest}
,{date;day_of_week}
. This way you can display specific time slots based on a specific week dayAdded: Filter logic option
Exact match
for autosuggest feature to filter exactLabel
value for an itemAdded: Filter logic case sensitive search
Added: Form locker option
Do not lock form, but still display a message
to only display a message but still allow user to submit the form even if the threshold was reached.Added: Option to pre-load conditional logics via Ajax request, to store it into an object on the client side, instead of in the source code. Useful/required when dealing with 500+ conditions
Added: Option to attach XML file with form data to admin E-mails via
Form Settings > XML Attachment
on builder pageImproved: Significant speed improvements/optimization for large/complex forms with a lot of conditional logic/variable conditions/calculations.
Fix: Allow the
Currency
field to have zero value e.g:0.00
Fix: Issue with
{register_generated_password}
tag not working when sending activation email after user registrationFix: Issue with
Unique code generation
when using invoice increment option. Not saving the invoice number increment in some ocassions depending on the configured settingsFix: Issue with generated PDF when theme placing footer scripts/styles inside a custom node. Causing PDF to miss specific styles. An example them is the famous
Avada
theme.Fix: PDF line-height/vertical alignment of text for text and textarea input fields improvements
Fix: Issue with Listings filters causing to display entries that have
post_author
value0
to all users even though it shouldn'tFix: Prevent users from entering with a year longer than 4 characters in size for datepicker
Fix: Form data population issue for
Keyword/tags field
Added: Missing country
Kosovo
for theCountries (ISO2)
andCountries (FULL)
elementsImproved: PDF Generator speed optimization
Improved: When using
Quantity
field with steps defined to0.5
make sure the user can enter a single decimal point by hand. When using0.05
user will be able to enter 2 decimal point numbers instead. When the step is defined to1
user won't be able to enter any decimalsFix: PDF page break element orientation change bug
Fix: Javascript error
indexOf is not a function
when called on a number valueFix: When populating signatures via
Contact Entry Search
field make sure signature can't be edited by the user when defined to do soFix: Column layout combination 3/5 + 1/5 + 1/5 cuasing last column to be placed on a new line
Fix: When exporting entry data and the server returns an error e.g:
cURL error...
, make sure to delete the file before returning 404 error code, and log the incidentFix: When
Save form progress
is enabled make sure to not populateHidden fields
valuesFix: When using
Dynamic column
insideMulti-parts
make sure when adding a new column it doesn't switch to the first multi-partFix: When storing client data make sure the generate ID does not exceed 64 characters in length, due to WordPress options table >
option_name varchar(64)
limitFix:
Calculator
element should not replace tags starting withoption_
with custom predefined values, instead if a user has a field namedoption_radio
it should grab that value, and not try to grab the option value from the DB tableFix: When using Dynamic Column the
%d
parameter wouldn't be replaced with the current column number correctly for the E-mail label/Entry Label settingFix: When using
Name Your Price
withWooCommerce Checkout
in combination with thousand separator.
(dot) and decimal,
(comma) for prices (can be defined in the WooCommerce settings), make sure the price is formatted accordingly before parsing it to Name Your Price.Fix: PHP notices/errors
Jun 21, 2022 - Version 6.3.305
Added: Option to count words for
Textarea field
with use of tag{fieldname;word}
to count wordsAdded: Option to count words for
Textarea field
with use of tag{fieldname;chars}
to count characters excluding, carriage return, line-feed (newline), tab, form-feed, vertical whitespaceAdded: Option to count words for
Textarea field
with use of tag{fieldname;allchars}
to count all characters including, carriage return, line-feed (newline), tab, form-feed, vertical whitespaceImproved: Do not store
server_http_referrer_session
and/ortags_values
as client data when not needed, which could stress the database on high traffic websitesImproved: Cookie/Session system, in case WP Cron is disabled, make sure we still clear expired client data from the database
Fix: Bug with
Calculation
not summing up amounts correctly when inside dynamic columnFix: icon for
Calculator
element not being displayed even if definedFix:
Keyword/tags field
should not filter case sensitiveFix:
WooCommerce Order Search
feature forText field
having issues with rendering the search results on front-end properly, plus additional CSS improvements across theme style/icon positioningFix:
Enfold
theme was causing some issues withKeyword/Tags
feature due to CSS styles being used by the themeFix: Bug/Issue with
Avada Builder
when typing in TinyMCE editor it would not update the live view properlyFix:
Listings
bug fix when leaving role settings empty (did not allow the user to view/edit/delete their own entries)
Apr 26, 2022 - Version 6.3.0
Added: MailPoet v3 settings under
Form Settings > MailPoet Settings
which allows you to subscribe users after they submit the form. Optionally you can map custom fields to store additional information/date for the userAdded: New option under
Form Settings > Form Settings
calledDisable Multi-part current step parameter in the URL
which prevents the step parameters#step-58731-2
from being added to the URLAdded: New option under
Form Settings > Popup Settings
calledClear form after closing popup
which will reset/clear the form when the popup is being closed, this is especially useful when you are using the same form but populating it with different values when the popup is being openedAdded:
WooCommerce Checkout
Option to conditionally checkout to WooCommerceAdded: Buttons/Icons to reset form settings to it's Default, Last known or Global value. Or to lock the setting to it's global value
Added: New predefined tag
{option_****}
to retrieve any option from the wp_options database table. If the option is of type Array, you can also filter the sub values by defining a key like so{option_****;arrayKey}
. When the arrayKey is omitted, a JSON representation of the Array will be returned.Added: Extra filter logic
Starts with (from left to right)
to filter from start to end instead of "Contains" method for both theAuto suggest
andTags/Keyword
field fieldImproved: Cookie/Session system, which allows to filter the expiry and expiration variation values to increase or decrease the lifetime of client data
Improved:
Register & Login
Option to define custom headers for emails such asVerification
,Approval
andReset Password
E-mailsImproved:
Register & Login
Don't show activation status on profile page in back-end for current logged in user, no needImproved:
{dynamic_column_counter}
can now be used on field label and description, when used inside a dynamic columnFix: When using Elementor Popup use
elementor/popup/show
event provided by Elementor v2.7 to initialize the form in case it's not initializedFix: When using a multi-language form with
PDF Generator
enabled and theAdd Language Switch
being enabled, the language switch dropdown should not be included in the PDFFix: Issue with columns not aligned properly in Safari browser when RTL is enabled
Fix: When the form is inside a Popup, make sure that scrolling events are applied to the content of the popup and not to the site page itself, for instance when scrolling to the first error, or other similar form scrolling events
Fix: JavaScript error for Safari browser on iPhone when generating PDF, causing the PDF generation to get stuck/hang on loading/spinner icon
Fix: Issue with
Print
button on Contact Entry pageFix: Issue with
Exclude dates or a range of dates
setting for Datepickers when being used on multiple datepickers in the formFix: An issue since v6.2.200 with dynamic columns where newly columns were inserted after the first column
Fix:
{dynamic_column_counter}
not correctly counting when used in combination with a dynamic column that has conditional logic enabledFix: JavaScript error in older Safari v12 browsers due to
replaceAll()
function not known by the browser, replaced withreplace()
with use ofRegExp()
Fix: Issue with
Register & Login
when changing user status from Pending to Active in backendFix: Issue with
Register & Login
form, when having a login form that allows all user roles, filter array and remove any possible empty values, because this could cause any user to be unable to loginFix: When setting
Send email confirmation/verification email
toDo nothing
make sure to set user status to 1, since they are not required to confirm their E-mail address, they will still not be able to login in case theUser login status
is set to anything other thanActive
Feb 22, 2022 - Version 6.2.0
Improved: Disable the browsers's font boosting and text inflation algorithm by using the
max-height:XXXXXem;
hack, and settingtext-size-adjust:none;
(which is used by some smartphones and tablets, some browsers will still ignore this property)Improved: Do not load "Roboto" font, because no longer used
Improved:
Tags/Keyword
elementAdvanced > Max char/selection
blocks user from adding more tags if limit was reached instead of validating on form submissionImproved: Code cleanup
Fix: When renaming the
Button
name, spaces were being replaced with underscoresFix: Fix an issue with the
File upload
element when a maximum is set in combination with a user trying to add more files at once via the file explorerFix: When deleting a
CSV file
from aDropdown
element it would scroll the user to the top of the pageFix: In the back-end when defining condtional logic for a field the user was not able to define a
Value
comparison that had the same value as the current field name e.g:DC
field name and having a conditional logic value equals toDC
which should be allowed. However theField name
isn't allowed to point to the current field, so that still needs to be validatedFix: Redirect message undefined in JS, causing form not redirecting at all
Fix: Toggle button alignment for
Field label
andField description
Fix: Issue with WooCommerce Checkout
Feb 01, 2022 - Version 6.1.0
Added: Predefined
Tags/Keyword
elementAdded: Predefined
Autosuggest
elementAdded: Option to disable CSRF check under
Super Forms > Settings > Form Settings > Cross-Site Request Forgery (CSRF) check
. This allows a user to submit the form that was loaded via an iframe from a different origin addressImproved: Only load Cyrillic text font for PDF Generator if the option to do so is enabled and if Text rendering is enabled, there is no need to load these fonts otherwise
Improved: Tags/Keyword field improvements
Fix: If thousand separator and decimal separator was set to the same value, set the thousand separator to an empty value, since it shouldn't be possible to have the same values, it would throw a JS error and prevent the form from loading
Fix: Regenerate nonce for sites that use cache
Fix: When
editing
is enabled for aListings
(Listings Add-on) make sure the styles/scripts are loaded so that normal form functions and styles are appliedFix: Validate requests made to switch form language by using a custom nonce system
Fix: PHP parse error when loading a php file used for PHP versions below v8
Fix: Option
Delete files from server after the form was submitted
wasn't working properly when storing files outside site root (secure file uploads)Fix: Back-end preview not generating the PDF due to fonts not being enqueued
Fix: Issue with files not being attached to E-mails when upload directory was setup to be outside the site root (secure file uploads)
Fix: PHP Warning related to
MailChimp
,Mailster
andPassword Protect
Fix: PHP Warning when calling
file_get_contents()
to load PDF generator fontsChanged: File upload names are now fully visible when user added a file on the file upload element, they are no longer truncated. If you still want the truncated version you will have to apply custom CSS and and set overflow to ellipsis method
Changed: By default the
secure
parameter for cookies is now set to true, you can still filter this withsuper_session_cookie_secure
hook if neededChanged: By default the
httponly
parameter for cookies is now set to true, you can still filter this withsuper_session_cookie_httponly
hook if needed
Jan 20, 2022 - Version 6.0.0
Added:
TinyMCE
element, allows you to add HTML by using the WordPress rich text editor.Added:
HTML (raw)
andTinyMCE
elements are now treated as fields, meaning they can be retrieved and included inside emails and stored as data inside contact entries. Optionally you can exclude them from being retrieved in your emails and stored as entry data just like all other fields.Added: Ability to insert dynamic columns inside other dyanmic columns.
Added: Ability to use
foreach()
loop inside other foreach loops insideHTML (raw)
elements (this doesn't work directly inside email body settings, so if you need to use this you must use aHTML (raw)
element instead), maybe in a future version it will be possible to use it directly in the emails too.Added: New filter hook
super_csv_bom_header_filter
to alter/delete the byte order mark added for Excel compatibilityFix: Some PHP version 8.0+ warnings
Fix: Bug with generating invoice numbers on the
Hidden
field (depending on what settings are defined by the user)
Dec 09, 2021 - Version 5.0.200
Added: Option to filter based on form ID when exporting entries to CSV via
Super Forms > Settings > Export & Import
Added: Option to sort by oldest or newest first when exporting entries to CSV via
Super Forms > Settings > Export & Import
andSuper Forms > Contact Enties
Added: Option to define custom delimiter and enclosure when exportin entries to CSV via
Super Forms > Contact Enties
Added: Option for datepicker to use {tags} inside the
Default value
settingAdded: Option for datepicker to return the year, month, day or the timestamp by calling tags:
{date;year}
,{date;month}
,{date;day}
,{date;timestamp}
Added: Ability to use
{dynamic_column_counter}
inside conditional logic and variable conditions, can be used to hide/display elements inside a specific dyanmically added columnAdded: Option for hidden field
Unique code generation
to define aUnique invoice key
which allows you to generate multiple invoice numbers. This is useful for when you require both Invoice numbers and Quote numbersImproved: RTL layout for elements when site uses dir="rtl" on html tag
Fix: International Phonenumber bug on mobile devices
Fix: Issue with reCapthca validation when files are being uploaded
Fix: When using SMTP on WP v5.5+ make sure to include the PHPMailer
Exceptions.php
fileFix: Bug with datepicker being cleared upon form submission
Fix:
PDF Generator Add-on
Issue with Cyrillic/Arabic text rendering for PDF file, when copying text it would give you strange charactersFix:
PDF Generator Add-on
PDF Page break sometimes generating white/blank pageFix: When
Prevent submitting form on pressing "Enter" keyboard button
is enabled, make sure to still allow line breaks onTextarea
elementsFix: Form settings translation bug
Fix: HTML element automatic linebreak not working when using {tags} inside the HTML
Fix: HTML element causing 404 when using {tag} to apply dynamic source tag on images
Fix: Issue with HTML not being generated when no {tags} are used, due to above 404 bug fix
Fix: Slider label positioning on theme
minimal
and whenadaptive placeholders
are enabledFix: Slider amount positioning incorrect when conditionally became visible and when value was the same as last known value
Fix: JS error
Uncaught ReferenceError: nodes is not defined
Nov 04, 2021 - Version 5.0.111
Added: International Phonenumber field
Added: Option for WooCommerce Checkout Add-on to hide product gallery on single product page so that only the Super Form is visible
Improved: Improved CSS for dropdown placeholder and radio/checkbox items for compatibility
Improved: Replace
file_get_contents()
withwp_safe_remote_get()
for improved security and compatibility accross hosting providersFix: Issue with PDF Generator and Visual Compose/WP Bakery builder when form is inside a Accordion element
Fix: Slider amount/label update positioning based on default value after becoming conditionally visible, or when inside tab/accordion
Fix: JS error in back-end builder with renaming field names automatically to avoid duplicate field names
Fix: JS error in firefox for focusin method and missing
e.target.closest
functionFix: JS error with file uploads
Fix: Text field
keyword field
method not working with retrieve methodSpecific posts (post_type)
Fix: Slider element default value positioning for amount label not correctly aligned
Fix: JS error with Radio/Checkbox as Display Layout: Slider (Carousel)
Fix: Bug with multiple file upload elements that would skip uploading files when last element was not containing any files
Fix: Make sure rand() function only passes a max int value to avoid overflow on 32 bit systems
Fix: Conditional logic not properly working upon page load
Fix: When no files are selected for upload skip the request to try upload files (no need to do this)
Fix: Bug fix for conditional logic with Calculator element
Oct 15, 2021 - Version 5.0.020
Added:
Listings Add-on
display entries on front-end, more info here (https://renstillmann.github.io/super-forms/#/listings-add-on)Added: New element
HTML Elements > PDF Page Break
for PDF Generator Add-on, which allows you to start a new page after a specific element. You can also switch between orientationPortrait
andLandscape
if needed.Added: New file upload system, file upload element will now display image/document in thumbnail preview before it's being uploaded to the server, they will also be visible in the generated PDF
PDF Generator Add-on
Added: New tags for file upload element, can be used inside HTML element on front-end and inside E-mail body
{fieldname}
(retrieve list with file name(s)){fieldname;count}
(retrieve total amount of files connected to this file upload element){fieldname;new_count}
(retrieve total amount of files that are yet to be uploaded){fieldname;existing_count}
(retrieve total amount of files already/previously uploaded){fieldname;url}
(retrieve file "blob" or "URL"){fieldname;size}
(retrieve file size){fieldname;type}
(retrieve file type){fieldname;name}
(retrieve file name){fieldname;ext}
(retrieve file extension){fieldname;attachment_id}
(retrieve file ID after file has been uploaded when form is submitted){fieldname;url[2]}
(retrieve specific file data, this example retrieves the third file URL if it exists based on array index){fieldname;allFileNames}
(retrieve list with all file names, it's possible to filter this list with filter hook:super_filter_all_file_names_filter
{fieldname;allFileUrls}
(retrieve list with all file URLs, it's possible to filter this list with filter hook:super_filter_all_file_urls_filter
{fieldname;allFileLinks}
(retrieve list with a link to the file, it's possible to filter this list with filter hook:super_filter_all_file_links_filter
Added: Compatibility for file upload with
foreach
loop inside HTML element and E-mail body example:Added: New option under global settings
Super Forms > Settings > WooCommerce My Account Menu Items
to add custom menu items with custom content/shortcode or a custom URL to redirect to a custom page. This allows you to display any extra content for the/my-account
page. For instance you could list contact entries with the use of theListings Add-on
on theMy Account
page. Since you can use shortcodes you could also use it for other usecases that are not even related to Super Forms.Added: Option to override form settings via shortcode attribute e.g:
[super_form id="54903" _setting_retrieve_last_entry_data="false"]
would override the option defined underForm Settings > Form Settings > Retrieve form data from users last submission
. This allows you to have a single form to maintain while having separate forms with slightly different settings/options defined. If you don't know thekey
of a settings just submit a ticket. But most settings can be found in the fileincludes/class-settings.php
Added: Option to define colors for Dropdowns via
Form Settings > Theme & Colors
Added: Option to define colors for Tooltips via
Form Settings > Theme & Colors
Added: Option to define colors for Calculator element (Calculator Add-on) via
Form Settings > Theme & Colors
Added:
{user_last_entry_status_any_form}
tag to retrieve the latest contact entry status of the logged in user for any formAdded:
{user_last_entry_id_any_form}
tag to retrieve the latest contact entry ID of the logged in user for any formAdded: New filter hook
super_attachments_filter
to alter/add/delete the email attachmentsAdded:
MailChimp Add-on
escape html in output message and replace psuedo after/before elements with normal DOM elementAdded: New tags to be used inside E-mails
{_generated_pdf_file_label}
,{_generated_pdf_file_name}
,{_generated_pdf_file_url}
allows you to retrieve the Generated PDF url so you can create a button that links to the file for downloadAdded: New actions
Prev/Next Multipart/Step
forButton
element to have more control over when to show the Previous / Next buttons in a multi-part element.Added: New filter hook
super_form_enctype_filter
to alter the form enctype attribute which defaults tomultipart/form-data
Improved: Created a new Tabbing system (TAB/Shift TAB) to navigate through all elements properly and allow to select/deselect items such as radio/checkbox/dropdown items
Improved:
Front-end posting Add-on
- create connection between created post and contact entry by storing the ID as meta dataFix:
PDF Generator Add-on
option to exclude generated PDF from contact entry not workingFix: When switching language through language switcher, preserver URL parameters so that the form is populated with data after switching language
Fix:
Front-end Register & Login Add-on
when using language switcher, make sure thecode
parameters is preserverd (for account/email verifications)Fix:
Front-end Posting Add-on
issue with saving google map data for ACF map fieldFix:
Signature Add-on
fix issue when clicking on canvas would create a vertical line instead of a small dotFix:
WooCommerce Checkout Add-on
issue withExternal/Affiliate product
URL being reset to the product permalinkFix:
WooCommerce Checkout Add-on
bug with shortcodes of other plugins not being able to list/retrieve products due to a bug in the new setting optionSuper Forms > Settings > WooCommerce Checkout > Hide products from the shop
Fix:
Zapier Add-on
use numbered index instead of filenames as index for the array, otherwise you would not be able to map/retrieve the file within zapier interfaceFix: Possible RCE (Remote Code Exectuion) vulnerability in old file upload system (doesn't affect most servers, but it's recommended to update to the latest version anyway)
Mar 16, 2021 - Version 4.9.800
Added:
WooCommerce Checkout Add-on
option viaSuper Forms > Settings > WooCommerce Checkout
to exclude products the shop so that they can only be ordered via the formAdded:
WooCommerce Checkout Add-on
option viaSuper Forms > Settings > WooCommerce Checkout
to replace the default "Add to cart" section with a specific formAdded:
Signature Add-on
Option to set signature line colorAdded: Options to define the
region
andlanguage
for the Googla Maps API. This will affect theGoogle Map
element,Address autocomplete
andDistance calculation
featuresAdded: Option to use
{tags}
forTime picker
settingsThe time that should appear first in the dropdown list (Minimum Time)
andThe time that should appear last in the dropdown list (Maximum Time)
which makes it possible to retrieve a "manipulated" timestamp which could for instance be set 6 hours in the future based on the current time. This can be used in combination with theCalculator Add-on
demo form available here: Dynamic time picker that is always 6 hours in the futureAdded: New option for column element
Align inner elements
which allows you to center, left, right align directly inner elementsAdded: New
Retrieve method
calledCurrent Page or Post terms
for dropdown, radio, checkboxes to retrieve specific taxonomy terms based on the current page/post the form is onAdded: Predefined tags
{post_term_names_****}
,{post_term_slugs_****}
,{post_term_ids_****}
. This way you can retrieve specific terms based on taxonomy. For instance to retrieve category names of a post you could use{post_term_names_category}
Added: When
Prevent submitting form when entry title already exists
is enabled there is an extra option calledAlso compare against trashed contact entries
which allows you to also check against possible trashed contact entriesAdded:
Calculator Add-on
option to use space for Decimal and Thousand separator viaAdvanced
tabImproved: Add missing escaped attributes
Fix: PDF Generator Add-on fix for iPhone specifically, psuedo elements
:after
,:before
not being generatedFix: When using google address autocomplete field, the value was not being displayed on the entry page in the back-end
Super Forms > Contact Entry
Fix:
Signature Add-on
Changing signature line thickness not workingFix: Some hosts use a firewall rule that didn't allow to upload files due to it being uploaded inside a folder called
uploads
andfiles
(uploads/php/files). This is now changed to (u/f) which solves a 403 error returned by the hostFix: JavaScript error when using Google Map in combination with PDF Generator Add-on
Fix: Undo code that would speed up form loading time when using a lot of HTML elements with tags, however this code caused issues when using variable fields. Temporarily disabled / undo the code until we find a work-around or alternative
Fix: A recent speed improvement in the code caused issues with variable fields that contains more than one {tag} as value. Only the first {tag} would be replaced with a value, skipping any other {tags}.
Fix: Arbitrary File Upload to Remote Code Execution
Fix: When saving contact entry with default title, make sure there is a space between the entry ID and the title
Jan 28, 2021 - Version 4.9.700
Fix: Typo
from
should beform
, causing issues with PDF generator when usingCurrency
field together withCalculator
elementImproved: Time picker element now uses WP core
current_time()
function whenReturn current time as default value
is enabled to get time with the GMT offset in the WordPress option.Improved: Contact entry search will also trigger when "copy/pasting" text into the input field on mobile devices
Added: Back-end translations:
Afrikaans
Arabic
Bengali (Bangladesh)
Czech
Danish
Dutch
French (Canada)
French (France)
German
Gujarati
Hindi
Hungarian
Indonesian
Italian
Japanese
Javanese
Kannada
Korean
Marathi
Norwegian (Nynorsk)
Persian
Polish
Portuguese (Portugal)
Punjabi
Russian
Spanish (Spain)
Swahili
Swedish
Tamil
Telugu
Thai
Turkish
Urdu
Vietnamese
香港中文版
繁體中文
简体中文
Jan 19, 2021 - Version 4.9.600
Added: Option to prevent saving contact entry if a contact entry with the same title already exists, more info here:
Added:
MailChimp Add-on
option to unsubscribe users by settingSend the Mailchimp confirmation email
toNo
and settingSubscriber status after submitting the form
toUnsubscribed
Improved: Form loading speed when using many HTML elements that contain many {tags}. Super Forms now remembers tag values and will not re-process these if they haven't changed since. This speeds up the loading speed significantly for forms that are using many HTML elements with many {tags}
Fix: When
Enable form POST method
is enabled in combination withEnable custom parameter string for POST method
do not storeThank you message
into a session, otherwise it would be displayed twice when user navigates to a different page.Fix: When using multiple google address autocomplete elements in a form they would conflict with eachother.
Jan 14, 2021 - Version 4.9.584
Added: Option to add field {tags} inside the
Default value
setting, which would populate it on page load with the value from that field value. Previously you could only use predefined tags.Added:
Calculator Add-on
option to directly retrieve predefined tags inside math, e.g: to retrieve current year, month or price of current WooCommerce product etc.Added: Option to set separate error messages for validation error or empty field
Validation error message
,Empty error message
more info here:Fix: Bug with
Date
element when settingAllow user to choose a maximum of X dates
to anything higher than1
causing it to switch to current month e.g when choosing 2 dates in monthFeb
, it would switch back to monthJan
Fix: Issue with dragging elements in Accordion element
Fix: Back-end settings CSS fix
Jan 12, 2021 - Version 4.9.580
Added: Option to map the so called
Formatted address (full address)
for Google address autocompleteAdded: Option for Contact entry search to return contact entry status, ID and Title by adding fields named
hidden_contact_entry_status
,hidden_contact_entry_id
orhidden_contact_entry_title
Added:
WooCommerce Checkout Add-on
option to update Contact Entry status after WooCommerce order completedAdded: Option for google address autocomplete to return
The place's name
,Formatted phone number
,International phone number
andWebsite of the business
Improved: Google address autocomplete now also returns
City
if mapped aspostal_town
and orsublocality_leve_1
see: Maps JavaScript API documentation for more infoImproved: When translating form make sure to only display settings that the main language field uses
Improved: When using google autocomplete the code will now determine what data is being used in your form, and strip out any unnecessary data from the API request which could considerably reduce costs
Improved: Focus/Filled status for currency field
Fix: JavaScript error on currency field when
Number format
contained space(s)Fix: Builder UI scrolling bug in Firefox browser causing a continues scroll
Fix: When selecting default items for
Dropdown
element it would still display the placeholder instead of the actual selected itemFix: US States element contained some incorrectly sorted items by alphabet
Fix: Issue with SMTP on older PHP versions due to WordPress moving the class to a different location
Fix: PHP Notice
Dec 22, 2020 - Version 4.9.570
Added: Option for Address auto complete (google places) to specify the types of results to return e.g:
geocode
: return only geocoding results, rather than business results. Generally, you use this request to disambiguate results where the location specified may be indeterminate.address
: return only geocoding results with a precise address. Generally, you use this request when you know the user will be looking for a fully specified address.establishment
: return only business results.(regions)
: return any result matching the following types: locality, sublocality, postal_code, country, administrative_area_level_1, administrative_area_level_2(cities)
: type collection instructs the Places service to return results that match locality or administrative_area_level_3
Added: Option for Address auto complete (google places) to restrict results by countrie(s) e.g: fr,nl,de (to restrict results by France, Netherlands and Germany)
Improved:
Keyword field
style improvementsImproved: Auto suggest style improvements
Improved: Allow setting
The types of place results to return
to be empty forAddress auto complete
feature, so that all types can be returned when left blankImproved: Clean up generated PDF datauri, no need to store it in contact entry data in database, it could also cause the database to throw error due to reaching maximum Text/Blob size
Fix: When filtering Auto suggest make sure to preserve any spaces in the search results
Fix: Firefox adaptive placeholders focus automatically getting unfocussed
Fix: When using
Currency
field with aDefault value
make sure the masked is applied upon page loadFix: When using connected datepickers in combination with a custom
Localization
e.gCzech
and a min/max connected date, the connection would not function due to difference in date formatsFix: Multi-part thinking there was still a field that required validation when in fact the field had become conditionally hidden while after the field had thrown a validation error. This caused the form being unable to submit.
Dec 08, 2020 - Version 4.9.556
Fix: When using double quotes in radio/checkbox/dropdown Labels (when using custom HTML for instance) make sure any backslashes are not saved
Fix: Calculator Add-on conditional logic wasn't working due to new CSS rule
display:fex!important;
Dec 02, 2020 - Version 4.9.555
Added:
Default value
setting forTimepicker
element, this way you can set a default time upon page loadImproved: PDF Generation will now be identical between mobile and desktop, no longer applies bigger font size, and or responsiveness
Improved:
{tag}
regular expression, so that values in a HTML element like{something like this / and this}
are not being detected as valid{tags}
Fix: JS error when using signature element in combination with any top level conditional logic
Fix: WordPress moved PHPMailer class into different location from v5.5 and above. Causing issues for those that had SMTP enabled in super forms.
Nov 16, 2020 - Version 4.9.550
Added: Secrets to safely store sensitive data on server side, but still be able to retrieve it conditionally and use it in the form settings
Fix: When using Accordion or TAB element and using columns inside the column was not correctly closed in some scenario's
Fix: When using a
Global secret
inside a Hidden fields default value, it would be converted to the underlaying value upon page loadFix: Problem with datepicker connected to a datepicker that allows a user to choose multiple dates automatically clearing the field value upon selecting dates
Fix: Issue when adaptive placeholders are being used, but are empty, would cause it to be prefixed with numbers "1" or "2"
Fix: JS error when not using adaptive placeholders
Oct 22, 2020 - Version 4.9.530
New: PDF Generator will now generate text to make PDF searchable
Improved: Use the build in WordPress PHP Mailer library instead of included one, and removed the library from plugin source code
Fix: Form not loading when using multiple forms on a single page
Fix: Internet Explorer javascript error (added polyfill for promises)
Fix: FireFox issue with adaptive placeholders causing to overlapping placeholder with text from the browsers remembered values (fields history)
Fix: Some PHP Notices/Warnings
Fix: {tags} for PDF filename not working
Fix: When using a field to search previous contact entry a JavaScript error is thrown causing the form to not load.
Changed: Default font family is now set to
"Helvetica", "Arial", sans-serif
Sep 22, 2020 - Version 4.9.520
Added: When going to next multi-part super forms will remember the last step the user was on so when the user refreshes the page the last step will be opened.
Added: Option to link to a specific Multi-part via URL anchor e.g:
domain.com/order-form#step-12345-3
wherestep
is the identifier,12345
the form ID and3
the step (multi-part) that needs to be openend/shown upon page load.Added: Options for
Heading
element to use the WordPress theme styles by setting options tonone
or-1
, for instance for Font weight, Line height etc.Added: Options to control font styles (size, line height, font weight) globally (all elements) and for field labels/descriptions specifically, plus with the option to define the font styles on mobile devices (first/second responsiveness based on window/screen width).
Fix: Field placeholder font size not correctly set based on font settings.
Sep 03, 2020 - Version 4.9.514
Fix: JavaScript error when using conditional validation e.g:
Allow field to be empty > Yes, but not when the following conditions are met
Aug 27, 2020 - Version 4.9.513
Added: Setting to turn of the new "Processing overlay/popup" and fall back to the legacy (old) thank you message
Form Settings > Form Settings > Display form processing overlay (popup)
Added: Prefix
super
toclose
classname for zero conflict policyImproved: When using the
Popup Add-on
andShow thank you message
is disabled the popup should automatically close after form submission (this will prevent displaying an empty popup)Improved: Added timestamp to Contact Entries export file name (solves problem with cached files)
Aug 13, 2020 - Version 4.9.512
WP Requirements Compliant: Maintains items to Envato's current standards for WordPress
Improved: Regex that looks for {tags} inside HTML element to exclude any tags that include double quote or single quote, because some third party plugin shortcodes might generate HTML with element attributes like
{"something":"here"}
which caused Super Forms to throw a JS errorFix: HTML element with foreach loop without {tags} inside Multi-part not being updated
Fix: Make sure that third party plugins do not display notifications on the builder page that are not using the build in admin notice function within wordpress but a custom one
Fix: Responsiveness when using multiple form on a single page
Aug 04, 2020 - Version 4.9.508
Fix: Multi-part autostep function passed incorrect parameter causing problems with checkboxes and other selectable elements
Aug 03, 2020 - Version 4.9.507
Fix: Google Maps not loading due to JavaScript error
Fix: Several other JS errors fixed
Jul 31, 2020 - Version 4.9.506
Fix: JS error with Multi-part element when
Check for errors before going to next step
is enabled
Jul 30, 2020 - Version 4.9.504
Improved: Code refactoring
Improved: Responsiveness for Radio/Checkboxes with Grid layout enabled
Fix: When using radio/checkbox/dropdown with values like
0.2
,0.20
,0.200
and the option with0.2
was set as the default value the other options should not be set as default value on the front-end. Fixed by enablingstrict
onin_array()
functionFix: When using address autocomplete with mapped fields and adaptive placeholder the "filled" status should be activated for the field
Jul 22, 2020 - Version 4.9.503
Fix: Allow user to trial Add-on even when on a non-secure connection (http)
Jul 21, 2020 - Version 4.9.502
Improved: Envato Quality Indicator Application
Removed prefix from third-party assets handles
Renamed asset handles to match filename, and without extension
Missing translatable text strings
Escape translatable strings
Remove all unused code
Escape all translatable strings
Use
.on()
rather than.click()
,.bind()
,.hover()
,.submit()
etc.
Fix: Clear form after submission throwing javascript error
Jul 20, 2020 - Version 4.9.501
Fix: Compatibility with PayPal Add-on (not redirecting to PayPal checkout page after form submission)
Jul 17, 2020 - Version 4.9.500
NEW: PDF Generator Add-on, read the docs for more info here: PDF Generator Add-on
Added: Documentation for Register & Login Add-on
Added: Documentation for Zapier Add-on
Added: Documentation for MailChimp Add-on
Added: Documentation for Mailster Add-on
Jun 29, 2020 - Version 4.9.471
Improved: Tooltips are now also triggered by both
click
andhover
eventsImproved: Resonpsiveness for radio/checkbox items when using Large or Huge field size
Fix: Multipart autostep not working when having hidden fields at the bottom of a step
Fix: When using a predefined tag inside
Default value
setting in combination with a button with action set toClear/Reset form
it was replacing the field value to the raw {tag} instead of it's valueFix: Bug with dynamic columns and field name incremental
Jun 11, 2020 - Version 4.9.466
Added: New operator
??
(contains) and!??
(does not contain) for E-mail/HTML if statements.Added: Option for datepicker to specify dates or date range to override the
Exclude days
setting. This way you can for instance exclude all Mondays, and Tuesdays, with the exception for some hollidays.Improved: Country strings are now translation ready (used on Country element)
Improved: Google Map element responsiveness on mobile devices
Improved: Google Map indicator in back-end to notify users that the Map will only be generated on the Front-end
Fix/Improved: When using third party shortcodes inside HTML element and it does not contain any {tag} we shouldn't refresh the HTML content. This would cause losing any initialized DOM elements. This also should improve speed for forms that use a lot of HTML elements but didn't contain any {tags}
Fix: PHP throwing Fatal error when using
Retrieve method
>Post type
Fix: 3 demo forms were no longer installing properly due to invalid serialized array
Fix: Issue with slider field inside dynamic column, not updating the amount label position relative to "dragger" when dynamic column becomes visible. Issue also applied to Accordion/Tab element.
May 29, 2020 - Version 4.9.460
Added: Option for Google Map element to set region code e.g
nl
,de
,uk
,us
etc.uuAdded: Option for Google Map element to set/adjust
zoom
Added: Option for Google Map element to enable/disable
UI (buttons)
Added: Option for Google Map element to
draw Route
from address A (origin) to address B (destination)Added: Option for Google Map element to optionally display the
directions panel
(list with route instructions)Added: Option for Google Map element to set it's travel mode
DRIVING
,BICYCLKING
,TRANSIT
,WALKING
Added: Option for Google Map element to populate
distance
to field (including Calculator Add-on)Added: Option for Google Map element to populate
duration
to field (including Calculator Add-on)Added: Option for Google Map element to define the unit system
METRIC
orIMPERIAL
Added: Option for Google Map element to draw Route with
Waypoints
(stops in between the route)Added: Option for Google Map element to optimize route with waypoints (to rearrange it in a more efficient order)
Added: Option for Google Map element to avoid
Ferries
,Major highways
,Toll roads
(if possible)Fix: Incorrect incrementing field names in dynamic columns
May 21, 2020 - Version 4.9.455
Fix: MySQL error in prepare() statement when unique code is generated
May 20, 2020 - Version 4.9.454
Fix: Issue with browser
Back
button remembering the uniquely generated code (Hidden field with Unique code generation enabled), should instead generate a new one so that it is a unique code.
May 15, 2020 - Version 4.9.453
Fix: Limit for dynamic column was no longer working
Fix: Fix for datepicker, user was able to click days in next and previous months while they shouldn't be able to do so
May 13, 2020 - Version 4.9.450
New:
Secure file uploads
setting underSuper Forms > Settings > File Upload Settings
option to define a custom directory name relative to the site root e.g:
wp-content/uploads/superforms
the default upload directory for file uploadsmy-custom-public-folder
custom file upload directory outside wp-content directory (which is still publically accessible but will not store in Media Library)../my-custom-private-folder
secure file uploads../../my-custom-private-folder
secure file uploads when WP is installed in a subdirectoryoptionally choose to organize uploaded files in a month/year based structure e.g:
2020/05
option to hide file uploads from the
Media Library
even if the file was uploaded to a directory inside wp-content directoryNote that if you are uploading files outside the root of your site then files will not be uploaded to the Media Library by default
only allow logged in users to download secure/private files
only allow specific roles to download secure/private files
New: Option to remove hyperlinks (URLs) of file uploads in the email list
New: Option to remove the uploaded files in the email list
{loop_fields}
(this will still send it as an attachment though)New: Option to hide file uploads from Media Library via
Super Forms > Settings > File Upload Settings
New:
PayPal Add-on
: option to send custom email after payment completedNew:
PayPal Add-on
&Register & Login Add-on
: option to update the registered user role after payment completedNew:
Register & Login Add-on
: option to change user role for actionUpdate existing user
New:
WooCommerce Checkout Add-on
&Register & Login Add-on
: option to update the registered user role after payment completedNew:
WooCommerce Checkout Add-on
: option to populate checkout fields more easily with native setting, matching the field names e.gbilling_first_name
will still work and will be theleading
value if it exists. Otherwise you can define values like so in the settings:billing_first_name|{yourfieldnamehere}
. You can define bothbilling_
andshipping_
fields, both will work.New: Added
Custom regex
validation option forTextarea
elementAdded: New filter hook
super_export_selected_entries_filter
to alter data format, e.g: if you wish to change the date format or separate date and time and put them in a separate columnAdded: New option under
Super Forms > Settings
calledGlobal Overriding
where you can now "override" specific settings for all forms. This gives you more power/control in case you need the same setting for all of your forms. These option will not actually replace or override the individual form setting in the database, but simply ignore them. This means you can simply revert back to whatever setting was previously used on the individual form. In a future version we might add an option that allows including/excluding specific forms from being overridden based on their form IDAdded: 2 new raw code options under
Code
TAB on builder page:Form settings
andTranslation settings
in an improved user friendly JSON formatAdded: Option to send an SMTP test email from within the settings that will show a log and any possible errors returned by the SMTP server
Added: Option to enable RTL (Right to left) layout for E-mails
Fix: Issue with regex backslash and with custom CSS backslashes
Fix: Form/User Locker would stil display a message even when disabled
Fix: Brand icons not working on
Button
elementFix: Issue inside
Translation mode
where the form would say that there are 2 duplicate field names (which was due to the field names being empty) and Contact EntryFix: When using field typ
number
on aText
field make sure theMax/Min number
settings are correctly added as min/max attributesFix: JavaScript error when using Accordion/TABs element
Added: Two new options for datepicker element to allow users to select multiple dates independently from eachother
Allow user to choose a maximum of X dates
Defaults to 1, which allows a user to only pick 1 date)Require user to choose a minimum of X dates
(Defaults to 0, which allows a user to pick no date at all)
Fix: Conflict when using multiple datepickers and one of them had
Allow users to select work days
orAllow users to select weekends
disabled causing dates for other datepickers to be affectedFix:
Print
action not working for Button elementFix: Custom regex validation would still be applied even though validation was set to
None
Fix: Problem with dropdown default selected items not overiding placeholder value
Fix: Slider CSS conflicting with possible other site elements, added
super
prefixFix: JavaScript error in back-end when updating timepicker element
Fix: Timepicker not popping up due to incorrectly typeof check
Fix: Max selection for
Keyword field
not workingFix: Predefined tags inside
Default value
not working with translated formsImproved: Super Forms now remembers the last TAB you where editing a field in. If this TAB exsists for the next field you edit it will open in this specific TAB. This way you can faster edit many of the same settings that are below the same settings TAB. Upon page reload it will still remember. The same goes for the form settings TABS and the last openend panel
Improved: Better readability for font size on larger resolution monitors
Improved: When
Delete files from server after form submissions
is enabled we should not add hyperlink on the filename inside the E-mailImproved: When using
Elementor
only enqueue all scripts/styles when in preview/editor modeImproved: Show where the error is when using TABs or Accordion elements (just like with Multi-parts)
Mar 09, 2020 - Version 4.9.400
NEW:
Adaptive Placeholders
, can be enabled underForm Settings > Theme & Colors > Enable Adaptive Placeholders
Added:
Exclude dates or a range of dates
forDatepicker
element to disallow users from selecting specific dates, examples:2020-03-25
(excludes a specific date)2020-06-12;2020-07-26
(excludes a date range)01
(excludes first day for all months)10
(excludes 10th day for all months)Jan
(excludes the month January)Mar
(excludes the month March)Dec
(excludes the month December)
Added: Localization options for
Datepicker
element:English / Western (default)
,Afrikaans
,Algerian Arabic
,Arabic
,Azerbaijani
,Belarusian
,Bulgarian
,Bosnian
,Català
,Czech
,Welsh/UK
,Danish
,German
,Greek
,English/Australia
,English/UK
,English/New Zealand
,Esperanto
,Español
,Estonian
,Karrikas-ek
,Persian
,Finnish
,Faroese
,Canadian-French
,Swiss-French
,French
,Galician
,Hebrew
,Hindi
,Croatian
,Hungarian
,Armenian
,Indonesian
,Icelandic
,Italian
,Japanese
,Georgian
,Kazakh
,Khmer
,Korean
,Kyrgyz
,Luxembourgish
,Lithuanian
,Latvian
,Macedonian
,Malayalam
,Malaysian
,Norwegian Bokmål
,Dutch (Belgium)
,Dutch
,Norwegian Nynorsk
,Norwegian
,Polish
,Brazilian
,Portuguese
,Romansh
,Romanian
,Russian
,Slovak
,Slovenian
,Albanian
,Serbian
,Swedish
,Tamil
,Thai
,Tajiki
,Turkish
,Ukrainian
,Vietnamese
,Chinese zh-CN
,Chinese zh-HK
,Chinese zh-TW
Added: Super Forms Widget for
Elementor
plugin. You are now no longer allowed to use a Text widget to render your forms. Instead you must either use the nativeSuper Forms Widget
or the build inShortcode Widget
of Elementor (if you don't an error will be shown)Added:
PayPal Add-on
- option to conditionally checkout to PayPal, this allows you to optionally let the user pay via PayPalAdded: Option for Dropdown element to choose a
Filter logic
betweenContains
orStarts with (from left to right)
so that when a user starts typing it either filters from the beginning of the string instead of doing a global search. This is useful for filtering countries, because you would want the user to jump toSwitzerland
when typingSw
and not toBotswana
.Fixed: {tags} where no longer working on custom URL for
Button
element due to usage ofesc_url()
Fixed:
Form settings
>Prevent submitting form on pressing "Enter" keyboard button
was no longer workingFixed: W3C validation errors
Fixed: JavaScript error with dropdown filter
Fixed: Issue with
Allow field to be empty
not taking effect in combination with for instanceWebsite
validation methodFix: Currency field with decimal (precision) set to 0 would return value in cents, 1 would become 0.01 instead
Fix: JavaScript error in Elementor builder interface
Fix: Hidden field could not have a default value of
0
due to the usage of theempty()
PHP functionFix:
MailChimp Add-on
- when displaying Groups/Interests loop over all groups instead of just oneFix: Filter users by role(s) for retrieve method
Users (wp_users)
was not workingFix: JavaScript error due to new localization feature on datepicker
Fix: Issue with multi-part Next button inheritting the action from the form Submit button causing possible action to become
Clear
orPrint
instead of going to next multi-part sectionFix: Bug with datepicker settings not being applied due to name mismatch/typo e.g
Show week numbers
was always shown even when not enabledFix: Remove padding for inactive TAB items for for TAB element with location set to:
Vertical tabs
Fix:
Popup Add-on
updated GSAP to v3.2.4 (solves conflict with Avada theme)Fix: Conflicting
Conditional Variable
withConditional Logic
causing the items to not properly being saved for theText
elementImproved: Radio/Checkbox Label vertical alignment for long text/html
Improved: Allow user to go to previous step in multi-part when
Check for errors before going to next step
is enabled.Improved: When reading CSV file make sure to remove BOM (Byte order mark)
Jan 15, 2020 - Version 4.9.200
Improved: UX, better naming convention in regards to validation settings
Improved: Only bind events for TinyMCE editor on those that are inside a Super Form
Fixed: ACF compatibility with none ACF meta keys like
_sku
Fixed: W3C validator error
Fixed: Multi-part automatically go to next step and prevent going next step
Fixed: Unable to upload file when WordPress is installed under a subdomain
Jan 07, 2020 - Version 4.9.1
Added: New
Code
TAB to change raw form code, can also be used to export/import forms quicklyAdded: Option to conditionally make fields "Readonly/Disabled" with use of columns and conditional logic
Added: Sub option for
Validation
>Required Field (not empty)
to conditionally make a field required based on other fields valuesAllow field to be empty
>Yes, but not if the following conditions are met
, otherwise field is allowed to be left empty, and can be skipped by the userAdded:
!! Not contains
method for: Conditional logic, Conditional variables and Conditional validationsAdded: Option for autosuggest to sort items by menu order
Added: Option for autosuggest to sort items by price for WooCommerce products
Added: Option for autosuggest feature to search WooCommerce products by both title and SKU
Added: Option to optionally display Prev/Next arrows for TABs element
Added: Compatibility for {tags} usage on Accordion title and description
Fixed: File upload elements always throwing alert in the builder that the form has
Duplicate field names
Fixed: Bug with TAB/Accordion element inside Dynamic Column in combination with "Save form progress"
Fixed: Bug with advanced tag {field;label} not populated correctly for radio/checkbox/dropdown items upon page load
Fixed: Bug with Google Address Autocomplete and Distance Calculation sometimes parsing wrong address
Fixed:
Signature
wasn't being displayed due esc_attr() function, replaced it with esc_url() and adddata
as an excluded protocolthis was caused after Envato requirements update
Fixed: E-mail foreach loops on HTML element not working with Text field with keyword feature enabled
Fixed: JS error related to HTML element that has conditional logic and put inside a dynamic column
Fixed: Export/Import missing translation languages
Fixed: Text field with
Enable keyword field
in dynamic columns causing javascript errorFixed: Masked input in combination with
Uppercase transformation
was not workingImproved: Prevent from going to next/prev TAB via keyboard input
<
,>
keys when a field is focussedImproved: Only allow number input for Quantity field
Improved: JavaScript code optimization
Improved:
Contact Entry Search
feature forText field
to better populate form with all the dataImproved:
Signature Add-on
- when usingContact Entry Search
the signature will be redrawn based on the entry dataImproved: Print Contact Entries will now display Images with the following file types
jpeg, jpg, gif, png
Nov 06, 2019 - Version 4.8.10
Fixed: JavaScript error when using masked input
Fixed: JavaScript error for datepicker and timepicker elements inside dynamic column
Fixed: When sending custom HTML emails and
Automatically add line breaks (enabled by default)
is disabled, make sure to still parse Textarea fields with proper line-breaksImproved: custom Ajax handler, causing to much trouble because some hosts don't know how to work with it, each host acts differently and each security plugin too. Now will always use the default WP Ajax handler.
Oct 31, 2019 - Version 4.8.0
Improved: Fall back to default WP ajax request when server returns an error. For instance, iThemes security might block requests when "Disable PHP in Plugins" is enabled.
Improved: When exporting entries to CSV under
Super Forms > Contact Entries > Export to CSV
it will remember sorting and selection of fields on the clientAdded: [Mailchimp] Option to define "Tags" to be saved along with the subscriber (this is different from Interests, which can be selected by the user himself)
Added: [Super Forms] accordion border radius and margins settings
Added: [CSV Attachments] display an error message when unable to write file
Added:
Slider
layout for Checkbox/Radio elementsAdded: 3 new dropdown fields
Country
,Country ISO2
,Country (FULL)
which will allow to retrieve ISO2, ISO3, Official name and Short name of a countrywill no longer use the
contries.txt
to retrieve items, instead you can now use theCustom items
method to change the list.the old
Country
element still exists and is available for backwards compatibility, it is advised to start using the newCountry
element(s)
Added: New setting
Do not create a new Contact Entry when an existing one was updated
whenEnable contact entry updating
is enabledAdded: Ability to update the users last Contact Entry (without a "Search Contact Entry" field or $_GET $_POST key) simply by adding a
Hidden
field namedhidden_contact_entry_id
with {tag}{user_last_entry_id}
as it'sDefault value
Added: New tag
{last_entry_id}
to retrieve the latestContact Entry ID
that was created for the formAdded: New tag
{user_last_entry_id}
to retrieve the latestContact Entry ID
that was created by the logged in userAdded: New tag
{user_last_entry_status}
to retrieve the latestContact Entry status
that was created by the logged in userFixed: Issue with Mailchimp Add-on conditional logic not working (only when placed in column with conditional logic)
Fixed: Issue with dynamic column and Hidden field containing default values (wouldn't update properly)
Fixed: Slider dragger incorrect position upon page load when intially conditionally hidden
Fixed: Custom error message not working for file upload element
Fixed: Column system issue in combination with dynamic column system and save form progression causing incorrect closing of columns
Fixed: PHP Warnings and Notices
Fixed: When POST method is enabled values containing string "0" where not populated because script thought is was an empty variable due to use of !empty() function.
Fixed: On form load checkbox default value was not set based on "Default selected options" causing the validation to think the field was empty, while it was not.
Fixed: JS error Cannot read property 'trim' of undefined
Fixed: Not being able to submit the form for a second time when "Retrieve form data from users last submission" is enabled in combination with a File upload element.
Fixed: WooCommerce Order Search (populate form with order data) was missing class "super-item" causing click event not being fired
Fixed: Issue with Dynamic columns that contain columns with conditional logic in combination with "Save form progression" not correctly updating connected fields, causing conditions not being applied correctly.
Fixed: Making sure that when a user is deleted with the option "Delete all content" enabled, the Contact Entries and Forms created by this user will also be deleted.
Aug 18, 2019 - Version 4.7.63
Added:
US States
dropdown elementFixed: Make sure the
Default value
forRating
element is of typeint
.Fixed: Bug with
Dynamic Columns
in combination withRetrieve form data from users last submission
upon adding a new dynamic column theDefault value
would be incorrect.Fixed: Bug with
Signature Add-on
andColor picker
not initializing upon dragging it on the canvas (due to Envato rules¯\_(ツ)_/¯
)Fixed: Bug with checkbox/radio items not being updated upon "Update Element"
Removed: Skype element, API doesn't exist anymore
Added: Data Storage section in documentation describing where specific data being stored by super forms
Added: Option to load list into radio/checkbox/dropdown based on custom meta data field of the current post
Improved: Rephrased "Current page, post or profile author meta data" to "Current author meta data"
Changed: temporary disabling nonce check because it is causing a lot of problems with websites that are caching their pages.
Fixed: Textarea not populating with Entry data
Fixed: Allow email addresses to contain a "+" symbol
Fixed: When no variable conditions where met, do not empty the field, but rather keep the value it currently has (this makes sure it won't conflict with
?contact_entry_id=XXXX
when form was populated with entry data or possibly other data that was set via a GET parameter)Fixed: issue with default radio button option and conditional logic on page load not affected
Fixed: Missing arguments for
generate_random_code()
Fixed: Bug when both
Autosuggest
andKeyword
is enabled for Text field
Jun 26, 2019 - Version 4.7.40
Added: Option to choose which Image Library to use to scale and orient images via
Super Forms > Settings > File Upload Settings
Added: Option to delete files from server after form submission via
Super Forms > Settings > File Upload Settings
Added: Option to delete associated files after deleting a Contact Entry via
Super Forms > Settings > File Upload Settings
Fixed: Due to Envato plugin requirements not allowing us to to prefix
$handle
withsuper-
to enqueue scripts, it caused issues with plugins loading old versions of Font Awesome, resulting in none existing icons. This is unacceptable and we decided to change the $handle tofont-awesome-v5.9
so technically it doesn't have a prefix, and it makes sure that the latest version of Font Awesome will be loaded no matter what (when needed of course), even when a theme or plugin loads an older version.Fixed:
$_GET
parameters containing "Advanced tag values" not working on dropdown/checkbox/radioFixed: Calculator Add-on JavaScript error
split()
is not a function on none string dataFix issue with email settings translation string escaping HTML resulting in raw HTML emails
Fix $functions undefined (for none bundle super forms)
Jun 15, 2019 - Version 4.7.0
Compliance: Working towards Envato WordPress Requirements Badge/Compliance
Calculator Add-on: now using MathJS library for improved security when doing calculations
Passed all JavaScript files through
JShint
excluding third party libraries3Escaping all Translatable strings
Added: Missing Font Awesome 5 brand icons & updated Font Awesome to v5.9
Added: Option to define a so called
specifier
to position the counter forE-mail Labels
when using Dynamic Columns, example:Product %d quantity:
would be converted intoProduct 3 quantity:
Product %d price:
would be converted intoProduct 3 price:
Added: Compatibility for TinyMCE Visual editor to count words with Calculator Add-on
Added: Option to specify field type for "Text" fields, allowing to determine what "Keyboard Layout" it should use on mobile devices. To name a few:
email
(for email keyboard layout)tel
(for phone number keyboard layout)url
(for URL keyboard layout)number
(for number keyboard layout)date
(for keyboard layout to choose a specific datemonth
(for keyboard layout to choose a specific month)
Added: A custom Ajax handler for faster Ajax requests (significant speed improvement for building/editing forms)
Added: Translation feature (allows you to translate your form into multiple languages, this also includes translating specific form settings) when in translation mode, you won't be able to delete and change the layout of the form, just the strings of each element and the form settings
Added: Compatibility for HTML elements to handle {tags} with regexes
*
(contains),$
(ends with) and^
(starts with)Improved: Custom ajax handler compatible with older WP versions (tested up to v4.7)
Improved: Mailchimp error debugging and other small improvements
Improved: Speed improvement upon page load, now skipping calculator elements of which the value didn't yet change, so no need to loop through any elements connected to this field
Improved: Currency field will now have field type set to
tel
for phonenumber keyboard layout to enter numbers easily on mobile devicesFixed: Text field with variable condition should not be reset/applied upon submitting form due to possible custom user input
Fixed: CSV Attachment Add-on not applying correct delimiter from settings
Fixed: issue with new ajax handler stripping slashes (it shouldn't be doing this) was resulting in issues with HTML element and line breaks
Fixed: PHP notice about undefined variables
Fixed: Issue with autosuggest keywords on mobile phone when autofill is applied by the browser, it would not validate the field correctly
Fixed: Issue with new ajax handler not working in combination with active WC installation
Fixed: Signature attachment not being a valid bitmap file when sending email over SMTP
Fixed: Bug fix conditional logic when setting $_GET on radio buttons
Fixed: Radio buttons not responsding to predefined
$_GET
or$_POST
parametersFixed: When doing custom POST and "Enable custom parameter string for POST method" is enabled file URL's where not parsed as data
Fixed: Bug in Ajax handler, make sure to not load external unrequired plugins, because they might depend on functions that we didn't load
Fixed: Compatibility for Ajax handler with Multisites
Fixed: reCAPTCHA v2 bug
Fixed: HTML element in back-end not wrapping words
Fixed: Calculator element not working when using both regex and advanced tags like so:
{_option$;3}
or{server_*;4}
or{server_^;2}
etc.
Apr 22, 2019 - Version 4.6.0
Improved: Update plugin checker system
NEW: E-mail Reminders Add-on
Added: Option to retrieve timestamp with {tag;timestamp} for datepicker elements
Added: Option for dropdowns and checkboxes etc. to filter based on post status for retrieve method
post_type
Added: reCAPTCHA v3 support
Added: Option to hide Multi-part steps on mobile devices (useful to keep things clean when working with a lot of multi-parts)
Added: Possibility to do if statements inside if statements and to use
&&
and||
operators. Works for both HTML elements and email bodies. Example:
Added: New option
Include dynamic data (enable this when using dynamic columns)
for sending POST data, this can be used with for instanceWebMerge
to loop through dynamic columns when creating PDF'sAdded: Conditional logic field selected can now be entered manually, this allows you to use advanced tags to get a field value, but it also allows you to combine 2 field selectors together like so: {option;2}_{color;2} == [your conditional value] etc.
Added: Option to do foreach() loops inside HTML elements to create a summary when using dynamic columns. Read here for more info https://renstillmann.github.io/super-forms/#/email-foreach-loops.
Added: Option to do if() statements inside HTML elements. Read here for more info https://renstillmann.github.io/super-forms/#/email-if-statements
Added: Uploaded files will now be parsed onto
super_before_email_success_msg_action
action hook, allowing to transfer files to DropBox or Google Drive through Zapier Add-onAdded: In the back-end when creating forms you will now be able to
Transfer
elements from form A to form B, or to reposition it easily within form A itselfAdded: Text fields can now also become a so called
Variable field
just like hidden fields, meaning you can populate them with data dynamically, while still allowing the user to edit this valueAdded: Option to parse parameter tags on to the shortcode to poupulate fields with data e.g:
[super_form id="1234" first_name="John" last_name="Willson"]
Added: Option for Text fields to search for WooCommerce Orders
Added: Option to disable cookie storage for Varnish cache or other caching engines via
Super Forms > Settings > Form Settings
>Allow storing cookies
Changed: file extion from .txt to .html for export and import files due to PHP recognizing .txt file as text/plain MIME type, which causes WordPress to fail to upload this .txt file resulting in a "Sorry, this file type is not permitted for security reasons". It is strongly discouraged to solve this problem by setting
ALLOW_UNFILTERED_UPLOADS
to true in wp-config.php.Changed: Updated Font Awesome to v5.7.2
Changed: When leaving
Enter custom parameter string
option blank when doing custom POST, it will now submit all form data.Improved: A new way/method to verify the reCAPTCHA response, no longer checking via separate Ajax call but instead upon form submission itself (this solves the error message hanging issue/bug)
Improved: Make sure that .txt files can be uploaded due to new mimes type upload policy of wordpress not being able to upload txt files for security reasons
Improved: replaced
eval()
function withFunction('"use strict";return ()')()
Improved: always parse the radix on parseInt() functions
Improved: When defining conditional logic notify/alert user about possible loop creation when user is pointing conditional logic to it's own field (this would otherwise cause a stack overflow)
Improved:
do_shortcode()
now called on the email body making it shortcode compatibleImproved: Slider label positioning improved
Improved: Only show admin notice once after updating plugin to check out
What's new
in the latest version. Also added option to completely disable to show update notices in the future fromSettings > Backend settings
Improved: Undo/Redo feature
Improved: Form elements json now saved in localStorage, instead of a textarea element
Improved: When using dynamic columns, a separate data key called
_super_dynamic_data
will hold all the dynamic column data as an Array object (useful for usage with for instanceWebMerge
) to generate PDF files with product tables/rowsFixed: WooCommerce Checkout setting
Send email after order completed
was not compatible with E-mail IF statementsFixed: Issue with File Upload element when using custom Image button, it would still display the placeholder text
Fixed: Issue with WooCommerce Checkout not saving CC and BCC settings
Fixed: bug in Calculator Add-on when using advanced tags in combination with wildcards e.g:
{field_*;2}
inside mathFixed: when excluding sundays "0" wasn't working, had to put "0,"
Fixed: Star rating was not intialized inside dynamic column
Fixed: reCaptcha trying to be rendered more than once
Fixed: dynamic column foreach email loop bug when custom padding enabled on column
Fixed: Multi-part autostep not working in some circumstances with conditional logic being used
Fixed: Using star rating element inside conditional logic doesn't allow to go to next step automatically
Fixed: Slider label initial value not correctly displayed based on decimal settings
Fixed: Colorpicker inside multi-part should never focus upon clicking "Next" button when colorpicker is the first element
Fixed: Multi-part skipping radio/checkboxes (would skip to for instance textarea below radio button and autofocus the textarea skipping the radio buttons)
Added: option for dropdown retrieve method "post type" to filter based on categories and or tags (taxonomy filter)
Added: new option for dropdowns to not only choose from Slug, ID or Title as value for dropdown items when using for instance custom post type, you can now also choose a "custom" method, and define custom meta data to return instead.
Improved: When a dropdown has retrieve method post type 'product' and the product is a variable product it will list all it's variations
Fixed: Bug with HTML element inside dynamic columns not correctly renaming tags that retrieve multi values e.g: changing
{fieldname;3}
to{fieldname_2;3}
etc.Fixed: Path Traversal in File Upload via PHPSESSID Cookie and potentially Remote Code Execution
Fixed: issue with conditional logic running based of page load via field values that where set through $_GET parameters
Added: option to add post meta data as item attribute for dropdown elements (to do things from the front-end useful for developers)
Fixed: Javascript error when Conditional Logic was set based on an element that was deleted at a later stage in time
Jan 31, 2019 - Version 4.5.0
Added: option to not exclude empty values from being saved for contact entries
Added: option to automatically exclude empty fields from email loop
Added: Polyfill for IE9+ support for JS
closest()
functionAdded: Compatibility with {tags} for Custom form post URL
Added: option to filter entries based on date range
Added: option to return rows from custom db table for dropdowns
Fixed: color picker not initialized correctly inside dynamic columns
Fixed: bug with conditional logic and dropdown when using
greater than
methodsFixed: Issue with dropdown searching
Fixed: Call to undefined function wc_get_product()
Fixed: Keyword autosuggest CSV retrieve method not correctly retrieving items
Fixed: Keyword autosuggest Max/Min selections
Improved: Keyword autosuggest search speed for larger amount of items
Nov 13, 2018 - Version 4.4.0
Added: Option to disallow users to filter items on dropdowns, which will also prevent keyboard from popping up on mobile devices
Added: tag to retrieve product regular price
{product_regular_price}
Added: tag to retrieve product sale price
{product_sale_price}
Added: tag to retrieve product price
{product_price}
(returns sale price if any otherwise regular price)Added: option to retrieve product attributes for dropdown,radio,checkboxes
Added: tag
{product_attributes_****}
to retrieve product attributesAdded: option to send POST as JSON string
Added: Russian languages files
Added: tag to retrieve Form Settings with {form_setting_*****} e.g: {form_setting_email_body} or {form_setting_header_subject}
Added: Option to set the maximum upload size for all files combined for a file upload element
Added: Documentation about Save Form Progression
Added: Documentation about Retrieve form data from users last submission
Added: Documentation about Prevent submitting form on pressing "Enter" keyboard button
Added: Documentation about Hide form after submitting
Added: Documentation about Form redirect
Added: Documentation about Custom form POST URL
Added: Documentation about Contact Entries
Added: Documentation about Clear/reset form after submitting
Added: Documentation about Autopopulate fields
Improved: autosuggest filter speed when dealing with 1000+ records
Improved: Slider element, amount positioining sometimes a little bit off
Improved: Decode email header function
Fixed: Multi-item element not remembering default selected options correctly
Fixed: IE bug fixes
Fixed: E-mails where being stripped from + characters, which is a valid email address
Fixed: Navigate through global settings and remove slashes from the values, to fix escaped quote issues in emails
Jul 29, 2018 - Version 4.3.0
Added: new filter hook -
super_redirect_url_filter
(filter hook to change the redirect URL after form submission)Added: Option to disable scrolling for multi-part next prev buttons
Added: Option to prevent scrolling effect for multi-part when an error was found
Added: Variable fields in combination with {tags} will now also be able to have dynamic values within dynamic columns (add more +)
Added: New filter hook
super_' . $tag . '_' . $atts['name'] . '_items_filter
(to filter items of dropdowns/checkboxes/radio)Fixed: Bug with checkboxes/radio precheck not working
Fixed: use wp_slash() to make sure any backslashes used in custom regex is escaped properly
Fixed: Error message on file upload element not disappearing after trying to upload to large file size or not allowed file extension
Fixed: Issue with dynamic columns in combination with calculator element (not updating calculation correctly after adding column)
Jun 18, 2018 - Version 4.2.0
Added: Option to set a threshold for
keyup
event on currency field to only execute hook when user stopped typing (useful for large forms with above average calculations etc.)Added: Option to automatically replace line breaks for
<br />
tags on HTML element contentAdded: Option to add custom javascript under
Super Forms > Settings > Custom JS
Added: Option to create variable conditional logic with a CSV file, see
[Variable Fields]
documentation for more informationAdded: new filter hook -
super_conditional_items_*****_filter
(filter hook to change conditional items on the fly for specific element)Added: new filter hook -
super_variable_conditions_*****_filter
(filter hook to change variable conditions on the fly for specific field)Improved: Bind
keyup
for Quantity field to trigger field change hookFixed: Google ReCAPTCHA not always being rendered on page load
Fixed: Quantity field not populating with last entry data
Fixed: Currency field blur/focus bug
Fixed: Website URL validation only allowed lowercase letters
Fixed: Google ReCAPTCHA no longer allows to use callback function that contains a . (dot) in the function name. Replaced
SUPER.reCaptcha
withSUPERreCaptcha
Fixed: Multi-part not autmoatically switching to next step (if enabled) when hidden field is located inside the mulit-part
Fixed: Bug with {tags} in combination with calculator element, would retrieve the HTML value version for calculations
Fixed: Make forms and entries none plublic so that search engines won't be able to index them
Fixed: Javascript Syntax Error in Safari
Apr 13, 2018 - Version 4.1.0
Added: Option to do if statements in success message
Added:
{author_meta_****}
tag to retrieve current post author or profile user custom meta dataImproved: hide text "Allow saving form with duplicate field names (for developers only)" in back-end when action bar is sticky
Improved: Conditional Validation option can now also work in combination with float numbers
Improved: File upload button name line height and checkbox/radio :after top position RTL forms
Improved: Currency field now compatible with conditional validations
Fixed: bug with variable field in combination with conditionally hidden
Fixed: Conflict with jquery scope for hint.js causing a javascript error
Fixed: Columns responsiveness was broken because of some future development code
Fixed: Bug with front-end forms not loading correct settings/styles from global settings (not merging correctly)
Fixed: Bug fix with automatic line breaks for HTML element
Mar 16, 2018 - Version 4.0.0
Added: Introduction tutorial (to explain back-end)
Added: de_DE_formal translation file
Added:
{user_meta_****}
tag to retrieve current logged in user custom meta dataAdded:
{post_meta_****}
tag to retrieve current post custom meta dataAdded: Option to retrieve current author meta data for dropdown element with
Added:
{author_id}
and{author_name}
tags which do the same thing as the{post_author_id}
and{post_author_name}
tagsAdded: minimize/maximize toggle button on builder page
Added: option to even save form when it contains duplicate field names (for developers)
Added: (GDPR compliance) Option to only save contact entry when a specific condition is met (Form Settings > Form Settings)
Improved: author tags will now also retrieve the author ID and author name when located on profile page of an author
Improved: Export/import system for single forms via Form Settings > Export & Import
Improved: Global settings and form settings are now merged for better sync and more controllable way when having to deal with many forms
Improved: Use
CSS Flexbox Layout Module
to solve Safari 0px height issue/bug for conditional hidden itemsUpdated: de_DE translation file
Fixed: removed 'wpembed' from tinymce plugin list (was dropped since wordpress 4.8)
Fixed: Issue with Register & Login Add-on when saving custom user meta data
Fixed: Issue with Print action for Button element when no HTML file was choosen
Feb 28, 2018 - Version 3.9.0
Added: Tag to retrieve selected option label in emails with
{fieldname;label}
Added: Option to replace comma's with HTML in emails for checkbox/radio/dropdown elements under Advanced TAB
Added: Cool new feature to do if foreach loops inside email body content with {tag} compatibility e.g:
This method is intended to be used in combination with dynamic columns
Example:
foreach(first_name): Person #<%counter%>: <%first_name%> <%last_name%><br /> endforeach;
Added: Cool new feature to do if
isset
and!isset
checks inside email body content with {tag} compatibility e.g:This method should be used whenever you conditionally hide fields and they are no longer set and {tags} inside email would then not be converted because no such field was found
Example 1:
isset(first_name): The field exists! endif;
Example 2:
!isset(first_name): This field does not exists! endif;
Example 3:
isset(first_name): This field exists! elseif: This field does not exists! endif;
Added: Option for submit button to print or save PDF based on custom HTML that supports {tags} to dynamically retrieve form data
Added: Print button can support signatures when used like
<embed type="image/png" src="{signature}"></embed>
Added: tag
{dynamic_column_counter}
to retrieve current dynamic column number added by user (this tag can currently only be used inside HTML element)Added:
stripslashes
for heading title / desciptionAdded:
htmlentities
FlagsENT_NOQUOTES | ENT_SUBSTITUTE | ENT_DISALLOWED
Improved: Don't save settings that are the same as global settings
Fixed: Form settings that did not have a filter value where not correctly updates when changing and saving form.
Fixed: " was being replaced with " when updating/saving elements
Fixed:
{tag;label}
not removed from HTML element when field is conditionally hidden
Jan 29, 2018 - Version 3.8.0
Added: Compatibility for variable fields with advanced tags e.g:
{field;2}
Added: Option "User Form locker / submission limit", this option allows you to only allow a logged in user to submit a specific form once only
Added: Option to Toggle all fields to be exported to CSV on Contact Entry page in back-end
Added: "Submitted by:" on Contact Entries page when a form was submitted by a logged in user
Added: Option to retrieve entry data based on
$_GET['contact_entry_id']
or$_POST['contact_entry_id']
(this will override the logged in user last submission data if it is set)Improved: When registering new user with Register & Login Add-on and entry is created the author will be the newly created user
Improved: Builder speed
Improved: Compressed the form json code by roughly 50% up to 80%
Improved: Compressed the form settings json code by roughly 50% up to 80%
Improved: Redo / Undo system, resulting in a smoother user experience when building forms on low end devices
Fixed: Undefined index: admin_attachments
Fixed: Form backup history restore sometimes returns blank forms (json error)
Fixed: Button link open new tab not working
Fixed: Google analytics conversion tracking not working when Custom form POST method is enabled
Fixed: Only save tracking settings on global level and not on form level
Fixed: HTML entities in json form code should not be decoded, e.g: " should be " and not converted to "
Fixed: Honeypot captcha is filled out by Google Chrome saved username/passwords
Fixed: Distance calculations variable overridden with destination address
Fixed: Icons inside field with Medium size field
Fixed: CSV + Checkbox issue