diff --git a/src/Form/AdminConfig/WebformAdminConfigElementsForm.php b/src/Form/AdminConfig/WebformAdminConfigElementsForm.php
index 6a72cc402..4c28daa1c 100644
--- a/src/Form/AdminConfig/WebformAdminConfigElementsForm.php
+++ b/src/Form/AdminConfig/WebformAdminConfigElementsForm.php
@@ -454,6 +454,7 @@ class WebformAdminConfigElementsForm extends WebformAdminConfigBaseForm {
foreach ($element_plugins as $element_id => $element_plugin) {
$element_plugin_definition = $element_plugin->getPluginDefinition();
$element_plugin_label = $element_plugin_definition['label'];
+ $element_plugin_description = $element_plugin_definition['description'];
$element_plugin_states = [
'disabled' => [
':input[name="excluded_elements[' . $element_id . ']"]' => ['checked' => FALSE],
@@ -463,7 +464,18 @@ class WebformAdminConfigElementsForm extends WebformAdminConfigBaseForm {
$row = [];
// Title.
- $row['title'] = ['#markup' => $element_plugin_label];
+ $row['title'] = [
+ 'title' => [
+ '#markup' => $element_plugin_label,
+ '#prefix' => '',
+ '#suffix' => '',
+ ],
+ 'description' => [
+ '#markup' => $element_plugin_description,
+ '#prefix' => '
',
+ '#suffix' => '
',
+ ],
+ ];
// ID.
$row['id'] = ['#markup' => $element_id];
diff --git a/src/Plugin/WebformElement/WebformCodeMirror.php b/src/Plugin/WebformElement/WebformCodeMirror.php
index b739ff209..4fd5a163d 100644
--- a/src/Plugin/WebformElement/WebformCodeMirror.php
+++ b/src/Plugin/WebformElement/WebformCodeMirror.php
@@ -13,7 +13,7 @@ use Drupal\webform\WebformSubmissionInterface;
* @WebformElement(
* id = "webform_codemirror",
* label = @Translation("CodeMirror"),
- * description = @Translation("Provides a form element for editing code in a number of programming languages and markup."),
+ * description = @Translation("Provides a form element for editing code in a number of programming languages and markup. Code editing support is provided by the CodeMirror library (https://codemirror.net)."),
* category = @Translation("Advanced elements"),
* multiline = TRUE,
* )
diff --git a/src/Plugin/WebformElement/WebformRating.php b/src/Plugin/WebformElement/WebformRating.php
index 3b2da032e..a9edc49ce 100644
--- a/src/Plugin/WebformElement/WebformRating.php
+++ b/src/Plugin/WebformElement/WebformRating.php
@@ -13,7 +13,7 @@ use Drupal\webform\WebformSubmissionInterface;
* @WebformElement(
* id = "webform_rating",
* label = @Translation("Rating"),
- * description = @Translation("Provides a form element to rate something using an attractive voting widget."),
+ * description = @Translation("Provides a form element to rate something using an attractive voting widget. Rating widget is provided by the RateIt library (https://github.com/gjunge/rateit.js)."),
* category = @Translation("Advanced elements"),
* )
*/
diff --git a/src/Plugin/WebformElement/WebformSignature.php b/src/Plugin/WebformElement/WebformSignature.php
index 99a360583..2aa87c2f2 100644
--- a/src/Plugin/WebformElement/WebformSignature.php
+++ b/src/Plugin/WebformElement/WebformSignature.php
@@ -23,7 +23,7 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
* @WebformElement(
* id = "webform_signature",
* label = @Translation("Signature"),
- * description = @Translation("Provides a form element to collect electronic signatures from users."),
+ * description = @Translation("Provides a form element to collect electronic signatures from users. Signature support is provided by the Signature Pad library (https://github.com/szimek/signature_pad)"),
* category = @Translation("Advanced elements"),
* )
*/
diff --git a/tests/src/Functional/Element/WebformElementPluginDefinitionsTest.php b/tests/src/Functional/Element/WebformElementPluginDefinitionsTest.php
index 72a7879ac..47d781575 100644
--- a/tests/src/Functional/Element/WebformElementPluginDefinitionsTest.php
+++ b/tests/src/Functional/Element/WebformElementPluginDefinitionsTest.php
@@ -969,7 +969,7 @@ webform_codemirror:
dependencies: { }
default_key: ''
category: 'Advanced elements'
- description: 'Provides a form element for editing code in a number of programming languages and markup.'
+ description: 'Provides a form element for editing code in a number of programming languages and markup. Code editing support is provided by the CodeMirror library (https://codemirror.net).'
hidden: false
multiline: true
composite: false
@@ -1545,7 +1545,7 @@ webform_rating:
dependencies: { }
default_key: ''
category: 'Advanced elements'
- description: 'Provides a form element to rate something using an attractive voting widget.'
+ description: 'Provides a form element to rate something using an attractive voting widget. Rating widget is provided by the RateIt library (https://github.com/gjunge/rateit.js).'
hidden: false
multiline: false
composite: false
@@ -1640,7 +1640,7 @@ webform_signature:
dependencies: { }
default_key: ''
category: 'Advanced elements'
- description: 'Provides a form element to collect electronic signatures from users.'
+ description: 'Provides a form element to collect electronic signatures from users. Signature support is provided by the Signature Pad library (https://github.com/szimek/signature_pad)'
hidden: false
multiline: false
composite: false