diff --git a/docs/plugins/eca/base/actions/eca_list_compare.md b/docs/plugins/eca/base/actions/eca_list_compare.md
new file mode 100644
index 0000000000000000000000000000000000000000..83380d94c19e0558256f70c7dbb257da8ad4cc00
--- /dev/null
+++ b/docs/plugins/eca/base/actions/eca_list_compare.md
@@ -0,0 +1,40 @@
+---
+title: "List: compare items"
+tags:
+- action
+- eca_base
+- eca action unknown
+---
+# List: compare items
+
+Available since: unknown
+
+Compares the items in two simple lists (contained in tokens), returning the array of results.
+
+{!include/plugins/eca_base/action/eca_list_compare.md!}
+
+## Fields
+
+`Token containing the secondary list`
+
+:   Provide the name of the token that contains the secondary list in the comparison. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_base/action/eca_list_compare/secondary_list_token.md!}
+
+`Array Function`
+
+:   Returns an array of items found by the <a href="https://www.php.net/manual/en/ref.array.php">Array Function</a> selected.
+
+    {!include/plugins/eca_base/action/eca_list_compare/method.md!}
+
+`Name of result token`
+
+:   Provide the name of a new token where the resulting array should be stored. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_base/action/eca_list_compare/result_token_name.md!}
+
+`Token containing the primary list`
+
+:   Provide the name of the token that contains the primary list in the comparison. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_base/action/eca_list_compare/list_token.md!}
diff --git a/docs/plugins/eca/commerce/actions/eca_commerce_add_adjustment.md b/docs/plugins/eca/commerce/actions/eca_commerce_add_adjustment.md
new file mode 100644
index 0000000000000000000000000000000000000000..43a0af98f8b0d882d7d1c1391b76639cdd022ea9
--- /dev/null
+++ b/docs/plugins/eca/commerce/actions/eca_commerce_add_adjustment.md
@@ -0,0 +1,70 @@
+---
+title: "Order Item: Add Price Adjustment"
+tags:
+- action
+- eca_commerce
+- eca_commerce action 1.0.0
+---
+# Order Item: Add Price Adjustment
+
+Available since: 1.0.0
+
+
+
+{!include/plugins/eca_commerce/action/eca_commerce_add_adjustment.md!}
+
+## Fields
+
+`Method`
+
+:   The method to set an entity, like cleaning the old one, etc..
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/method.md!}
+
+`Type`
+
+:   
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/type.md!}
+
+`Locked`
+
+:   Note: Adjustments added from UI interactions need to be locked to persist after an order refresh.
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/locked.md!}
+
+`Label`
+
+:   <br/>This field supports tokens.
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/label.md!}
+
+`Amount`
+
+:   <br/>This field supports tokens.
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/amount.md!}
+
+`Currency`
+
+:   <br/>When using the "Defined by token" option, make sure there is a token with this name: <em>eca_commerce_add_adjustment_currency</em>
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/currency.md!}
+
+`Percentage`
+
+:   <br/>This field supports tokens.
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/percentage.md!}
+
+`Included in the base price`
+
+:   
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/included.md!}
+
+`Save entity`
+
+:   Saves the entity or not after setting the value.
+
+    {!include/plugins/eca_commerce/action/eca_commerce_add_adjustment/save_entity.md!}
diff --git a/docs/plugins/eca/config/conditions/eca_config_installer_sync_mode.md b/docs/plugins/eca/config/conditions/eca_config_installer_sync_mode.md
new file mode 100644
index 0000000000000000000000000000000000000000..94ca133d427afec634b38e8268bd04b4b72e2c71
--- /dev/null
+++ b/docs/plugins/eca/config/conditions/eca_config_installer_sync_mode.md
@@ -0,0 +1,22 @@
+---
+title: "Config installer sync mode"
+tags:
+- condition
+- eca_config
+- eca condition 2.1.3
+---
+# Config installer sync mode
+
+Available since: 2.1.3
+
+Determine if config installer is in sync mode.
+
+{!include/plugins/eca_config/condition/eca_config_installer_sync_mode.md!}
+
+## Fields
+
+`Negate the condition`
+
+:   Negates the condition. Makes TRUE to FALSE and vice versa.
+
+    {!include/plugins/eca_config/condition/eca_config_installer_sync_mode/negate.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_cookie_set.md b/docs/plugins/eca/helper/actions/eca_helper_cookie_set.md
new file mode 100644
index 0000000000000000000000000000000000000000..527d6a326e68babd8ca25b3f6c1784d8239389ea
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_cookie_set.md
@@ -0,0 +1,40 @@
+---
+title: "ECA Helper: Set cookie"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Set cookie
+
+Available since: unknown
+
+Action cookie value for response.
+
+{!include/plugins/eca_helper/action/eca_helper_cookie_set.md!}
+
+## Fields
+
+`Cookie name`
+
+:   The cookie name
+
+    {!include/plugins/eca_helper/action/eca_helper_cookie_set/name.md!}
+
+`Cookie value`
+
+:   The cookie value.
+
+    {!include/plugins/eca_helper/action/eca_helper_cookie_set/value.md!}
+
+`Expiration time`
+
+:   The cookie expiration time. Value can timespan or date string. Use 0 for never expired.
+
+    {!include/plugins/eca_helper/action/eca_helper_cookie_set/expire.md!}
+
+`Cookie path`
+
+:   The cookie path.
+
+    {!include/plugins/eca_helper/action/eca_helper_cookie_set/path.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_form_add_class.md b/docs/plugins/eca/helper/actions/eca_helper_form_add_class.md
new file mode 100644
index 0000000000000000000000000000000000000000..f6af5c5e9c83837603c5283fc2b07997108dd228
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_form_add_class.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Form add css class"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Form add css class
+
+Available since: unknown
+
+Add form css class.
+
+{!include/plugins/eca_helper/action/eca_helper_form_add_class.md!}
+
+## Fields
+
+`Value`
+
+:   The element value.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_form_add_class/value.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_form_attach_library.md b/docs/plugins/eca/helper/actions/eca_helper_form_attach_library.md
new file mode 100644
index 0000000000000000000000000000000000000000..75d705ed5135f2cc39ebeabc383fd90384dfaccb
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_form_attach_library.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Form attach library"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Form attach library
+
+Available since: unknown
+
+Attach library with to a form.
+
+{!include/plugins/eca_helper/action/eca_helper_form_attach_library.md!}
+
+## Fields
+
+`Value`
+
+:   The element value.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_form_attach_library/value.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_header_footer_tag.md b/docs/plugins/eca/helper/actions/eca_helper_header_footer_tag.md
new file mode 100644
index 0000000000000000000000000000000000000000..3358578dbdf58de42eeb1818ab3f0a018867e7a0
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_header_footer_tag.md
@@ -0,0 +1,34 @@
+---
+title: "ECA Helper: Header footer tag and script"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Header footer tag and script
+
+Available since: unknown
+
+Add header footer tag, script and style.
+
+{!include/plugins/eca_helper/action/eca_helper_header_footer_tag.md!}
+
+## Fields
+
+`Position`
+
+:   Choose position insert tag.
+
+    {!include/plugins/eca_helper/action/eca_helper_header_footer_tag/position.md!}
+
+`Tag type`
+
+:   Select tag type.
+
+    {!include/plugins/eca_helper/action/eca_helper_header_footer_tag/type.md!}
+
+`Tag content`
+
+:   Input tag content.
+
+    {!include/plugins/eca_helper/action/eca_helper_header_footer_tag/content.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_header_remove.md b/docs/plugins/eca/helper/actions/eca_helper_header_remove.md
new file mode 100644
index 0000000000000000000000000000000000000000..21bb0471acc65f00b3992c405d9e59b760fe0865
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_header_remove.md
@@ -0,0 +1,28 @@
+---
+title: "ECA Helper: Remove headers"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Remove headers
+
+Available since: unknown
+
+Action remove headers value for response.
+
+{!include/plugins/eca_helper/action/eca_helper_header_remove.md!}
+
+## Fields
+
+`Headers`
+
+:   The headers to set. If you can also use YAML syntax by enabling it below.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_header_remove/headers.md!}
+
+`Interpret above value as YAML format`
+
+:   Nested data can be set using YAML format, for example <em>Content-Type: "text/html; charset=UTF-8"</em>. When using this format, this option needs to be enabled. When using tokens and YAML altogether, make sure that tokens are wrapped as a string. Example: <em>Content-Type: "[content_type]"</em>
+
+    {!include/plugins/eca_helper/action/eca_helper_header_remove/use_yaml.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_header_set.md b/docs/plugins/eca/helper/actions/eca_helper_header_set.md
new file mode 100644
index 0000000000000000000000000000000000000000..17ebb4cabb4bc1bbeecef4bcebc81984ed5fc490
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_header_set.md
@@ -0,0 +1,28 @@
+---
+title: "ECA Helper: Set headers"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Set headers
+
+Available since: unknown
+
+Action set headers value for response.
+
+{!include/plugins/eca_helper/action/eca_helper_header_set.md!}
+
+## Fields
+
+`Headers`
+
+:   The headers to set. If you can also use YAML syntax by enabling it below.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_header_set/headers.md!}
+
+`Interpret above value as YAML format`
+
+:   Nested data can be set using YAML format, for example <em>Content-Type: "text/html; charset=UTF-8"</em>. When using this format, this option needs to be enabled. When using tokens and YAML altogether, make sure that tokens are wrapped as a string. Example: <em>Content-Type: "[content_type]"</em>
+
+    {!include/plugins/eca_helper/action/eca_helper_header_set/use_yaml.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_preprocess_attach_library.md b/docs/plugins/eca/helper/actions/eca_helper_preprocess_attach_library.md
new file mode 100644
index 0000000000000000000000000000000000000000..ffeec0bab8d42ac8ced4954ab9e5a7b6a0e106e5
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_preprocess_attach_library.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Preprocess attach library"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Preprocess attach library
+
+Available since: unknown
+
+Attach library with preproces event.
+
+{!include/plugins/eca_helper/action/eca_helper_preprocess_attach_library.md!}
+
+## Fields
+
+`Value`
+
+:   The element value.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_attach_library/value.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_preprocess_get_value.md b/docs/plugins/eca/helper/actions/eca_helper_preprocess_get_value.md
new file mode 100644
index 0000000000000000000000000000000000000000..b3861c26742d2260e0feed2adfa7f1f4b0847810
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_preprocess_get_value.md
@@ -0,0 +1,28 @@
+---
+title: "ECA Helper: Preprocess get value"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Preprocess get value
+
+Available since: unknown
+
+Get element value from preprocess event.
+
+{!include/plugins/eca_helper/action/eca_helper_preprocess_get_value.md!}
+
+## Fields
+
+`Element key`
+
+:   The element key to get value for the preprocess. Example #title, #attributes.class<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_get_value/key.md!}
+
+`Name of response token`
+
+:   The response value will be loaded into this specified token. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_get_value/token_name.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_preprocess_remove_item.md b/docs/plugins/eca/helper/actions/eca_helper_preprocess_remove_item.md
new file mode 100644
index 0000000000000000000000000000000000000000..7778d0234ef2f5e7444be7e13df287fb6cd8e594
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_preprocess_remove_item.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Preprocess remove item"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Preprocess remove item
+
+Available since: unknown
+
+Remove item by key with preprocess.
+
+{!include/plugins/eca_helper/action/eca_helper_preprocess_remove_item.md!}
+
+## Fields
+
+`Element key`
+
+:   The element key to remove value for the form element. Example #title, #attributes.class<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_remove_item/key.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_class_value.md b/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_class_value.md
new file mode 100644
index 0000000000000000000000000000000000000000..f9c124a515cf20fb7b26faa836792e3087e5809b
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_class_value.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Preprocess add css class"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Preprocess add css class
+
+Available since: unknown
+
+Set css class with preproces event.
+
+{!include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value.md!}
+
+## Fields
+
+`Value`
+
+:   The element value.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value/value.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_value.md b/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_value.md
new file mode 100644
index 0000000000000000000000000000000000000000..7160c67030c2bc65db9d29c1460092cb1792f0f7
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_preprocess_set_value.md
@@ -0,0 +1,46 @@
+---
+title: "ECA Helper: Preprocess set value"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Preprocess set value
+
+Available since: unknown
+
+Set Preprocess variables value.
+
+{!include/plugins/eca_helper/action/eca_helper_preprocess_set_value.md!}
+
+## Fields
+
+`Element key`
+
+:   The element key to set value for the form element. Example #title, #attributes.class<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_value/key.md!}
+
+`Value`
+
+:   The element value.<br/>This field supports tokens.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value.md!}
+
+`Value in YAML`
+
+:   Value in the YAML format.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value_yaml.md!}
+
+`Set array value`
+
+:   Set or append data to array value.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_value/array.md!}
+
+`Method`
+
+:   The method to set value when use Set array value.
+
+    {!include/plugins/eca_helper/action/eca_helper_preprocess_set_value/method.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_quick_action.md b/docs/plugins/eca/helper/actions/eca_helper_quick_action.md
new file mode 100644
index 0000000000000000000000000000000000000000..aaea2d7490aedf83ccbbdda9202434d0b0e1d008
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_quick_action.md
@@ -0,0 +1,34 @@
+---
+title: "ECA Helper: Quick Action"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Quick Action
+
+Available since: unknown
+
+Quick call custom action for ECA
+
+{!include/plugins/eca_helper/action/eca_helper_quick_action.md!}
+
+## Fields
+
+`Action`
+
+:   Select the action
+
+    {!include/plugins/eca_helper/action/eca_helper_quick_action/action.md!}
+
+`Arguments`
+
+:   The arguments of the action in the YAML format.
+
+    {!include/plugins/eca_helper/action/eca_helper_quick_action/args.md!}
+
+`Name of result token`
+
+:   The result value after call the action will be loaded into this specified token. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_helper/action/eca_helper_quick_action/token_name.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_route_get.md b/docs/plugins/eca/helper/actions/eca_helper_route_get.md
new file mode 100644
index 0000000000000000000000000000000000000000..af8190f868a2e164098becde21a2ae8cd0b965f1
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_route_get.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Get route name"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Get route name
+
+Available since: unknown
+
+Get current route name.
+
+{!include/plugins/eca_helper/action/eca_helper_route_get.md!}
+
+## Fields
+
+`Name of token`
+
+:   The route name value will be loaded into this specified token. Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_helper/action/eca_helper_route_get/token_name.md!}
diff --git a/docs/plugins/eca/helper/actions/eca_helper_status_messages_alter.md b/docs/plugins/eca/helper/actions/eca_helper_status_messages_alter.md
new file mode 100644
index 0000000000000000000000000000000000000000..f6310a38913460e0f90bbf34e9e738c57634fcf0
--- /dev/null
+++ b/docs/plugins/eca/helper/actions/eca_helper_status_messages_alter.md
@@ -0,0 +1,22 @@
+---
+title: "ECA Helper: Status Messages Alter"
+tags:
+- action
+- eca_helper
+- eca_helper action unknown
+---
+# ECA Helper: Status Messages Alter
+
+Available since: unknown
+
+Action allow alter status messages content.
+
+{!include/plugins/eca_helper/action/eca_helper_status_messages_alter.md!}
+
+## Fields
+
+`Message value`
+
+:   Input the message value. Leave blank to use the remove the message.
+
+    {!include/plugins/eca_helper/action/eca_helper_status_messages_alter/value.md!}
diff --git a/docs/plugins/eca/helper/events/eca_helper_preprocess_hook_preprocess.md b/docs/plugins/eca/helper/events/eca_helper_preprocess_hook_preprocess.md
new file mode 100644
index 0000000000000000000000000000000000000000..5f0693f5fc5294da988435055fdb1360359970db
--- /dev/null
+++ b/docs/plugins/eca/helper/events/eca_helper_preprocess_hook_preprocess.md
@@ -0,0 +1,26 @@
+---
+title: "ECA Helper: Preprocess"
+tags:
+- event
+- eca_helper
+- eca_helper event unknown
+---
+# ECA Helper: Preprocess
+
+Available since: unknown
+
+
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. This is only available if ECA is configured to always run under a specific account. |
+
+{!include/plugins/eca_helper/event/eca_helper_preprocess_hook_preprocess.md!}
+
+## Fields
+
+This event provides tokens: &quot;[hook]&quot; the preprocess hook id to identify.
diff --git a/docs/plugins/eca/helper/events/eca_helper_status_messages.md b/docs/plugins/eca/helper/events/eca_helper_status_messages.md
new file mode 100644
index 0000000000000000000000000000000000000000..eaf97264062519483ac68d9308cafb277acbace7
--- /dev/null
+++ b/docs/plugins/eca/helper/events/eca_helper_status_messages.md
@@ -0,0 +1,26 @@
+---
+title: "ECA Helper: Status Messages"
+tags:
+- event
+- eca_helper
+- eca_helper event unknown
+---
+# ECA Helper: Status Messages
+
+Available since: unknown
+
+
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The status messages event. Support [event:type], [event:message]. |
+    | `[event:type]` | The message type. |
+    | `[event:message]` | The message content. |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. This is only available if ECA is configured to always run under a specific account. |
+
+{!include/plugins/eca_helper/event/eca_helper_status_messages.md!}
+
diff --git a/docs/plugins/eca/misc/actions/eca_apply_recipe.md b/docs/plugins/eca/misc/actions/eca_apply_recipe.md
new file mode 100644
index 0000000000000000000000000000000000000000..19509ae3db798f35ba78f840511d6ddad8ba91aa
--- /dev/null
+++ b/docs/plugins/eca/misc/actions/eca_apply_recipe.md
@@ -0,0 +1,22 @@
+---
+title: "Recipe: apply"
+tags:
+- action
+- eca_misc
+- eca action 2.1.2
+---
+# Recipe: apply
+
+Available since: 2.1.2
+
+Applies a given recipe.
+
+{!include/plugins/eca_misc/action/eca_apply_recipe.md!}
+
+## Fields
+
+`Recipe package name`
+
+:   The Composer package name of the recipe, that should be applied, e.g. "drupal/drupal_cms_privacy_basic"<br/>This field supports tokens.
+
+    {!include/plugins/eca_misc/action/eca_apply_recipe/recipe_package_name.md!}
diff --git a/docs/plugins/eca/misc/events/drupal_recipe_applied.md b/docs/plugins/eca/misc/events/drupal_recipe_applied.md
new file mode 100644
index 0000000000000000000000000000000000000000..a745f872943bdcb58e5a729d73989bb24e8aeffc
--- /dev/null
+++ b/docs/plugins/eca/misc/events/drupal_recipe_applied.md
@@ -0,0 +1,30 @@
+---
+title: "Recipe applied"
+tags:
+- event
+- eca_misc
+- eca event 1.0.0
+---
+# Recipe applied
+
+Available since: 1.0.0
+
+Fires, when a recipe has been applied.
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. This is only available if ECA is configured to always run under a specific account. |
+
+{!include/plugins/eca_misc/event/drupal_recipe_applied.md!}
+
+## Fields
+
+`Base path of recipe`
+
+:   The base path of the recipe that got applied; e.g. if the recipe is stored in "/var/www/recipe/my_recipe" then the base path is "my_recipe". Leave empty to respond to all recipes.
+
+    {!include/plugins/eca_misc/event/drupal_recipe_applied/recipe_base_path.md!}
diff --git a/docs/plugins/eca/project_browser/actions/eca_project_browser_source_plugin_info_alter.md b/docs/plugins/eca/project_browser/actions/eca_project_browser_source_plugin_info_alter.md
new file mode 100644
index 0000000000000000000000000000000000000000..945b05c6e0270a6a29b3a25283f61b5695686728
--- /dev/null
+++ b/docs/plugins/eca/project_browser/actions/eca_project_browser_source_plugin_info_alter.md
@@ -0,0 +1,46 @@
+---
+title: "Project Browser: Alter source plugin info"
+tags:
+- action
+- eca_project_browser
+- eca action 2.1.2
+---
+# Project Browser: Alter source plugin info
+
+Available since: 2.1.2
+
+Allows to change certain properties of source plugins.
+
+{!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter.md!}
+
+## Fields
+
+`Plugin`
+
+:   
+
+    {!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/plugin_id.md!}
+
+`Label`
+
+:   
+
+    {!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/label.md!}
+
+`Description`
+
+:   
+
+    {!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/description.md!}
+
+`Local task: title`
+
+:   
+
+    {!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_title.md!}
+
+`Local task: weight`
+
+:   
+
+    {!include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_weight.md!}
diff --git a/docs/plugins/eca/project_browser/events/project_browser_source_info_alter.md b/docs/plugins/eca/project_browser/events/project_browser_source_info_alter.md
new file mode 100644
index 0000000000000000000000000000000000000000..db9ae3c031faaae4df2063d302b63028cc4f714b
--- /dev/null
+++ b/docs/plugins/eca/project_browser/events/project_browser_source_info_alter.md
@@ -0,0 +1,23 @@
+---
+title: "Alter source plugin info"
+tags:
+- event
+- eca_project_browser
+- eca event 2.1.2
+---
+# Alter source plugin info
+
+Available since: 2.1.2
+
+Fires during project browser source plugin alter.
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. This is only available if ECA is configured to always run under a specific account. |
+
+{!include/plugins/eca_project_browser/event/project_browser_source_info_alter.md!}
+
diff --git a/docs/plugins/eca/project_browser/index.md b/docs/plugins/eca/project_browser/index.md
new file mode 100644
index 0000000000000000000000000000000000000000..8e229566f21409875536b50ed6530985fca9cde8
--- /dev/null
+++ b/docs/plugins/eca/project_browser/index.md
@@ -0,0 +1,18 @@
+---
+title: "ECA Project Browser"
+tags:
+- module
+---
+# ECA Project Browser
+
+{!include/modules/eca_project_browser.md!}
+
+## Installation
+
+```shell
+composer require drupal/eca
+drush pm:install eca_project_browser
+```
+
+Instead of using Drush to enable the module, you can also go to "Administration / Extend" (`/admin/modules`) and
+enable the module **ECA Project Browser** from there.
diff --git a/include/modules/eca_project_browser.md b/include/modules/eca_project_browser.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_base/action/eca_list_compare.md b/include/plugins/eca_base/action/eca_list_compare.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_base/action/eca_list_compare/list_token.md b/include/plugins/eca_base/action/eca_list_compare/list_token.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_base/action/eca_list_compare/method.md b/include/plugins/eca_base/action/eca_list_compare/method.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_base/action/eca_list_compare/result_token_name.md b/include/plugins/eca_base/action/eca_list_compare/result_token_name.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_base/action/eca_list_compare/secondary_list_token.md b/include/plugins/eca_base/action/eca_list_compare/secondary_list_token.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/amount.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/amount.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/currency.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/currency.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/included.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/included.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/label.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/label.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/locked.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/locked.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/method.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/method.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/percentage.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/percentage.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/save_entity.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/save_entity.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/type.md b/include/plugins/eca_commerce/action/eca_commerce_add_adjustment/type.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_config/condition/eca_config_installer_sync_mode.md b/include/plugins/eca_config/condition/eca_config_installer_sync_mode.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_config/condition/eca_config_installer_sync_mode/negate.md b/include/plugins/eca_config/condition/eca_config_installer_sync_mode/negate.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_cookie_set.md b/include/plugins/eca_helper/action/eca_helper_cookie_set.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_cookie_set/expire.md b/include/plugins/eca_helper/action/eca_helper_cookie_set/expire.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_cookie_set/name.md b/include/plugins/eca_helper/action/eca_helper_cookie_set/name.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_cookie_set/path.md b/include/plugins/eca_helper/action/eca_helper_cookie_set/path.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_cookie_set/value.md b/include/plugins/eca_helper/action/eca_helper_cookie_set/value.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_form_add_class.md b/include/plugins/eca_helper/action/eca_helper_form_add_class.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_form_add_class/value.md b/include/plugins/eca_helper/action/eca_helper_form_add_class/value.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_form_attach_library.md b/include/plugins/eca_helper/action/eca_helper_form_attach_library.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_form_attach_library/value.md b/include/plugins/eca_helper/action/eca_helper_form_attach_library/value.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_header_footer_tag.md b/include/plugins/eca_helper/action/eca_helper_header_footer_tag.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_header_footer_tag/content.md b/include/plugins/eca_helper/action/eca_helper_header_footer_tag/content.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_header_footer_tag/position.md b/include/plugins/eca_helper/action/eca_helper_header_footer_tag/position.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_header_footer_tag/type.md b/include/plugins/eca_helper/action/eca_helper_header_footer_tag/type.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_header_remove.md b/include/plugins/eca_helper/action/eca_helper_header_remove.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_header_remove/headers.md b/include/plugins/eca_helper/action/eca_helper_header_remove/headers.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_header_remove/use_yaml.md b/include/plugins/eca_helper/action/eca_helper_header_remove/use_yaml.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_header_set.md b/include/plugins/eca_helper/action/eca_helper_header_set.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_header_set/headers.md b/include/plugins/eca_helper/action/eca_helper_header_set/headers.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_header_set/use_yaml.md b/include/plugins/eca_helper/action/eca_helper_header_set/use_yaml.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_http_request/data_yaml.md b/include/plugins/eca_helper/action/eca_helper_http_request/data_yaml.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_attach_library.md b/include/plugins/eca_helper/action/eca_helper_preprocess_attach_library.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_attach_library/value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_attach_library/value.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_get_value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_get_value.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_get_value/key.md b/include/plugins/eca_helper/action/eca_helper_preprocess_get_value/key.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_get_value/token_name.md b/include/plugins/eca_helper/action/eca_helper_preprocess_get_value/token_name.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_remove_item.md b/include/plugins/eca_helper/action/eca_helper_preprocess_remove_item.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_remove_item/key.md b/include/plugins/eca_helper/action/eca_helper_preprocess_remove_item/key.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value/value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_class_value/value.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/array.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/array.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/key.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/key.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/method.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/method.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value_yaml.md b/include/plugins/eca_helper/action/eca_helper_preprocess_set_value/value_yaml.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_quick_action.md b/include/plugins/eca_helper/action/eca_helper_quick_action.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_quick_action/action.md b/include/plugins/eca_helper/action/eca_helper_quick_action/action.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_quick_action/args.md b/include/plugins/eca_helper/action/eca_helper_quick_action/args.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_quick_action/token_name.md b/include/plugins/eca_helper/action/eca_helper_quick_action/token_name.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_route_get.md b/include/plugins/eca_helper/action/eca_helper_route_get.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_route_get/token_name.md b/include/plugins/eca_helper/action/eca_helper_route_get/token_name.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_status_messages_alter.md b/include/plugins/eca_helper/action/eca_helper_status_messages_alter.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/action/eca_helper_status_messages_alter/value.md b/include/plugins/eca_helper/action/eca_helper_status_messages_alter/value.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/event/eca_helper_preprocess_hook_preprocess.md b/include/plugins/eca_helper/event/eca_helper_preprocess_hook_preprocess.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_helper/event/eca_helper_status_messages.md b/include/plugins/eca_helper/event/eca_helper_status_messages.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_misc/action/eca_apply_recipe.md b/include/plugins/eca_misc/action/eca_apply_recipe.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_misc/action/eca_apply_recipe/recipe_package_name.md b/include/plugins/eca_misc/action/eca_apply_recipe/recipe_package_name.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_misc/event/drupal_block_content_get_dependency/recipe_base_path.md b/include/plugins/eca_misc/event/drupal_block_content_get_dependency/recipe_base_path.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_misc/event/drupal_build/recipe_base_path.md b/include/plugins/eca_misc/event/drupal_build/recipe_base_path.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_misc/event/drupal_file_upload_sanitize_name_event/recipe_base_path.md b/include/plugins/eca_misc/event/drupal_file_upload_sanitize_name_event/recipe_base_path.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_misc/event/drupal_recipe_applied.md b/include/plugins/eca_misc/event/drupal_recipe_applied.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_misc/event/drupal_recipe_applied/recipe_base_path.md b/include/plugins/eca_misc/event/drupal_recipe_applied/recipe_base_path.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_misc/event/drupal_select_page_display_variant/recipe_base_path.md b/include/plugins/eca_misc/event/drupal_select_page_display_variant/recipe_base_path.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/description.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/description.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/label.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/label.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_title.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_title.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_weight.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/local_task_weight.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/plugin_id.md b/include/plugins/eca_project_browser/action/eca_project_browser_source_plugin_info_alter/plugin_id.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_project_browser/event/project_browser_source_info_alter.md b/include/plugins/eca_project_browser/event/project_browser_source_info_alter.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391