ID; } else { $post_id = $post; } // get latest version of post $post = \get_post( $post ); $user_id = $post->post_author; $activitypub_post = new \Activitypub\Model\Post( $post ); $activitypub_activity = new \Activitypub\Model\Activity( 'Create', \Activitypub\Model\Activity::TYPE_FULL ); $activitypub_activity->from_post( $activitypub_post->to_array() ); foreach ( \Activitypub\get_follower_inboxes( $user_id ) as $inbox => $to ) { $activitypub_activity->set_to( $to ); $activity = $activitypub_activity->to_json(); // phpcs:ignore \Activitypub\safe_remote_post( $inbox, $activity, $user_id ); } } /** * Send "update" activities * * @param int $post_id */ public static function send_update_activity( $post ) { if ( \is_object( $post ) ) { $post_id = $post->ID; } else { $post_id = $post; } // get latest version of post $post = \get_post( $post ); $user_id = $post->post_author; $activitypub_post = new \Activitypub\Model\Post( $post ); $activitypub_activity = new \Activitypub\Model\Activity( 'Update', \Activitypub\Model\Activity::TYPE_FULL ); $activitypub_activity->from_post( $activitypub_post->to_array() ); foreach ( \Activitypub\get_follower_inboxes( $user_id ) as $inbox => $to ) { $activitypub_activity->set_to( $to ); $activity = $activitypub_activity->to_json(); // phpcs:ignore \Activitypub\safe_remote_post( $inbox, $activity, $user_id ); } } /** * Send "delete" activities * * @param int $post_id */ public static function send_delete_activity( $post ) { $user_id = $post->post_author; $activitypub_post = new \Activitypub\Model\Post( $post ); $activitypub_activity = new \Activitypub\Model\Activity( 'Delete', \Activitypub\Model\Activity::TYPE_FULL ); $activitypub_activity->from_post( $activitypub_post->to_array() ); foreach ( \Activitypub\get_follower_inboxes( $user_id ) as $inbox => $to ) { $activitypub_activity->set_to( $to ); $activity = $activitypub_activity->to_json(); // phpcs:ignore \Activitypub\safe_remote_post( $inbox, $activity, $user_id ); } } }