Offer more Likes options
Register a callback to the event 'likes:subtypes', 'likes_extended'. The return must be an array:
elgg_register_event_handler('likes:subtypes', 'likes_extended', function (\Elgg\Event $event): array {
$result = $event->getValue();
// my custom like
$result['my_like_type'] = [
'icon' => 'cheers',
];
return $result;
}Also add the following language keys:
likes_extended:<my_like_type>:menu:addused in the social menu as title when adding your like typelikes_extended:<my_like_type>:menu:removeused in the social menu as title when removing your like typelikes_extended:<my_like_type>:tabused when viewing the likes details to generate a tab textlikes_extended:<my_like_type>:annotationused when viewing the likes details as an annotation titlelikes_extended:<my_like_type>:action:successused as a success message after clicking your like typelikes_extended:<my_like_type>:action:deletedused as a success message after removing your like typelikes_extended:<my_like_type>:notification:subjectused as the notification subject for your like typelikes_extended:<my_like_type>:notification:summaryused as the notification summary for your like typelikes_extended:<my_like_type>:notification:bodyused as the notification body for your like type