Activity report dates now in UTC [*]
Fixes
post_date and post_modified in the activity report payload now use UTC values (post_date_gmt, post_modified_gmt)Post created activity now reaches reports when saved during autosave [*]
Fixes
send_website_network_activity() for post_created events so that the creation webhook is sent even when the post is first saved during a heartbeat autosaveBackfill command uses direct database queries to bypass plugin query filters [*]
Fixes
WP_Query with a direct $wpdb query for post ID retrieval in wp glossary backfill-wna; prevents access-level query filters from interfering with resultsGlossary term WNA default fields registration moved to Publishing [*]
Improvements
add_website_reports_default_args() to the Publishing plugin, renamed add_glossary_term_website_reports_default_args(); Publishing is active on all sites, ensuring glossary term WNA defaults are always presentWP-CLI command to backfill glossary terms to website activity records [*]
New
wp glossary backfill-wna command; queries all glossary terms on the Play blog and sends a backfill event for each to the Website Network Activity Airtable webhook; all seven publishing classification fields included; dry-run by default, --letsgo to sendPublishing field IDs centralised as a constant; WNA defaults registered via a filter [*]
Improvements
Sia_Glossary::PUBLISHING_FIELD_IDS constant as the single source of truth$publishingFieldIds array in send_website_network_activity() with Sia_Glossary::PUBLISHING_FIELD_IDSSia_Glossary_Public::add_website_reports_default_args() hooked into sia_ariel/website_reports_default_args to inject '' defaults for every publishing field; ensures fields are present in every WNA payload, not just glossary term eventsSIA Program classification field [*]
Glossary terms can now be classified as SIA programs. The new field works the same way as existing classification fields and comes with a transient-backed getter for use in templates and ACF fields. Publishing activity events now also include the values of all classification fields.
New
is_SIA_program to $publishingFields with label, permission, and transient pointing to get_SIA_programs()$only_SIA_programs filter option in get_glossary() and get_SIA_programs() gettershow_in_archive, is_event_topic, is_testimonial_topic, is_partnership_type, is_community_role, is_SIA_team_member_role, is_SIA_program) as integers in the Website Network Activity payloadEnrich Website Network Activity payload with content metadata [*]
Improvements
op, slug, entityTitle, post_status, post_date, post_modified, and category_id to the payload in Sia_Glossary_Public::send_website_network_activity()Track entity type and use correct service (‘SIA Playbook’)
Sia_Glossary_Public::send_website_network_activity()Filter admin table by publishing type
Finally isolate testimonial topics or partnership types
SIA_Glossary_Admin::display_post_publishing_type_filter() that lists all publishing options taken from SIA_Glossary_Admin::$publishingFields in a select on top of the admin table hooked to restrict_manage_postsSIA_Glossary_Admin::filter_posts_by_publishing_type() that isolates the above filter and adds it to the meta query hooked to parse_queryIntegrate the new Transient Service
Sia_Glossary_Admin::transition_post_status() hooked to transition_post_statusStore ACF types in transients and fix accidental overwritting of publishing settings
SIA_Ariel_Transient_Service) to manage queries for term publishing options: get_event_topics(), get_testimonial_topics(), get_partnership_types(), get_community_roles(), and get_SIA_team_member_roles()$publishingFields class property set in Sia_Glossary_Admin::__construct() and containing field properties and the transient name details and than using it in display_publishing_options() and save_publishing_options(), and maybe busting transients in updatePublishingFieldPostMeta()save_publishing_options() where a disabled checkbox (based on role) would be saved as FALSEAdd publishing fields to mark terms that are event topics, allow glossary manager to select them
SIA_Glossary_Admin::display_publishing_options() and save the custom field value it in SIA_Glossary_Admin::save_publishing_options();Sia_Glossary_Public::get_glossary();Sia_Glossary_Public::get_event_topics().New: Allow Headquarter team members to view Glossary admin table via SIA_Glossary_Admin::allow_headquarter_to_view_glossary_term_admin_table() hooked to ‘map_meta_cap’
Glossary :: Fix notice caused by unset $restore variable in multiple Sia_Glossary_Public methods
Add publishing fields to mark terms that are testimonial topics, allow glossary manager to select them
Add publishing fields to mark terms that are partnership types.
Prevent hooks from being registered outside of SIA Play (SIA_Ariel::is_play())
Ensure only super admin can mark glossary terms that are community roles or team member roles.
Add publishing fields to mark terms that are community roles and team member roles.
Fix altering search results order.
Start using custom post type capabilities.
Fix save of “show in lists” meta and improve admin UI.
Fix missing filter callback.
Allow all publish terms in search results and link to single, regardless of visibility in lists.
Fix search query ignoring post visibility.
Fix jQuery dependency typo and content terms display.
Allow editor to choose if terms are shown only in the content, or in archive too.
Initial release: