400 ) ); } // check if Activity is public or not if ( ! is_activity_public( $array ) ) { // @todo maybe send email return new WP_Error( 'activitypub_activity_not_public', __( 'Activity is not public.', 'activitypub' ), array( 'status' => 400 ) ); } $check_dupe = object_id_to_comment( $array['object']['id'] ); // if comment exists, call update action if ( $check_dupe ) { \do_action( 'activitypub_inbox_update', $array, $user_id, $object ); return new WP_Error( 'activitypub_comment_exists', __( 'Comment already exists, initiated Update process.', 'activitypub' ), array( 'status' => 400 ) ); } $reaction = Interactions::add_comment( $array ); $state = null; if ( $reaction ) { $state = $reaction['comment_ID']; } \do_action( 'activitypub_handled_create', $array, $user_id, $state, $reaction ); } }