This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.




At the moment Instapress won’t work on your blog.
Want to help rebuilding this plugin? Follow this link:


Display your Instagram photos in a sidebar widget, post or pages or inlcude a single Instagram photo via the Instagram URL in one of your posts.
Furthermore create your own Instagram gallery with Instapress’ paging functionality. It makes use of jQuery’s fancybox plugin to display a nice slideshow for your images.

You can choose:

  • how many Instagram images you want to display
  • the size of the Instagram images
  • whether you want to show the Instagram picture’s title or not
  • whether to use fancybox or not
  • whether you want to display your own Instagram feed, a friend’s Instagram feed, the popular media feed, a single image from Instagram or a feed with Instagrams containing specific tags
  • to enable paging
  • whether you want to show your Instagram feed as an image gallery


You can find a demonstration of the plugin here



You can implement an instagram feed in posts or pages via shortcode in the following format: [instapress userid=”” piccount=”” size=””]

  • userid: ID or username of instagram user (leave blank for popular media, use “self” for your own media or “myfeed” to display your feed)
  • piccount: Number of instagrams to display (Default: 9) – Note: It is highly recommended to enable caching for more than 20 pictures
  • size: Size of instagrams in pixels (Default: 85)
  • effect: Name of the effect to use for the slideshow (Currently only ‘fancybox’ possible) – Since 0.4.3
  • url: If this value is set, Instapress ignores the value for userid and piccount and displays a single Instagram (no authorization required!) – Since 1.0
  • title: If this value is set to 1 and an effect was set, Instapress will show the Instagram’s title – Since 1.0.1
  • paging: If this value is set to 1, your pictures will be displayed as an image gallery. The value for piccount defines the number of pictures per page.
  • tag: Use this option to filter Instagrams by tag. Note: At the moment you can only use a single tag. The userid option is ignored if you set this option.


To use Instapress in one of your templates, simply work with do_shortcode() using the instapress shortcode.
e.g. <?php echo do_shortcode('[instapress piccount="12"]'); ?>


Add Widget called “Instagram” to your sidebar (wp-admin > Design > Widgets) and configure it:

  • Title: Widget-Title (use CSS to hide it)
  • Picture size: Size of pictures in pixels
  • Username: Username of user whose media to display
  • Address/Coordinates: Address of e.g. your bar, shop,… or coordinates in the format latitude,longitude (If this value is set, the user’s feed will be ignored)
  • Pics: How many pics will be displayed? – Note: It is highly recommended to enable caching for more than 20 pictures
  • Effect: Fancybox uses jQuery Fancybox to display image gallery, otherwise the pictures link to their page
  • Show title: Shows the title of the image in Fancybox slideshow
  • Image container: Individual HTML-Container for the Instagram image takes 2 parameters at the moment (%index% = Index of image starting with 1, %image% = the instagram image, %title% = the instagram’s title – since 1.3.5)
  • Tag: Use this option to filter Instagrams by tag. Note: At the moment you can only use a single tag. The options Username and Address are ignored if you set this option.


Click on the Instapress icon in TinyMCE and use the form that pops up to insert images or feeds (see screenshots section).

Language support

This plugin is currently available in the following languages:

If you’ve created your own language pack please let me know at office [at]
Download the latest POT-File here

For a german description of the plugin visit our blog at

Instapress is based on Mauricio Cuenca’s PHP SDK


  • Authorization via username and password, no application needed (simply enter your login data) - Since 1.0
  • Instapress Widget Settings
  • Instapress Widget Demo
  • Instapress Fancybox
  • Instapress Shortcode Usage
  • Dialog for adding an Instagram to a post (does not need authorization!)
  • An Instagram added via rich editor (just like any other image)
  • Add an Instagram feed via rich editor (generates shortcode)


  1. Download the plugin and unzip it to your /wp-content/plugins/ folder.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Enter username and password in the Instapress settings.
  4. Add the widget to your sidebar from Appearance->Widgets and configure the widget options, use TinyMCE or insert the shortcode into your articles/pages
  5. Tell your friends about Instapress on Facebook


Do I need an account on Instagram?

You only need an Instagram account to embed feeds but not to embed a single Instagram.

Where do I get an Instagram account?

To register for Instagram you’ve got to download the Instagramm App for iPhone at

Is there a way to style Instapress?

Yes, there are several ways to style Instapress:


Professionals only:

Each Instagram in the widget is surrounded by a container you can define yourself, by default the container looks like that:


You can customize the container by using %image% as placeholder for the HTML image and %index% as placeholder for the position of the image starting with 1.

If you do not want to change the container you can simply use the following CSS selectors:

  • .instagram-image: Class of the div container around the image ==> Use .instagram-image img to style the image
  • #instagram-image-INDEX: ID of the div containing the image with the given index (e.g. #instagram-image-3 to style the third image’s container)

Shortcode/Rich editor

  • Instagram feeds embedded via shortcode are placed in a div having the class instapress-shortcode
  • To define different styles for odd/even images use the classes odd and even (e.g. .instapress-shortcode-image.odd)
How can I show the caption of the pictures?

Just enabled the check the checkbox labelled “Title” in the widget or set the value for title to 1 in shortcode.

Does Instapress require other plugins?

No, Instapress doesn’t require other plugins, all effects provided by Instapress are included in the plugin.

Does Instapress run on PHP 4?

No, Instapress requires at least PHP 5 to work properly.

After installing I get “Parse error: syntax error, unexpected T_OBJECT_OPERATOR in…”, why?

This is mostly because you are running on PHP 4 and Instapress requires PHP 5. Please install/activate PHP 5 or contact your provider.

Everytime I try to connect with my Instagram account I get “Fatal error: Uncaught exception ‘Zend_Http_Client_Adapter_Exception’ with message ‘Unable to Connect to ssl://”, why?

This is because you need to activate OpenSSL on your server to interact with the Instagram API. Please activate OpenSSL or contact your provider. (More information on that here)

I get the following error with Instapress: “Fatal error: require_once() [function.require]: Failed opening required ‘Zend/Loader.php’ (include_path=’YOUR-INCLUDE-PATH’) in wp-content/plugins/instapress/instagram-php-api/Zend/Uri.php on line 130”.

This issue may be caused by other plugins that restore php’s include path. Please try deactivating plugins that may conflict with Instapress to find the plugin causing that error.

Fancybox does not work properly since I installed Instapress, what now?

Try disabling all effects for Instapress in the admin section (yourblog/wp-admin/options-general.php?page=instagram.php)

If you’ve got any issues with this plugin please post it to the worpdress development forum, we’ll answer your question as soon as possible!

Instapress only displays a blank page after entering my login data

If Instapress just displays a blank page after you entered your Instagram login data in your WordPress backend this is mostly caused by a PHP error.
This means that you should check if you are running on PHP 5 and activated OpenSSL on your webserver (see FAQ above).


Read all 20 reviews

Contributors & Developers

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


Translate “Instapress” into your language.

Interested in development?

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



  • Spanish (Thanks to: Maribel)
  • Dutch (Thanks to: Huub Oosterbroek)


  • Added language support fur Swedish (Thanks to: Simon Dahla)


  • Added language support for Italian (Thanks to Francesco Benanti)


  • Added possibility to filter you own Instagrams by one tag
  • Loading bar in gallery does now only hide if all pictures are ready
  • Added language support for hungarian
  • Bug fix: Gallery did not work, when effects were disabled
  • Bug fix: Previous-Link did only work for one shortcode gallery


  • Support for multiple shortcode instances of Instapress on 1 page


  • Bug fix: Option ‘myfeed’ did not display the user’s feed anymore


  • added possibility to use “highslide” as effect – NOTE: This requires a highslide plugin
  • possibility to disable cache


  • Bug fix from 1.4.5 also for the Instagram widget (not only shortcode)


  • Added check for openssl (Issues with deactivated OpenSSL)
  • Fancybox stylesheet will not be added unnecessarily when effects are disabled
  • Bug fix: Instagram titles containing double quotes were cut (Thanks Katherine)


  • Updated language support for Turkish (Thanks to Ali Riza Esin –


  • Added language support for Russian (Thanks to Iflexion –


  • Added language support for Romanian (Thanks to Luke Tyler –


  • Bug fix: Instagrams of users weren’t displayed anymore


  • Possibility to filter pictures by a tag
  • Improved german language support


  • Improved german language support
  • Added option to show backlink to


  • Version number as CSS class in frontend DOM objects


  • Added placeholder for title in widget


  • Improved turkish language support
  • Added possibility to disable width and height for img-Tags


  • Added language support for turkish (thanks to: Ali Riza Esin)
  • Fixed issue with inlcude-path


  • Updated language support for french


  • Fixed bug that caused geocoding issue on plugin activation
  • Added check for geocoding functionality
  • Changed check for php version


  • Added paging funcionality (Demo here)
  • Performance improvements
  • Added option to add a Facebook-Like-Button to single Instagrams
  • Checks for the correct PHP version and cURL extension


  • Fixed bug with PHP short codes (caused problems since PHP 5.3)
  • Fixed bug causing simplexml_load_file Error
  • Option to disable automatic integration of javascript effect plugins
  • Option for random order in widget


  • Improved german language support
  • Added PayPal button in backend


  • No upper limit for piccount anymore – It is now possible to display as many Instagrams as you want!



  • Performance improvements when title-option is enabled


  • Added possibility to show titles in shortcode version


New features

  • Added cache functionality for image titles
  • High performance improvements
  • Embed single images via Instagram URI without authorization
  • Authentication via xAuth, hence no need for a developer account and an application anymore. Just authenticate using username and password!!
  • Images from widget and shortcode are no longer combined in one fancybox gallery
  • Embed single Instagrams via rich-editor (TinyMCE)
  • Embed Instagram feed via rich-editor (TinyMCE)
  • Improved styling options (added css classes) for shortcode version

Bug fixes

  • Image titles in widget showed widget title
  • Widget content was drawn outside widget container
  • Clearfix by default for widget


  • Improved language support (German)


  • Performance improvements


  • Added cache functionality to prevent exceeds of request limit


  • Fixed problem with geocoder


  • It is now possible to show a location based feed


  • Improved layout for images bigger than 150px
  • Added default stylesheet for widget and shortcode


  • Fancybox-Effect in shortcode is now possible


  • Fixed bug for own media via “self” in shortcode


  • Added language support for german


  • First official release
  • Provides user’s feed, friend’s feed and popular media feed