$default_url, ), $atts)); $metadata = ff_meta_getmetadata ($url); $state = $metadata['state']; // Output $outstr = sprintf('%s', $state['nodes']); return $outstr; } if ( ! shortcode_exists( 'ff_services' ) ) { add_shortcode( 'ff_services', 'ff_meta_shortcode_services'); } // Example: // [ff_services] // [ff_services url="http://meta.hamburg.freifunk.net/ffhh.json"] function ff_meta_shortcode_services( $atts ) { $default_url = get_option( 'ff_meta_url' ); extract(shortcode_atts( array( 'url' => $default_url, ), $atts)); $metadata = ff_meta_getmetadata ($url); $services = $metadata['services']; // Output $outstr = '
';
if (!empty($contact['email'])) {
$outstr .= sprintf("E-Mail: %s
\n", $contact['email'], $contact['email']);
}
if (!empty($contact['ml'])) {
$outstr .= sprintf("Mailingliste: %s
\n", $contact['ml'], $contact['ml']);
}
if (!empty($contact['irc'])) {
$outstr .= sprintf("IRC: %s
\n", $contact['irc'], $contact['irc']);
}
if (!empty($contact['twitter'])) {
// catch username instead of URI
if ($contact['twitter'][0] === "@") {
$twitter_url = 'http://twitter.com/'.ltrim($contact['twitter'], "@");
$twitter_handle = $contact['twitter'];
} else {
$twitter_url = $contact['twitter'];
$twitter_handle = '@' . substr($contact['twitter'], strrpos($contact['twitter'], '/') + 1);
}
$outstr .= sprintf("Twitter: %s
\n", $twitter_url, $twitter_handle);
}
if (!empty($contact['facebook'])) {
$outstr .= sprintf("Facebook: %s
\n", $contact['facebook'], $contact['facebook']);
}
if (!empty($contact['googleplus'])) {
$outstr .= sprintf("G+: %s
\n", $contact['googleplus'], $contact['googleplus']);
}
if (!empty($contact['jabber'])) {
$outstr .= sprintf("XMPP: %s
\n", $contact['jabber'], $contact['jabber']);
}
# maybe we do not want public phone numbers...
#if (!empty($contact['phone'])) {
# $outstr .= sprintf("Telephon: %s
\n", $contact['phone']);
#}
$outstr .= '