diff --git a/CHANGELOG.md b/CHANGELOG.md
index c1268d16dc3f3e4cb4a91ffb4ff48bc0dfc8c1dd..0942f50508f741f2bfa8f04f426fb19d4f5fb787 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,4 @@
 ## [3.0.1] - 2019-06-25
 ### Added
 - close notice on .notice-dismiss-link class
+- source field in ajax action
\ No newline at end of file
diff --git a/assets/js/notice.js b/assets/js/notice.js
index 3e24b197373dc75560c7825b5cbd7c9543988ceb..2a206977b9c284ca2eaaebbf86fa2f59812a8db2 100644
--- a/assets/js/notice.js
+++ b/assets/js/notice.js
@@ -1,12 +1,14 @@
 jQuery( document ).on( 'click', '.notice-dismiss', function() {
     var notice_name = jQuery(this).closest('div.notice').data('notice-name');
+    var source = jQuery(this).closest('div.notice').data('source');
     if ('' !== notice_name) {
         jQuery.ajax({
             url: ajaxurl,
             type: 'post',
             data: {
                 action: 'wpdesk_notice_dismiss',
-                notice_name: notice_name
+                notice_name: notice_name,
+                source: source,
             },
             success: function (response) {
             }
@@ -15,5 +17,6 @@ jQuery( document ).on( 'click', '.notice-dismiss', function() {
 });
 
 jQuery( document ).on( 'click', '.notice-dismiss-link', function() {
+    jQuery(this).closest('div.notice').data('source',jQuery(this).data('source'));
     jQuery(this).closest('div.notice').find('.notice-dismiss').click();
 });
diff --git a/assets/js/notice.min.js b/assets/js/notice.min.js
index 42e880ab9e242f6319b7c4cdb6486e1c2922a8c5..f5d79070ca619f44611617d8b47aa9cfd419634e 100644
--- a/assets/js/notice.min.js
+++ b/assets/js/notice.min.js
@@ -1 +1 @@
-jQuery(document).on("click",".notice-dismiss",function(){var a=jQuery(this).closest("div.notice").data("notice-name");if(""!==a){jQuery.ajax({url:ajaxurl,type:"post",data:{action:"wpdesk_notice_dismiss",notice_name:a},success:function(b){}})}});jQuery(document).on("click",".notice-dismiss-link",function(){jQuery(this).closest("div.notice").find(".notice-dismiss").click()});
\ No newline at end of file
+jQuery(document).on("click",".notice-dismiss",function(){var a=jQuery(this).closest("div.notice").data("notice-name");var b=jQuery(this).closest("div.notice").data("source");if(""!==a){jQuery.ajax({url:ajaxurl,type:"post",data:{action:"wpdesk_notice_dismiss",notice_name:a,source:b},success:function(c){}})}});jQuery(document).on("click",".notice-dismiss-link",function(){jQuery(this).closest("div.notice").data("source",jQuery(this).data("source"));jQuery(this).closest("div.notice").find(".notice-dismiss").click()});
\ No newline at end of file
diff --git a/src/WPDesk/Notice/AjaxHandler.php b/src/WPDesk/Notice/AjaxHandler.php
index 9fbffbe07923ea84e7d16c5fdca979837ef684c0..d4083ba6beba98ce05ea3cea27f0ffd24daa168d 100644
--- a/src/WPDesk/Notice/AjaxHandler.php
+++ b/src/WPDesk/Notice/AjaxHandler.php
@@ -18,6 +18,7 @@ class AjaxHandler implements HookablePluginDependant
     use PluginAccess;
 
     const POST_FIELD_NOTICE_NAME = 'notice_name';
+    const POST_FIELD_SOURCE = 'source';
 
     const SCRIPTS_VERSION = '4';
     const SCRIPT_HANDLE = 'wpdesk_notice';
@@ -82,11 +83,16 @@ class AjaxHandler implements HookablePluginDependant
     {
         if (isset($_POST[self::POST_FIELD_NOTICE_NAME])) {
             $noticeName = $_POST[self::POST_FIELD_NOTICE_NAME];
+	        if (isset($_POST[self::POST_FIELD_SOURCE])) {
+		        $source = $_POST[ self::POST_FIELD_SOURCE ];
+	        } else {
+	        	$source = null;
+	        }
             update_option(
                 PermanentDismissibleNotice::OPTION_NAME_PREFIX . $noticeName,
                 PermanentDismissibleNotice::OPTION_VALUE_DISMISSED
             );
-            do_action('wpdesk_notice_dismissed_notice', $noticeName);
+            do_action('wpdesk_notice_dismissed_notice', $noticeName, $source);
         }
         if (defined('DOING_AJAX') && DOING_AJAX) {
             die();
diff --git a/tests/integration/TestAjaxHandler.php b/tests/integration/TestAjaxHandler.php
index 50f1fb188cef19cd6731f0633bb5ebb3d6d2d917..44c654068ced1cd5a39cf63c3ac25b73dfa5a30a 100644
--- a/tests/integration/TestAjaxHandler.php
+++ b/tests/integration/TestAjaxHandler.php
@@ -61,7 +61,7 @@ class TestAjaxHandler extends WP_UnitTestCase
         $ajaxHandler->hooks();
 
         $this->expectOutputString('<script type="text/javascript">
-    jQuery(document).on("click",".notice-dismiss",function(){var a=jQuery(this).closest("div.notice").data("notice-name");if(""!==a){jQuery.ajax({url:ajaxurl,type:"post",data:{action:"wpdesk_notice_dismiss",notice_name:a},success:function(b){}})}});
+    jQuery(document).on("click",".notice-dismiss",function(){var a=jQuery(this).closest("div.notice").data("notice-name");var b=jQuery(this).closest("div.notice").data("source");if(""!==a){jQuery.ajax({url:ajaxurl,type:"post",data:{action:"wpdesk_notice_dismiss",notice_name:a,source:b},success:function(c){}})}});jQuery(document).on("click",".notice-dismiss-link",function(){jQuery(this).closest("div.notice").data("source",jQuery(this).data("source"));jQuery(this).closest("div.notice").find(".notice-dismiss").click()});
 </script>
 ');