diff --git a/assets/js/flexslider.load.js b/assets/js/flexslider.load.js
index 22617d2..53272b6 100755
--- a/assets/js/flexslider.load.js
+++ b/assets/js/flexslider.load.js
@@ -10,7 +10,27 @@ Drupal.behaviors.flexslider = {
         if (settings.flexslider !== undefined) {
           var optionset = settings.flexslider.instances[id];
           if (optionset) {
-            $this.flexslider(settings.flexslider.optionsets[optionset]);
+            // Add events that developers can use to interact.
+            $this.flexslider($.extend(settings.flexslider.optionsets[optionset], {
+              start: function(slider) {
+                slider.trigger('start');
+              },
+              before: function(slider) {
+                slider.trigger('before');
+              },
+              after: function(slider) {
+                slider.trigger('after');
+              },
+              end: function(slider) {
+                slider.trigger('end');
+              },
+              added: function(slider) {
+                slider.trigger('added');
+              },
+              removed: function(slider) {
+                slider.trigger('removed');
+              }
+            }));
           }
           else {
             $this.flexslider();
diff --git a/flexslider_views_slideshow/js/flexslider_views_slideshow.js b/flexslider_views_slideshow/js/flexslider_views_slideshow.js
index 0cb78d2..a23ad93 100644
--- a/flexslider_views_slideshow/js/flexslider_views_slideshow.js
+++ b/flexslider_views_slideshow/js/flexslider_views_slideshow.js
@@ -26,6 +26,7 @@
         settings.loaded = false;
 
         // Assign default settings
+        // Add events that developers can use to interact.
         settings.opts = {
           animation:settings.animation,
           slideDirection:settings.slideDirection,
@@ -50,6 +51,22 @@
           manualControls:settings.manualControls,
           start: function(slider) {
             flexslider_views_slideshow_register(fullId, slider);
+            slider.trigger('start');
+          },
+          before: function(slider) {
+            slider.trigger('before');
+          },
+          after: function(slider) {
+            slider.trigger('after');
+          },
+          end: function(slider) {
+            slider.trigger('end');
+          },
+          added: function(slider) {
+            slider.trigger('added');
+          },
+          removed: function(slider) {
+            slider.trigger('removed');
           }
         };
 
