Hooks Reference

Jetonomy is built to be extended cleanly - every hook below is a real, supported extension point, generated straight from the source so this page never drifts from the code. Each row says what the hook is for and where it fires. New here? Start with the developer cookbook for step-by-step recipes (add a profile tab, customise a card, theme with tokens, extend the REST API), and the Coming from BuddyPress / BuddyBoss guide.

200 hooks, 133 with a description. filter = return a modified value; action = run a side effect. Args are listed where documented; the source file always has the full signature.

Posts

Hook What it does Args Source
jetonomy_after_create_post
action
- - includes/class-abilities.php
jetonomy_after_delete_post
action
Fires after a post is deleted. - includes/api/class-posts-controller.php
jetonomy_after_post_article
action
Named _article (not _content) to avoid collision with the existing jetonomy_after_post_content FILTER that injects HTML inside the… post_id templates/views/single-post.php
jetonomy_after_post_content
filter
- post_id, content templates/views/single-post.php
jetonomy_after_update_post
action
Fires after a post is updated. - includes/api/class-posts-controller.php
jetonomy_before_create_post
filter
Filter post data before creation. data includes/models/class-post.php
jetonomy_before_delete_post
filter
Filter whether a post deletion should proceed. post_id includes/models/class-post.php
jetonomy_new_post_submit_action
filter
- url templates/views/new-post.php
jetonomy_post_actions
action
- post_id templates/views/single-post.php
jetonomy_post_card_after_badges
action
Mirror the listing-card badge hook on the single-post header so Pro markers (notably the site-wide "Announcement" badge) show here too, not… $post, $space templates/views/single-post.php
jetonomy_post_created
action
idea_status, slug, etc.) for the listener to disambiguate by. - includes/models/class-post.php
jetonomy_post_deleted
action
- post_id includes/api/class-posts-controller.php
jetonomy_post_merged
action
- primary_id, secondary_id includes/models/class-post.php
jetonomy_post_meta_fields
action
Fires after the post body to display custom field values. post_id templates/views/single-post.php
jetonomy_post_publish_transition
action
Fired here for posts created directly as publish; Post::update() fires it for later transitions (pending→publish approval, publish→trash,… post_id, delta, created_at includes/models/class-post.php
jetonomy_post_response
filter
Alias filter matching the Pro custom-fields listener contract - lets extensions append per-post payload (custom field values, etc.) to the… response, post includes/api/class-posts-controller.php
jetonomy_post_updated
action
- post_id includes/api/class-posts-controller.php
jetonomy_posts_query_args
filter
Filter post query parameters before execution. - includes/models/class-post.php
jetonomy_scheduled_post_published
action
- post_id includes/models/class-post.php

Replies

Hook What it does Args Source
jetonomy_after_create_reply
action
- - includes/class-abilities.php
jetonomy_after_delete_reply
action
Fires after a reply is deleted. - includes/api/class-replies-controller.php
jetonomy_after_replies
action
Fires after the replies list renders. post_id templates/views/single-post.php
jetonomy_after_update_reply
action
Fires after a reply is updated with the full reply object plus context. - includes/api/class-replies-controller.php
jetonomy_before_create_reply
filter
Filter reply data before creation. data includes/models/class-reply.php
jetonomy_before_delete_reply
filter
Filter whether a reply deletion should proceed. reply_id includes/models/class-reply.php
jetonomy_before_replies
action
Fires before the replies list renders (above both empty state and populated list). post_id templates/views/single-post.php
jetonomy_between_replies
action
Fires after each top-level reply in the replies list. post_id, reply templates/views/single-post.php
jetonomy_replies_query_args
filter
Filter reply query parameters before execution. - includes/models/class-reply.php
jetonomy_reply_accepted
action
- reply_id includes/api/class-replies-controller.php
jetonomy_reply_actions
action
- reply_id templates/partials/reply-card.php
jetonomy_reply_created
action
content, etc.). - includes/models/class-reply.php
jetonomy_reply_deleted
action
- reply_id includes/api/class-replies-controller.php
jetonomy_reply_publish_transition
action
Mirrors jetonomy_post_publish_transition for the reply path - fired here for replies created directly as publish; Reply::update() fires… reply_id, delta, created_at includes/models/class-reply.php
jetonomy_reply_split
action
- new_post_id, reply_ids includes/models/class-reply.php
jetonomy_reply_unaccepted
action
- - includes/api/class-replies-controller.php
jetonomy_reply_updated
action
- reply_id includes/api/class-replies-controller.php

Voting

Hook What it does Args Source
jetonomy_after_vote
action
- user_id, object_type, object_id, vote_value includes/class-abilities.php
jetonomy_allow_self_upvote
filter
- allowed, user_id, type, id includes/api/class-votes-controller.php
jetonomy_before_vote
filter
Filter whether a vote should proceed. user_id, object_type, object_id, vote_value includes/models/class-vote.php
jetonomy_pro_poll_unvoted
action ·Pro
Fires after a user's votes are removed from a poll. $poll_id, $user_id includes/extensions/polls/class-extension.php
jetonomy_pro_poll_voted
action ·Pro
Fires after a vote is cast or changed on a poll. $poll_id, $user_id, $option_ids includes/extensions/polls/class-extension.php
jetonomy_vote_cast
action
Lets gamification reward the voter directly (the receiver is already covered by reputation). - includes/models/class-vote.php
jetonomy_vote_retracted
action
Fires after a voter retracts their existing vote. - includes/models/class-vote.php

Spaces & Membership

Hook What it does Args Source
jetonomy_after_create_space
action
Fires after a space is created. space_id, request includes/api/class-spaces-controller.php
jetonomy_after_update_space
action
Fires after a space is updated. space, context{space_id,user_id,request} includes/api/class-spaces-controller.php
jetonomy_before_join_space
filter
Filter whether a user should be allowed to join a space. user_id, space_id includes/models/class-space-member.php
jetonomy_import_space_visibility
filter
- access, source, forum includes/import/class-asgaros-importer.php
jetonomy_join_request_approved
action
- - includes/models/class-join-request.php
jetonomy_join_request_created
action
- request_id includes/cli/journeys/class-member-journey.php
jetonomy_join_request_denied
action
- - includes/models/class-join-request.php
jetonomy_max_space_pins
filter
- - includes/api/class-posts-controller.php
jetonomy_membership_activated
action
- user_id, level_id, adapter includes/adapters/class-member-press-adapter.php
jetonomy_membership_deactivated
action
- user_id, level_id, adapter includes/adapters/class-member-press-adapter.php
jetonomy_new_space_fields
action
Fires inside the create-space form, after the built-in fields. - templates/views/new-space.php
jetonomy_post_list_results_for_space
filter
Lets Pro extensions (site-announcements / super-sticky) inject cross-space pinned posts at the top of every space's view without each space… $results, $space_id, $user_id, $is_privileged, $sort, $offset includes/models/class-post.php
jetonomy_pro_ai_member_hourly_limit
filter ·Pro
Filter the per-user hourly AI request limit. - includes/extensions/ai/class-extension.php
jetonomy_pro_ai_member_min_trust
filter ·Pro
Filter the minimum trust level for member-facing AI. - includes/extensions/ai/class-extension.php
jetonomy_pro_ai_suggestion_space_types
filter ·Pro
- - includes/extensions/ai/class-suggester.php
jetonomy_show_sidebar_top_members
filter
- - templates/partials/sidebar.php
jetonomy_sidebar_after_top_members
action
Insert a custom widget or ad after the Top Members section. - templates/partials/sidebar.php
jetonomy_sidebar_before_top_members
action
Insert a custom widget or ad before the Top Members section. - templates/partials/sidebar.php
jetonomy_space_display_fields
action
Fires in the space header to display custom field values (context = space). space templates/views/space.php
jetonomy_space_edit_fields
action
Fires inside the edit-space form, after the built-in fields. space templates/views/space-edit.php
jetonomy_space_feed_posts
filter
Filters the posts included in a space RSS feed. posts, space includes/class-feed.php
jetonomy_space_listing_visibility_sql
filter
Filter the space-listing visibility SQL predicate. result, user_id, alias includes/models/class-space.php
jetonomy_space_member_joined
action
Alias of jetonomy_user_joined_space without the role arg - matches the Pro webhooks listener contract. - includes/models/class-space-member.php
jetonomy_space_member_left
action
Alias matching the Pro webhooks listener contract. - includes/models/class-space-member.php
jetonomy_space_members_per_page
filter
- - templates/views/space-members.php
jetonomy_space_pending_requests_shown
filter
- - templates/views/space-members.php
jetonomy_space_role_permissions
filter
Filter the permissions granted to a space role. permissions, role includes/permissions/class-permission-engine.php
jetonomy_space_tabs
filter
Add, remove, reorder, or relabel the tabs on a space page. $tabs, $space, $show_members templates/views/space.php
jetonomy_spaces_query_args
filter
Filter space query parameters before execution. - includes/models/class-space.php
jetonomy_use_frontend_space_edit
filter
Default true since G5 shipped in 1.4.0. use_frontend includes/functions.php
jetonomy_user_joined_space
action
- user_id, space_id includes/models/class-space-member.php
jetonomy_user_left_space
action
Fires when a user is removed from a space. - includes/models/class-space-member.php

Profiles

Hook What it does Args Source
jetonomy_profile_after_stats
action
Fires after the user stats bar on the profile page. user_id templates/views/user-profile.php
jetonomy_profile_display_fields
action
Fires after the stats bar to display custom profile field values. user_id templates/views/user-profile.php
jetonomy_profile_edit_fields
action
Fires after the standard profile edit fields, before submit. user_id templates/views/edit-profile.php
jetonomy_profile_response
filter
Filter the user profile REST response. response, user includes/api/class-users-controller.php
jetonomy_profile_tabs
filter
Add, remove, reorder, or relabel the tabs shown under a member's profile header. $tabs, $user, $is_own templates/views/user-profile.php
jetonomy_profile_url
filter
Allows third-party plugins (BuddyPress, BuddyBoss, Ultimate Member) to override where user profile links point to. url, user_id includes/functions.php

Roadmap

Hook What it does Args Source
jetonomy_idea_status_changed
action
Re-fires from the REST controller are tolerated: the controller snapshots $previous_status before this call, so a duplicate fire would… - includes/models/class-post.php

Moderation

Hook What it does Args Source
jetonomy_after_create_flag
action
- - includes/api/class-moderation-controller.php
jetonomy_after_resolve_flag
action
- - includes/moderation/class-moderation-service.php
jetonomy_content_moderated
action
- action, type, id, moderator_id includes/moderation/class-moderation-service.php
jetonomy_flag_created
action
- flag_id includes/api/class-posts-controller.php
jetonomy_flag_resolved
action
- flag_id, action includes/moderation/class-moderation-service.php
jetonomy_moderation_flag_resolution
filter
Filter the status applied to an object's pending flags when it is moderated directly (outside the flag-resolution flow). flag_status, action, type, id, user_id includes/moderation/class-moderation-service.php
jetonomy_moderation_per_page
filter
- - templates/views/moderation.php

Trust & Reputation

Hook What it does Args Source
jetonomy_pro_ai_review_exempt_trust_level
filter ·Pro
Filter the trust level at which members skip AI review. - includes/extensions/ai/class-batch-reviewer.php
jetonomy_pro_badge_earned
action ·Pro
Fires when a user earns a badge. $user_id, $badge_id, $badge includes/extensions/custom-badges/class-extension.php
jetonomy_reputation_changed
action
of {@see award_custom()}. user_id, points, reason includes/trust/class-reputation.php
jetonomy_reputation_points_for
filter
Runs after the admin override + hardcoded fallback resolve, so filter listeners see the final number that would apply. $points, $action includes/trust/class-reputation.php
jetonomy_reputation_points_map
filter
Use this to add new action keys or wholesale-replace the scoring table (e.g. - includes/trust/class-reputation.php
jetonomy_reputation_pre_change
filter
Use this to scale deltas during campaigns ("double points weekend"), veto for sandboxed users (return 0), or redirect rep to an external… - includes/trust/class-reputation.php
jetonomy_trust_level_changed
action
- user_id, old_level, new_level includes/class-cli.php
jetonomy_trust_level_pre_change
filter
- - includes/class-cli.php
jetonomy_trusted_proxies
filter
Trusted reverse-proxy / CDN addresses (exact REMOTE_ADDR match). proxies includes/functions.php

Notifications

Hook What it does Args Source
jetonomy_notification_created
action
- notification_id, user_id, type, object_type, object_id, message, link includes/class-mentions.php
jetonomy_pro_message_notified
action ·Pro
Fires after message notifications are dispatched. $conversation_id, $sender_id, $preview includes/extensions/private-messaging/class-extension.php

Email

Hook What it does Args Source
jetonomy_create_reply_from_email
action ·Pro
Fire action for core Jetonomy to create the reply. $post_id, $user_id, $content, 'reply_by_email' includes/extensions/reply-by-email/class-extension.php
jetonomy_disposable_email_domains
filter
Filter the list of disposable email domains rejected on register. domains includes/api/class-auth-controller.php
jetonomy_email_accent_color
filter
Filter the accent color used in the email header accent-bar and CTA. color includes/notifications/class-notifier.php
jetonomy_email_body
filter
Filter the email body/intro text. body, template includes/notifications/class-notifier.php
jetonomy_email_headers
filter
Filter the headers before sending. headers includes/notifications/class-notifier.php
jetonomy_email_html
filter
Final filter on the rendered HTML. html, template includes/notifications/class-notifier.php
jetonomy_email_logo_url
filter
Filter the logo URL shown in the email header. url includes/notifications/class-notifier.php
jetonomy_email_subject
filter
Filter the email subject before sending. subject, template includes/notifications/class-notifier.php
jetonomy_email_template_context
filter
Filter the full context passed into email templates. context, template includes/notifications/class-notifier.php
jetonomy_email_template_path
filter
Filter the resolved email template path. path, template includes/notifications/class-notifier.php
jetonomy_email_verified
action
- user_id includes/api/class-auth-controller.php
jetonomy_notification_email_headers
filter
- headers includes/adapters/class-wp-mail-adapter.php

Templates & Layout

Hook What it does Args Source
jetonomy_after_content
action
Fires after the main content container closes, before the app wrapper closes. type, object_id includes/class-template-loader.php
jetonomy_before_content
action
Fires inside the Jetonomy app wrapper, before the header partial and content container. type, object_id includes/class-template-loader.php
jetonomy_check_content
filter
Check content against moderation rules before insertion. content, type includes/api/class-posts-controller.php
jetonomy_header_logo
filter
Filter the header logo URL used by Jetonomy-rendered surfaces. url includes/functions.php
jetonomy_header_nav_items
action
- user_id templates/partials/header.php
jetonomy_member_card_after
action
Append a per-member badge, link, or action here. $member, $space templates/views/space-members.php
jetonomy_show_sidebar
filter
Allow bridge plugins to suppress Jetonomy's sidebar (e.g. show templates/partials/sidebar.php
jetonomy_show_sidebar_about
filter
- - templates/partials/sidebar.php
jetonomy_show_sidebar_managed_by
filter
- - templates/partials/sidebar.php
jetonomy_show_sidebar_popular_tags
filter
- - templates/partials/sidebar.php
jetonomy_show_sidebar_trending
filter
- - templates/partials/sidebar.php
jetonomy_sidebar_about_after_meta
action
Fires inside the sidebar About card, after the meta tags. space_id templates/partials/sidebar.php
jetonomy_sidebar_after
action
Fires at the bottom of the Jetonomy sidebar, after all widgets render. - templates/partials/sidebar.php
jetonomy_sidebar_after_about
action
Fires in the sidebar immediately after the "About" space card closes. - templates/partials/sidebar.php
jetonomy_sidebar_after_managed_by
action
Insert a custom widget or ad after the Managed-by card. - templates/partials/sidebar.php
jetonomy_sidebar_after_popular_tags
action
Insert a custom widget or ad after the Popular Tags section. - templates/partials/sidebar.php
jetonomy_sidebar_after_trending
action
Insert a custom widget or ad after the Trending section. - templates/partials/sidebar.php
jetonomy_sidebar_auth_card
filter
Allow integrations to suppress the auto-rendered auth card. html includes/class-blocks.php
jetonomy_sidebar_before
action
Fires at the top of the Jetonomy sidebar, before any widgets render. - templates/partials/sidebar.php
jetonomy_sidebar_before_about
action
Insert a custom widget or ad before the About card. - templates/partials/sidebar.php
jetonomy_sidebar_before_managed_by
action
Insert a custom widget or ad before the Managed-by card. - templates/partials/sidebar.php
jetonomy_sidebar_before_popular_tags
action
Insert a custom widget or ad before the Popular Tags section. - templates/partials/sidebar.php
jetonomy_sidebar_before_trending
action
Insert a custom widget or ad before the Trending section. - templates/partials/sidebar.php
jetonomy_space_card_after
action
- $space templates/views/category.php
jetonomy_template_map
filter
Values may be relative (resolved against plugin_dir/theme_dir) or absolute paths (starting with /). map includes/class-template-loader.php

Theme & CSS

Hook What it does Args Source
jetonomy_dynamic_css
filter
The string already contains the container width, palette tokens, font-inherit rules, the host-theme colour-adoption chain, density rules… $css, $settings includes/class-template-loader.php

SEO

Hook What it does Args Source
jetonomy_seo_meta
filter
@type string $title OG/Twitter title. - includes/class-template-loader.php

Query filters

Hook What it does Args Source
jetonomy_search_query_args
filter
Filters the search query args before the query is built. args includes/api/class-search-controller.php
jetonomy_users_query_args
filter
Filter user/leaderboard query parameters before execution. - includes/api/class-leaderboards-controller.php

Admin

Hook What it does Args Source
jetonomy_admin_dashboard_after_stats
action
Fires after the dashboard stat cards. - includes/admin/views/dashboard.php
jetonomy_admin_dashboard_widgets
action
Fires to render additional dashboard widgets. - includes/admin/views/dashboard.php
jetonomy_admin_footer_text
filter
Filter the admin footer text shown on Jetonomy admin pages. text includes/admin/class-admin.php
jetonomy_admin_license_tab_content
action
- - includes/admin/views/settings.php
jetonomy_admin_menu_icon
filter
- icon includes/admin/class-admin.php
jetonomy_admin_menu_label
filter
- label includes/admin/class-admin.php
jetonomy_admin_moderation_tab_content
action
Fires to render additional moderation tab content. active_tab includes/admin/views/moderation.php
jetonomy_admin_moderation_tabs
action
Fires to render additional moderation tabs. - includes/admin/views/moderation.php
jetonomy_admin_render_extensions
action
Fires to render the Extensions page content. - includes/admin/class-admin.php
jetonomy_admin_settings_tab_content
action
- tab, group includes/admin/views/settings.php
jetonomy_admin_settings_tabs
action
- - includes/admin/views/settings.php
jetonomy_admin_space_edit_tab_content
action
Fires to render additional space edit tab content. space_id, tab includes/admin/views/space-edit.php
jetonomy_admin_space_edit_tabs
action
Fires to render additional space edit tabs. space_id includes/admin/views/space-edit.php

REST

Hook What it does Args Source
jetonomy_rest_prepare_notification
filter
Filter the REST response data for a single notification. response, notification includes/api/class-notifications-controller.php
jetonomy_rest_prepare_post
filter
Filter the REST response data for a single post. response, post includes/api/class-posts-controller.php
jetonomy_rest_prepare_reply
filter
Filter the REST response data for a single reply. response, reply includes/api/class-replies-controller.php
jetonomy_rest_prepare_space
filter
Filter the REST response data for a single space. response, space includes/api/class-spaces-controller.php
jetonomy_rest_prepare_user
filter
Filter the REST response data for a single user. response, user includes/api/class-users-controller.php

Integrations

Hook What it does Args Source
jetonomy_client_ip
filter
Final resolved client IP. ip, remote_addr includes/functions.php
jetonomy_companions
filter
Filter the Wbcom stack companion catalog. - includes/integrations/class-companion-registry.php

Other

Hook What it does Args Source
jetonomy_composer_toolbar
action
Fires inside the composer toolbar, after the built-in formatting buttons. - templates/partials/composer.php
jetonomy_cron_batch_size
filter
- - includes/class-cron.php
jetonomy_footer_text
filter
Filter the footer text used by Jetonomy-rendered surfaces. text includes/functions.php
jetonomy_home_welcome_heading
filter
- - templates/views/home.php
jetonomy_home_welcome_subheading
filter
- - templates/views/home.php
jetonomy_import_wpforo_guest_group
filter
- guest_group includes/import/class-wpforo-importer.php
jetonomy_importers
filter
- importers includes/import/class-import-manager.php
jetonomy_leaderboard_items
filter
Lets host plugins enrich each row with cross-engine totals (badge count, level name, alternate currency) without a second REST round-trip. - includes/api/class-leaderboards-controller.php
jetonomy_learnomy_max_levels
filter ·Pro
- - includes/adapters/class-learnomy-adapter.php
jetonomy_link_preview_cache_ttl
filter
- ttl includes/services/links/class-preview-service.php
jetonomy_link_preview_data
filter
- data, url includes/services/links/class-preview-service.php
jetonomy_link_preview_providers
filter
- providers includes/services/links/class-preview-service.php
jetonomy_link_preview_user_agent
filter
- ua includes/services/links/class-html-fetcher.php
jetonomy_oembed_response
filter
Filter the oEmbed response payload for a Jetonomy thread. response, post includes/api/class-oembed-controller.php
jetonomy_search_filters
action
- - templates/views/search.php
jetonomy_show_community_nav
filter
Filter whether to show the Jetonomy community navigation bar. show templates/partials/header.php
jetonomy_theme_dark_tokens
filter
Return an empty array to disable the dark override. tokens includes/integrations/class-theme-integration.php
jetonomy_theme_light_tokens
filter
Return an empty array to disable the light override. tokens includes/integrations/class-theme-integration.php
jetonomy_user_pending_verification
action
- user_id includes/api/class-auth-controller.php
jetonomy_user_registered
action
- user_id includes/api/class-auth-controller.php
jetonomy_verification_reminder_sent
action
Fires after a verification reminder email is dispatched. user_id, user includes/notifications/class-verification-reminder.php

Pro

Hook What it does Args Source
jetonomy_pro_ai_all_providers_failed
action ·Pro
- $feature, $exception includes/extensions/ai/class-spam-detector.php
jetonomy_pro_ai_review_batch_cap
filter ·Pro
Filter the maximum number of items inspected per content type (posts and replies are each capped at this) per sweep. - includes/extensions/ai/class-batch-reviewer.php
jetonomy_pro_ai_review_chunk_size
filter ·Pro
Filter how many items are classified per model call. - includes/extensions/ai/class-batch-reviewer.php
jetonomy_pro_ai_review_interval
filter ·Pro
Filter the batch review interval in seconds. - includes/extensions/ai/class-batch-reviewer.php
jetonomy_pro_ai_suggestions_only_unanswered
filter ·Pro
- - includes/extensions/ai/class-suggester.php
jetonomy_pro_ai_summary_heading
filter ·Pro
- - includes/extensions/ai/class-summarizer.php
jetonomy_pro_analytics_dual_path_verify
filter ·Pro
Dual-path verification is an internal diagnostics tool (direct query vs. - includes/extensions/analytics/views/dashboard.php
jetonomy_pro_conversation_archived
action ·Pro
Fires after a conversation is archived or unarchived. - includes/extensions/private-messaging/class-extension.php
jetonomy_pro_conversation_blocked
action ·Pro
Fires after a user blocks or unblocks the other party in a direct conversation. - includes/extensions/private-messaging/class-extension.php
jetonomy_pro_conversation_created
action ·Pro
Fires after a new conversation is created. $conversation_id, $user_id, $participants includes/extensions/private-messaging/class-extension.php
jetonomy_pro_conversation_left
action ·Pro
Fires after a user leaves a group conversation. - includes/extensions/private-messaging/class-extension.php
jetonomy_pro_conversation_purged
action ·Pro
Fires after a site admin purges a conversation from wp-admin. conversation_id, admin_id includes/extensions/private-messaging/class-admin-page.php
jetonomy_pro_dm_received
action ·Pro
Counterpart to jetonomy_pro_message_sent. - includes/extensions/private-messaging/class-extension.php
jetonomy_pro_field_created
action ·Pro
Fires after a custom field is created. $field_id, $context includes/extensions/custom-fields/class-extension.php
jetonomy_pro_message_sent
action ·Pro
Fires after a message is sent. $message_id, $conversation_id, $sender_id includes/extensions/private-messaging/class-extension.php
jetonomy_pro_poll_created
action ·Pro
Fires after a poll is created. $poll_id, $post_id, $user_id includes/extensions/polls/class-extension.php
jetonomy_pro_reaction_icon_renderer
filter ·Pro
Sites that want the SVG look can opt in via the filter below. $renderer, $slug, $size includes/extensions/reactions/class-extension.php
jetonomy_pro_reaction_toggled
action ·Pro
Fires after a reaction is toggled. $object_type, $object_id, $emoji, $user_id, $action includes/extensions/reactions/class-extension.php