diff --git a/src/Plugin/Block/SimpleSocialIconsBlock.php b/src/Plugin/Block/SimpleSocialIconsBlock.php
index 830045a..bcc84d7 100644
--- a/src/Plugin/Block/SimpleSocialIconsBlock.php
+++ b/src/Plugin/Block/SimpleSocialIconsBlock.php
@@ -82,7 +82,7 @@ class SimpleSocialIconsBlock extends BlockBase {
     );
     $form['contact_information'] = array(
       // '#markup' => '<a href="#">hello</a>',
-      '#markup' => $this->icons(),
+      '#markup' => $this->icons([]),
       '#weight' => '-100',
       '#title' => 'Preview',
     );
@@ -116,12 +116,114 @@ class SimpleSocialIconsBlock extends BlockBase {
       'hello-world'
     ];
 
+    $form['simple_social_icons_twitter'] = array(
+      '#type' => 'details',
+      '#title' => t('Twitter settings'),
+      '#collapsible' => TRUE,
+      '#collapsed' => TRUE,
+      '#description' => '',
+    );
+    $form['simple_social_icons_twitter']['twitter_via'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Via'),
+      '#default_value' => isset($this->configuration['twitter_via']) ? $this->configuration['twitter_via'] : '',
+      '#size' => 60,
+      '#maxlength' => 128,
+    );
+    $form['simple_social_icons_twitter']['twitter_enable'] = array(
+      '#type' => 'checkbox',
+      '#title' => $this->t('Enable twitter icon.'),
+      '#description' => $this->t(''),
+      '#default_value' => isset($this->configuration['twitter_enable']) ? $this->configuration['twitter_enable'] : '',
+      '#weight' => '0',
+    );
+    $form['simple_social_icons_twitter']['twitter_weight'] = array(
+      '#type' => 'select',
+      '#title' => t('Weight'),
+      '#options' => [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4 ,5],
+      '#default_value' => isset($this->configuration['twitter_weight']) ? $this->configuration['twitter_weight'] : '',
+      '#description' => t(''),
+    );
+
+    $form['simple_social_icons_linkedin'] = array(
+      '#type' => 'details',
+      '#title' => t('Linkedin settings'),
+      '#collapsible' => TRUE,
+      '#collapsed' => TRUE,
+      '#description' => '',
+    );
+    $form['simple_social_icons_linkedin']['linkedin_summary'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Summary'),
+      '#default_value' => isset($this->configuration['linkedin_summary']) ? $this->configuration['linkedin_summary'] : '',
+      '#size' => 60,
+      '#maxlength' => 128,
+    );
+    $form['simple_social_icons_linkedin']['linkedin_source'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Source'),
+      '#default_value' => isset($this->configuration['linkedin_source']) ? $this->configuration['linkedin_source'] : '',
+      '#size' => 60,
+      '#maxlength' => 128,
+    );
+
+    $form['simple_social_icons_pinterest'] = array(
+      '#type' => 'details',
+      '#title' => t('Pinterest settings'),
+      '#collapsible' => TRUE,
+      '#collapsed' => TRUE,
+      '#description' => '',
+    );
+    $form['simple_social_icons_pinterest']['pinterest_image_url'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Image Url'),
+      '#default_value' => isset($this->configuration['pinterest_image_url']) ? $this->configuration['pinterest_image_url'] : '',
+      '#size' => 60,
+      '#maxlength' => 128,
+    );
+    $form['simple_social_icons_pinterest']['pinterest_desc'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Description'),
+      '#default_value' => isset($this->configuration['pinterest_desc']) ? $this->configuration['pinterest_desc'] : '',
+      '#size' => 60,
+      '#maxlength' => 128,
+    );
+
+    $form['simple_social_icons_email'] = array(
+      '#type' => 'details',
+      '#title' => t('Email settings'),
+      '#collapsible' => TRUE,
+      '#collapsed' => TRUE,
+      '#description' => '',
+    );
+    $form['simple_social_icons_email']['email_subject'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Subject'),
+      '#default_value' => isset($this->configuration['email_subject']) ? $this->configuration['email_subject'] : '',
+      '#size' => 60,
+      '#maxlength' => 128,
+    );
+    $form['simple_social_icons_email']['email_body'] = array(
+      '#type' => 'textarea',
+      '#title' => t('Body'),
+      '#default_value' => isset($this->configuration['email_body']) ? $this->configuration['email_body'] : '',
+      '#size' => 60,
+      '#maxlength' => 128,
+    );
+
     return $form;
   }
 
   /**
    * {@inheritdoc}
    */
+  public function blockValidate($form, FormStateInterface $form_state) {
+
+  }
+
+  /**
+   * {@inheritdoc}
+   */
   public function blockSubmit($form, FormStateInterface $form_state) {
     $this->configuration['size'] = $form_state->getValue('size');
     $this->configuration['font_size'] = $form_state->getValue('font_size');
@@ -130,6 +232,19 @@ class SimpleSocialIconsBlock extends BlockBase {
     $this->configuration['button_link_color'] = $form_state->getValue('button_link_color');
     $this->configuration['icon_color'] = $form_state->getValue('icon_color');
     $this->configuration['use_default_style_ignore_colors'] = $form_state->getValue('use_default_style_ignore_colors');
+
+    $this->configuration['twitter_via'] = $form_state->getValue('simple_social_icons_twitter')['twitter_via'];
+    $this->configuration['twitter_enable'] = $form_state->getValue('simple_social_icons_twitter')['twitter_enable'];
+    $this->configuration['twitter_weight'] = $form_state->getValue('simple_social_icons_twitter')['twitter_weight'];
+
+    $this->configuration['linkedin_summary'] = $form_state->getValue('simple_social_icons_linkedin')['linkedin_summary'];
+    $this->configuration['linkedin_source'] = $form_state->getValue('simple_social_icons_linkedin')['linkedin_source'];
+
+    $this->configuration['pinterest_image_url'] = $form_state->getValue('simple_social_icons_pinterest')['pinterest_image_url'];
+    $this->configuration['pinterest_desc'] = $form_state->getValue('simple_social_icons_pinterest')['pinterest_desc'];
+
+    $this->configuration['email_subject'] = $form_state->getValue('simple_social_icons_email')['email_subject'];
+    $this->configuration['email_body'] = $form_state->getValue('simple_social_icons_email')['email_body'];
   }
 
   /**
@@ -144,6 +259,19 @@ class SimpleSocialIconsBlock extends BlockBase {
     $icon_color = isset($this->configuration['icon_color']) ? $this->configuration['icon_color'] : '#fffff';
     $default_style = isset($this->configuration['use_default_style_ignore_colors']) ? $this->configuration['use_default_style_ignore_colors'] : '';
 
+    $twitter_via = isset($this->configuration['twitter_via']) ? $this->configuration['twitter_via'] : '';
+    $twitter_enable = isset($this->configuration['twitter_enable']) ? $this->configuration['twitter_enable'] : '';
+    $twitter_weight = isset($this->configuration['twitter_weight']) ? $this->configuration['twitter_weight'] : '';
+
+    $linkedin_summary = isset($this->configuration['linkedin_summary']) ? $this->configuration['linkedin_summary'] : '';
+    $linkedin_source = isset($this->configuration['linkedin_source']) ? $this->configuration['linkedin_source'] : '';
+
+    $pinterest_image_url = isset($this->configuration['pinterest_image_url']) ? $this->configuration['pinterest_image_url'] : '';
+    $pinterest_desc = isset($this->configuration['pinterest_desc']) ? $this->configuration['pinterest_desc'] : '';
+
+    $email_subject = isset($this->configuration['email_subject']) ? $this->configuration['email_subject'] : '';
+    $email_body = isset($this->configuration['email_body']) ? $this->configuration['email_body'] : '';
+
     if($default_style){
       $icon_color = '#ffffff';
       $button_link_color = 'none';
@@ -151,7 +279,17 @@ class SimpleSocialIconsBlock extends BlockBase {
 
     $output = array();
     $output[]['#cache']['max-age'] = 0; // No cache
-    $output[] = ['#markup' => $this->icons()];
+    $values = [
+      'twitter_via' => $twitter_via,
+      'twitter_enable' => $twitter_enable,
+      'linkedin_summary' => $linkedin_summary,
+      'linkedin_source' => $linkedin_source,
+      'pinterest_image_url' => $pinterest_image_url,
+      'pinterest_desc' => $pinterest_desc,
+      'email_subject' => $email_subject,
+      'email_body' => $email_body,
+    ];
+    $output[] = ['#markup' => $this->icons($values)];
 
     $style = ".soc li a {
             /*size*/
@@ -193,9 +331,10 @@ class SimpleSocialIconsBlock extends BlockBase {
   }
 
   /**
+   * @param array $values
    * @return string
    */
-  private function  icons() {
+  private function  icons(array $values) {
     $request = \Drupal::request();
 
     $url = Url::fromRoute('<current>');
@@ -229,17 +368,58 @@ class SimpleSocialIconsBlock extends BlockBase {
       $title = $site_config->get('name');
     }
 
-    //$twitter_icon = '<li><a class="soc-twitter" href="https://twitter.com/intent/tweet?source=' . $url . '&text=' . $title . ':' . $url . '&via=valuebound" target="_blank" title="Tweet"></a></li>';
-    $twitter_icon = '<li><a class="soc-twitter" href="https://twitter.com/intent/tweet?source=' . $url . '&text=' . $title . ':' . $url . '" target="_blank" title="Tweet"></a></li>';
+    $twitter_icon = '';
+    if ($values['twitter_enable']) {
+      $twitter_icon = '<li><a class="soc-twitter" href="https://twitter.com/intent/tweet?source=' . $url . '&text=' . $title . ':' . $url . '&via=@'. $values['twitter_via'] . '" target="_blank" title="Tweet"></a></li>';
+    }
+
     $facebook_icon = '<li><a class="soc-facebook" href="https://www.facebook.com/sharer/sharer.php?u=' . $url . '&t=' . $title . '" target="_blank" title="Share on Facebook"></a></li>';
-    // $pinterest_icon = '<li><a class="soc-pinterest" href="#"></a></li>';
+
+    if (!empty($values['pinterest_image_url']) && !empty($values['pinterest_desc'])) {
+      $pinterest_icon = '<li><a class="soc-pinterest" href="https://pinterest.com/pin/create/button/?url=' . $url . '&media=' . $values['pinterest_image_url'] . '&description=' . $values['pinterest_desc'] . '"></a></li>';
+    }
+    else if (!empty($values['pinterest_image_url'])) {
+      $pinterest_icon = '<li><a class="soc-pinterest" href="https://pinterest.com/pin/create/button/?url=' . $url . '&media=' . $values['pinterest_image_url'] . '&description="></a></li>';
+    }
+    else if (!empty($values['pinterest_desc'])) {
+      $pinterest_icon = '<li><a class="soc-pinterest" href="https://pinterest.com/pin/create/button/?url=' . $url . '&media=&description=' . $values['pinterest_desc'] . '"></a></li>';
+    }
+    else {
+      $pinterest_icon = '<li><a class="soc-pinterest" href="https://pinterest.com/pin/create/button/?url=' . $url . '&media=&description="></a></li>';
+    }
+
     $google_icon = '<li><a class="soc-google" href="https://plus.google.com/share?url=' . $url . '" target="_blank" title="Share on Google+"></a></li>';
-    $linked_in_icon = '<li><a class="soc-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=' . $url . '&title=' . $title . '&summary=' . $summary . '=" target="_blank"></a></li>';
+
+    if (!empty($values['linkedin_summary']) && !empty($values['linkedin_source'])) {
+      $linked_in_icon = '<li><a class="soc-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=' . $url . '&title=' . $title . '&source='. $values['linkedin_source'] .'&summary=' . $values['linkedin_summary'] . '" target="_blank"></a></li>';
+    }
+    else if (!empty($values['linkedin_source'])) {
+      $linked_in_icon = '<li><a class="soc-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=' . $url . '&title=' . $title . '&source='. $values['linkedin_source'] .'&summary=" target="_blank"></a></li>';
+    }
+    else if (!empty($values['linkedin_summary'])) {
+      $linked_in_icon = '<li><a class="soc-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=' . $url . '&title=' . $title . '&source=&summary=' . $values['linkedin_summary'] . '" target="_blank"></a></li>';
+    }
+    else {
+      $linked_in_icon = '<li><a class="soc-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=' . $url . '&title=' . $title . '&source=&summary=" target="_blank"></a></li>';
+    }
+
     // $blog_icon = '<li><a class="soc-rss soc-icon-last" href="#"></a></li>';
-    $email = '<li><a class="soc-email1" href="mailto:?&body='.$url.'"></a></li>';
+
+    if (!empty($values['email_body']) && !empty($values['email_subject'])) {
+      $email = '<li><a class="soc-email1" href="mailto:?&subject=' . $values['email_subject'] . '&body=' . $values['email_body'] . ' ' . $url . '"></a></li>';
+    }
+    else if(!empty($values['email_body'])) {
+      $email = '<li><a class="soc-email1" href="mailto:?&subject=&body=' . $values['email_body'] . ' ' . $url . '"></a></li>';
+    }
+    else if(!empty($values['email_subject'])) {
+      $email = '<li><a class="soc-email1" href="mailto:?&subject=' . $values['email_subject'] . '&body=' . $url . '"></a></li>';
+    }
+    else {
+      $email = '<li><a class="soc-email1" href="mailto:?&subject=&body=' . $url . '"></a></li>';
+    }
+
     $icons = '<ul class="soc">';
-    //$icons .=  $twitter_icon.$facebook_icon.$pinterest_icon.$google_icon.$linked_in_icon.$blog_icon;
-    $icons .= $twitter_icon . $facebook_icon . $google_icon . $linked_in_icon . $email;
+    $icons .= $twitter_icon . $facebook_icon . $google_icon . $linked_in_icon . $email . $pinterest_icon;
     $icons .= '</ul>';
     return $icons;
 
