options = get_option( 'cyberchimps_options' ); } // Defines mark up for the twitter bar public function render_display() { global $post; // Set directory uri $directory_uri = get_template_directory_uri(); if( is_page() ) { $user_details = array(); $user_details['screen_name'] = (get_post_meta($post->ID, 'cyberchimps_twitter_handle', true)) ? get_post_meta($post->ID, 'cyberchimps_twitter_handle', true) : apply_filters( 'cyberchimps_twitter_handle_filter', 'cyberchimps_elements' ); $user_details['count'] = '1'; $user_details['published_when'] = '1'; $user_details['exclude_replies'] = '1'; } else { $user_details = array(); $user_details['screen_name'] = ( $this->options['twitter_handle'] != '' ) ? $this->options['twitter_handle'] : apply_filters( 'cyberchimps_twitter_handle_filter', 'cyberchimps_elements' ); $user_details['count'] = '1'; $user_details['published_when'] = '1'; $user_details['exclude_replies'] = '1'; } $latest_tweet = self::cyberchimps_get_tweets( $user_details ); if ( is_wp_error( $latest_tweet ) ) { echo $latest_tweet->get_error_code() . ' - ' . $latest_tweet->get_error_message(); } else { ?>
text; // look for a twitter shortened url and turn it into a link $tweet_text = preg_replace("/[^^](http:\/\/+[\S]*)/", '$0', $tweet_text); $screen_name = $latest_tweet[0]->user->screen_name; $user_permalink = 'http://twitter.com/#!/'.$screen_name; $tweet_permalink = 'http://twitter.com/#!/'.$screen_name.'/status/'.$latest_tweet[0]->id_str; echo ' '; echo '

'; echo esc_html( $screen_name ) .' - '.wp_kses( $tweet_text, array( 'a' => array( 'href' => array() ) ) ).' ' .human_time_diff(strtotime( esc_html( $latest_tweet[0]->created_at ) ), current_time( 'timestamp' ) ).' ago

'; } else { echo ' '; echo wp_kses( apply_filters( 'cyberchimps_tweets_empty_message', '

'.__('No tweets to display', 'cyberchimps_elements' ).'

' ), array( 'p' => array() ) ); } ?>
false, 'timeout' => 1 ) ); if ( is_wp_error( $raw_response ) ) return $raw_response; $code = (int) wp_remote_retrieve_response_code($raw_response); $response = json_decode( wp_remote_retrieve_body($raw_response) ); switch( $code ): case 200: return $response; case 304: case 400: case 401: case 403: case 404: case 406: case 420: case 500: case 502: case 503: case 504: return new WP_Error($code, $response->error); default: return new WP_Error($code, __('Invalid Response', 'cyberchimps_elements' ) ); endswitch; } // Set the transient for twitter with new retrived tweets protected function set_twitter_transient( $key, $data, $expiration ) { // Time when transient expires $expire = time() + $expiration; set_transient( $key, array( $expire, $data ) ); } } } CyberChimpsTwitterBar::instance();