set_type( 'Announce' ); $announce->set_actor( Actors::BLOG_USER_ID ); $announce->set_object( $activity ); $announce->set_published( gmdate( ACTIVITYPUB_DATE_TIME_RFC3339 ) ); // Add to outbox for distribution. The outbox will generate the ID. Outbox::add( $announce, Actors::BLOG_USER_ID ); } /** * Unhook settings fields when relay mode is enabled. * * Removes all settings sections except moderation when relay mode is active. */ public static function unhook_settings_fields() { global $wp_settings_sections; if ( ! isset( $wp_settings_sections['activitypub_settings'] ) ) { return; } // Keep only the moderation section. foreach ( $wp_settings_sections['activitypub_settings'] as $section_id => $section ) { if ( 'activitypub_moderation' !== $section_id ) { unset( $wp_settings_sections['activitypub_settings'][ $section_id ] ); } } } }