source label. * @return array Sources. */ public static function sources( $sources ) { $sources['friends-subscriptions'] = __( 'Friends subscriptions', 'friends' ); return $sources; } /** * Provide help text for the Friends subscriptions source. * * @param string $help Current help text. * @param string $source Selected source. * @return string Help text. */ public static function source_help( $help, $source ) { if ( 'friends-subscriptions' !== $source ) { return $help; } return __( 'To hide someone from this Blogroll, choose "Hide from Blogroll" for that subscription.', 'friends' ); } /** * Provide a help URL for the Friends subscriptions source. * * @param string $url Current help URL. * @param string $source Selected source. * @return string Help URL. */ public static function source_help_url( $url, $source ) { if ( 'friends-subscriptions' !== $source ) { return $url; } return home_url( '/friends/following/' ); } /** * Provide Friends subscriptions as Blockroll links. * * @param array $links Current links. * @param string $source Selected source. * @return array Links. */ public static function source_links( $links, $source ) { if ( 'friends-subscriptions' !== $source ) { return $links; } $links = array(); foreach ( User_Query::all_subscriptions()->get_results() as $subscription ) { if ( ! $subscription->user_url || self::is_hidden( $subscription ) ) { continue; } $links[] = array( 'url' => $subscription->user_url, 'name' => $subscription->display_name ? $subscription->display_name : $subscription->user_login, 'description' => $subscription->description, 'feedUrl' => self::feed_url( $subscription ), 'photo' => $subscription->get_avatar_url(), 'xfn' => array(), 'added' => $subscription->user_registered, ); } return $links; } /** * Render the Blockroll visibility toggle for a subscription. * * @param User $subscription Friend user or virtual subscription. */ public static function subscription_action( User $subscription ) { if ( ! self::is_available() || ! $subscription instanceof Subscription ) { return; } $hidden = self::is_hidden( $subscription ); ?>