ThinkTwit is open source and developed for free – if you find ThinkTwit useful please help support its future development by making a donation.
ThinkTwit is a Twitter module for WordPress. ThinkTwit uses the Twitter JSON API v1.1 to display recent tweets from one or more Twitter users. It is very simple, yet flexible and easily customised. It can be placed on your WordPress page simply through drag and drop on the Widgets interface or through the use of Shortcode or a PHP function call.
ThinkTwit was created due to a lack of fully functional WordPress plugins that offer the ability to request tweets from more than one user. It was created using a heavily modified version of code written by Anders Ross at Instant Shift with added code changes by Kevin Pajak at kevinpajak.com. Thanks guys, the code has been much appreciated!
Given the code created was so useful, and the lack of plugins that did what we required, it was decided to create a plugin so that we can give something back to the community – we sincerely hope that others can benefit from this!
ThinkTwit was originally developed by Stephen Pickett when he was working for Think Consulting Solutions. Think decided to open source the code and after he left Stephen decided to continue to maintain the code.
Further thanks must go to the following for their assistance in translating ThinkTwit in to other languages:
- Maria Ramos (at Web Hosting Hub) for contributing Spanish in Spain (es_ES)
- Ogi Djuraskovic (at First Site Guide) for contributing Serbian in Serbia (sr_RS)
- Can be configured from Widgets settings (if displayed in sidebar)
- Can be implemented using shortcode or Output Anywhere (PHP function call)
- Contains default slimline CSS for integrated look and feel (can be turned off)
- Easy to configure and customise (through settings and CSS)
- Multiple instances can be deployed (like other widgets/plugins)
- Can specify multiple usernames
- Tweets can be filtered by #hashtag or keyword
- You can select to filter between an AND or OR filter to either show tweets only containing specified usernames and hashtags or any of them
- Can specify maximum number of tweets to display
- Can specify maximum number of days back to display
- Supports no-caching, to prevent caching of tweets by caching engines such as WP Super Cache
- Supports CURL as a fallback method, if necessary
- Supports optional caching of tweets and avatars
- Cache can be manually cleared and will automatically update if the cache is empty
- Can display the avatar of the Twitter user
- Output can be filtered (using apply_filters)
- Can optionally output “Follow @username” links
- Automated cleanup process that runs periodically according to user setting
- Internationalised using i18n meaning that if it isn’t in your language it’s easy to translate!
- Gracefully deals with Twitter errors and adds them to the PHP error log
The following is a list of features (in order) that will be implemented in future releases (struck through items are completed and awaiting release):
- Add image support (if possible)
- Add place holder image so in case the correct avatar can’t be found it can use this
- Hashtag filtering should also filter cache
- Add option to output published as text, timestamp or not at all
- Allow configuration of avatar cache time
- Fix storing of update time in settings when making updates and using multiple widgets
- Support WordPress multi-site functionality
- Replace existing caching with WordPress Transients
- Implement check of last-modified header
- Replace URL redirection handling code with a check on response codes
Updates are usually made every 1-2 months but may take longer due to this being a side project – that said, urgent issues are usually resolved much sooner, so please Contact me if you have an issue. And please remember that this is just a side project that I undertake in my own time outside of my very busy day job; donations are always welcome!