From 327955001292357472eec48d15d16ad57fba32d2 Mon Sep 17 00:00:00 2001
From: Brendan Blaine <6540-B_man@users.noreply.drupalcode.org>
Date: Fri, 19 Jul 2024 17:37:13 +0000
Subject: [PATCH] New view pane / filtering for d7 eol

---
 drupalorg/drupalorg.module                    |  58 ++++-
 .../drupalorg_content_types.strongarm.inc     |  15 +-
 .../drupalorg_drupal8_panes.strongarm.inc     |  30 ++-
 ...palorg_marketplace.features.field_base.inc |   2 +-
 .../drupalorg_marketplace.views_default.inc   | 211 ++++++++++++++++++
 5 files changed, 280 insertions(+), 36 deletions(-)

diff --git a/drupalorg/drupalorg.module b/drupalorg/drupalorg.module
index a29cd9b13..4b30e2d1c 100644
--- a/drupalorg/drupalorg.module
+++ b/drupalorg/drupalorg.module
@@ -5839,7 +5839,11 @@ function drupalorg_views_query_alter($view, $query) {
  */
 function drupalorg_views_pre_render(&$view) {
   if ($view->name === 'issue_credit') {
-    if (in_array($view->current_display, ['organization_recent_page', 'organization_issue_credit_page', 'org_sa_credit_page'])) {
+    if (in_array($view->current_display, [
+      'organization_recent_page',
+      'organization_issue_credit_page',
+      'org_sa_credit_page'
+    ])) {
       // Substitute in organization argument title.
       $organization = node_load($view->args[0]);
       if (!empty($organization) && $organization->type === 'organization' && $organization->status == NODE_PUBLISHED) {
@@ -5858,7 +5862,12 @@ function drupalorg_views_pre_render(&$view) {
     og_set_breadcrumb('node', $view->args[0], [l(t('Group'), 'node/' . $view->args[0] . '/group')]);
   }
   elseif ($view->name === 'community_events') {
-    if (in_array($view->current_display, ['page_user_events_organized', 'page_user_events_volunteered', 'page_user_events_spoken_at', 'page_user_code_conduct_contact'])) {
+    if (in_array($view->current_display, [
+      'page_user_events_organized',
+      'page_user_events_volunteered',
+      'page_user_events_spoken_at',
+      'page_user_code_conduct_contact'
+    ])) {
       $argument = array_values($view->argument)[0];
       drupal_set_breadcrumb(drupalorg_user_breadcrumb($argument->value[0]));
     }
@@ -5866,16 +5875,25 @@ function drupalorg_views_pre_render(&$view) {
       $organization = node_load(array_values($view->argument)[0]->value[0]);
       drupal_set_breadcrumb([l($organization->title, 'node/' . $organization->nid)]);
     }
-    elseif (in_array($view->current_display, ['upcoming_events', 'upcoming_training', 'block_drupalcon_events', 'local_meetups', 'contribution_events', 'calls_for_content', 'proposed_events', 'community_events_upcoming_events'])) {
+    elseif (in_array($view->current_display, [
+      'upcoming_events',
+      'upcoming_training',
+      'block_drupalcon_events',
+      'local_meetups',
+      'contribution_events',
+      'calls_for_content',
+      'proposed_events',
+      'community_events_upcoming_events'
+    ])) {
       $options = field_read_field('field_event_format')['settings']['allowed_values'];
       foreach ($view->result as $row) {
         foreach ($row->_field_data['nid']['entity']->field_event_format[LANGUAGE_NONE] as $field) {
           $title = t('This event is @format', ['@format' => $options[$field['value']]]);
           $row->field_field_date_of_event[0]['rendered']['#markup'] .= ' ' . theme('image', [
-            'path' => drupal_get_path('module', 'drupalorg') . '/images/event-' . $field['value'] . '-icon.svg',
-            'alt' => $title,
-            'attributes' => ['class' => 'icon-inline', 'title' => $title],
-          ]);
+              'path' => drupal_get_path('module', 'drupalorg') . '/images/event-' . $field['value'] . '-icon.svg',
+              'alt' => $title,
+              'attributes' => ['class' => 'icon-inline', 'title' => $title],
+            ]);
         }
       }
     }
@@ -5911,7 +5929,33 @@ function drupalorg_views_pre_render(&$view) {
         $partner_entity->field_field_migration_cta_link[0]['rendered']['#element']['url'] = $rebuilt_url;
       }
     }
+
+  // Set d7_eol_pane_hd view header content based on query parameter
+  if ($view->current_display === 'd7_eol_pane_hd') {
+    $budget_args = $view->query->view->args[0];
+    if (!empty($budget_args)) {
+      switch ($budget_args) {
+        case 1:
+          $view->attachment_before = t('<div class="view-header"><h2>Freelancers and small shops</h2>These partners know how to deliver value on a budget. They are a good choice for small businesses or small teams who need consultant support to extend their resources. These Drupal experts have all contributed in significant ways to the Drupal project itself, so you may already be using code they wrote.</div>');
+          break;
+        case 2:
+          $view->attachment_before = t('<div class="view-header"><h2>Mid-scale</h2>These partners know that Drupal is key to your digital presence. You have a mid-size team or a smaller team within a larger organization, and every dollar counts. But you know that your opportunity for growth is built online. Partners at this level can help you grow your impact, and have worked with clients like: <a href="/case-study/aclu-partners-with-tag1-to-raise-most-ever-120m-in-donations-at-mission-critical-moments">ACLU</a>, <a href="/case-study/upgrading-ieee-information-theory-societys-web-presence">IEEE Information Theory Society</a>, <a href="/case-study/regional-civil-society-observatory-rcso">Regional Civil Society Observatory</a>, the <a href="/case-study/the-national-council-for-the-blind-in-ireland-ncbi">National Council for the Blind in Ireland</a>, <a href="/case-study/visit-flanders">Visit Flanders</a>, the <a href="/case-study/american-medical-association-topics-pages">American Medical Association</a><a href="/case-study/interactive-blog-for-unity-technologies">Unity Technologies</a>, <a href="/case-study/segal-benz-communications-drupal-8-platform">Segal Benz Communications</a>, and more.</div>');
+          break;
+        case 3:
+          $view->attachment_before = '<div class="view-header"><h2>Enterprise Grade</h2>These partners are ready to help with sites that are complex, powerful, and innovative. They are the right choice if you need a new content strategy, updates to your information architecture, and/or enterprise-grade support. They have worked with clients including: <a href="/case-study/syfycom">Syfy.com</a>, <a href="/case-study/symantec-enlists-tag1-for-web-security-for-its-cybersecurity-products-and-an-innovative-decoupled">Symantec</a>, <a href="/case-study/kcts-the-netflix-of-pbs">KCTS - the Netflix of PBS</a>, <a href="/case-study/unhcr-the-un-refugee-agencys-global-donations-platform">UNHCR - the UN refugee agency</a>, <a href="/case-study/san-francisco-airport-0">San Francisco Airport</a>, <a href="/case-study/fccgov-drupal-7-to-drupal-9-migration">FCC.gov</a>, <a href="/case-study/centra-health">Centra Health</a>, <a href="/case-study/belgische-bank-transparent-agile-collaboration>Belgishe Bank</a>, <a href=" case-study="" world-scouting-multilingual-cms-solution"="">World Scouting</a>, the <a href="/case-study/american-hospital-association-enterprise-drupal-platform">American Hospital Association</a>, and more.</div>';
+          break;
+        case 4:
+          $view->attachment_before = '<div class="view-header"><h2>D7 Extended Security Support Program</h2>Support operations are wholly provided by the organizations listed, without input from the Drupal Security team or Drupal Association.</div>';
+          break;
+      }
+
+    }
+    else { // Default to Enterprise Grade if no filter is selected
+      $view->attachment_before = '<div class="view-header"><h2>Enterprise Grade</h2>These partners are ready to help with sites that are complex, powerful, and innovative. They are the right choice if you need a new content strategy, updates to your information architecture, and/or enterprise-grade support. They have worked with clients including: <a href="/case-study/syfycom">Syfy.com</a>, <a href="/case-study/symantec-enlists-tag1-for-web-security-for-its-cybersecurity-products-and-an-innovative-decoupled">Symantec</a>, <a href="/case-study/kcts-the-netflix-of-pbs">KCTS - the Netflix of PBS</a>, <a href="/case-study/unhcr-the-un-refugee-agencys-global-donations-platform">UNHCR - the UN refugee agency</a>, <a href="/case-study/san-francisco-airport-0">San Francisco Airport</a>, <a href="/case-study/fccgov-drupal-7-to-drupal-9-migration">FCC.gov</a>, <a href="/case-study/centra-health">Centra Health</a>, <a href="/case-study/belgische-bank-transparent-agile-collaboration>Belgishe Bank</a>, <a href=" case-study="" world-scouting-multilingual-cms-solution"="">World Scouting</a>, the <a href="/case-study/american-hospital-association-enterprise-drupal-platform">American Hospital Association</a>, and more.</div>';
+
+    }
   }
+}
   elseif ($view->name === 'starred_projects') {
     if ($view->current_display === 'page') {
       drupal_set_breadcrumb(drupalorg_user_breadcrumb($view->argument['uid']->value[0]));
diff --git a/features/drupalorg_content_types/drupalorg_content_types.strongarm.inc b/features/drupalorg_content_types/drupalorg_content_types.strongarm.inc
index 9b0462cf7..f1009085e 100644
--- a/features/drupalorg_content_types/drupalorg_content_types.strongarm.inc
+++ b/features/drupalorg_content_types/drupalorg_content_types.strongarm.inc
@@ -960,24 +960,17 @@ function drupalorg_content_types_strongarm() {
     'fieldable_panels_pane-fpid:872' => TRUE,
     'fieldable_panels_pane-fpid:446' => TRUE,
     'views-community_events' => TRUE,
-    'views_panes-blog-panel_pane_1' => TRUE,
-    'views_panes-blog-panel_pane_2' => TRUE,
+    'views_panes-drupalorg_organizations-migration_partner_pane' => TRUE,
+    'views_panes-drupalorg_organizations-d7_eol_pane_hd' => TRUE,
     'views_panes-community_events-comm_events_confirmed_pane' => TRUE,
     'views_panes-community_events-comm_events_proposed_pane' => TRUE,
     'views_panes-community_events-comm_events_cfp_pane' => TRUE,
     'views_panes-community_events-comm_events_completed_pane' => TRUE,
-    'views_panes-community_events-comm_events_mini_pane' => TRUE,
     'views_panes-community_events-drupalfest_events_confirmed' => TRUE,
-    'views_panes-community_events-upcoming_events' => TRUE,
-    'views_panes-community_events-upcoming_training' => TRUE,
-    'views_panes-community_events-call_for_papers' => TRUE,
     'views_panes-community_events-confirmed_event_map' => TRUE,
-    'views_panes-community_events-proposed_events' => TRUE,
-    'views_panes-community_events-local_meetups' => TRUE,
-    'views_panes-community_events-d10_release_parties' => TRUE,
-    'views_panes-community_events-community_events_upcoming_events' => TRUE,
     'views_panes-community_events-section_events_all_pane' => TRUE,
-    'views_panes-drupalorg_organizations-migration_partner_pane' => TRUE,
+    'views_panes-blog-panel_pane_1' => TRUE,
+    'views_panes-blog-panel_pane_2' => TRUE,
     'views_panes-group_maintainers-panel_pane_1' => TRUE,
   );
   $export['panelizer_node:section_allowed_types'] = $strongarm;
diff --git a/features/drupalorg_drupal8_panes/drupalorg_drupal8_panes.strongarm.inc b/features/drupalorg_drupal8_panes/drupalorg_drupal8_panes.strongarm.inc
index ab7dcb50c..cbd8a0c33 100644
--- a/features/drupalorg_drupal8_panes/drupalorg_drupal8_panes.strongarm.inc
+++ b/features/drupalorg_drupal8_panes/drupalorg_drupal8_panes.strongarm.inc
@@ -82,9 +82,9 @@ function drupalorg_drupal8_panes_strongarm() {
     'node_comment_wrapper-node_comment_wrapper' => TRUE,
     'node_links-node_links' => TRUE,
     'cookie_consent_reset-cookie_consent_reset' => TRUE,
-    'steward_pricing-steward_pricing' => TRUE,
     'community_stats-community_stats' => TRUE,
     'donors-donors' => TRUE,
+    'steward_pricing-steward_pricing' => TRUE,
     'entity_form_field-comment:comment_body' => TRUE,
     'custom-custom' => TRUE,
     'custom-d8_landing_page_ad_1' => TRUE,
@@ -102,8 +102,9 @@ function drupalorg_drupal8_panes_strongarm() {
     'custom-lingotek_multilingual_ad' => TRUE,
     'custom-drupalcares_thanks_organizations' => TRUE,
     'custom-drupal_cares' => TRUE,
-    'custom-divider' => TRUE,
     'custom-discuss_help' => TRUE,
+    'custom-drop_is_moving_socials' => TRUE,
+    'custom-divider' => TRUE,
     'custom-drupal_8_documentation_links' => TRUE,
     'custom-drupalorg_contribute_documentation' => TRUE,
     'custom-drupalorg_trydrupal_button' => TRUE,
@@ -111,8 +112,8 @@ function drupalorg_drupal8_panes_strongarm() {
     'block-fieldable_panels_panes-872' => TRUE,
     'block-mailchimp_signup-drupal_email_list' => TRUE,
     'block-mailchimp_signup-member_emails' => TRUE,
-    'block-menu-menu-og-2743405' => TRUE,
     'block-menu-menu-og-2614904' => TRUE,
+    'block-menu-menu-og-2743405' => TRUE,
     'block-menu-menu-og-2818027' => TRUE,
     'block-og_menu-og_single_menu_block' => TRUE,
     'block-drupalorg-carbon-ad-sidebar' => TRUE,
@@ -143,33 +144,28 @@ function drupalorg_drupal8_panes_strongarm() {
     'fieldable_panels_pane-fpid:732' => TRUE,
     'fieldable_panels_pane-fpid:880' => TRUE,
     'views-community_events' => TRUE,
-    'views_panes-blog-panel_pane_1' => TRUE,
+    'views_panes-drupalorg_organizations-panel_pane_1' => TRUE,
+    'views_panes-drupalorg_organizations-migration_partner_pane' => TRUE,
+    'views_panes-drupalorg_organizations-d7_eol_pane_hd' => TRUE,
     'views_panes-community_events-comm_events_confirmed_pane' => TRUE,
     'views_panes-community_events-comm_events_proposed_pane' => TRUE,
     'views_panes-community_events-comm_events_cfp_pane' => TRUE,
     'views_panes-community_events-comm_events_completed_pane' => TRUE,
-    'views_panes-community_events-comm_events_mini_pane' => TRUE,
     'views_panes-community_events-drupalfest_events_confirmed' => TRUE,
-    'views_panes-community_events-upcoming_events' => TRUE,
-    'views_panes-community_events-upcoming_training' => TRUE,
-    'views_panes-community_events-call_for_papers' => TRUE,
     'views_panes-community_events-confirmed_event_map' => TRUE,
-    'views_panes-community_events-proposed_events' => TRUE,
-    'views_panes-community_events-local_meetups' => TRUE,
     'views_panes-community_events-pane_community_events_table' => TRUE,
+    'views_panes-blog-panel_pane_1' => TRUE,
+    'views_panes-getting_involved_reference_blocks-panel_role_browser' => TRUE,
+    'views_panes-getting_involved_reference_blocks-panel_skill_browser' => TRUE,
+    'views_panes-getting_involved_reference_blocks-panel_task_browser' => TRUE,
+    'views_panes-getting_involved_reference_blocks-panel_in_area' => TRUE,
+    'views_panes-getting_involved_reference_blocks-panel_skills_used_area' => TRUE,
     'views_panes-drupalcares-panel_pane_1' => TRUE,
     'views_panes-drupalcares-panel_pane_2' => TRUE,
     'views_panes-drupalorg_logos-panel_pane_1' => TRUE,
     'views_panes-drupalorg_logos-panel_pane_2' => TRUE,
     'views_panes-drupalorg_logos-panel_pane_3' => TRUE,
     'views_panes-drupalorg_logos-panel_pane_4' => TRUE,
-    'views_panes-drupalorg_organizations-panel_pane_1' => TRUE,
-    'views_panes-drupalorg_organizations-migration_partner_pane' => TRUE,
-    'views_panes-getting_involved_reference_blocks-panel_role_browser' => TRUE,
-    'views_panes-getting_involved_reference_blocks-panel_skill_browser' => TRUE,
-    'views_panes-getting_involved_reference_blocks-panel_task_browser' => TRUE,
-    'views_panes-getting_involved_reference_blocks-panel_in_area' => TRUE,
-    'views_panes-getting_involved_reference_blocks-panel_skills_used_area' => TRUE,
     'views_panes-redesign_2018_case_studies-panel_pane_1' => TRUE,
   );
   $export['panelizer_node:page_allowed_types'] = $strongarm;
diff --git a/features/drupalorg_marketplace/drupalorg_marketplace.features.field_base.inc b/features/drupalorg_marketplace/drupalorg_marketplace.features.field_base.inc
index 19324ef7c..62ae1a639 100644
--- a/features/drupalorg_marketplace/drupalorg_marketplace.features.field_base.inc
+++ b/features/drupalorg_marketplace/drupalorg_marketplace.features.field_base.inc
@@ -226,7 +226,7 @@ function drupalorg_marketplace_field_default_field_bases() {
         1 => 'Contractor/Freelancer - My Drupal site supports a small business or non-profit, and I need consulting on a budget.',
         2 => 'Mid-Scale - Drupal is key to my digital presence. I\'m in an established industry, and must deploy my budget tactically.',
         3 => 'Enterprise-Grade - My Drupal site is complex, powerful, and innovative. I need enterprise-grade support.',
-        4 => 'Commercial support from certified partners',
+        4 => 'D7 Extended Security Support Program',
       ),
       'allowed_values_function' => '',
     ),
diff --git a/features/drupalorg_marketplace/drupalorg_marketplace.views_default.inc b/features/drupalorg_marketplace/drupalorg_marketplace.views_default.inc
index 72ae72715..3c754d935 100644
--- a/features/drupalorg_marketplace/drupalorg_marketplace.views_default.inc
+++ b/features/drupalorg_marketplace/drupalorg_marketplace.views_default.inc
@@ -967,6 +967,212 @@ function drupalorg_marketplace_views_default_views() {
     ),
   );
   $handler->display->display_options['inherit_panels_path'] = '1';
+
+  /* Display: D7_EOL_PANE_HD */
+  $handler = $view->new_display('panel_pane', 'D7_EOL_PANE_HD', 'd7_eol_pane_hd');
+  $handler->display->display_options['defaults']['title'] = FALSE;
+  $handler->display->display_options['defaults']['css_class'] = FALSE;
+  $handler->display->display_options['css_class'] = 'migration-partners-view';
+  $handler->display->display_options['defaults']['group_by'] = FALSE;
+  $handler->display->display_options['group_by'] = TRUE;
+  $handler->display->display_options['defaults']['query'] = FALSE;
+  $handler->display->display_options['query']['type'] = 'views_query';
+  $handler->display->display_options['query']['options']['distinct'] = TRUE;
+  $handler->display->display_options['query']['options']['pure_distinct'] = TRUE;
+  $handler->display->display_options['defaults']['exposed_form'] = FALSE;
+  $handler->display->display_options['exposed_form']['type'] = 'better_exposed_filters';
+  $handler->display->display_options['exposed_form']['options']['expose_sort_order'] = FALSE;
+  $handler->display->display_options['exposed_form']['options']['bef'] = array(
+    'general' => array(
+      'input_required' => 0,
+      'text_input_required' => array(
+        'text_input_required' => array(
+          'value' => 'Select any filter and click on Apply to see results',
+          'format' => '1',
+        ),
+      ),
+      'allow_secondary' => 0,
+      'secondary_label' => 'Advanced filters',
+      'secondary_collapse_override' => '2',
+    ),
+    'field_migration_budget_value' => array(
+      'bef_format' => 'bef_links',
+      'more_options' => array(
+        'bef_select_all_none' => FALSE,
+        'bef_collapsible' => 0,
+        'autosubmit' => 0,
+        'is_secondary' => 0,
+        'any_label' => '',
+        'bef_filter_description' => '',
+        'tokens' => array(
+          'available' => array(
+            0 => 'global_types',
+          ),
+        ),
+        'rewrite' => array(
+          'filter_rewrite_values' => 'Enterprise-Grade - My Drupal site is complex, powerful, and innovative. I need enterprise-grade support.|Enterprise Grade
+Mid-Scale - Drupal is key to my digital presence. I\'m in an established industry, and must deploy my budget tactically.|Mid-scale
+Contractor/Freelancer - My Drupal site supports a small business or non-profit, and I need consulting on a budget.|Freelancers and small shops
+D7 Extended Security Support Program|D7 Extended Security Support Program',
+        ),
+      ),
+    ),
+  );
+  $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+  $handler->display->display_options['style_plugin'] = 'default';
+  $handler->display->display_options['style_options']['row_class_special'] = FALSE;
+  $handler->display->display_options['defaults']['style_options'] = FALSE;
+  $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+  $handler->display->display_options['row_plugin'] = 'fields';
+  $handler->display->display_options['row_options']['hide_empty'] = TRUE;
+  $handler->display->display_options['defaults']['row_options'] = FALSE;
+  $handler->display->display_options['exposed_block'] = TRUE;
+  $handler->display->display_options['defaults']['header'] = FALSE;
+  $handler->display->display_options['defaults']['fields'] = FALSE;
+  /* Field: Content: Title */
+  $handler->display->display_options['fields']['title']['id'] = 'title';
+  $handler->display->display_options['fields']['title']['table'] = 'node';
+  $handler->display->display_options['fields']['title']['field'] = 'title';
+  $handler->display->display_options['fields']['title']['label'] = '';
+  $handler->display->display_options['fields']['title']['exclude'] = TRUE;
+  $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
+  /* Field: Content: Logo */
+  $handler->display->display_options['fields']['field_logo']['id'] = 'field_logo';
+  $handler->display->display_options['fields']['field_logo']['table'] = 'field_data_field_logo';
+  $handler->display->display_options['fields']['field_logo']['field'] = 'field_logo';
+  $handler->display->display_options['fields']['field_logo']['label'] = '';
+  $handler->display->display_options['fields']['field_logo']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['field_logo']['click_sort_column'] = 'fid';
+  $handler->display->display_options['fields']['field_logo']['settings'] = array(
+    'image_style' => 'grid-3-2x',
+    'image_link' => 'content',
+  );
+  $handler->display->display_options['fields']['field_logo']['group_column'] = 'entity_id';
+  /* Field: Content: Migration budget */
+  $handler->display->display_options['fields']['field_migration_budget']['id'] = 'field_migration_budget';
+  $handler->display->display_options['fields']['field_migration_budget']['table'] = 'field_data_field_migration_budget';
+  $handler->display->display_options['fields']['field_migration_budget']['field'] = 'field_migration_budget';
+  $handler->display->display_options['fields']['field_migration_budget']['label'] = '';
+  $handler->display->display_options['fields']['field_migration_budget']['exclude'] = TRUE;
+  $handler->display->display_options['fields']['field_migration_budget']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['field_migration_budget']['group_column'] = 'entity_id';
+  $handler->display->display_options['fields']['field_migration_budget']['delta_offset'] = '0';
+  /* Field: Content: Migration CTA text */
+  $handler->display->display_options['fields']['field_migration_cta_text']['id'] = 'field_migration_cta_text';
+  $handler->display->display_options['fields']['field_migration_cta_text']['table'] = 'field_data_field_migration_cta_text';
+  $handler->display->display_options['fields']['field_migration_cta_text']['field'] = 'field_migration_cta_text';
+  $handler->display->display_options['fields']['field_migration_cta_text']['label'] = '';
+  $handler->display->display_options['fields']['field_migration_cta_text']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['field_migration_cta_text']['group_column'] = 'entity_id';
+  /* Field: Content: Migration CTA link */
+  $handler->display->display_options['fields']['field_migration_cta_link']['id'] = 'field_migration_cta_link';
+  $handler->display->display_options['fields']['field_migration_cta_link']['table'] = 'field_data_field_migration_cta_link';
+  $handler->display->display_options['fields']['field_migration_cta_link']['field'] = 'field_migration_cta_link';
+  $handler->display->display_options['fields']['field_migration_cta_link']['label'] = '';
+  $handler->display->display_options['fields']['field_migration_cta_link']['alter']['alter_text'] = TRUE;
+  $handler->display->display_options['fields']['field_migration_cta_link']['alter']['text'] = '[field_migration_cta_link-title]';
+  $handler->display->display_options['fields']['field_migration_cta_link']['alter']['make_link'] = TRUE;
+  $handler->display->display_options['fields']['field_migration_cta_link']['alter']['path'] = '[field_migration_cta_link]';
+  $handler->display->display_options['fields']['field_migration_cta_link']['alter']['absolute'] = TRUE;
+  $handler->display->display_options['fields']['field_migration_cta_link']['alter']['external'] = TRUE;
+  $handler->display->display_options['fields']['field_migration_cta_link']['alter']['link_class'] = 'action-button';
+  $handler->display->display_options['fields']['field_migration_cta_link']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['field_migration_cta_link']['click_sort_column'] = 'url';
+  $handler->display->display_options['fields']['field_migration_cta_link']['type'] = 'link_absolute';
+  $handler->display->display_options['fields']['field_migration_cta_link']['settings'] = array(
+    'custom_title' => '',
+  );
+  $handler->display->display_options['fields']['field_migration_cta_link']['group_column'] = 'entity_id';
+  /* Field: Sectors Filter (no display) */
+  $handler->display->display_options['fields']['taxonomy_vocabulary_50']['id'] = 'taxonomy_vocabulary_50';
+  $handler->display->display_options['fields']['taxonomy_vocabulary_50']['table'] = 'field_data_taxonomy_vocabulary_50';
+  $handler->display->display_options['fields']['taxonomy_vocabulary_50']['field'] = 'taxonomy_vocabulary_50';
+  $handler->display->display_options['fields']['taxonomy_vocabulary_50']['ui_name'] = 'Sectors Filter (no display)';
+  $handler->display->display_options['fields']['taxonomy_vocabulary_50']['exclude'] = TRUE;
+  $handler->display->display_options['fields']['taxonomy_vocabulary_50']['group_column'] = 'entity_id';
+  $handler->display->display_options['fields']['taxonomy_vocabulary_50']['delta_offset'] = '0';
+  $handler->display->display_options['defaults']['arguments'] = FALSE;
+  /* Contextual filter: Content: Migration budget (field_migration_budget) */
+  $handler->display->display_options['arguments']['field_migration_budget_value']['id'] = 'field_migration_budget_value';
+  $handler->display->display_options['arguments']['field_migration_budget_value']['table'] = 'field_data_field_migration_budget';
+  $handler->display->display_options['arguments']['field_migration_budget_value']['field'] = 'field_migration_budget_value';
+  $handler->display->display_options['arguments']['field_migration_budget_value']['default_action'] = 'default';
+  $handler->display->display_options['arguments']['field_migration_budget_value']['default_argument_type'] = 'raw';
+  $handler->display->display_options['arguments']['field_migration_budget_value']['default_argument_options']['index'] = '2';
+  $handler->display->display_options['arguments']['field_migration_budget_value']['summary']['number_of_records'] = '0';
+  $handler->display->display_options['arguments']['field_migration_budget_value']['summary']['format'] = 'default_summary';
+  $handler->display->display_options['arguments']['field_migration_budget_value']['summary_options']['items_per_page'] = '25';
+  $handler->display->display_options['arguments']['field_migration_budget_value']['limit'] = '0';
+  $handler->display->display_options['defaults']['filter_groups'] = FALSE;
+  $handler->display->display_options['defaults']['filters'] = FALSE;
+  /* Filter criterion: Content: Published */
+  $handler->display->display_options['filters']['status']['id'] = 'status';
+  $handler->display->display_options['filters']['status']['table'] = 'node';
+  $handler->display->display_options['filters']['status']['field'] = 'status';
+  $handler->display->display_options['filters']['status']['value'] = '1';
+  $handler->display->display_options['filters']['status']['group'] = 1;
+  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'node';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'organization' => 'organization',
+  );
+  $handler->display->display_options['filters']['type']['group'] = 1;
+  $handler->display->display_options['filters']['type']['expose']['operator'] = FALSE;
+  /* Filter criterion: Content: Drupal Association supporting program (field_organization_support) */
+  $handler->display->display_options['filters']['field_organization_support_value']['id'] = 'field_organization_support_value';
+  $handler->display->display_options['filters']['field_organization_support_value']['table'] = 'field_data_field_organization_support';
+  $handler->display->display_options['filters']['field_organization_support_value']['field'] = 'field_organization_support_value';
+  $handler->display->display_options['filters']['field_organization_support_value']['value'] = array(
+    'migration_partner' => 'migration_partner',
+  );
+  $handler->display->display_options['filters']['field_organization_support_value']['group'] = 1;
+  /* Filter criterion: Content: Migration budget (field_migration_budget) */
+  $handler->display->display_options['filters']['field_migration_budget_value']['id'] = 'field_migration_budget_value';
+  $handler->display->display_options['filters']['field_migration_budget_value']['table'] = 'field_data_field_migration_budget';
+  $handler->display->display_options['filters']['field_migration_budget_value']['field'] = 'field_migration_budget_value';
+  $handler->display->display_options['filters']['field_migration_budget_value']['value'] = array(
+    1 => '1',
+    2 => '2',
+    3 => '3',
+    4 => '4',
+  );
+  $handler->display->display_options['filters']['field_migration_budget_value']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_migration_budget_value']['expose']['operator_id'] = 'field_migration_budget_value_op';
+  $handler->display->display_options['filters']['field_migration_budget_value']['expose']['operator'] = 'field_migration_budget_value_op';
+  $handler->display->display_options['filters']['field_migration_budget_value']['expose']['identifier'] = 'pl_value';
+  $handler->display->display_options['filters']['field_migration_budget_value']['expose']['remember_roles'] = array(
+    2 => '2',
+    3 => 0,
+    1 => 0,
+    39 => 0,
+    36 => 0,
+    7 => 0,
+    34 => 0,
+    32 => 0,
+    22 => 0,
+    20 => 0,
+    24 => 0,
+    41 => 0,
+    26 => 0,
+    38 => 0,
+    4 => 0,
+    42 => 0,
+  );
+  $handler->display->display_options['filters']['field_migration_budget_value']['expose']['reduce'] = TRUE;
+  $handler->display->display_options['argument_input'] = array(
+    'field_migration_budget_value' => array(
+      'type' => 'user',
+      'context' => 'entity:node.url',
+      'context_optional' => 0,
+      'panel' => '5',
+      'fixed' => '',
+      'label' => 'Content: Migration budget (field_migration_budget)',
+    ),
+  );
+  $handler->display->display_options['inherit_panels_path'] = '1';
   $translatables['drupalorg_organizations'] = array(
     t('Defaults'),
     t('Marketplace'),
@@ -1003,6 +1209,11 @@ function drupalorg_marketplace_views_default_views() {
     t('[field_migration_cta_link-title]'),
     t('Sectors'),
     t('All'),
+    t('D7_EOL_PANE_HD'),
+    t('Enterprise-Grade - My Drupal site is complex, powerful, and innovative. I need enterprise-grade support.|Enterprise Grade
+Mid-Scale - Drupal is key to my digital presence. I\'m in an established industry, and must deploy my budget tactically.|Mid-scale
+Contractor/Freelancer - My Drupal site supports a small business or non-profit, and I need consulting on a budget.|Freelancers and small shops
+D7 Extended Security Support Program|D7 Extended Security Support Program'),
   );
   $export['drupalorg_organizations'] = $view;
 
-- 
GitLab