# wpforo/3.0.2/modules/mentioning/classes/Template.php

wpForo Forum, version 3.0.2. 37 lines.

- Page: https://pluginprobe.com/plugins/wpforo/3.0.2/code/modules/mentioning/classes/Template.php
- Raw: https://pluginprobe.com/plugins/wpforo/3.0.2/raw/modules/mentioning/classes/Template.php
- Modified: 2026-04-07T19:57:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wpforo/3.0.2/code/modules/mentioning/classes/Template.php#L10-L20`.

```php
<?php

namespace wpforo\modules\mentioning\classes;

class Template {
	public function __construct() {
		$this->init_hooks();
	}

	private function init_hooks() {
		add_filter( 'wpforo_member_get_actions', [ $this, 'add_member_action' ], 9, 2 );
	}

	public function get_currentstate_ico( $currentstate ) {
		return ( $currentstate ? '<i class="fas fa-bell-slash"></i>' : '<i class="fas fa-bell"></i>' );
	}

	public function add_member_action( $actions, $user ) {
		$userid = $user['userid'];
		return array_merge( [ 'mute_mention' => [
			'label'            => ( $user['is_mention_muted'] ? wpforo_phrase( 'Unmute Mentioning Emails', false ) : wpforo_phrase( 'Mute Mentioning Emails', false ) ),
			'ico'              => $this->get_currentstate_ico( $user['is_mention_muted'] ),
			'callback_for_can' => function() use ($userid){
				return $userid === WPF()->current_userid;
			},
			'callback_for_get_url' => function() use ( $userid ){
				return '';
			},
			'data' => [
				'currentstate' => (int) $user['is_mention_muted'],
				'active_label'   => wpforo_phrase( 'Unmute Mentioning Emails', false ),
				'inactive_label' => wpforo_phrase( 'Mute Mentioning Emails', false ),
			],
		] ], $actions );
	}
}

```
