Emoji reactions on every post. A row of pills sits under each post body — the emoji already used, with their count — and
a round button opens the picker with the rest. Clicking a pill toggles your own reaction. Topic rows show the total.

Where it shows up

  • under each post, after its content (region.post.content_after);
  • on each topic row, in the meta line (region.topic_list.item.meta);
  • one endpoint: POST /api/tabre_reactions (post_id, emoji).

Settings

SettingMeaning
ReactionsThe emoji the forum offers, separated by spaces (up to 24).
Show the total on topic rowsThe small counter in topic lists.

Notes

  • Counts and the member's own reactions are attached to a whole page in two queries (topic.posts), so no query runs
    per post; the topic list totals are one more query per page.
  • Guests see the counts read-only; reacting needs an account.
  • The POST answers with the post's fresh bar, which the script drops in place — no reload.
  • A reaction is one row in plugin_tabre_reactions_marks per member, post and emoji (unique index): reacting twice is
    impossible even from two tabs.
  • Other plugins can listen to tabre_reactions.toggled (ctx: post_id, emoji, on, user_id) to award points or
    send a notification.

Uninstall

Disable stops drawing the bars; the reactions stay in the table and come back when you enable it again. The
marketplace-style Uninstall drops the table.