@@ -131,7 +131,7 @@ public static function user_inbox_post( $request ) {
131131 return $ user ;
132132 }
133133
134- $ data = $ request ->get_params ();
134+ $ data = $ request ->get_json_params ();
135135 $ type = $ request ->get_param ( 'type ' );
136136 $ type = \strtolower ( $ type );
137137
@@ -149,7 +149,7 @@ public static function user_inbox_post( $request ) {
149149 * @return WP_REST_Response
150150 */
151151 public static function shared_inbox_post ( $ request ) {
152- $ data = $ request ->get_params ();
152+ $ data = $ request ->get_json_params ();
153153 $ type = $ request ->get_param ( 'type ' );
154154 $ users = self ::extract_recipients ( $ data );
155155
@@ -331,61 +331,6 @@ public static function shared_inbox_post_parameters() {
331331 return $ params ;
332332 }
333333
334- /**
335- * Handles "Reaction" requests
336- *
337- * @param array $object The activity-object
338- * @param int $user_id The id of the local blog-user
339- */
340- public static function handle_reaction ( $ object , $ user_id ) {
341- $ meta = get_remote_metadata_by_actor ( $ object ['actor ' ] );
342-
343- $ comment_post_id = \url_to_postid ( $ object ['object ' ] );
344-
345- // save only replys and reactions
346- if ( ! $ comment_post_id ) {
347- return false ;
348- }
349-
350- $ commentdata = array (
351- 'comment_post_ID ' => $ comment_post_id ,
352- 'comment_author ' => \esc_attr ( $ meta ['name ' ] ),
353- 'comment_author_email ' => '' ,
354- 'comment_author_url ' => \esc_url_raw ( $ object ['actor ' ] ),
355- 'comment_content ' => \esc_url_raw ( $ object ['actor ' ] ),
356- 'comment_type ' => \esc_attr ( \strtolower ( $ object ['type ' ] ) ),
357- 'comment_parent ' => 0 ,
358- 'comment_meta ' => array (
359- 'source_url ' => \esc_url_raw ( $ object ['id ' ] ),
360- 'avatar_url ' => \esc_url_raw ( $ meta ['icon ' ]['url ' ] ),
361- 'protocol ' => 'activitypub ' ,
362- ),
363- );
364-
365- // disable flood control
366- \remove_action ( 'check_comment_flood ' , 'check_comment_flood_db ' , 10 );
367-
368- // do not require email for AP entries
369- \add_filter ( 'pre_option_require_name_email ' , '__return_false ' );
370-
371- // No nonce possible for this submission route
372- \add_filter (
373- 'akismet_comment_nonce ' ,
374- function () {
375- return 'inactive ' ;
376- }
377- );
378-
379- $ state = \wp_new_comment ( $ commentdata , true );
380-
381- \remove_filter ( 'pre_option_require_name_email ' , '__return_false ' );
382-
383- // re-add flood control
384- \add_action ( 'check_comment_flood ' , 'check_comment_flood_db ' , 10 , 4 );
385-
386- do_action ( 'activitypub_handled_reaction ' , $ object , $ user_id , $ state , $ commentdata );
387- }
388-
389334 /**
390335 * Handles "Create" requests
391336 *
0 commit comments