Twitter Feed


Twitter Feed allows you to easily display tweets from Twitter in a wide range of ways, using shortcodes and widgets.
Twitter Feed comes with fully responsive tweet skins. Using the caching engine, you can improve performance and decreasing load time by storing tweets locally.
You can use the Usage Tracker tool to track your usage status and see if it is in accordance with Twitter’s rate limits.


  • Uses Twitter API 1.1
  • Shortcodes + shortcode editor
  • Visual editor placeholders
  • Widget
  • LTR and RTL support
  • Flexible Caching system
  • Tweet customization
  • Tweet actions (Like, Reply, Retweet)
  • Tweet media (photos, YouTube, Vine, GIFs)
  • 100% responsive
  • Easy API for developers
  • Usage status tracking tool
  • Very simple to setup & maintain
  • Comprehensive plugin options page
  • Illustrated step-by-step guide

Useful Links

Follow us on Twitter and on Facebook to get the latest updates and version releases.

This is the limited version of the commercial plugin that features 8 different twitter resources (including lists and search), 5 different skins and 3 shortcodes and 3 widgets!

Available Translations

  • English
  • German
  • Hebrew


  • Twitter Feed option page
  • Shortcode editor
  • Text editor (TinyMCE) button popup options
  • Widget
  • Simplistic-skin
  • Default skin (matches the theme style)
  • Usage status tracker
  • Visual editor shortcode placeholders


  1. Download the plugin zip package and extract it.
  2. Put the folder named “askupa-twitter-feed” under /wp-content/plugins/ directory
  3. Goto the plugins page in your WordPress admin panel and click “Activate”
  4. Goto Plugins -> Twitter Feed and enter your oAuth credentials (you would need to create a new application at
  5. You can implements tweets into your posts and pages using shortcodes or you can go to your widget area (Appearance -> widgets) and add Twitter Feed to your widget panel


Installation Instructions
  1. Download the plugin zip package and extract it.
  2. Put the folder named “askupa-twitter-feed” under /wp-content/plugins/ directory
  3. Goto the plugins page in your WordPress admin panel and click “Activate”
  4. Goto Plugins -> Twitter Feed and enter your oAuth credentials (you would need to create a new application at
  5. You can implements tweets into your posts and pages using shortcodes or you can go to your widget area (Appearance -> widgets) and add Twitter Feed to your widget panel
Where can I find the oAuth access tokens?

Twitter uses oAuth access tokens to verify the user that is fetching the data. In order to get your own tokens, you would have to create a twitter app on after which you will be provided with the app’s oAuth credentials that are needed for Twitter Feed.

Is it possible to use the plugin without using shortcodes?

Since version 1.4.3, Twitter Feed comes with a PHP based API that allows you to fetch tweets anywhere without having to use shortcodes. For more information, visit the API documentation page.

Why do I need to enable caching?

Twitter Feed makes a request to the Twitter API every time someone views a page in your blog. This creates a problem since Twitter imposes a limit of 180 requests per hour. exceeding the limit would prevent you from making new requests until the clock is reset.
The caching system allows you to fetch the data locally, which not only will prevent you from exceeding the rate limits, but is also much faster than making a request to Twitter.

Where can I update the settings? / I can’t find the plugin settings

In order to update the settings of the widget, you’ll need to login to your WordPress admin panel and navigate to Plugins -> Twitter Feed where you will find a complete options page for the plugin.

Is possible to show multiple hashtags?

Since version 1.1, Twitter Feed supports making queries using the new Twitter search engine. Everything that is possible through the search engine is possible through Twitter Feed. For example, you can display all the tweets that contain the #jazz and the #guitar hashtags by specifying the search query #jazz AND #guitar in the query input field.


Schrödinger’s Settings

Functions well so far. However the admin UI could use some work. In it’s current state I can’t tell if a feature is On or Off or if you’re turning it On or Off.

Works pretty well, easy to set up

It would be nice to have all premium features for free, but at least the basic functionality is enough. It’s very easy to set up with the provided widget which integrates into the theme!
I just wish it wasn’t static.

Has Shortcodes and Works Great

There are very few feed plugins with a shortcode option, which this plugin includes. The only thing I would recommend is that the developer use standard styling in the admin screens, for a cleaner look.

Very nice plugin!

Read all 27 reviews

Contributors & Developers

“Twitter Feed” is open source software. The following people have contributed to this plugin.


Translate “Twitter Feed” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • (FIX) Fixed an issue that was causing the customizer to break
  • (FIX) Fixed an issue that was causing the Visual Editor to break when used in the front-end of the site.


  • (IMPROVE) Settings page UX improvments
  • (FIX) Fixed an issue that was causing improper path to URL conversions in Windows systems


  • (IMPROVE) UX improvements


  • (FIX) Fixed an issue related to the custom CSS option
  • (UPDATE) Upgraded the compatible WordPress version


  • (NEW) Now the commercial version can be updated from within the WordPress dashboard
  • (FIX) Improved error handling in the settings page
  • (FIX) The tweet URL is now being removed from the tweet text


  • (FIX) Fixed widget warning message


  • (FIX) Fixed a caching system issue
  • (FIX) Fixed ‘force tweet count’ issue
  • (FIX) Fixed widget wrapper issue


  • (FIX) Settings page search issue
  • (FIX) Migrating old settings if exists
  • (FIX) Fixed an error that was causing the plugin to crush in the usage status page


  • (FIX) Added support for PHP 7+
  • (NEW) Completely redesigned the settings, shortcode & widgets UI
  • (NEW) Integrated the new Amarkal framewrok
  • (NEW) A simple support ticket submission interface


  • (FIX) Broken link in the options page
  • (FIX) Links within tweets now use HTTPS instead of HTTP
  • (UPDATE) Bumped up FontAwesome version
  • (UPDATE) Bumped up Select2 version


  • (FIX) Fixed an issue related to the Amarkal framework


  • (FIX) Fixed an issue that was causing PHP 7.1 to throw a lexical error


  • (FIX) ‘Amarkal’ is not defined issue in admin area


  • (UPDATE) Bumbed up dependencies versions
  • (FIX) jQuery UI dependency loading issue


  • (NEW) Added support for tweet media in sliding tweets
  • (NEW) Added German translation
  • (FIX) Event binding issue with dynamically loaded tweets


  • (NEW) Added an option to control the avatar size (Can be managed under Twitter Feed->Appearance)
  • (FIX) Trailing white spaces in authentication tokens are now being trimmed to prevent the ‘Bad authentication data’ error


  • (NEW) Added support for loading more tweets via AJAX (Commercial Version)
  • (NEW) Added support for single tweet embedding (Commercial Version)
  • (NEW) Added support for animated GIFs
  • (NEW) Added an API layer to easily render tweets using PHP. See API documentation for more info
  • (IMPROVE) Better error messages
  • (IMPROVE) Retweets/likes count number format
  • (FIX) Vine ratio issue
  • (FIX) Automatically playing vines when they become visible in the page


  • (NEW) Added a Hebrew translation
  • (NEW) Added a .pot file for internationalization
  • (FIX) Fixed an issue related to late static binding
  • (UPDATE) Bumped up PHP required version to 5.4.4
  • (UPDATE) Tested under WordPress 4.4.2


  • (UPDATE) Bumped up dependencies versions
  • (FIX) Tweet time is now relative to GMT instead of local time
  • (FIX) Showing an error message when cURL is not installed
  • (FIX) Showing an error message when Twitter returns 0 results


  • (UPDATE) Twitter-API-Exchange version 1.0.4
  • (UPDATE) Changed the ‘favorites’ start icon to heart (as has been done by Twitter)
  • (FIX) Caching related bug
  • (FIX) Bug that was causing the search resource to show retweets/replies when they are set to off
  • (FIX) Bug that was causing widgets not to show retweet credits


  • (FIX) Some CSS bugs
  • (UPDATE) Tested under WordPress version 4.3.1


  • (NEW) You can now set tweet media to automatically show when the page loads (located under Twitter Feed -> Appearance)
  • (NEW) You can now choose to show the url’s expanded version (located under Twitter Feed -> Appearance)
  • (FIX) Hashtags with Latin characters are now being rendered correctly
  • (UPDATE) Amarkal Framework v0.3.7


  • (FIX) Bug that was causing the widget to break
  • (UPDATE) Improved HTML Accessibility
  • (UPDATE) Tested under WordPress 4.2.3


  • (FIX) Bug that was causing search results not to be properly stored in cache
  • (UPDATE) Widget code structure
  • (UPDATE) Loading all media using https


  • (FIX) Bug that was breaking the status tracker if Twitter could not authenticate the user
  • (FIX) Issue related to embedded youtube videos
  • (UPDATE) Bumped up FontAwesome version


  • (FIX) Improved code structure and fixed PHP notices
  • (FIX) Security vulnerability related to add_query_args()
  • (FIX) RTL/LTR issue
  • (UPDATE) Amarkal Framework v0.3.6


  • (UPDATE) Amarkal Framework v0.3.5
  • (UPDATE) Twitter API Exchange v5.3.10
  • (NEW) Add an option the write custom CSS (under ‘Appearance’)
  • (FIX) Tested under WP_DEBUG mode
  • (FIX) Scrolling tweets showing the wrong tweet time
  • (FIX) Bug that was causing retweet credits not to show


  • (UPDATE) Amarkal Framework v0.3.4
  • (FIX) Some CSS issues
  • (FIX) Slider height is now adjusting automatically


  • (UPDATE) Updated code documentation and improved formatting
  • (UPDATE) Amarkal Framework v0.3.3
  • (FIX) Some CSS issues
  • (FIX) Widget assets not corresponding to settings
  • (FIX) Issue involving multiple framework instances


  • (FIX) Critical Amarkal framework update


  • (NEW) Minified and concatenated CSS & JS, only 10kb total!
  • (NEW) Better formatted, self contained JavaScript
  • (NEW) Integrated into Amarkal Framework
  • (NEW) options & widget control panels
  • (NEW) Editor widget with easy-to-use box icons
  • (NEW) Added usage status section to the admin panel (Thanks for the idea, Mark Rickan!)
  • (FIX) Improved stability
  • (FIX) Improved Cross-Browser compatibility
  • (FIX) Bug report tool not getting through spam filter


  • (FIX) Minor bug fixes
  • (FIX) Minor CSS improvements
  • (UPDATE) field names for oAuth tokens
  • (UPDATE) Readme


  • (NEW) Twitter Feed API
  • (FIX) Separated view from controller
  • (UPDATE) Minor CSS updates


  • (FIX) for include/exclude retweets
  • (FIX) for bug-report section
  • (NEW) Added widget subtitle option
  • (NEW) Added tooltips for tweet actions


  • (FIX) Critical fix for WordPress 3.9 and TinyMCE 4
  • (NEW) editor button icon, with retina display resolution
  • (FIX) Minor CSS fixes


  • (NEW) Added support for embedded media in tweets. A tweet containing media will have a button that show the included media when clicked. Supported media types are (for now): Photos, Vine videos and YouTube videos
  • (NEW) Improved CSS


  • (FIX) namespace issue
  • (FIX) Critical fix for a bug that was causing the caching system to crash
  • (UPDATE) Removed unused files


  • (FIX) Loading Font Awesome from a CDN instead of storing it locally
  • (FIX) Removed the 20 tweets limit from the input fields
  • (FIX) minor CSS issues
  • (FIX) web-intent issue that was causing it to open twice
  • (FIX) Reorganized file structure
  • (FIX) Added PHP namespace implementation to prevent name collisions and improve modularity
  • (UPDATE) Tested on more themes to improve CSS compatibility
  • (UPDATE) Updated wrong UI instructions


  • (NEW) Twitter lists. Feature any list from any user.
  • (NEW) Twitter search. Feature tweets using the twitter search api.
  • (NEW) Home timeline. Feature your home timeline, including your tweets, and the tweets of those you follow.
  • (NEW) Mentions of me. Feature tweets containing a users’s @screen_name for the authenticating user.
  • (NEW) Retweets of me. Feature the most recent tweets authored by the authenticating user that have been retweeted by others.
  • (UPDATE) Cache design
  • (UPDATE) Debug mode can now be turned on/off from the administration panel.
  • (UPDATE) User manual to reflect the new features
  • (FIX) Slider with a single slide issue


  • Initial release