diff --git a/draggableviews.module b/draggableviews.module
index e4d4582..4395086 100644
--- a/draggableviews.module
+++ b/draggableviews.module
@@ -235,6 +235,9 @@ function draggableviews_views_submit(&$form, FormStateInterface $form_state) {
     $list_cache_tags[] = 'config:views.view.' . $view_name . '.' . $view_display;
 
     Cache::invalidateTags($list_cache_tags);
+
+    // Invoke hook_draggableviews_sorted.
+    \Drupal::moduleHandler()->invokeAll('draggableviews_sorted', [$view_name, $view_display]);
   }
   catch (\Exception $e) {
     $transaction->rollback();
@@ -283,6 +286,9 @@ function draggableviews_views_reset(&$form, FormStateInterface $form_state) {
     $list_cache_tags[] = 'config:views.view.' . $view_name . '.' . $view_display;
 
     Cache::invalidateTags($list_cache_tags);
+
+    // Invoke hook_draggableviews_sorted.
+    \Drupal::moduleHandler()->invokeAll('draggableviews_sorted', [$view_name, $view_display]);
   }
   catch (\Exception $e) {
     $transaction->rollback();
