Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Install
Works with Drupal: 8.xUsing 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
- Webform help (toolip) display is now customizable
- Added webform logo to extend and manage message.
- Webform access groups now supports administrators and custom emails address.
- Custom Webform Entity Print CSS is now inline
- Conditionally hidden elements are no longer visible when a webform is loading
- Webform element properties are available as tokens
- The $values argument is now passed by reference to WebformHandler::preCreate and WebformElement::preCreate.
- WebformMessageManagerInterface::DRAFT_PREVIOUS changed to WebformMessageManagerInterface::DRAFT_PENDING
- Date element now allows specific days of the week to be disabled
- WebformCompositeBase::buildCompositeElementsTable now requires $form and $form_state.
- Webform module provides optional support for Choices.js
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