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 ? '' : '' ); } 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 ); } }