Glossary

The Glossary plugin manages a library of terms used across the Social Impact Award network. Terms are authored as a custom post type and can be organised by category — covering event topics, community roles, partnership types, testimonial subjects, and team member roles.

The plugin also links glossary terms into content automatically: when a published piece of text contains a recognised term, the plugin can highlight it and surface a tooltip, giving readers context without leaving the page.

  • Custom “glossary” post type for authoring and managing terms
  • Terms organised by category: event topics, community roles, partnership types, testimonial subjects, SIA team member roles, SIA programs
  • Automatic term highlighting in post content with tooltip overlays
  • Role-based visibility: editors see pending and private terms; other users see published terms only
  • Shortcode for rendering a full, browsable glossary on any page
  • Transient caching for fast retrieval across the network
  • Activity tracking: glossary term edits are forwarded to the Website Network Activity Airtable base. Sia_Glossary_Public::send_website_network_activity() is hooked to simple_history/log/inserted and processes SimplePostLogger events for the glossary_term post type only. The payload includes blog_id, op (create / update / delete), entityType, entityId, slug, entityTitle, post_status, and the value of every publishing classification field: show_in_archive, is_event_topic, is_testimonial_topic, is_partnership_type, is_community_role, is_SIA_team_member_role, and is_SIA_program (each as 0 or 1). Routed through SIA_Ariel_Activity_Repository::post_event().