Plugin Directory

Test out the new Plugin Directory and let us know what you think.

Kebo Twitter Feed

Display your Twitter Feed beautifully in 60 seconds.

1.5.12 - 2016/09/28

  • Bug Fix: Updated Widget class constructor method, to bring compatibility with PHP7.
  • Note: Version 2.0 development is complete. Testing it in production with volunteers and will release in the next couple of weeks.

1.5.11 - 2016/01/14

  • Bug Fix: Switches to a new domain for the API, which resolves the current issue of not being able to update Tweet data. Sorry for the inconvenience.

1.5.10 - 2015/09/03

  • Bug Fix: Replace old method of initiating WP_Widget instances, to bring compatibility with WordPress 4.3 (and about time too!).

1.5.8 - 2015/04/01

  • Bug Fix: Updated the URL used to connect your Twitter account to your website. Resolves the current Twitter account connection issues, rendering the plugin inoperative.
  • Note: My sincere apologies for the extended period the plugin was not functioning, personal issues around took me away from work for an unexpectedly long period. I am back now full time and you can expect more timely updates and improvements.


  • Bug Fix: Fixes a bug introduced in the last update. Prevents an array_multisort() error on Tweets with just plain text.


  • New Feature: Added the Spanish (es_ES) language files, thanks to Javier Sanz for providing the translation.
  • Bug Fix: Fixed a problem where URLs, Mentions and Hashtags were not always being correctly converted into HTML links. They should always display correctly now.


  • Bug Fix: Fixed a bug where Hashtags where not fully turned into links when words contained characters with diacrititcs. (props fris)


  • Bug Fix: Shortcodes can now correctly use the intent and media_visible options now too. Fixes a problem where the intent links would never show for Shortcodes. (props chriscolden)
  • Bug Fix: Improved the display of images on Tweets shown in wide areas (like full page through the Shortcode). Properly centred and use their natural width.


  • Bug Fix: Fixes Tweet text getting corrupted when turning entities (Hashtags, Mentions, URLs) into links caused by html special characters being encoded (more than one character) when processed.


  • Bug Fix: Fixes a Fatal PHP error caused by hosting without mb_ functions active. Now checks for this and uses old method to linkify text if not present.


  • Important: Major change to the way text is converted into links (e.g. hashtags, mentions and URLs). The plugin now uses the Twitter Entity data to find/replace these with links, which has an added bonus of being able to display the proper URL instead of the shortlink normally present.
  • New Feature: Added CSS styling fixes to combat common bad practice in themes, e.g. styling widgets using genertic identifiers and IDs like #widgets and #sidebar, which makes plugin overrides very difficult.
  • New Feature: Added an option to the Widget (and Shortcode parameter) to control the display of the Twitter Intent Links (Reply, Re-Tweet and Favourite). Displays them by default.
  • New Feature: Added an option to the Widget (and Shortcode parameter) to control whether or not Tweets with images display the image by default or have it hidden. Hidden by default.
  • Bug Fix: Media attached to Tweets should now display centered if not the full width of its container. This should improve the display for those using the Shortcode inside page content.


  • Bug Fix: Remove slashes added to tweet text, caused by recent update which makes links rel="nofollow". All Tweet content should be displayed properly again.
  • Note: As we reach 100,000 downloads I just want to thank you all for using the plugin, you make it worth while.


  • New Feature: Added the Serbian (sr_RS) language files, thanks to Borisa Djuraskovic for providing the translation.
  • Bug Fix: Properly add NoFollow to mentions and hashtags when the option is set.


  • Important: Tested and updated for WordPress 3.9 compatibility, with focus on the new Widget Customizer feature.
  • Bug Fix: Potential fix to images not being output with Tweets leaving empty HTML.


  • New Feature: The plugins options page now allows you to choose whether or not the links created by the plugin use the rel="nofollow" attribute.


  • Important: If you have been suffering the "Sorry, no Tweets found." problem since the API problems last week this update might resolve that problem for you.
  • Bug Fix: Now properly removes the plugins Widget configuration and version number from the database when the plugin is uninstalled.
  • Bug Fix: Improved various areas of code to better avoid the possibility of PHP errors when dealing with unexpected data/values.
  • Bug Fix: Updates will now completely clear the cached data. This should resolve a bug where an API problem resulted in cached data only holding an expiry time as an array, as the cached data was expected to be an object, this caused many problems.
  • Note: Saving on the plugins options page will now delete the transient holding the Cached Tweet Data, this allows users to forcefully clear the cache which may solve certain problems.


  • Important: The Kebo API server changes recently, which means it now runs from a different IP address. The new IP is and this will not be changing for a few months. I realise that such a fast and unannounced change is very inconvenient and I will ensure that next time I give a few weeks notice and announce the coming change in these change logs and in the plugin.
  • New Feature: Added an API Status box to the top right of the plugin's settings page. This checks whether or not your site can connect to the API Server successfully or not. It will turn green for success or red for failure shortly after the page loads.
  • New Feature: There is now a 'Debug Tweet Data' link at the far bottom of the plugin's settings page. This will load the cached Tweet data into a text box which will assist in debugging problems with the plugin.


  • Bug Fix: Styled the Tweet list item to height: auto, so that general theme styling does not alter the height of the Tweets.


  • Bug Fix: Hovering over the Tweet date now correctly shows the time adjusted for timezone. (thanks dr4g0nus)
  • Bug Fix: Fixed br tags damaging the Shortcode output and breaking the layout/styling. Used a CSS trick to disable any br tags inside the plugin Shortcode.


  • Bug Fix: Improved Slider theme compatibility by identifying it using the widget ID as a class. Involved a change to the slider view file.
  • Bug Fix: Removed the border under the last Tweet in the list.


  • Bug Fix: Slider now correctly fetches the animation speed and timer, so it does not transition too fast.


  • New Feature: Changed the system behind the Slider, this should resolve bugs breaking the display when using the Slider. It now uses http://responsiveslides.com/ by Viljami Salminen (thanks to pixolin for the suggestion).
  • Important: Due to the above change there have been small changes to the HTML output (IDs and Classes) of the Slider view file.


  • New Feature: Now searches for custom template files in the theme ( 'views/kebo-twitter-list.php' and 'views/kebo-twitter-slider.php' ), allowing users to more easily customise the plugin output.
  • Bug Fix: Improved security by blocking anything other than links from the Tweet content.


  • Note: First pass at properly using sanization on all outputs for improved security.
  • Bug Fix: Added WordPress 3.2 compatibility for enqueueing the stylesheet, as it does not support adding files after the header. Now gets enqueued on all pages automatically.


  • Bug Fix: Prevented calling the WP Pointer unless on version 3.3 or up, to maintain compatibility with version 3.2.


  • Bug Fix: Fixed a problem where the Tweets would be displayed slightly to the right, as the Themes CSS would overwrite the plugins styling, adding a margin-left to the unordered list element.


  • Bug Fix: The Shortcode now correctly prints the Slider javascript.
  • Bug Fix: Changed the way the Slider calculates how many slides are present, which fixes a problem where some cycles of the Slider had all slides hidden.


  • Note: Removed all the jQuery Masonry compatibility code, as it was causing another bug where the Slider would get stuck and repeatedly show a single slide.


  • Bug Fix: Fixed an error where the slider would get to the last slide and then continue showing this slide permanently.
  • Note: Improved jQuery Masonry detection and recalculation.


  • Bug Fix: Default CSS now forces 'text-align: left' on the account name of each Tweet.
  • Note: Improved the code which attempts to detect jQuery Masonry.


  • Bug Fix: Added inline CSS to list items in the Slider. This prevents themes from overwriting the 'display: none' property which breaks the slider, causing two slides to be visible at a time.
  • Bug Fix: Added a check for jQuery Masonry being active when using the Slider, if so each slide forces Masonry to recalculate positions, so the resizing of the Tweets does not break the widget positioning.


  • Bug Fix: Changed how we sanitize/validate the 'Style' option in the Widget. We now test it against being a numerical value, instead of filtering it for HTML.


  • Note: Removed inline javascript from view files into functions. If you are using custom View files, you can safely remove the inline javascript after updating. There is a small edit to the end of the lists view file to ensure the media javascript is output.


  • Bug Fix: Correctly supply https avatar images when the site is using SSL.
  • Bug Fix: Added default style to Tweet text as 'text-align: left' to ensure other theme Widget styling does not overwrite it.


  • New Feature: Included the Swedish language translation files. Our thanks to Johanna Kitzman for providing the translation.


  • New Feature: Included the British English (en_GB) language translation files.
  • Bug Fix: Now correctly displays Re-Tweets, with the exact original text.


  • Bug Fix: Prevent simultaneous Twitter API updates in certain situations. This did not effect users in any way and neither will the change.
  • Bug Fix: Correctly prefix all Javascript variables with 'k', so they do not clash with others. Only effects those displaying Tweets using the 'Slider' method.


  • New Feature: Included the Dutch language translation files. Our thanks to Renee Klein from themes101 for providing the translation.


  • New Feature: Included the Italian language translation files. Our thanks to Alberto Ramacciotti (obert) for providing the translation.


  • Note: New version to fix a bad released on wordpress.org, some files got muddled up in version 1.0.1.


  • Note: We finally reached our goals for compatibility, reliability and feature set and have moved past the version 1.0.0 release point. This means we are confident that users of the plugin will have an excellent experience. However it does not mean we are going to stop working on the plugin, as there are more features and a lot of polish we would like to add, to make this the greatest Twitter Feed plugin of all. Thanks to all our users and everyone who has made the time to give feedback, your input and support is invaluable.
  • New Feature: We now import your Re-Tweets too, you can now choose between displaying your personal Tweets, your Re-Tweets, or all your Tweets.
  • New Feature: Russian translation files are now included. Our thanks to Stas Newdel (stasn) for providing the translation.
  • Bug Fix: Fixed the alignment of profile images inside Tweets. The recent RTL changes did not have the required .rtl class, so were effecting the default view by mistake.
  • Note: The Widget and Shortcode have been updated to handle us now importing Re-Tweets. The Widget has a dropdown called 'Display', with the options 'Tweets' (Your personal Tweets), 'Re-Tweets' (Your Re-Tweets) and 'All Tweets' (Your Tweets and Re-Tweets). By Re-Tweets we mean other user's Tweets which you Re-Tweeted. The Shortcode has the 'display' parameter, which has the same three options 'tweets', 'retweets' and 'all'. The default for both is just showing your personal Tweets (no Re-Tweets).


  • New Feature: Right-to-Left (RTL) language support.
  • Bug Fix: Resolved bad check for no Tweets. Only displays "Sorry, no Tweets were found." if there really are no Tweets.


  • New Feature: German translation file included by default. Our thanks to Bego Mario Garde (pixolin) for providing the translation.
  • Bug Fix: Fixed language .mo files from not being included correctly. Now including your own translation .mo file should work.


  • New Feature: Included a 'kebo_twitter.pot' file, so that users can translate the plugin into their own language. If you do translate it, I would be grateful if you could send the files to me and we will include them in the plugin.


  • Note: Removed the date format option. The plugin now uses the date format selected under 'Settings -> General'. This allows it to be automatically be translated for those using WordPress in other languages.
  • Note: Updated the Error Log area of the options page to make it only visible if there have been an error, and to make it more clear these are errors when connecting to the Twitter API.
  • Note: Various updates to the language used in the plugin.


  • Bug Fix: Missed changing a class name in the plugins CSS from the previous change to US English which meant one 'Intent' icon could be the wrong color.
  • Bug Fix: Slightly adjusted the Tweet container CSS to improve compatibility with the sites Theme CSS.


  • Bug Fix: Corrected spelling from British English to US English, 'Favourite' to 'Favorite'.
  • Note: The above change also means that one of the CSS classes changed name. One of the 'Twitter Intent' links changed from '.kfavourite' to '.kfavorite', now all the CSS classes are in US English there should be no further changes.


  • Bug Fix: Correctly schedules Tweets to be refreshed according to plugin option. Change in Tweet data format caused this to break in 0.9.x!



  • Note: Initial version.

Requires: 3.2 or higher
Compatible up to: 4.6.2
Last Updated: 4 months ago
Active Installs: 20,000+


4.1 out of 5 stars


0 of 5 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,2,2 100,2,2 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,2,2 100,1,1
100,1,1 100,2,2 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,2,2 100,1,1
100,3,3 100,1,1
100,1,1 50,2,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,2,2 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,3,3