diff --git a/js/imagefield_slideshow.js b/js/imagefield_slideshow.js
index b6891ab..fa0cd07 100644
--- a/js/imagefield_slideshow.js
+++ b/js/imagefield_slideshow.js
@@ -9,15 +9,22 @@
 
   $(document).ready(function () {
 
-    jQuery('.imagefield_slideshow').cycle({
+    var slideshow = jQuery('.imagefield_slideshow').cycle({
       fx: drupalSettings.imagefield_slideshow.effect,
       pause: drupalSettings.imagefield_slideshow.pause,
-      prev: '#prev',
-      next: '#next'
     });
 
-    console.log(drupalSettings.imagefield_slideshow);
-
+    // If prev/next setting is enabled.
+    if (drupalSettings.imagefield_slideshow.prev_next) {
+      // @todo - These dom itendifier needs to be changed once dom is available on
+      // template.
+      jQuery('.imagefield_slideshow-prev').click(function() {
+        slideshow.cycle('prev');
+      });
+      jQuery('.imagefield_slideshow-next').click(function() {
+        slideshow.cycle('next');
+      });
+    }
   });
 
 })(jQuery, Drupal, drupalSettings);
\ No newline at end of file
diff --git a/src/Plugin/Field/FieldFormatter/ImagefieldSlideshowFieldFormatter.php b/src/Plugin/Field/FieldFormatter/ImagefieldSlideshowFieldFormatter.php
index 5d43aac..41ad100 100644
--- a/src/Plugin/Field/FieldFormatter/ImagefieldSlideshowFieldFormatter.php
+++ b/src/Plugin/Field/FieldFormatter/ImagefieldSlideshowFieldFormatter.php
@@ -95,6 +95,7 @@ class ImagefieldSlideshowFieldFormatter extends ImageFormatterBase implements Co
       'imagefield_slideshow_style' => 'large',
       'imagefield_slideshow_style_effects' => 'fade',
       'imagefield_slideshow_style_pause' => '1',
+      'imagefield_slideshow_prev_next' => FALSE,
     ) + parent::defaultSettings();
   }
 
@@ -165,6 +166,12 @@ class ImagefieldSlideshowFieldFormatter extends ImageFormatterBase implements Co
       '#options' => $image_pause,
       '#description' => 'Should image be paused on hover.',
     ];
+    $element['imagefield_slideshow_prev_next'] = [
+      '#title' => $this->t('Want Prev/Next button ?'),
+      '#type' => 'checkbox',
+      '#default_value' => $this->getSetting('imagefield_slideshow_prev_next'),
+      '#description' => $this->t('This will show the Prev and Next button for slideshow.'),
+    ];
     return $element;
   }
 
@@ -227,6 +234,8 @@ class ImagefieldSlideshowFieldFormatter extends ImageFormatterBase implements Co
       }
     }
 
+    // @todo - Need to pass a new variable to twig for
+    // 'imagefield_slideshow_prev_next' setting.
     $elements[] = array(
       '#theme' => 'imagefield_slideshow',
       '#url' => $image_uri_values,
@@ -239,6 +248,7 @@ class ImagefieldSlideshowFieldFormatter extends ImageFormatterBase implements Co
     $drupalSettings = [
       'effect' => $this->getSetting('imagefield_slideshow_style_effects'),
       'pause' => $this->getSetting('imagefield_slideshow_style_pause'),
+      'prev_next' => $this->getSetting('imagefield_slideshow_prev_next'),
     ];
     $elements['#attached']['drupalSettings']['imagefield_slideshow'] = $drupalSettings;
 
