= '2.0' ) { $nodeinfo['protocols'][] = 'activitypub'; } else { $nodeinfo['protocols']['inbound'][] = 'activitypub'; $nodeinfo['protocols']['outbound'][] = 'activitypub'; } $nodeinfo['usage']['users'] = array( 'total' => get_total_users(), 'activeMonth' => get_active_users( '1 month ago' ), 'activeHalfyear' => get_active_users( '6 month ago' ), ); return $nodeinfo; } /** * Extend NodeInfo2 data * * @param array $nodeinfo NodeInfo2 data * * @return array The extended array */ public static function add_nodeinfo2_discovery( $nodeinfo ) { $nodeinfo['protocols'][] = 'activitypub'; $nodeinfo['usage']['users'] = array( 'total' => get_total_users(), 'activeMonth' => get_active_users( '1 month ago' ), 'activeHalfyear' => get_active_users( '6 month ago' ), ); return $nodeinfo; } }