Releases: RensTillmann/super-forms
Releases · RensTillmann/super-forms
v4.9.506
PDF Generator Add-on now available! More info here:
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()
function - Fix: 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)
v4.9.5
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
- Added: Documentation for Mailster Add-on
v4.9.471
Jun 29, 2020 - Version 4.9.471
- Improved: Tooltips are now also triggered by both
click
andhover
events - Improved: 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 value - Fix: Bug with dynamic columns and field name incremental
v4.9.466
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 holidays. - 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: 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/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: 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.
v4.9.460
May 29, 2020 - Version 4.9.460
- Added: Option for Google Map element to set region code e.g
nl
,de
,uk
,us
etc.uu - Added: 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
v4.9.450
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 uploads
my-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 subdirectory - optionally 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 directory- Note 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
- option to define a custom directory name relative to the site root e.g:
- 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 completed - New:
PayPal Add-on
&Register & Login Add-on
: option to update the registered user role after payment completed - New:
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 completed - New:
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
element - Added: New filter hook
super_export_selected_entries_filter
to alter data format, e.g: if you wish to change the date format or seperate date and time and put them in a seperate column - Added: 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 allows including/excluding specific forms from being overridden based on their form ID - Added: 2 new raw code options under
Code
TAB on builder page:Form settings
andTranslation settings
in an improved user friendly JSON format - Added: 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
element - Fix: 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 Entry - Fix: When using field typ
number
on aText
field make sure theMax/Min number
settings are correctly added as min/max attributes - Fix: 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 affected - Fix:
Print
action not working for Button element - Fix: 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
prefix - Fix: 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 working - Fix: Predefined tags inside
Default value
not working with translated forms - Improved: 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-mail - Improved: When using
Elementor
only enqueue all scripts/styles when in preview/editor mode - Improved: Show where the error is when using TABs or Accordion elements (just like with Multi-parts)
v4.9.406
Mar 20, 2020 - Version 4.9.406
- Fix: Slider CSS conflicting with possible other site elements, added
super
prefix - Fix: 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 working - Fix: Predefined tags inside
Default value
not working with translated forms
v4.9.401
Mar 10, 2020 - Version 4.9.401
- Improved: When using
Elementor
only enqueue all scripts/styles when in preview/editor mode
v4.9.400
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 PayPal - Added: 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 working - Fixed: 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 method - Fix: 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 function - Fix:
MailChimp Add-on
- when displaying Groups/Interests loop over all groups instead of just one - Fix: Filter users by role(s) for retrieve method
Users (wp_users)
was not working - Fix: 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 section - Fix: Bug with datepicker settings not being applied due to name mismatch/typo e.g
Show week numbers
was always shown even when not enabled - Fix: 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
element - Improved: 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)
v4.9.1
Jan 07, 2020 - Version 4.9.1
- Added: New
Code
TAB to change raw form code, can also be used to export/import forms quickly - Added: Option to conditionally make fields "Readonly/Disabled" with use of columns and conditional logic
- Added: Sub option for
Validation
>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 user - Added:
!! Not contains
method for: Conditional logic, Conditional variables and Conditional validations - Added: 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
- Fix: File upload elements always throwing alert in the builder that the form has
Duplicate field names
- Fix: Bug with TAB/Accordion element inside Dynamic Column in combination with "Save form progress"
- Fix: Bug with advanced tag {field;label} not populated correctly for radio/checkbox/dropdown items upon page load
- Fix: Bug with Google Address Autocomplete and Distance Calculation sometimes parsing wrong address
- Fix:
Signature
wasn't being displayed due esc_attr() function, replaced it with esc_url() and adddata
as an excluded protocol- this was caused after Envato requirements update
- Fix: E-mail foreach loops on HTML element not working with Text field with keyword feature enabled
- Fix: JS error related to HTML element that has conditional logic and put inside a dynamic column
- Fix: Export/Import missing translation languages
- Fix: Text field with
Enable keyword field
in dynamic columns causing javascript error - Fix: Masked input in combination with
Uppercase transformation
was not working - Improved: Prevent from going to next/prev TAB via keyboard input
<
,>
keys when a field is focussed - Improved: 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 data - Improved:
Signature Add-on
- when usingContact Entry Search
the signature will be redrawn based on the entry data - Improved: Print Contact Entries will now display Images with the following file types
jpeg, jpg, gif, png