From c32efac9a78d69403213679dc191c448279b5a94 Mon Sep 17 00:00:00 2001
From: git <git@3523796.no-reply.drupal.org>
Date: Sun, 18 Jun 2017 14:52:56 +0300
Subject: [PATCH] Issue #2886156 by RajabNatshah, yasmeensalah, Mohammed J.
 Razem: Update [Varbase Landing] feature to use [Paragraphs] instead of
 [Panelizer]

---
 composer.json                                 | 13 ++-
 drupal-org.make                               | 15 ++++
 ...form_display.node.landing_page.default.yml | 81 ++++++++++++-----
 ...view_display.node.landing_page.default.yml | 84 +++--------------
 ...ty_view_display.node.landing_page.full.yml | 83 -----------------
 ...ld.node.landing_page.field_description.yml | 18 ++++
 ....node.landing_page.field_lp_paragraphs.yml | 90 +++++++++++++++++++
 ...ield.field.node.landing_page.panelizer.yml | 52 -----------
 ...field.storage.node.field_lp_paragraphs.yml | 20 +++++
 .../install/field.storage.node.panelizer.yml  | 18 ----
 ...age.content_settings.node.landing_page.yml | 15 ----
 ...ag.metatag_defaults.node__landing_page.yml |  8 ++
 .../config/install/node.type.landing_page.yml |  2 +-
 .../varbase_landing/varbase_landing.info.yml  | 14 +--
 .../varbase_landing/varbase_landing.install   | 24 ++++-
 .../varbase_page/varbase_page.info.yml        |  1 -
 .../varbase_webform/varbase_webform.info.yml  |  1 +
 ...ages-with-pre-defined-layouts_v4-0.feature |  4 +-
 18 files changed, 270 insertions(+), 273 deletions(-)
 delete mode 100644 modules/varbase_features/varbase_landing/config/install/core.entity_view_display.node.landing_page.full.yml
 create mode 100644 modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.field_description.yml
 create mode 100644 modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.field_lp_paragraphs.yml
 delete mode 100644 modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.panelizer.yml
 create mode 100644 modules/varbase_features/varbase_landing/config/install/field.storage.node.field_lp_paragraphs.yml
 delete mode 100644 modules/varbase_features/varbase_landing/config/install/field.storage.node.panelizer.yml
 delete mode 100644 modules/varbase_features/varbase_landing/config/install/language.content_settings.node.landing_page.yml
 create mode 100644 modules/varbase_features/varbase_landing/config/install/metatag.metatag_defaults.node__landing_page.yml

diff --git a/composer.json b/composer.json
index 5f31fa25..66fb32a5 100644
--- a/composer.json
+++ b/composer.json
@@ -145,11 +145,19 @@
       },
       "drupal/l10n_client": {
         "Issue #2867460 by RajabNatshah: Incompatible with this version of Drupal core 8.3.0":
-        "https://www.drupal.org/files/issues/2867460-2.patch"
+        "https://www.drupal.org/files/issues/2867460-2.patch",
+        "Issue #2872668 by GaëlG, Nitebreed: User error: 0 is an invalid render array key":
+        "https://www.drupal.org/files/issues/l10n_client-hook_toolbar-fix-2872668-3.patch"
       },
       "drupal/yoast_seo": {
         "Issue #2877613 by RajabNatshah: Add [ Text (plain, long) ] filed type [string_log] for yoast seo to use.":
         "https://www.drupal.org/files/issues/2877613-2_0.patch"
+      },
+      "drupal/paragraphs": {
+        "Issue #2461695 Support translatable paragraph entity reference revision field":
+        "https://www.drupal.org/files/issues/meta_support-2461695-184.patch",
+        "Issue #2828110 by chr.fritsch, pixelmord: Sorting of paragraphs 03 - create a NEW paragraph in place between existing ones":
+        "https://www.drupal.org/files/issues/sorting_of_paragraphs-2828110-6.patch"
       }
     }
   },
@@ -247,12 +255,15 @@
     "drupal/taxonomy_access_fix": "2.1",
     "drupal/better_exposed_filters": "3.0-alpha2",
     "drupal/link_attributes": "1.0",
+    "drupal/paragraphs": "1.1",
+    "drupal/viewsreference": "1.0-beta1",
     "drupal/libraries": "3.x-dev#061ead081c92a6209b09eaf23b4e3103f360946e",
     "drupal/layout_plugin": "1.0-alpha23",
     "drupal/xmlsitemap": "1.0-alpha2",
     "drupal/anchor_link": "1.5",
     "drupal/entity_browser_enhanced": "1.0-beta5",
     "drupal/vmi": "1.0-alpha2",
+    "drupal/varbase_bootstrap_paragraphs": "4.x-dev",
     "drupal/varbase_editor": "4.13",
     "drupal/varbase_heroslider_media": "4.0-beta5",
     "drupal/varbase_carousels": "4.0-beta2"
diff --git a/drupal-org.make b/drupal-org.make
index 00f28517..9633d89f 100644
--- a/drupal-org.make
+++ b/drupal-org.make
@@ -198,6 +198,16 @@ projects[better_exposed_filters][version] = 3.0-alpha2
 projects[link_attributes][type] = module
 projects[link_attributes][version] = 1.0
 
+projects[paragraphs][type] = module
+projects[paragraphs][version] = 1.1
+;; Issue #2461695 Support translatable paragraph entity reference revision field
+projects[paragraphs][patch][] = https://www.drupal.org/files/issues/meta_support-2461695-184.patch
+;; Issue #2828110 by chr.fritsch, pixelmord: Sorting of paragraphs 03 - create a NEW paragraph "in place" between existing ones
+projects[paragraphs][patch][] = https://www.drupal.org/files/issues/sorting_of_paragraphs-2828110-6.patch
+
+projects[viewsreference][type] = module
+projects[viewsreference][version] = 1.0-beta1
+
 ;;;;;;;;;;;;;;;;;;;;;
 ;; Contrib modules for Varbase SEO.
 ;;;;;;;;;;;;;;;;;;;;;
@@ -228,6 +238,8 @@ projects[l10n_client][download][revision] = 9bf8d597732870bdca301512c71b6e5d74d4
 projects[l10n_client][download][branch] = 8.x-1.x
 ;; Issue #2867460 by RajabNatshah: Incompatible with this version of Drupal core 8.3.0
 projects[l10n_client][patch][] = https://www.drupal.org/files/issues/2867460-2.patch
+;; Issue #2872668 by GaëlG, Nitebreed: User error: 0 is an invalid render array key":
+projects[l10n_client][patch][] = https://www.drupal.org/files/issues/l10n_client-hook_toolbar-fix-2872668-3.patch
 
 ;;;;;;;;;;;;;;;;;;;;;
 ;; Contrib modules for Varbase security.
@@ -363,6 +375,9 @@ projects[varbase_heroslider_media][version] = 4.0-beta5
 projects[varbase_carousels][type] = module
 projects[varbase_carousels][version] = 4.0-beta2
 
+projects[varbase_bootstrap_paragraphs][type] = module
+projects[varbase_bootstrap_paragraphs][version] = 4.x-dev
+
 ;;;;;;;;;;;;;;;;;;;;;
 ;; Libraries
 ;;;;;;;;;;;;;;;;;;;;;
diff --git a/modules/varbase_features/varbase_landing/config/install/core.entity_form_display.node.landing_page.default.yml b/modules/varbase_features/varbase_landing/config/install/core.entity_form_display.node.landing_page.default.yml
index e28e3c1a..7edeba01 100644
--- a/modules/varbase_features/varbase_landing/config/install/core.entity_form_display.node.landing_page.default.yml
+++ b/modules/varbase_features/varbase_landing/config/install/core.entity_form_display.node.landing_page.default.yml
@@ -2,15 +2,34 @@ langcode: en
 status: true
 dependencies:
   config:
+    - field.field.node.landing_page.field_description
+    - field.field.node.landing_page.field_lp_paragraphs
     - field.field.node.landing_page.field_meta_tags
     - field.field.node.landing_page.field_yoast_seo
-    - field.field.node.landing_page.panelizer
     - node.type.landing_page
   module:
+    - advanced_text_formatter
+    - field_group
+    - maxlength
     - metatag
-    - panelizer
+    - paragraphs
     - path
     - yoast_seo
+third_party_settings:
+  field_group:
+    group_page_content:
+      children:
+        - field_lp_paragraphs
+      parent_name: ''
+      weight: 8
+      format_type: details
+      format_settings:
+        label: 'Page content'
+        open: true
+        required_fields: true
+        id: ''
+        classes: ''
+      label: 'Page content'
 id: node.landing_page.default
 targetEntityType: node
 bundle: landing_page
@@ -22,31 +41,46 @@ content:
     settings: {  }
     third_party_settings: {  }
     region: content
+  field_description:
+    type: string_textarea
+    weight: 6
+    region: content
+    settings:
+      rows: 5
+      placeholder: ''
+    third_party_settings:
+      maxlength:
+        maxlength_js: 160
+        maxlength_js_label: 'Content limited to @limit characters, remaining: <strong>@remaining</strong>'
+        maxlength_js_enforce: false
+        maxlength_js_truncate_html: false
+      advanced_text_formatter:
+        show_token_tree: 0
+  field_lp_paragraphs:
+    type: entity_reference_paragraphs
+    weight: 26
+    settings:
+      title: Paragraph
+      title_plural: Paragraphs
+      edit_mode: preview
+      add_mode: modal
+      form_display_mode: default
+      default_paragraph_type: _none
+    third_party_settings: {  }
+    region: content
   field_meta_tags:
-    weight: 27
+    weight: 5
     settings: {  }
     third_party_settings: {  }
     type: metatag_firehose
     region: content
   field_yoast_seo:
-    weight: 28
+    weight: 9
     settings:
-      body: body
+      body: field_description
     third_party_settings: {  }
     type: yoast_seo_widget
     region: content
-  langcode:
-    type: language_select
-    weight: 0
-    settings: {  }
-    third_party_settings: {  }
-    region: content
-  panelizer:
-    type: panelizer
-    weight: 5
-    settings: {  }
-    third_party_settings: {  }
-    region: content
   path:
     type: path
     weight: 4
@@ -58,14 +92,19 @@ content:
     weight: 1
     settings:
       size: 60
-      placeholder: ''
-    third_party_settings: {  }
+      placeholder: 'Enter title here'
+    third_party_settings:
+      maxlength:
+        maxlength_js: null
+        maxlength_js_label: 'Content limited to @limit characters, remaining: <strong>@remaining</strong>'
+      advanced_text_formatter:
+        show_token_tree: 0
     region: content
   translation:
-    weight: 6
+    weight: 7
+    region: content
     settings: {  }
     third_party_settings: {  }
-    region: content
   uid:
     type: entity_reference_autocomplete
     weight: 2
diff --git a/modules/varbase_features/varbase_landing/config/install/core.entity_view_display.node.landing_page.default.yml b/modules/varbase_features/varbase_landing/config/install/core.entity_view_display.node.landing_page.default.yml
index f7543ed0..94529df9 100644
--- a/modules/varbase_features/varbase_landing/config/install/core.entity_view_display.node.landing_page.default.yml
+++ b/modules/varbase_features/varbase_landing/config/install/core.entity_view_display.node.landing_page.default.yml
@@ -2,88 +2,30 @@ langcode: en
 status: true
 dependencies:
   config:
+    - field.field.node.landing_page.field_description
+    - field.field.node.landing_page.field_lp_paragraphs
     - field.field.node.landing_page.field_meta_tags
     - field.field.node.landing_page.field_yoast_seo
-    - field.field.node.landing_page.panelizer
     - node.type.landing_page
   module:
-    - metatag
-    - panelizer
+    - entity_reference_revisions
     - user
-third_party_settings:
-  panelizer:
-    enable: true
-    custom: true
-    displays:
-      default:
-        blocks: {  }
-        id: panels_variant
-        uuid: 1a312aa0-75a2-4467-8421-33670a7bd039
-        label: 'Single Column'
-        weight: 0
-        layout: bs_1col_stacked
-        layout_settings: {  }
-        page_title: '[node:title]'
-        storage_type: panelizer_default
-        storage_id: 'node:landing_page:default:default'
-        pattern: panelizer
-        builder: ipe
-        static_context: {  }
-      two_column:
-        blocks: {  }
-        id: panels_variant
-        uuid: 91b9d430-7b91-4a22-ac4d-2e5e0376c6a2
-        label: 'Two Column'
-        weight: 0
-        layout: bs_2col_bricked
-        layout_settings: {  }
-        page_title: '[node:title]'
-        storage_type: panelizer_default
-        storage_id: 'node:landing_page:default:two_column'
-        pattern: panelizer
-        builder: ipe
-        static_context: {  }
-      three_column:
-        blocks: {  }
-        id: panels_variant
-        uuid: 5af47416-fa98-4dfb-9761-fc497a47a76f
-        label: 'Three Column'
-        weight: 0
-        layout: bs_3col_bricked
-        layout_settings: {  }
-        page_title: '[node:title]'
-        storage_type: panelizer_default
-        storage_id: 'node:landing_page:default:three_column'
-        pattern: panelizer
-        builder: ipe
-        static_context: {  }
-    allow: false
-    default: default
 id: node.landing_page.default
 targetEntityType: node
 bundle: landing_page
 mode: default
 content:
-  field_meta_tags:
-    weight: 102
-    label: above
-    settings: {  }
-    third_party_settings: {  }
-    type: metatag_empty_formatter
+  field_lp_paragraphs:
+    type: entity_reference_revisions_entity_view
+    weight: 0
     region: content
-  field_yoast_seo:
-    weight: 103
-    label: above
+    label: hidden
     settings:
-      link_to_entity: false
-    third_party_settings: {  }
-    type: string
-    region: content
-  links:
-    weight: 100
-    region: content
-    settings: {  }
+      view_mode: default
+      link: ''
     third_party_settings: {  }
 hidden:
-  langcode: true
-  panelizer: true
+  field_description: true
+  field_meta_tags: true
+  field_yoast_seo: true
+  links: true
diff --git a/modules/varbase_features/varbase_landing/config/install/core.entity_view_display.node.landing_page.full.yml b/modules/varbase_features/varbase_landing/config/install/core.entity_view_display.node.landing_page.full.yml
deleted file mode 100644
index 82c8f67a..00000000
--- a/modules/varbase_features/varbase_landing/config/install/core.entity_view_display.node.landing_page.full.yml
+++ /dev/null
@@ -1,83 +0,0 @@
-langcode: en
-status: true
-dependencies:
-  config:
-    - core.entity_view_mode.node.full
-    - field.field.node.landing_page.field_meta_tags
-    - field.field.node.landing_page.field_yoast_seo
-    - field.field.node.landing_page.panelizer
-    - node.type.landing_page
-  module:
-    - metatag
-    - panelizer
-    - user
-third_party_settings:
-  panelizer:
-    enable: true
-    custom: true
-    displays:
-      default:
-        blocks: {  }
-        id: panels_variant
-        uuid: 1a312aa0-75a2-4467-8421-33670a7bd039
-        label: 'Single Column'
-        weight: 0
-        layout: bs_1col_stacked
-        layout_settings: {  }
-        page_title: '[node:title]'
-        storage_type: panelizer_default
-        storage_id: 'node:landing_page:full:default'
-        pattern: panelizer
-        builder: ipe
-        static_context: {  }
-      two_column:
-        blocks: {  }
-        id: panels_variant
-        uuid: 91b9d430-7b91-4a22-ac4d-2e5e0376c6a2
-        label: 'Two Column'
-        weight: 0
-        layout: bs_2col_bricked
-        layout_settings: {  }
-        page_title: '[node:title]'
-        storage_type: panelizer_default
-        storage_id: 'node:landing_page:full:two_column'
-        pattern: panelizer
-        builder: ipe
-        static_context: {  }
-      three_column:
-        blocks: {  }
-        id: panels_variant
-        uuid: 5af47416-fa98-4dfb-9761-fc497a47a76f
-        label: 'Three Column'
-        weight: 0
-        layout: bs_3col_bricked
-        layout_settings: {  }
-        page_title: '[node:title]'
-        storage_type: panelizer_default
-        storage_id: 'node:landing_page:full:three_column'
-        pattern: panelizer
-        builder: ipe
-        static_context: {  }
-    allow: true
-    default: default
-id: node.landing_page.full
-targetEntityType: node
-bundle: landing_page
-mode: full
-content:
-  field_meta_tags:
-    weight: 101
-    label: above
-    settings: {  }
-    third_party_settings: {  }
-    type: metatag_empty_formatter
-    region: content
-  links:
-    weight: 100
-    region: content
-    settings: {  }
-    third_party_settings: {  }
-hidden:
-  field_yoast_seo: true
-  langcode: true
-  panelizer: true
diff --git a/modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.field_description.yml b/modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.field_description.yml
new file mode 100644
index 00000000..6209ac07
--- /dev/null
+++ b/modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.field_description.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_description
+    - node.type.landing_page
+id: node.landing_page.field_description
+field_name: field_description
+entity_type: node
+bundle: landing_page
+label: 'Page description'
+description: 'The description text is displayed on overview pages. Additionally, it is used for Google and Facebook snippets.'
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string_long
diff --git a/modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.field_lp_paragraphs.yml b/modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.field_lp_paragraphs.yml
new file mode 100644
index 00000000..bee5f854
--- /dev/null
+++ b/modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.field_lp_paragraphs.yml
@@ -0,0 +1,90 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_lp_paragraphs
+    - node.type.landing_page
+    - paragraphs.paragraphs_type.bp_accordion
+    - paragraphs.paragraphs_type.bp_block
+    - paragraphs.paragraphs_type.bp_carousel
+    - paragraphs.paragraphs_type.bp_columns
+    - paragraphs.paragraphs_type.bp_columns_three_uneven
+    - paragraphs.paragraphs_type.bp_columns_two_uneven
+    - paragraphs.paragraphs_type.bp_image
+    - paragraphs.paragraphs_type.bp_modal
+    - paragraphs.paragraphs_type.bp_simple
+    - paragraphs.paragraphs_type.bp_tabs
+    - paragraphs.paragraphs_type.bp_view
+    - paragraphs.paragraphs_type.bp_webform
+  module:
+    - entity_reference_revisions
+id: node.landing_page.field_lp_paragraphs
+field_name: field_lp_paragraphs
+entity_type: node
+bundle: landing_page
+label: Components
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:paragraph'
+  handler_settings:
+    target_bundles:
+      bp_accordion: bp_accordion
+      bp_block: bp_block
+      bp_carousel: bp_carousel
+      bp_columns: bp_columns
+      bp_columns_three_uneven: bp_columns_three_uneven
+      bp_columns_two_uneven: bp_columns_two_uneven
+      bp_image: bp_image
+      bp_modal: bp_modal
+      bp_simple: bp_simple
+      bp_tabs: bp_tabs
+      bp_view: bp_view
+      bp_webform: bp_webform
+    target_bundles_drag_drop:
+      bp_accordion:
+        enabled: true
+        weight: 15
+      bp_accordion_section:
+        weight: 16
+        enabled: false
+      bp_block:
+        enabled: true
+        weight: 18
+      bp_carousel:
+        enabled: true
+        weight: 19
+      bp_columns:
+        enabled: true
+        weight: 20
+      bp_columns_three_uneven:
+        enabled: true
+        weight: 21
+      bp_columns_two_uneven:
+        enabled: true
+        weight: 22
+      bp_image:
+        enabled: true
+        weight: 23
+      bp_modal:
+        enabled: true
+        weight: 24
+      bp_simple:
+        enabled: true
+        weight: 25
+      bp_tabs:
+        enabled: true
+        weight: 26
+      bp_tab_section:
+        weight: 27
+        enabled: false
+      bp_view:
+        enabled: true
+        weight: 28
+      bp_webform:
+        enabled: true
+        weight: 29
+field_type: entity_reference_revisions
diff --git a/modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.panelizer.yml b/modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.panelizer.yml
deleted file mode 100644
index 396c250e..00000000
--- a/modules/varbase_features/varbase_landing/config/install/field.field.node.landing_page.panelizer.yml
+++ /dev/null
@@ -1,52 +0,0 @@
-langcode: en
-status: true
-dependencies:
-  config:
-    - field.storage.node.panelizer
-    - node.type.landing_page
-  module:
-    - panelizer
-id: node.landing_page.panelizer
-field_name: panelizer
-entity_type: node
-bundle: landing_page
-label: Panelizer
-description: ''
-required: true
-translatable: true
-default_value:
-  -
-    panels_display: {  }
-    default: default
-    view_mode: diff
-  -
-    panels_display: {  }
-    default: default
-    view_mode: full
-  -
-    panels_display: {  }
-    default: default
-    view_mode: revision
-  -
-    panels_display: {  }
-    default: default
-    view_mode: rss
-  -
-    panels_display: {  }
-    default: default
-    view_mode: search_index
-  -
-    panels_display: {  }
-    default: default
-    view_mode: search_result
-  -
-    panels_display: {  }
-    default: default
-    view_mode: teaser
-  -
-    panels_display: {  }
-    default: default
-    view_mode: token
-default_value_callback: ''
-settings: {  }
-field_type: panelizer
diff --git a/modules/varbase_features/varbase_landing/config/install/field.storage.node.field_lp_paragraphs.yml b/modules/varbase_features/varbase_landing/config/install/field.storage.node.field_lp_paragraphs.yml
new file mode 100644
index 00000000..ff129bbf
--- /dev/null
+++ b/modules/varbase_features/varbase_landing/config/install/field.storage.node.field_lp_paragraphs.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - entity_reference_revisions
+    - node
+    - paragraphs
+id: node.field_lp_paragraphs
+field_name: field_lp_paragraphs
+entity_type: node
+type: entity_reference_revisions
+settings:
+  target_type: paragraph
+module: entity_reference_revisions
+locked: false
+cardinality: -1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/modules/varbase_features/varbase_landing/config/install/field.storage.node.panelizer.yml b/modules/varbase_features/varbase_landing/config/install/field.storage.node.panelizer.yml
deleted file mode 100644
index 5066c3ed..00000000
--- a/modules/varbase_features/varbase_landing/config/install/field.storage.node.panelizer.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-langcode: en
-status: true
-dependencies:
-  module:
-    - node
-    - panelizer
-id: node.panelizer
-field_name: panelizer
-entity_type: node
-type: panelizer
-settings: {  }
-module: panelizer
-locked: false
-cardinality: -1
-translatable: true
-indexes: {  }
-persist_with_no_fields: false
-custom_storage: false
diff --git a/modules/varbase_features/varbase_landing/config/install/language.content_settings.node.landing_page.yml b/modules/varbase_features/varbase_landing/config/install/language.content_settings.node.landing_page.yml
deleted file mode 100644
index 61997220..00000000
--- a/modules/varbase_features/varbase_landing/config/install/language.content_settings.node.landing_page.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-langcode: en
-status: true
-dependencies:
-  config:
-    - node.type.landing_page
-  module:
-    - content_translation
-third_party_settings:
-  content_translation:
-    enabled: true
-id: node.landing_page
-target_entity_type_id: node
-target_bundle: landing_page
-default_langcode: und
-language_alterable: true
diff --git a/modules/varbase_features/varbase_landing/config/install/metatag.metatag_defaults.node__landing_page.yml b/modules/varbase_features/varbase_landing/config/install/metatag.metatag_defaults.node__landing_page.yml
new file mode 100644
index 00000000..52fdb181
--- /dev/null
+++ b/modules/varbase_features/varbase_landing/config/install/metatag.metatag_defaults.node__landing_page.yml
@@ -0,0 +1,8 @@
+langcode: en
+status: true
+dependencies: {  }
+id: node__landing_page
+label: 'Content: Landing page'
+tags:
+  title: '[node:title] | [site:name]'
+  description: '[node:summary]'
diff --git a/modules/varbase_features/varbase_landing/config/install/node.type.landing_page.yml b/modules/varbase_features/varbase_landing/config/install/node.type.landing_page.yml
index f422a79b..84243493 100644
--- a/modules/varbase_features/varbase_landing/config/install/node.type.landing_page.yml
+++ b/modules/varbase_features/varbase_landing/config/install/node.type.landing_page.yml
@@ -10,7 +10,7 @@ third_party_settings:
     parent: 'main:'
 name: 'Landing page'
 type: landing_page
-description: 'Build landing pages to display content using custom layouts.'
+description: 'Use <em>Landing pages</em> to build multi-component pages with custom layouts to display content in a modern way.'
 help: ''
 new_revision: true
 preview_mode: 0
diff --git a/modules/varbase_features/varbase_landing/varbase_landing.info.yml b/modules/varbase_features/varbase_landing/varbase_landing.info.yml
index 63ee4972..a90bc18b 100644
--- a/modules/varbase_features/varbase_landing/varbase_landing.info.yml
+++ b/modules/varbase_features/varbase_landing/varbase_landing.info.yml
@@ -1,21 +1,25 @@
 name: 'Varbase Landing'
-description: 'Landing page content type and related configurations.'
+description: 'Provides the basis for Landing Pages, which are built to include appealing stacked components that are visually separate.'
 type: module
 dependencies:
-  - content_translation
+  - advanced_text_formatter
   - ds
+  - entity_reference_revisions
   - field
-  - language
+  - field_group
+  - maxlength
   - menu_ui
   - metatag
   - node
-  - panelizer
-  - panelizer_quickedit
+  - paragraphs
   - path
   - pathauto
   - rabbit_hole
   - user
+  - varbase_bootstrap_paragraphs
+  - varbase_core
   - varbase_seo
+  - viewsreference
   - yoast_seo
 package: Varbase
 version: 8.x-4.x-dev
diff --git a/modules/varbase_features/varbase_landing/varbase_landing.install b/modules/varbase_features/varbase_landing/varbase_landing.install
index d79f2e57..f46a3b52 100644
--- a/modules/varbase_features/varbase_landing/varbase_landing.install
+++ b/modules/varbase_features/varbase_landing/varbase_landing.install
@@ -6,10 +6,28 @@
  */
 
 /**
- * Enable panelizer quick edit module.
+ * Enable viewsreference module.
  */
 function varbase_landing_update_8001() {
-  if (!\Drupal::moduleHandler()->moduleExists('panelizer_quickedit')) {
-    \Drupal::service('module_installer')->install(['panelizer_quickedit'], FALSE);
+  if (!\Drupal::moduleHandler()->moduleExists('viewsreference')) {
+    \Drupal::service('module_installer')->install(['viewsreference'], FALSE);
+  }
+}
+
+/**
+ * Enable paragraphs module.
+ */
+function varbase_landing_update_8002() {
+  if (!\Drupal::moduleHandler()->moduleExists('paragraphs')) {
+    \Drupal::service('module_installer')->install(['paragraphs'], FALSE);
+  }
+}
+
+/**
+ * Enable Varbase Bootstrap Paragraphs module.
+ */
+function varbase_landing_update_8003() {
+  if (!\Drupal::moduleHandler()->moduleExists('varbase_bootstrap_paragraphs')) {
+    \Drupal::service('module_installer')->install(['varbase_bootstrap_paragraphs'], FALSE);
   }
 }
diff --git a/modules/varbase_features/varbase_page/varbase_page.info.yml b/modules/varbase_features/varbase_page/varbase_page.info.yml
index c70a5129..e6535573 100644
--- a/modules/varbase_features/varbase_page/varbase_page.info.yml
+++ b/modules/varbase_features/varbase_page/varbase_page.info.yml
@@ -10,7 +10,6 @@ dependencies:
   - metatag
   - node
   - page_manager
-  - panelizer
   - path
   - pathauto
   - rabbit_hole
diff --git a/modules/varbase_features/varbase_webform/varbase_webform.info.yml b/modules/varbase_features/varbase_webform/varbase_webform.info.yml
index b2a0641b..2784a57b 100644
--- a/modules/varbase_features/varbase_webform/varbase_webform.info.yml
+++ b/modules/varbase_features/varbase_webform/varbase_webform.info.yml
@@ -7,6 +7,7 @@ dependencies:
   - webform_node
   - webform_templates
   - webform_ui
+  - vbp_webform
 package: Varbase
 version: 8.x-4.x-dev
 core: 8.x
diff --git a/tests/features/varbase/step2-apply-tests/12-content-structure-features_basic-pages_pages-with-pre-defined-layouts_v4-0.feature b/tests/features/varbase/step2-apply-tests/12-content-structure-features_basic-pages_pages-with-pre-defined-layouts_v4-0.feature
index 20f9453b..f314164e 100644
--- a/tests/features/varbase/step2-apply-tests/12-content-structure-features_basic-pages_pages-with-pre-defined-layouts_v4-0.feature
+++ b/tests/features/varbase/step2-apply-tests/12-content-structure-features_basic-pages_pages-with-pre-defined-layouts_v4-0.feature
@@ -11,11 +11,11 @@ So that the "Landing page" will show up in the structured menu under its parent
      Then I should see "Landing page"
 
   @javascript @local @development @staging @production
-  Scenario: Check that "Landing page" type have its display controlled by Panelizer.
+  Scenario: Check that "Landing page" type have its display should not be controlled by Panelizer.
     Given I am a logged in user with the "webmaster" user
      When I go to "/admin/structure/types/manage/landing_page/display"
       And I wait
-      And the "Panelize this view mode" checkbox should be checked
+      And the "Panelize this view mode" checkbox should not be checked
 
   @javascript @local @development @staging @production
   Scenario: Check that Anonymous users can not create a Landing page.
-- 
GitLab