__('Mostra os últimos posts do Twitter', 'ag_twitter') ); /* Widget control settings. */ $control_ops = array( 'width' => 200, 'height' => 350, 'id_base' => 'ag_twitter' ); /* Create the widget. */ $this->WP_Widget( 'ag_twitter', __('AG: Twitter', 'ag_twitter'), $widget_ops, $control_ops ); } function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); $instance['usuario'] = strip_tags( $new_instance['usuario'] ); $instance['qtde_links'] = strip_tags( $new_instance['qtde_links'] ); return $instance; } function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( 'title' => __('Twitter', 'twitter'), 'usuario' => 'andregumieri', 'qtde_links' => '3' ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>

buildWidget($usuario, $qtde_links); echo $after_widget; } function buildWidget($usuario, $qtde_links) { include_once(ABSPATH . WPINC . '/class-simplepie.php'); $feed = new SimplePie(); $feed->enable_cache(false); $feed->set_feed_url('http://twitter.com/statuses/user_timeline/'.$usuario.'.rss?'.uniqid("")); $feed->init(); $maxitems = $feed->get_item_quantity($qtde_links); if($maxitems>1) { echo ""; } else { // Se nao tiver mensagens echo "Não foi possível carregar a timeline :´("; } //print_r($messages); } function linkUrls($text, $target="") { if(!empty($target)) $target = "target=\"$target\""; return preg_replace("#http([s]?)://([A-z0-9./-~]+)#", '$0', $text); } function linkUsername($text, $target="") { if(!empty($target)) $target = "target=\"$target\""; return preg_replace("# @([A-z0-9]+)#", ' @$1', $text); } } function ag_twitter_show($usuario, $qtde_links=3) { $agt = new ag_twitter(); $agt->buildWidget($usuario, $qtde_links); } ?>