diff --git a/core/modules/block/lib/Drupal/block/Plugin/views/display/Block.php b/core/modules/block/lib/Drupal/block/Plugin/views/display/Block.php
index 7194d20..2c3ac93 100644
--- a/core/modules/block/lib/Drupal/block/Plugin/views/display/Block.php
+++ b/core/modules/block/lib/Drupal/block/Plugin/views/display/Block.php
@@ -8,6 +8,7 @@
 
 namespace Drupal\block\Plugin\views\display;
 
+use Drupal\Component\Utility\Json;
 use Drupal\Component\Utility\String;
 use Drupal\views\Annotation\ViewsDisplay;
 use Drupal\Core\Annotation\Translation;
@@ -122,6 +123,16 @@ public function optionsSummary(&$categories, &$options) {
       'title' => t('Block category'),
       'value' => views_ui_truncate($block_category, 24),
     );
+    $plugin = 'views_block:' . $this->view->storage->id() . '-' . $this->display['id'];
+    $count = \Drupal::entityQuery('block')
+      ->condition('plugin', $plugin)
+      ->count()
+      ->execute();
+    $options['block_placement'] = array(
+      'category' => 'block',
+      'title' => t('Block placement'),
+      'value' => format_plural($count, 'Placed @count time', 'Placed @count times'),
+    );
 
     $filtered_allow = array_filter($this->getOption('allow'));
 
@@ -190,6 +201,51 @@ public function buildOptionsForm(&$form, &$form_state) {
           '#default_value' => $this->getOption('block_category'),
         );
         break;
+      case 'block_placement':
+        $form['#title'] .= t('Block placement');
+        $plugin = 'views_block:' . $this->view->storage->id() . '-' . $this->display['id'];
+        $blocks = \Drupal::entityQuery('block')
+          ->condition('plugin', $plugin)
+          ->execute();
+        if (empty($blocks)) {
+          $placement = t('This block has not yet been placed.');
+        }
+        else {
+          $placements = array();
+          $block_storage = \Drupal::entityManager()->getStorageController('block');
+          foreach ($block_storage->loadMultiple($blocks) as $block) {
+            $theme = $block->get('theme');
+            $regions = system_region_list($theme);
+            $region = $block->get('region');
+            $themes = list_themes();
+            $placements[] = t('@theme: %region', array(
+              '@theme' => $themes[$theme]->info['name'],
+              '%region' => $regions[$region],
+            ));
+          }
+          $placement = implode(', ', $placements);
+        }
+        $form['placement'] = array(
+          '#prefix' => '<h3>' . t('Placements') . ':</h3><p>',
+          '#markup' => $placement,
+          '#suffix' => '</p>',
+        );
+        $path = "admin/structure/block/add/$plugin";
+        $form['link'] = array(
+          '#type' => 'link',
+          '#title' => t('Place as a block'),
+          '#href' => $path,
+          '#options' => array(
+            'attributes' => array(
+              'class' => array('use-ajax'),
+              'data-accepts' => 'application/vnd.drupal-modal',
+              'data-dialog-options' => Json::encode(array(
+                'width' => 700,
+              )),
+            ),
+          ),
+        );
+        break;
       case 'block_caching':
         $form['#title'] .= t('Block caching type');
 
