diff --git a/mod/forum/lang/en/forum.php b/mod/forum/lang/en/forum.php
index 6069f6d790b..bc2db8daf40 100644
--- a/mod/forum/lang/en/forum.php
+++ b/mod/forum/lang/en/forum.php
@@ -353,6 +353,7 @@ $string['mailnow'] = 'Send forum post notifications with no editing-time delay';
$string['manydiscussions'] = 'Discussions per page';
$string['managesubscriptionsoff'] = 'Finish managing subscriptions';
$string['managesubscriptionson'] = 'Manage subscribers';
+$string['markasread'] = 'Mark as read';
$string['markalldread'] = 'Mark all posts in this discussion read.';
$string['markallread'] = 'Mark all posts in this forum read.';
$string['markasreadonnotification'] = 'When sending forum post notifications';
diff --git a/mod/forum/templates/discussion_list.mustache b/mod/forum/templates/discussion_list.mustache
index 24bd365f192..7de247843df 100644
--- a/mod/forum/templates/discussion_list.mustache
+++ b/mod/forum/templates/discussion_list.mustache
@@ -254,10 +254,10 @@
{{#unread}}
{{! TODO Rewrite as AJAX}}
- {{unread}}
-
-
- {{#pix}}t/markasread, core, {{#str}}markalldread, mod_forum{{/str}}{{/pix}}
+
+ {{unread}}
+
{{/unread}}
{{/forum.userstate.tracked}}
diff --git a/mod/forum/templates/forum_action_menu.mustache b/mod/forum/templates/forum_action_menu.mustache
index 01d328b6836..8a00523a79e 100644
--- a/mod/forum/templates/forum_action_menu.mustache
+++ b/mod/forum/templates/forum_action_menu.mustache
@@ -84,5 +84,8 @@
{{/istimelocked}}
{{/capabilities.manage}}
{{> forum/discussion_subscription_toggle }}
+ {{#unread}}
+ {{> forum/mark_as_read }}
+ {{/unread}}
diff --git a/mod/forum/templates/mark_as_read.mustache b/mod/forum/templates/mark_as_read.mustache
new file mode 100644
index 00000000000..a5296678c70
--- /dev/null
+++ b/mod/forum/templates/mark_as_read.mustache
@@ -0,0 +1,40 @@
+{{!
+ This file is part of Moodle - http://moodle.org/
+
+ Moodle is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Moodle is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Moodle. If not, see .
+}}
+{{!
+ @template mod_forum/mark_as_read
+
+ Template to mark as read menu item.
+
+ Classes required for JS:
+ * none
+
+ Data attributes required for JS:
+ * none
+
+ Context variables required for this template:
+ * urls Object - Uses the 'markasread' attribute for the URL.
+
+ Example context (json):
+ {
+ "urls": {
+ "markasread": "#"
+ }
+ }
+}}
+