--- twitget.php 2013-05-27 18:27:04.000000000 -0400 +++ twitget_proposed.php 2013-06-19 13:22:47.000000000 -0400 @@ -37,6 +37,7 @@ 'last_access' => time(), 'time_limit' => 5, 'number_of_tweets' => 5, + 'tweet_max_length' => 0, 'show_avatar' => true, 'time_format' => 'D jS M y H:i', 'show_powered_by' => false, @@ -131,7 +132,9 @@ // Shortcode function function twitget_shortcode_handler($attributes, $content = null) { - return show_recent_tweets(); + ob_start(); + show_recent_tweets(); + return ob_get_clean(); } function twitter_status_11() { @@ -261,6 +264,11 @@ $tweet_date_array = array(); foreach($tweets as $tweet) { $tweet_text = $tweet['text']; + + if ($options['tweet_max_length'] && strlen($tweet_text) > $options['tweet_max_length']) { + $tweet_text = substr($tweet_text, 0, $options['tweet_max_length']) . '...'; + $tweet_text = preg_replace('/\s(?:@\w+|#\w+|http\S+)\.{3}/', '...', $tweet_text); + } $tweet_location = $tweet['place']['full_name']; $link_processed = ""; if(isset($tweet['retweeted_status'])) { @@ -270,7 +278,7 @@ $link_processed = process_links($whole_tweet, $options['links_new_window']); } else { - $link_processed = process_links($tweet['text'], $options['links_new_window']); + $link_processed = process_links($tweet_text, $options['links_new_window']); } $tweet_time = strtotime($tweet['created_at']); if($options['show_local_time']) { @@ -456,6 +464,7 @@ $twitget_settings['twitter_username'] = stripslashes($_POST['twitget_username']); $twitget_settings['time_limit'] = (int) $_POST['twitget_refresh']; $twitget_settings['number_of_tweets'] = (int) $_POST['twitget_number']; + $twitget_settings['tweet_max_length'] = (int) $_POST['twitget_max_length']; $twitget_settings['time_format'] = stripslashes($_POST['twitget_time']); $twitget_settings['show_powered_by'] = (isset($show_powered)) ? true : false; $twitget_settings['consumer_key'] = stripslashes($_POST['twitget_consumer_key']); @@ -600,6 +609,14 @@ + + + +
+ Maximum length of a tweet in characters. + + +