Install

Works with Drupal: 8.x

Using Composer to manage Drupal site dependencies

Alternative installation files

Download webform-8.x-5.3.tar.gztar.gz 5.94 MB
MD5: 0924eb42df53cb903cddd521241c2fa6
SHA-1: e783ebe1e368491c456c74c3437789b56f2eb7fb
SHA-256: 1d2a2e5ceb784219e5cd45ebfc2424a0bfe443f5631c3167400077a0f820080a
Download webform-8.x-5.3.zipzip 7.05 MB
MD5: 2d8f5866cff05e636b89eb8f63625d2a
SHA-1: 0ac8066ed09c688d7900f35d961ea521c6da6e3a
SHA-256: b13af8363e7acf9bc2c65987dd3315f82b43654517d41c06a150627c6cac0a2b

Release notes

If you enjoy and value Drupal and the Webform module, get involved, consider joining the Drupal Association, and backing the Webform module's Open Collective.

Change records

Changes since 8.x-5.2:

  • #3066842 by jrockowitz: Clearing submissions does not count drafts in the total number of submission being deleted
  • #3066836 by jrockowitz: Broken tests and functionality in SQLite
  • #3065488 by jrockowitz, rromore: Allow 3rd party modules to create custom wizard pages
  • #3066344 by jrockowitz: Improve off-canvas support
  • #3062853 by jrockowitz: Add Same as… support
  • #3066084 by jrockowitz: Make sure computed element is calculated for all input types via Ajax
  • #3062308 by jrockowitz: Add the ability to use admin theme for a webform's canonical route
  • #3066264 by jrockowitz: Disable autocomplete in Chrome
  • #3066266 by jrockowitz: Remove ckeditor.off-canvas-css-reset.js from webform admin UI
  • #3066164 by jrockowitz, clark625: Mapping Element Source Enhancement
  • #3058557 by jrockowitz: Chosen and Select2 with multiple choices both fail in client-side validation in IE11
  • #3065566 by jrockowitz: Move \Drupal\webform\Plugin\WebformElement\WebformOtherInterface to \Drupal\webform\Plugin\WebformElementOtherInterface
  • #3065580 by jrockowitz: Field "File upload placeholder" can't translate
  • #3065125 by jrockowitz: Draggable arrows are not seen in webform build page
  • #3065264 by jrockowitz: Update WebformRequest::getCurrentWebform to use webform route parameter before source entity's webform
  • #3064721 by jrockowitz: [Webform 8.x-5.4] Could it be possible to display tooltip #help after element?
  • #3064774 by MaxPah: Typographical error in webform_templates
  • #3064781 by ultimike: Improve Webform Submission token help text
  • #3064574 by jrockowitz: Multiline YAML with \r\n not being encoded properly
  • #3064458 by weseze, jrockowitz: Do not hardcode versions in composer.libraries.json
  • #3064298 by jrockowitz, cleo7186: Add a Validate Ajax Form Function to WebformSubmissionForm Static API Helper Functions
  • #3064233 by aaron.ferris, jrockowitz: 'Confirm email' type doesn't use custom required message
  • #3063287 by jrockowitz: Allow webform query string parameters to be transfered from canonical to test URL
  • #3063322 by jrockowitz: Required masked currency input is not being required
  • #3063064 by jrockowitz, rusticdoozy: Webform attachment token not disabling based on condition
  • #3062965 by jrockowitz: Error when click on Settings button on a form
  • #3062690 by jrockowitz: Help property is missing from text format
  • #3062704 by jrockowitz: Default value of 'text format' element is not working as expected
  • #3062746 by jrockowitz: More is not rendering correctly for text format element
  • #3042403 by jrockowitz: [Drush 8.2.x+] Use DrushCommands which are supported by Drush 8.2.x and 9.x
  • #3062497 by jrockowitz: Add location detection to Algolia Places
  • #3062571 by jrockowitz: Webform #states elements is not being set correctly
  • #3062240 by jrockowitz: Add dedicated more webform element
  • #3060690 by jrockowitz: confirmation redirect only working on first submission
  • #3033726 by jrockowitz, jimkeller: Provide option to redirect to a URL if Remote Post fails [Patch included]
  • #3061781 by jrockowitz: PHP warnings regarding htmlspecialchars() when using markup element
  • #3061646 by jrockowitz, jhinds: Submission results table fails to sort by Created date when customized
  • #3025554 by jrockowitz: Submitting AJAX form after closing date gives 500 error
  • #3015760 by jrockowitz, a.milkovsky, othermachines: Cache is not cleared when webform is scheduled
  • #3061404 by sumitmadan: Passing null arguments to next Drupal.ajax.prototype functions
  • #3061459 by jrockowitz: Computed twig not working with numbers in the key (since RC27)
  • #3061002 by jrockowitz, joco_sp: Tooltip on File
  • Revert "Issue #3057138 by jrockowitz: Save draft ignores ?destination=/MY_PERSONAL_VIEW"
  • #3059149 by jrockowitz: Refine Clearing webform_submission_list cache tag
  • #3060644 by jrockowitz: Change Drupal\webform\Twig\TwigExtension to Drupal\webform\Twig\WebformTwigExtension;
  • #3060529 by DanielVeza: Minor typo in webform.element.managed_file.js
  • #3060374 by jrockowitz: Improve date element UI
  • #3060359 by jrockowitz: Ignore empty rows in CSV data
  • #3058311 by jrockowitz, racinggrinner: Reconsider design of states operations icons in order to make the seperate actions more intuitive
  • #3058192 by jrockowitz: “Link to form” field formatter does not know the webform submissions context
  • #3059840 by oceanic: Links within "More" element content collapse the element
  • #3059628 by DanChadwick: Log notice causes PHP exception due to link not being a string
  • #3059449 by jrockowitz, SlayJay: Add Webform Edit Element module's functionality into the Webform module
  • #3059507 by jrockowitz: Webform is incompatible with config_devel import
  • #3059429 by jrockowitz: Release 8.x-5.3-rc1
  • #3059413 by jrockowitz: Fix CSS buttons in Bootstrap
  • #3059291 by jrockowitz: [8.6.x] Restore remote handler test
  • #3059290 by jrockowitz: [8.6.x] Cleanup page tracking code
  • #3059246 by jrockowitz: Remove old messager code from \Drupal\webform\Plugin\WebformHandlerBase
  • #3059289 by jrockowitz: [8.6.x] Cleanup details properties
  • #3057739 by jrockowitz: Webform Image select in a block does not display images
  • #3058956 by jrockowitz: Fix unpredictable order of confirmation and notification mails in template_feedback
  • #3058957 by Pancho, jrockowitz: Fix order of $expected and $actual in BrowserTestBase tests
  • #3057755 by jrockowitz: Create token for submissions left until limit reached
  • #3058899 by Pancho, jrockowitz: Unpredictable order of confirmation and notification mails breaks tests on PHP5
  • #3058869 by Pancho: Inject the entity.memory_cache service in custom entity storage classes
  • #3058865 by Pancho: Update Webform(Submission)RouteContext to use the new EntityContext(Definition) classes
  • #3058457 by jrockowitz: Rating element is missing from PDF
  • #2993895 by jastraat, harrrrrrr, jrockowitz: Users without 'administer users' permission cannot submit administrative notes on webform submissions
  • #3057138 by jrockowitz: Save draft ignores ?destination=/MY_PERSONAL_VIEW
  • #3057865 by jrockowitz: REGRESSION: Deleting a submission triggers file-related log noties
  • #3058233 by jrockowitz: Allow webform node default data to be populated via a URL
  • #3058211 by jrockowitz: Fix margin be checkboxes and radios inside multiple element
  • #3056272 by meanderix, jrockowitz: Submissions not listed when using webform_node
  • #3058165 by jrockowitz: Add support for #size property for multiple select elements
  • #3057639 by jrockowitz, taxicab221: Hidden Buttons elements not working with the Bootstrap Theme
  • #3057608 by cleo7186, jrockowitz: Clarify Help Text on Email Handler Attachments Field
  • #3057608 by jrockowitz, cleo7186: Clarify Help Text on Email Handler Attachments Field
  • #3026111: Create a logo and header for the Webform module. Fix broken tests.
  • #3053981 by jrockowitz: Add logos to add-ons
  • #3052331 by tvhung, jrockowitz: Updates external libraries
  • #3026111 by jrockowitz, jeffmasigan, ojchris37, lomale, MegaChriz: Create a logo and header for the Webform module
  • #3054998 by jrockowitz, TrevorBradley: Title Display Inline doesn't work on Webform Bootstrap
  • #3056110 by aaron.ferris: Webform character counter default message appears to be incorrect
  • #3055927 by jrockowitz: Fix system tray and dialog overlap issue
  • #3055756 by jrockowitz: Settings handler should strip tags when displaying confirm message
  • #3055254 by jrockowitz: Expose submission states as a token
  • #3052597 by jrockowitz, brt: Entity print: css template error
  • #3055166 by jrockowitz: Add 'Watch more videos' link to video dialog
  • #3051715 by thalles, jrockowitz: [Drupal 8.6.x] Replace deprecated service entityManager in WebformSubmissionForm
  • #3055149 by jrockowitz: [meta] Require Drupal 8.6.x.
  • #2985600 by aheredia, jrockowitz: [Drupal 8.6.x] EntityManager has been split into 11 classes
  • #3053760 by jrockowitz, justinross: Ajax updating of a Computed Twig field referencing an array breaks when changing the number of items in the array
  • #3042289 by jrockowitz, HeikkiY, cleo7186: Conditionally hidden field flashes
  • #3054739 by jrockowitz: Add support for webform element property tokens
  • #3054125 by jrockowitz: Computed twig is throwing error with select other element
  • Revert "Issue #3052858 by thalles: Replace deprecated functions file_* on WebformEntityStorage"
  • #3049023: All Webforms are listed on Content languages form.
  • #3054462 by jrockowitz: Rename Drupal\webform\Twig\TwigExtension to Drupal\webform\Twig\WebformTwigExtension
  • #3049023 by jrockowitz: All Webforms are listed on Content languages configuration form
  • #3050767 by jrockowitz: Conditional mail handler for Value elements
  • #3052858 by thalles: Replace deprecated functions file_* on WebformEntityStorage
  • #3045276 by jrockowitz: WebForm token [webform_submission:original:values: key]
  • #3052217 by jrockowitz, awolfey: Editing a submission adds new instances of custom composite fields
  • #3053759 by fabdelgado: W3C validation CSS
  • #3053420 by jrockowitz: Allow Ajax visual effects to be customized
  • #3053190 by jrockowitz: Make it possible to style radios as buttons without using jQueryUi
  • #3052722 by DanChadwick: Likert does not allow an "empty()"-ish value
  • #3053560 by das-peter: Drupal 8.7.x incompatible composer dependency
  • #3052518 by jrockowitz, DanChadwick: WebformHandlerInterface::preCreate does not pass $values by reference
  • #3052422 by jrockowitz: Exported webform config is not being consistently formatted
  • #3051859 by jrockowitz, C.E.A: Container of type 'Details' is not auto-opened when an error exists in it
  • #3052168 by jrockowitz: Add Webform Entity Print Video
  • #3052127 by jrockowitz: Fix broken tests in 8.7.x
  • #3050230 by jrockowitz, matrix2019: Select Element doesn't do inline titles using jQuery Select2 box
  • #3051865 by jrockowitz: Email handler ignores selected theme
  • #3051779 by thalles: Replace deprecated method assertEqual by assertEquals
  • #3051540 by jrockowitz, thalles: Replace deprecated functions file_system
  • #3051519 by jrockowitz: Release 8.x-5.3-beta1
  • #3050884 by jrockowitz: Allow WebformMessageManagerInterface::DRAFTS_PREVIOUS to be customized
  • #3049534 by jrockowitz, C.E.A: Add a token for "Per user submission limit interval"
  • #3050592 by jrockowitz: Add "day of week" validation for date elements
  • #3051135 by jrockowitz: Fix dependencies
  • Revert "Issue #3050592: Add "day of week" validation for date elements."
  • #3050592: Add "day of week" validation for date elements.
  • #3045309 by jrockowitz: Adding custom Options to a Select must be done in Source/YAML
  • #3049050 by jrockowitz, b.ravanbakhsh: "Access group" field value is not saved on entiy's field edit for webform field
  • #3050624 by jrockowitz: Custom likert option lists must unnecessarily have a machine name starting in likert_
  • #3050582 by thalles, jrockowitz: Replace deprecated EntityManager in webform.editor.inc
  • #3048437 by jrockowitz: Confused by CAPTCHA change in 5.2
  • #3026422 by jrockowitz, FatherShawn: Improve webform token :suffix handling
  • #3048778 by jrockowitz: "Submit previous page when browser back button is clicked" checkbox does not work when AJAX is enabled
  • #3047217 by jrockowitz, brt: Private fields not visipble to access groups
  • #3047383 by jrockowitz: The browser's back button doesn't go back a step in a form with multiple pages (wizard)
  • #3048531 by jrockowitz: Allow choices and chosen widgets to be disabled via #states
  • #3048336 by thalles: Replace EntityManager by EntityTypeManagerInterface
  • #3048328 by thalles: Replace WebformSubmissionConditionsValidator by WebformSubmissionConditionsValidatorInterface
  • #3048252 by jrockowitz: Check whether SMTP module is active in addition to being enabled before using it as an HTML mail provider
  • #3048306 by thalles: Replace UserData by UserDataInterface
  • #3045290 by jrockowitz: Problem with Entity Autocomplete element with entity reference view
  • #3046920 by jrockowitz, jerryimiolo: Error: Call to a member function getRequestTime() on null
  • #3047175 by malcomio: Label element category is inconsistent
  • #3043755 by jrockowitz: Allow access groups to have custom email addresses
  • #2951681: Provide email Double Opt-In
  • #3041602 by jrockowitz: Entity Print webform_submission template stopped working
  • #3045944 by jrockowitz: Add optional support for Choices.js to the Webform module
  • Revert - Issue #3044798 by jrockowitz, facine: Trigger change and autocompleteclose events when the other element is hide/shown
  • #3045978 by jrockowitz: Warning: Invalid argument supplied for foreach() in Drupal\webform\Plugin\WebformElement\WebformManagedFileBase->getAttachments()
  • #3044798 by facine, jrockowitz: Trigger change and autocompleteclose events when the other element is hide/shown
  • ssue #3040742 by jrockowitz: Do not attach webform libraries to node edit form (/node/add/webform)
  • #3045021 by jrockowitz, alberto56: After upgrade from 5.1 to 5.2, Webform tokens groups no longer show up on email handlers page
  • #3045053 by jrockowitz, davidwhthomas: Node webform field status doesn't sync with webform status
  • #3045165 by jrockowitz: Add space after comma delimited emails in email handler summary
  • #3044932 by jrockowitz: [accessibility] Add unique and clickable anchor to more link
  • #3044908 by GoZ: WebformDevelCommands webprofiler conflict
  • #3044569 by jrockowitz: Title required on Generic Object but title not saved
  • #3027248 by facine, mindaugasd, zenimagine, jrockowitz: Can not add a new payment method when Webform Submission Log is enabled
  • #3044803 by Kartagis: Grammatical issue
  • #3044376 by baikho: Readonly attribute missing on number field
  • #3044113 by ovi.indrei: Cannot duplicate Webform Elements when Admin Title is Empty
  • #3044172 by jrockowitz, brt: Imoprting options as yaml does not seem to work
Created by: jrockowitz
Created on: 18 Jul 2019 at 14:24 UTC
Last updated: 6 May 2020 at 17:24 UTC
Bug fixes
New features
Insecure

Other releases