From 3e969c859ac9a815b97638ea620091cd3fa12b60 Mon Sep 17 00:00:00 2001 From: Matthias Pfefferle Date: Thu, 29 Jun 2023 18:44:25 +0200 Subject: [PATCH] send blog-wide activities if enabled --- includes/class-scheduler.php | 49 ++++++++++++++++++++++++++---------- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/includes/class-scheduler.php b/includes/class-scheduler.php index 293b610..0349e44 100644 --- a/includes/class-scheduler.php +++ b/includes/class-scheduler.php @@ -84,20 +84,43 @@ class Scheduler { return; } - \wp_schedule_single_event( - \time(), - 'activitypub_send_activity', - array( $activitypub_post, $activity_type ) - ); + // send User activities + if ( ! is_user_disabled( $activitypub_post->get_user_id() ) ) { + \wp_schedule_single_event( + \time(), + 'activitypub_send_activity', + array( $activitypub_post, $activity_type ) + ); - \wp_schedule_single_event( - \time(), - sprintf( - 'activitypub_send_%s_activity', - \strtolower( $activity_type ) - ), - array( $activitypub_post ) - ); + \wp_schedule_single_event( + \time(), + sprintf( + 'activitypub_send_%s_activity', + \strtolower( $activity_type ) + ), + array( $activitypub_post ) + ); + } + + // send Blog-User activities + if ( ! is_user_disabled( User_Factory::BLOG_USER_ID ) ) { + $activitypub_post->set_post_author( User_Factory::BLOG_USER_ID ); + + \wp_schedule_single_event( + \time(), + 'activitypub_send_activity', + array( $activitypub_post, $activity_type ) + ); + + \wp_schedule_single_event( + \time(), + sprintf( + 'activitypub_send_%s_activity', + \strtolower( $activity_type ) + ), + array( $activitypub_post ) + ); + } } /**