Skip to content

Releases: RensTillmann/super-forms

v6.0.0

21 Jan 01:06

Choose a tag to compare

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) and TinyMCE 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 inside HTML (raw) elements (this doesn't work directly inside email body settings, so if you need to use this you must use a HTML (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 compatibility
  • Fix: 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)

v5.0.200

09 Dec 16:26

Choose a tag to compare

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 and Super 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 setting
  • Added: 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 column
  • Added: Option for hidden field Unique code generation to define a Unique invoice key which allows you to generate multiple invoice numbers. This is useful for when you require both Invoice numbers and Quote numbers
  • Improved: 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 file
  • Fix: 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 characters
  • Fix: PDF Generator Add-on PDF Page break sometimes generating white/blank page
  • Fix: When Prevent submitting form on pressing "Enter" keyboard button is enabled, make sure to still allow line breaks on Textarea elements
  • Fix: 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 when adaptive placeholders are enabled
  • Fix: 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

v5.0.111

04 Nov 15:58

Choose a tag to compare

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() with wp_safe_remote_get() for improved security and compatibility accross hosting providers
  • Fix: 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 function
  • Fix: JS error with file uploads
  • Fix: Text field keyword field method not working with retrieve method Specific 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

v5.0.020

15 Oct 14:59

Choose a tag to compare

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 orientation Portrait and Landscape 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:

    foreach(fileupload_field_name_here;loop):
        <strong>Name (<%counter%>):</strong> <%name%><br />
        <strong>URL (<%counter%>):</strong> <%url%><br />
        <strong>Extension (<%counter%>):</strong> <%ext%><br />
        <strong>Type (<%counter%>):</strong> <%type%><br />
        <strong>ID (<%counter%>):</strong> <%attachment_id%><br />
    endforeach;
  • 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 the Listings Add-on on the My 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 under Form Settings > Form Settings > Retrieve form data from users last submission. This allows you to have a single form to maintain while having seperate forms with slightly different settings/options defined. If you don't know the key of a settings just submit a ticket. But most settings can be found in the file includes/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 form

  • Added: {user_last_entry_id_any_form} tag to retrieve the latest contact entry ID of the logged in user for any form

  • Added: New filter hook super_attachments_filter to alter/add/delete the email attachments

  • Added: MailChimp Add-on escape html in output message and replace psuedo after/before elements with normal DOM element

  • Added: 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 download

  • Added: New actions Prev/Next Multipart/Step for Button 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 to multipart/form-data

    add_filter( 'super_form_enctype_filter', 'f4d_change_enctype', 10, 2 );
    function f4d_change_enctype($enctype, $attr){
        return 'application/x-www-form-urlencoded':
    }
  • 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 data

  • Fix: PDF Generator Add-on option to exclude generated PDF from contact entry not working

  • Fix: 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 the code parameters is preserverd (for account/email verifications)

  • Fix: Front-end Posting Add-on issue with saving google map data for ACF map field

  • Fix: Signature Add-on fix issue when clicking on canvas would create a vertical line instead of a small dot

  • Fix: WooCommerce Checkout Add-on issue with External/Affiliate product URL being reset to the product permalink

  • Fix: 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 option Super 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 interface

  • Fix: 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)

v5.0.0-beta

26 Aug 14:21

Choose a tag to compare

v5.0.0-beta Pre-release
Pre-release

Aug 26, 2021 - Version 5.0.0 (BETA)

  • Added: Listings Add-on display entries on front-end, more info here (https://renstillmann.github.io/super-forms/#/listings-add-on)
  • 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 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 the Listings Add-on on the My 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 under Form Settings > Form Settings > Retrieve form data from users last submission. This allows you to have a single form to maintain while having seperate forms with slightly different settings/options defined. If you don't know the key of a settings just submit a ticket. But most settings can be found in the file includes/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 form
  • Added: {user_last_entry_id_any_form} tag to retrieve the latest contact entry ID of the logged in user for any form
  • Added: New filter hook super_attachments_filter to alter/add/delete the email attachments
  • Added: MailChimp Add-on escape html in output message and replace psuedo after/before elements with normal DOM element
  • Added: 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 download
  • 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 data
  • Fix: PDF Generator Add-on option to exclude generated PDF from contact entry not working
  • Fix: 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 the code parameters is preserverd (for account/email verifications)
  • Fix: Front-end Posting Add-on issue with saving google map data for ACF map field
  • Fix: Signature Add-on fix issue when clicking on canvas would create a vertical line instead of a small dot
  • Fix: WooCommerce Checkout Add-on issue with External/Affiliate product URL being reset to the product permalink
  • Fix: 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 option Super 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 interface
  • Fix: 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)

v4.9.800

16 Mar 22:01

Choose a tag to compare

Mar 16, 2021 - Version 4.9.800

  • Added: WooCommerce Checkout Add-on option under Super Forms > Settings > WooCommerce Checkout to exclude products the shop so that they can only be ordered via the form
  • Added: WooCommerce Checkout Add-on option under Super Forms > Settings > WooCommerce Checkout to replace the default "Add to cart" section with a specific form
  • Added: Signature Add-on Option to set signature line color
  • Added: Options to define the region and language for the Googla Maps API. This will affect the Google Map element, Address autocomplete and Distance calculation features
  • Added: Option to use {tags} for Time picker settings The time that should appear first in the dropdown list (Minimum Time) and The 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 the Calculator Add-on demo form available here: Dynamic time picker that is always 6 hours in the future
  • Added: New option for column element Align inner elements which allows you to center, left, right align directly inner elements
  • Added: New Retrieve method called Current Page or Post terms for dropdown, radio, checkboxes to retrieve specific taxonomy terms based on the current page/post the form is on
  • Added: 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 called Also compare against trashed contact entries which allows you to also check against possible trashed contact entries
  • Added: Calculator Add-on option to use space for Decimal and Thousand seperator under Advanced tab
  • Improved: Add missing escaped attributes
  • Fix: PDF Generator Add-on fix for iPhone specifically, psuedo elements :after, :before not being generated
  • Fix: 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 working
  • Fix: Some hosts use a firewall rule that didn't allow to upload files due to it being uploaded inside a folder called uploads and files (uploads/php/files). This is now changed to (u/f) which solves a 403 error returned by the host
  • Fix: 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

v4.9.701

29 Jan 15:56

Choose a tag to compare

Jan 29, 2021 - Version 4.9.701

  • Fix: Fix typo
  • Fix: Typo from should be form, causing issues with PDF generator when using Currency field together with Calculator element
  • Improved: Time picker element now uses WP core current_time() function when Return 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
    • 香港中文版
    • 繁體中文
    • 简体中文

v4.9.600

28 Jan 21:47

Choose a tag to compare

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 setting Send the Mailchimp confirmation email to No and setting Subscriber status after submitting the form to Unsubscribed
  • 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 with Enable custom parameter string for POST method do not store Thank 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 each other.

v4.9.584

14 Jan 21:25

Choose a tag to compare

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 setting Allow user to choose a maximum of X dates to anything higher than 1 causing it to switch to current month e.g when choosing 2 dates in month Feb, it would switch back to month Jan
  • Fix: Issue with dragging elements in Accordion element
  • Fix: Back-end settings CSS fix

v4.9.580

12 Jan 19:21

Choose a tag to compare

Jan 12, 2021 - Version 4.9.580

  • Added: Option to map the so called Formatted address (full address) for Google address autocomplete
  • Added: 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 or hidden_contact_entry_title
  • Added: WooCommerce Checkout Add-on option to update Contact Entry status after WooCommerce order completed
  • Added: Option for google address autocomplete to return The place's name, Formatted phone number, International phone number and Website of the business
  • Improved: Google address autocomplete now also returns City if mapped as postal_town and or sublocality_leve_1 see: [Maps JavaScript API documentation](https://developers.google.com/maps/ documentation/javascript/examples/places-autocomplete-addressform) for more info
  • Improved: 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 item
  • Fix: 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