Justified Image Grid has a long way behind it. This page illustrates how much the plugin has evolved since the initial release during the summer of 2012. There are more than 850 changes / additions / bugfixes so far. The plugin is constantly being updated and supported. With over 9000 customers, many incompatibilites have been resolved, as reported. This means a well-polished product over time. The updates don’t just include bugfixes but new major features like image sources. The plugin’s price may go up after a major update, but if you have purchased at a lower price you still get the update for free, including the new features!

How to get notified of an update?

The plugin is updated automatically like free WP plugins, but you could also:

  • Check “Get notified by email if this item is updated” for my plugin under the Downloads page of your account.
    Read more about this here.
  • Follow @thefirsh on twitter

Beta testing opportunity!

I often work with photographers to gain insight about their specific needs in order to improve the plugin.

If you are interested in upcoming features or you have requested a feature I’ve decided to add, you are welcome to beta test it. Your suggestions will be given huge weight in further development when you are a beta tester. Note that using a beta software may contain bugs and should not be installed in production.

Beta testers:

  • Carlo Bezoari, Kevin Lewis, Alexander S. Kunz, Gopal Metro, Ricardo Torres, Nathan Wells, Gert Vardja, Jérôme Jeanne, Nicols Dennis, Gautama Swamy
  • Titusz Fabian (QA)

What’s next?

  • More updates, better demos!

Changelog

v2.2.2 – August 30, 2014 – Minor update

New features:

  • One time Load More option, to show all remaining images at once, after the initially limited amount

Improved:

  • Jetpack Carousel disconnected from “link title” and “img alt” fields, it’ll always use WP Title field for top text and WP Description field for bottom (long) text. It shows “Caption title” right underneath the photo, as usual.

Bugfixes:

  • Flickr collections “unkown” method error
  • Load More’s remaining image count is more precise, takes into account any images hidden due to “incomplete last row” setting

v2.2.1 – August 29, 2014 – Hotfix

Bugfixes:

  • Recent posts shown a duplicate image at the end
  • Jetpack Carousel caption problems

v2.2 – August 28, 2014 – Smart deeplinking for prettyPhoto (update does not switch to it automatically), Caption special effects, many improvements (also for performance), bugfixes

New features:

  • Smart deeplinking for prettyPhoto
    • Short #!URLs, just an ID to identify images (no image path visible anymore)
    • Image text metadata will now show up on Facebook when liked/shared
    • All image sources supported, will utilize content IDs for deeplinking from WP Media Library, WP Posts, NextGEN gallery, Facebook, Flickr, Instagram
    • Show any of the 4 WP fields or a tailored custom field metadata for images shared to Facebook – basically lets you show anything you want for title/description in a Facebook share dialog
    • Show Recent posts metadata (title, auto excerpt, custom fields) when shared to Facebook from JIG Recent Posts that show in the lightbox by featured images
    • Backwards compatible + falls back to “advanced deeplinking” for Custom links and RSS feeds (those don’t have an ID)
  • Special effect for the captions (e.g blur)
    • A new options for special effects to only apply behind the captions
    • Works with all special effects
    • Compatible with all built-in caption animations and aligns e.g. vertical center
    • Can be used with “Title background matches text width” setting
    • Toggle if the overlay effect (darkening or color) affects the special effect
    • Cross-browser, uses alrady established special effects engine (blur and desaturate works even in IE7)
  • Facebook settings for Smart deeplinking (sitewide settings): WP field for og:title tags, WP field for og:description, Og tags custom field – used by individual images for Facebook like/share
  • All content that has an ID (in any way possible) now has an ID-based unique class such as jig-contentID-ML-8944 which includes a 2-letter source designation and an ID that is meaningul in the source’s namespace (can be turned off, but prettyPhoto Smart deeplinking depends on it)
  • Because of this, it’s now possible to use Custom CSS to target any image in the grid (except RSS feed images) – without even using the “Image custom classes” setting. Previously it wasn’t possible to uniquely target non-WP content at all.
  • Video poster can be turned off, for the built in video player
  • JIG Admin texts such as “Load more” or “Please log in” messages can now be translated in WPML’s string translation in the context of admin texts

Improved:

  • Now using Facebook API v2.1
  • Facebook like/share button URLs updated to use _escaped_fragment_ as a query variable and not #! hashbang, to ensure proper counting of likes and shares. Previously they were prone to a “reset” due to a Facebook bug, apparently. This update should bring back the count for those that got reset, because they are ultimately counted towards this new URL.
  • Improved performance of custom font load detection, vertical centering, special effects processing (especially when the gallery is resized)
  • When captions are displayed below the thumbnails, the ellipsis (dotdotdot) plugin reacts when a custom font gets loaded
  • BJ Lazy Load no longer messes up the grid by bringing in pictures from the non-JS version of the gallery – JIG automatically adds a class to its “skip classes” setting if not set, or uses it if you have set it
  • PrettyPhoto fit aligned to not be covered by a floating status bar of browsers
  • Better “no photos found” message and filename based de-duplication for NG search feature
  • Better labels for custom image sizes in “Maximum size for lightbox”
  • Built in magnifiying glass icon’s size is not needed to be determined by CURL, as it is known
  • When no preset is used in the shortcode, the JIG instance will have this class: .jig-preset-global
  • Re-enabled “mixed” animation style for captions on Safari

Bugfixes:

  • Some Facebook thumbnails still failed to load when “Facebook image size in the lightbox” remained on “Normal”
  • Magnific Popup wasn’t told about iframes and videos when you were using hidden limit, max rows or load more and tried to access hidden content
  • Protocol flexible image URLs by WP resulted in images not loading
  • Undefined offset PHP notice when using “Recents placeholder” image for posts you don’t have a featured image for
  • Removed deprecated call (PHP notice) to get_userdatabylogin when pulling Recent posts by author
  • HTML tags werent decoded in the non-JS version of the gallery
  • FB Feed source: Possible duplicates removed, limit set to max 250 even if you set it higher – Facebook changed it to show an error if set higher
  • Template tag generator didn’t take some WP image sources into account other than IDS and ID
  • Random order was stuck by W3TC object/database caching
  • Fixed IE7-8 compatibility where images would fail to load
  • In some cases Jetpack Carousel didn’t show some WP fields

Removed:

  • This setting is no longer necessary: aid translation of customizable JIG texts

Updated:

  • Documentation, Localization

v2.1 – Aug 12, 2014 – Facebook API v2, Magnific Popup, NextGEN search, many improvements and fixes. Important! If you use photos from Facebook Pages, without an App, create a Facebook App before updating for an uninterrupted experience.

New features:

  • Facebook API v2 compatibility. From now on you must register a simple App for any Facebook content including pages. Simplified instructions!
  • Magnific Popup, a responsive lightbox by : integrated/bundled
    • Supported JIG specific features: 2 captions instead of 1, hidden limit, load more, copy protection (context menu disable), gallery groups (straight to lightbox albums in NextGEN, Flickr, Facebook), automatic type detection (image/iframe-video), HTML formatted captions (links etc), captions for iframe/video content…
    • Dedicated setting for “Zoom effect” and additional custom JS settings
  • Create galleries by NextGEN search
    • A new setting that scans NextGEN library for your search queries
    • Looks into Tags, File name, Alt / Title Text, Description (can be individually toggled)
    • Results can be sorted as a whole and are de-duplicated by filename
    • Intersect tags setting applies, so you can match ANY or ALL your search queries
    • Very useful as a template tag when added to a search results page
  • Mobile preset, essentially allows any setting to be different for mobile devices
  • Added Facebook share button next to Like button in prettyPhoto social tools – shares with the exact image (!) as thumbnail when advanced deeplinking is on
  • Custom fields – from WP images – can now be shown as captions and/or lightbox texts
  • Custom fields – post metadata – can now be shown as Recent posts description, up to 3 differnt ones
  • Reading direction: support for RTL right-to-left
  • Custom lightbox JS call setting: use your custom lightbox with load more, filtering too!
  • WooCommerce price display is selectable for recent posts descriptions.
  • Minimum retina quality setting (decide how low can the automatic quality drop)
  • Maximum retina density setting (set screen support or how detailed the thumbs can be)
  • A new Facebook overview mode, useful for sidebars: Latest one normal album, opened in the lightbox
  • Disable lightbox on mobiles (links off, tapping disabled)
  • “Custom lightbox” option added to mobile lightbox setting
  • Ability to prevent JIG’s version of a bundled lightbox script from loading if you already have it on the page
  • Useful custom image sizes are detected and are available to choose for “Maximum size for lightbox” setting, along with their dimensions noted
  • Link to Instagram directly, skipping the lightbox
  • Link to Flickr directly, skipping the lightbox
  • SSL verify peer is now a setting (advanced) so if you have problem with SSL certificates you no longer need to edit the plugin’s source to uncomment certain lines
  • Custom JS setting, to go alongside with Custom CSS

Improved:

  • Re-written prettyPhoto fit to viewport mechanism as large images were poking out and it wasn’t perfect
  • Better Facebook “feed” image source on users and pages, as part of the v2 API compatibility.
  • Pin button shows pin count in prettyPhoto social tools
  • Error checking performance improved, also when it’s off then load more can continue even if some images fail to load
  • Backward slash and unnecessary doubleslash detection is now better
  • Better theme compatibility (overriding responsive themes’ max-width CSS)
  • More flexibility regarding Custom links when using Recent posts
  • Better SEO (visible in the non-JS version of the gallery), the captions are shown as text not just HTML attributes. Empty rel attributes removed from HTML.
  • Gallery path creation/detection for NextGEN gallery is reworked to give more stable results than previously
  • Preset’s ID is added to the HTML class of JIG to allow cutom CSS targeting
  • Narrow by tag setting for NextGEN is extended over tag galleries
  • Blur special effect is no longer retina ready, looks much better and blurrier in normal resolution
  • Recent posts feature, when showing pages by custom order, same order-numbered pages will order by title ascending, as expected and seen in the All Pages screen, (encountered the problem using CMS Tree Page View plugin)
  • When the RSS URL shortcode attribute appears as a link in the Visual tab of the editor, the shortcode will still work.

Bugfixes:

  • Mobile row height deviation was equal to row height when not set, fixed (you might want to have large deviation on mobiles deliberately now!)
  • Unloadable Facebook albums now load properly in overview mode (their thumbnails didn’t have urlencoded URLs, it only affected FB pictures that have a query string added to their URLs)
  • Template tag creation tool didn’t recognize Instagram settings
  • Shortcode Editor, when selecting Facebook albums, some images failed to load (not because of Facebook) preventing it from being selected – when the error is in fact due to Facebook, these will remain disabled though
  • Loading background (gray area, preloaders etc) were only shown were captions weren’t turned off
  • Incomplete last row centering was imperfect in a certain scenario, resulting in overlapping images
  • Random order wasn’t applied when showing NextGEN pics by ID.
  • Forced menu order (custom) is reversed for recent posts to follow the expected Page order. Now it goes by ascending order, previously it was descending.
  • Download image feature were sometimes unable to fetch the photo with a long URL that didn’t end with an extension, e.g. from Facebook. Also, extension detection was improved.
  • Facebook feature will display better and more informative error messages. Previously a division by zero error appeared in rare cases.
  • Division by zero (rare case) unrelated to Facebook feature, fixed.
  • These tags @[123456789:1234:Name of a Facebook entity] are now filtered more consistently, as they were sometimes still visible in the Facebook album descriptions
  • Empty media library view due to PHP notice when “Add media” is opened while wp_debug was true.
  • The setting to prevent unncessary NextGEN scripts from loading was too powerful and resulted in PHP notice, fixed.
  • Custom link’s target and custom links no longer influence NextGEN album view and tag album view
  • Custom links weren’t used for hidden images in the grid, e.g. iframe-lightbox links, using hidden limit.
  • Lightbox wasn’t activated on certain images of the grid when they got added/removed due to “max rows” or “incomplete last row” (not load more)
  • FooBox would cause “double lightbox” when used in conjunction with another lightbox except prettyPhoto or colorBox, when opening galleries straight in the lightbox (not on their own page).
  • The prettyPhoto advanced deeplinking would fail to re-open content with weird URLs like videos from RSS feed
  • In rare cases a tap on PhotoSwipe close would open the thumbnail beneath it, not allowing to close the lightbox.
  • Reference to deleted custom preset no longer breaks the grid, falls back to a shortcode without preset
  • Thumbnail error checking now also works when TimThumb is turned off

Removed:

  • The “Add friends as pages” feature for Facebook is removed as part of the V2 API compatibility. You can no longer fetch other people’s photos without their explicit permission. The “Add other user” feature remains of course, where your friend will need to grant permissions to use their photos.

Updated:

  • TimThumb to v2.8.14, security fix for webshots, which is off anyway, JIG customizations transferred
  • Colorbox to v1.5.13
  • MobileDetect to v2.8.3
  • jQuery dotdotdot 1.6.16
  • Documentation, Localization

v2.0.4 – May 16, 2014 – SEO, quick improvements

Improved:

  • Photo credit lines from Facebook album description are now filtered to only retain the name, not all the ids (previously Photo Credit: @[123456789:1234:Name of photographer])
  • Re-checked/improved Google indexing capabilities, XML sitemaps, images in RSS feeds – considering CDN, Jetpack Photon, TimThumb on/off scenarios
  • Shortcode editor is slightly more usable on mobile devices
  • Theme compatibility regarding -webkit-backface-visibility

Bugfixes:

  • No more urlencoded URLs seen by Google

Updated:

  • Localization

v2.0.3 – May 14, 2014 – Hotfix

Bugfixes:

  • Using image_categories and/or image_tags without having MLA installed resulted in loading ALL pictures, fixed
  • Removed the fix that was added a year ago for this Chrome bug it sometimes actually caused the problem now that the bug was fixed in Chrome
  • Some custom links that contain certain characters are not urlencoded but the JS still tried to urldecode them and resulted in an error (e.g. you tried to open a form in prettyPhoto with this in the link ?iframe=true&width=705&height=100%)

v2.0.2 – May 12, 2014 – Flickr SSL, better translatability, show images by any taxonomy, cosmetic fixes regarding Retina Ready and special effects, better (video) sharing from prettyPhoto, numerous improvements and bugfixes

New features:

  • Customizable texts in JIG are now translatable via WPML String Translation as well (such as Load More, Read More, Download, etc.)
  • Modified TimThumb to use a list of allowed hotlinking sites. By default it allows your subdomains to hotlink, ensuring compatibility with WPML language subdomains
  • Image taxonomy: pull WP images using any taxonomy you have enabled on them, not just what’s possible with JIG or MLA plugin, ability combine this with categories and tags
  • Blog view limit: the ability to limit the number of images when the post is displayed among others (blog view, archives, author posts, category listing etc.) and shows a message to view the rest of the gallery (links to the full post like Read more)

Improved:

  • Special Effects are now Retina Ready
  • TimThumb will no longer produce thumbnails that are larger than the original image (no upscaling on the server side). Maximum thumbnail size decreased from 2500 to 2000. When hitting this limit, it will no longer produce images that are not in the desired aspect ratio (modified the limiting mechanism). Most of these affect the retina ready feature.
  • Settings’ Import/Export is using JSON instead of serialize, if possible, allowing more portability between different installations
  • When pinning content to Pinterest, especially Video-based content (from the customized PrettyPhoto), the HTML is stripped from description but the links are retained in a pinterest-compatible format. Furthermore the video thumbnails will become the shared image on Pinterest
  • The optional ‘Remove usually unnecessary NextGEN files from the page’ feature is now much more effective, will block every static resource by NextGEN – only for cases when you just use JIG for display and never use native NextGEN
  • WP media library source: ‘ids’ and NextGEN source: ‘ng_pics’ shortcode attributes now accept ranges too, e.g. ’10-35,40,51-55′ allowing quick inclusion of images by ID
  • Unveil Lazy Load won’t duplicate the images anymore (previously only the plugin called ‘Lazy Load’ was affected by this fix)
  • The instagram_tag_filter is now case-insensitive
  • Customized prettyPhoto to prevent themes from calling prettyPhoto on JIG with their own settings (this caused inconsistent prettyPhoto theme/overlay_gallery behavior and crippling the JIG video player in some themes such as Avada)
  • Adding a star * to the ng_tags_album setting will now pull all NG tags to the album
  • Custom lightbox feature’s ‘Custom attribute name’ setting can now be used even without its value pair
  • Image scaling performance improved for FireFox: images’ contents will no longer appear to be moving 1px when mouse-interacting with the special effects

Bugfixes:

  • Tweeting a videoplayer view of prettyPhoto lightbox will properly keep the link in the tweet
  • Liking a self-hosted video in prettyPhoto (played by the new player solution) didn’t use the video thumbnail nor re-opened the video when clicking on the liked content on Facebook this is now fixed to work the same as the images
  • HTTPS (SSL) Flickr API is used instead of HTTP because of New SSL Endpoints for the Flickr API
  • Custom presets were not properly removed from database on uninstall when partial or full removal is requested
  • Add Media dialog would be blank when wp-debug was true (PHP notice regarding line 14512)
  • Download.php wouldn’t work in a specific case, casted content-length as string
  • The Instagram backlink in the lightbox would say video even though it’s a photo type of content
  • Middle border color is no longer seen during loading (usually a white background)
  • When the video couldn’t be played in the video player solution, the image appeared shrunk
  • JIG Link field in the Media Library in now really longer

Updated:

  • MobileDetect to v2.8
  • Colorbox v1.5.9
  • Documentation, Localization

v2.0.1 – March 31, 2014 – Hotfix, FooBox related bugfix

Improved:

  • Developer link is also centered when the ‘Incomplete last row’ setting is set to one of the centering styles
  • Max rows setting is automatically disabled when using Load More
  • Shortcode Editor will interpret/load shortcodes that have more than one space between the attributes (likely due to manual editing)
  • JIG Link field appears longer in the media library and the labels are better aligned
  • JIG Settings screen is a bit more compact and shows the Shortcode Editor icon

Bugfixes:

  • FooBox will no longer open ‘larger’ or ‘maximum’ sized Facebook images in an iframe
  • When pointing a thumbnail to a link which is an image (using JIG Link) foobox will no longer open it in an iframe
  • RSS feed: sometimes youtube feed would say ‘no items’ error
  • Disabling ‘Custom links on images’ will no longer also disable ‘WP image custom classes’ utlity

Updated:

  • MobileDetect to 2.7.9

v2 – March 27, 2014 – Custom presets, preset authority, video player, exclude Facebook albums, many improvements and bugfixes

New features:

  • Custom presets: You can now save your settings to a named custom preset that you can load (as global settings or in the shortcode) or edit/delete
  • Preset authority editor: You can now see the reach of presets, what settings belong to them and which ones considered global. Change certain settings to be global, regardless of preset (like lightboxes). This compliments Custom Presets very well and also provides insight into how presets and settings work.
  • Mediaelement.js video player (from WP core) in the lightbox: you can now play any video (custom hosted) by adding its URL to Custom link on the images (prettyPhoto or FooBox), also a new JIG Target: Video player
  • Instagram videos are now played in the lightbox instead of opening on a new tab on Instagram (you can still open their own page if you use the Instagram backlink feature in the lightbox), this is more consistent with the photos! The word ‘photo’ changes to ‘video’ automatically in the backlink text.
  • Exclude selected Facebook albums from the overview – a setting in the Shortcode Editor
  • Show Instagram photo owner’s username on the thumbnails and in the lightbox (optional)
  • Since row centering is available, added these new ‘Incomplete last row’ modes: Match + Center, Flexible + Center, Flexible + Match + Center

Improved:

  • Presets selection UI in the settings was changed to a dropdown (minimizes clutter) and it looks more compact and useful while having more features
  • All JIG error messages that appear on the frontend have been wrapped in a .jigErrorMessage class so you can hide or style them with CSS
  • Centering the Filter tag cloud and buttons is changed to be much better and look more coherent. Tag cloud line height is now automatic, the tags align vertically on the same line, while their ‘selected state’ background also represents their size. Also works on IE7!
  • Updated the download photo script to use CURL where otherwise it would not be possible to download an image (0 filesize because of allow_url_fopen)
  • The ‘Lazy Load’ plugin will no longer show a duplicate gallery below JIG
  • Facebook tab in the Shortcode Editor is greatly improved performance-wise, loads faster
  • JIG Target field is now a more compact dropdown, which is nicer than messy radiobuttons, option values were renamed
  • When the custom link target is a video or youtube/vimeo content, official lightboxes that lack video/iframe support will not try to open them, so the video will open in a new tab instead
  • PrettyPhoto’s tweet button is now protocol flexible, supports https
  • Not using the deprecated jQuery .load() and .error() methods anymore
  • Settings, TimThumb tab: problem detection by a more meaningful red/green image, not just permissions check
  • Backwards slashes and/or multiple forward slashes are filtered from the thumbnail URLs from now on
  • New, better, more compact color picker (jQuery MiniColors) for the settings area and the Shortcode Editor (WP 3.9 TinyMCE 4 doesn’t have the color picker)
  • WP 3.9 compatibility: clicking the gray shaded area around the Shortcode Editor closes it
  • TimThumb cache files (txt) and the empty index.html files can no longer be edited in the Plugin editor (WP dashboard feature) for JIG, so it shows less clutter and one can find the files to edit faster should they decide to change them
  • Reduced Shortcode Editor’s memory footprint

Bugfixes:

  • Weirdest, oldest multi-instance bug: When selecting a preset in the shortcode, the subsequent JIG instances will inherit that preset when they don’t have one selected. This is fixed so the next instances start with the global settings properly!
  • Regarding PrettyPhoto, Pinterest button: fixed a JS error that breaks the grid when loading the page in an iframe like Stumbleupon: Uncaught security error: Protocols, domains, and ports must match.
  • Another step against prettyPhoto crashes, some vertical images with lots of text below them would still crash, this is no longer the case
  • Flickr collections, when opening a set in the lightbox and the limit is on default (25) and not set to unlimited (0) and the set cover photo is not in the first 25, the set would have a weird-empty caption, this is fixed (Facebook feature isn’t affected by this as it works differently)
  • Flickr content: empty-looking captions are now removed, orhan separator characters next to Download link or Flick backlink are removed
  • Certain images that have query parameters in their URL were not loaded by TimThumb (for example some Facebook photos)
  • Facebook feature giving ‘no albums’, ‘items are empty’ or ‘no pictures in any of the albums’ errors when they are not really the case are solved (when you had no limit set and wanted to use the Facebook overview features), meaningful errors from facebook are now also displayed, if available
  • Recent posts’ Filter by Taxonomy: Taxonomy filter term setting wouldn’t take more than one term, now it properly takes multiple
  • Facebook Overview had an error when you chose to display the manually set album covers
  • NextGEN custom links feature using the NGG Custom Fields plugin has been fixed when using multiple custom fields
  • NextGEN gallery paths were sometimes the absolute paths due to a change in NG 2.0.57
  • When disregarding Custom links, Facebook images would appear smaller (because the large image is added a link that points to the lightbox)
  • Filtering: Tag cloud tag sizes in relation to All button were once again fixed
  • Filtering: When using ‘Allow multiple filters’ the tags didn’t react to mouse over (highlight)
  • Shortcode editor could show a blank screen due to running out of memory when the site had many (thousands) of users that are collected for the Recent posts’ Filter by author setting – changed to only include Authors and work with much less data
  • When using numerical Filtering (years or similar), Chrome put them to the beginning of filter buttons/tags, disregarding your ordering choices
  • Removed PHP notices regarding some Flickr content + Flickr collections, also it was not possible to add Flickr collections when you had wp_debug mode on, due to the notices
  • Removed PHP notices that were only visible in WP 3.9 regarding wpdb prepare
  • Removed PHP notices regarding RSS feature
  • Recent posts feature no longer goes searching for NextGEN thumbnail when there is probably no such feature image

Updated:

  • jQuery dotdotdot to 1.6.13
  • Colorbox to v1.5.5
  • Documentation, Localization

v1.9 – February 22, 2014 – Automatic updates, better tabs support, AJAX, more flexible borders, major improvements to Facebook overview and prettyPhoto Pinterest pin button

New features:

  • Automatic updates
    • New update alert even without purchase code
    • Automatic updates only when a valid purchase code is added that is not used elsewhere already
    • Seamless integration: Changelog in the details, update headlines, show why updates are unavailable when necessary
  • Second level filtering (display another set of filter buttons or tag cloud), with the same available settings as the first one
  • Vastly improved tabs support, can figure out width even if the element is initially hidden
  • AJAX support via unconditional script loading (a new setting)
  • Ability to show NextGEN tags in the description field (they will be visible on thumbnails and in the lightbox)
  • Highly advanced Pinterest Pin button creation mechanism, ensures a fancy button instead of image button at all times in the customized prettyPhoto
  • You can now mouse control the middle border: Hovered/Others/Always visible (the color animates with CSS transitions)
  • Choose whether or not to use the actual Facebook cover photo for albums that don’t open in the lightbox
  • Filter by NextGEN galleries (of pictures in the grid) – show them as tag cloud or filter buttons
  • Center images in the incomplete last row (or any row that would appear left aligned)
  • Set a different caption height for mobiles when caption is displayed below the thumbnail (optional)
  • Restrict the gallery to logged in users if you want to and display a custom message
  • New optional setting to prevent opening the lightbox (for larger size) for users who are not logged in
  • Ability to show all of the photos from each child page of certain parent page (parent_id).
  • You can now sort NG content (albums, galleries, tag galleries) by the ‘Order by’ setting of JIG (date/title ascending/descending), in addition to random
  • You can now center filter buttons and/or the tag cloud
  • Ability to disable Custom link feature: JIG Link and JIG Target fields in the media library, in case you don’t need them
  • Set TimThumb’s crop zone globally or on a per gallery basis, useful when using a fixed aspect ratio and you want to change what’s visible on your thumbnails

Improved:

  • Facebook overview performance is vastly improved, especially if you don’t use the ‘Open albums in lightbox’ setting – the plugin now gets images with just one call to Facebook
  • Brought back the prettyPhoto viewport fitting customization, but removed the cause behind the browser crash at small screen/window sizes. The result is a prettyPhoto that fits in the window nicely without crashes.
  • ‘New tab’ is now available for the mobile lightbox setting.
  • Indicated how to use ‘Add a new Flickr user’ and ‘Add a new Facebook page’ buttons, they were apparently slightly confusing
  • You can now set the separator character between the text and the download link or the text and the NG tags (new setting)

Bugfixes:

  • Facebook feature recently topped off at just 100 photos, even when the limit was set to higher, this is now fixed
  • Facebook overview caching sometimes didn’t work (resulting in slow performance where it would be most needed) because of too much information was sent to the database, these are now storable by being compressed
  • Facebook overview feature is no longer limited to 25 when selecting multiple albums one by one, if you picked albums from the bottom they would not show up
  • When displaying captions below the thumbnails, the text would sometimes be removed even if it could easily be visible with the usual … at some point. This is fixed to work much better and more consistently!
  • Facebook breadcrumb couldn’t be removed if you selected multiple Facebook albums by hand.
  • When specifying multiple values to the ‘id’ (post or page ID setting), only the first one’s pictures were loaded, this is now fixed.
  • Filtering, when using a number such as year, it would still show ‘null’ as a filter button, in case filter_orderby is popularity, filter_orderby is title_desc, or filter_top_x or the filter_min_count settings are used
  • Filtering, fixed the order of filter buttons when also using filter_min_count
  • Removed unescape() on title and caption from prettyPhoto as it messed up special characters in URLs in links like Read More.
  • Fixed Instagram-related ‘Undefined index: user_id’ notice.
  • When trying to sort NG albums sometimes JIG would tell there is no content in that album
  • Due to Safari rendering bug the caption styles ‘mixed’ and ‘slide’ (and their reverse) fall back to a simpler implementation
  • IE 6-7-8 compatiblity for prettyPhoto fixed, the image wouldn’t open in the lightbox

Updated:

  • jQuery dotdotdot plugin to v1.6.12
  • MobileDetect to 2.7.8
  • Colorbox to v1.4.37
  • Documentation, Localization

v1.8 – December 20, 2013Christmas update – Flickr collections, Multiple Facebook albums, new Recent posts features, individual prettyPhoto social tools, WP3.8 compatibility and much more

  • New feature: Flickr collections
    • Collections hold sets on Flickr and JIG now fully supports the concept, with 5 levels of nesting
    • ‘Overview collection’ that loads every collection on the Flickr account
    • Sets can also open in a lightbox instead of on their own page
    • Integrated breadcrumb with renameable home element and different separator characters
    • Subcollection / set / photo count display on the thumbnail
    • Collection / set description can be displayed above the grid
  • New feature: Multiple Facebook albums can be selected for a customized overview (much requested!)
  • New feature: Recent posts are now filterable by author. It’s also possible to only show the currently logged in user’s posts.
  • New feature: Instagram user blacklist feature that allows you to hide photos from certain users (by username or IG user ID) – to provide some sort of moderation
  • New feature: Instagram tag filter now has a mode switch: AND/OR to allow multiple tags narrowing the image results from Instagram
  • New feature: Ability to add a class to certain images in the grid, to target them for CSS or JS customizations
  • New feature: PrettyPhoto social button can be rearranged or individually disabled from now on, using a simple setting.
  • New feature: Recent Posts can now be obtained via WP3.7 ‘Advanced date queries’: show posts from a specific date range or the last x days
  • New feature: Recent Posts’ “Display in the description” setting is now multiplied to allow 3 different lines of the same setting. You are now able to display three different types of information about the post (such as date/time, author, excerpt etc…) combined!
  • New feature: Recent Posts’ “Display in the description” settings have all your custom taxonomies added that can be shown as caption on the thumbnails. They are displayed comma separated like categories and tags which were the only taxonomies available previously.
  • New feature: Facebook albums’ description can now be shown on the overview thumbnails (under the photo count) and also above the albums.
  • New feature: Facebook photo count on album thumbnails can now be disabled if not needed.
  • New feature: Custom attribute name/value on thumbnail links (for custom lightboxes)
  • New feature: Link attributes (custom lightbox) settings mini-section holds the link class, rel, custom attribute settings and on top of that a control to use them only on desktops or mobile devices or both. This lets you use your custom lightbox wherever you require it.
  • New feature: JIG images can be enabled to show up in feeds, it’s an advanced setting and may not be applicable for every site.
  • Improved: WordPress 3.8 compatibility, better design/typography of the admin area (global settings). The Shortcode Editor was updated to match the original JIG SCE design.
  • Improved: The Load More feature (all types) will now wait until the current batch is finished loading before staring a new batch, this improves the speed and user experience
  • Improved: Recent Posts’ Automatic excerpt feature doesn’t generate an empty ‘excerpt ending’ when there is no text or there are just images in the post.
  • Improved: The photo downloader feature (download link in the lightbox) is now compatible with more images and server scenarios, ensuring that no 0 size images are downloaded
  • Improved: Image width and height is now added to the thumbnails, not just via CSS.
  • Improved: Facebook overview feature now finds your manually set cover photo. However if you are opening the albums in a lightbox, the cover photo will be the first photo to start viewing from the beginning.
  • Improved: WP smush.it plugin compatibility: In some cases that plugin breaks image uploads and essentially removes the dimensions metadata from the image in the WP database. JIG tried to calculate the dimensions (required for the layout) for these images but failed, now it’s done in an improved way that actually works. So while the smush.it plugin is not recommended, it will likely NOT break the grid by missing images from now on, even if the image appears broken in the Media Library.
  • Improved: PHP Sessions are no longer used for the Facebook and Instagram authentication process, now WP Transients are used instead. This means it should work seamlessly on even more servers (not relying on sessions).
  • Improved: PrettyPhoto social buttons have a more specific class now, to avoid theme conflicts. Spacing between them is equalized. The ‘facebook’ theme of prettyPhoto has a new classname as well!
  • Improved: ‘All of the images have failed to load.’ error message got updated with better instructions, it includes the hint that it may be a problem with Hostgator.
  • Improved: Shortcode Editor’s Recent Posts tab is reorganized for easier access (using subsections)
  • Bugfix: Filtering: When displaying the tag cloud, the first tag is treated like any other, previously it was larger than the rest.
  • Bugfix: Filtering: The method for selecting the first filter tag (or ‘All’) is revised to be more consistent – sometimes the gallery wouldn’t initialize
  • Bugfix: Filtering: The tag cloud’s range now doesn’t take into account the ‘All’, and the most popular tag will be as large as the ‘All’ (if present) previously the ‘All’ was too dominant in some cases.
  • Bugfix: Facebook overview feature, when opening albums in a lightbox, the first image’s description will be its title and not the photo count from the thumbnail.
  • Bugfix: Add friends as Facebook pages feature extended to be available through the ‘add other user’ as well
  • Bugfix: NextGEN permalink slug setting is now used properly. Previously it caused discrepancy between JIG and native NG’s album view.
  • Bugfix: NextGEN albums feature, when a subalbum is empty and the counter setting is on, there is no empty line new before the subalbum’s description
  • Bugfix: Load more’s hybrid mode wouldn’t activate the auto loading feature in certain scenarios
  • Bugfix: IE7 when caption is displayed below the thumbs, the mouse doesn’t turn into a hand from now on.
  • Updated: MobileDetect to 2.7.6
  • Updated: Localization, documentation

v1.7.2 – November 12, 2013 – Flickr search, Facebook friends, improvements, bugfixes regarind NextGEN, filtering, compatibility, 3rd party script updates

  • New feature: Flickr search (ability to pull global Flickr photos matching certain criteria)
  • New feature: Facebook friends can now be added much like restricted pages (an authenticated user is required, you), this feature needs to be enabled with a separate setting to make sure one understands other people’s privacy
  • New feature: From now on it’s possible to purge the WP RSS feed cache in the options.
  • New feature: Hybrid Load More option: One click on Load More is required then infinite scroll.
  • New feature: Add your Facebook friends as pages, with access via your user
  • Improved: When multiple filtering mode on, clicking on a lone selected filter will deselect it and choose ‘all’ or the first filter
  • Improved: Flickr tags with : in them are discarded as they are often undesired
  • Improved: NextGEN albums and galleries whose name is a number (e.g. years) are now available to use properly
  • Improved: Ability to pull all photos in the Media Library using ids=*
  • Improved: FB auth other user ‘return’ page looks a bit better and displays the error message if available
  • Improved: WP Image tags and Image categories settings will now search in native WP taxonomies if Media Library Assistant is installed but no results are found looking for the MLA taxonomies
  • Improved: When the ID setting (pulling images attached to a post by ID), has multiple IDs, the results intertwine seamlessly and are not ‘put after each other’, so ordering settings are used – multi post IDs option is no longer available for pre-WP3.6, it defaults to the first given post ID
  • Improved: The Facebook ‘No albums at all’ error displays more information as it’s more often an SSL problem.
  • Bugfix: Carousel lightbox didn’t open Recent posts that link to images. Furthermore, when using Carousel with Recent posts that link to posts or WP attachment pages, an empty lightbox would show. Lightbox is disabled in these cases.
  • Bugfix: NextGEN gallery path problems, using the absolute path and not loading images is now fixed!
  • Bugfix: NextGEN ‘recent images’ and ‘random images’ modes now make use of custom links properly
  • Bugfix: NextGEN breadcrumb gallery element would not display if the album was numeric
  • Bugfix: Filtering didn’t work when you used years or other numbers as filter terms (while displaying the All button), this is fixed now
  • Bugfix: Filtering feature, when there are no filters present, the All button won’t show as it has no purpose, also the filters_for_JS undefined variable notice is removed
  • Bugfix: Filtering feature, when ‘Min count for term’ was set to 0, the filters would become ‘null’
  • Bugfix: Vertical caption centering looked double and buggy in older IE versions, it has been improved
  • Bugfix: Undefined variable: height and width errors are removed
  • Bugfix: A prettyPhoto error, and another about z-index
  • Bugfix: Missing semicolons syntax error that only arised when minification was applied to the inline JS.
  • Improved: Social Gallery v3 compatibility
  • Improved: FooBox 2.0.9.3+ compatibility (recommended version!)
  • Updated: Colorbox to v1.4.33
  • Updated: MobileDetect to 2.7.2
  • Updated: TimThumb to version 2.8.13
  • Updated: Localization, documentation

v1.7.1 – October 3, 2013 – Hotfix update

  • Bugfix: Instagram video thumbnails were not detected properly
  • Bugfix: The lightbox would not activate when the grid is resized due to scrollbar appearing
  • Bugfix: FooBox v2 is now detected properly

v1.7 – October 1, 2013 – Retina ready (native HDPI display support), vastly improved Filtering, theme and prettyPhoto compatibility (problems that were most often surfacing as “social tools are not visible”)

  • New feature: Native Retina ready (even without Photon):
    • The device pixel ratio is used to serve larger images by TimThumb
    • New settings: “Retina ready”, “Retina quality” and “Overlay icon retina URL”
    • Automatically uses scaled, lower quality larger images for managed thumbnail filesize – does not double the size of the site for mobile
    • Uses CSS media queries for images such as the overlay icon – if a retina version is specified (without the need to set its dimensions)
  • Improved Filtering feature (6 new settings):
    • Added: Order filter terms by: In order of appearance in images, Title ascending (A-Z), Title descending (Z-A), Random, Popularity among images (top terms first), Custom (uses the next setting)
    • Added: Filter terms custom order: manually set the desired filter terms and their order
    • Added: Min count for term: only display filter terms that have a certain amount of photos
    • Added: Top x terms: only display the top x number of filter terms, top means that more images belong to them
    • Added: Use All button: Yes or No – if not used the first term will be active and loaded by default
    • Added: Allow multiple filters: “No, just one at a time”, “OR (expanding selection, union)” or “AND (narrowing selection, intersect)”
    • Filtering feature’s tab is moved to be after ‘Load more’ as it is now a more prominent feature, it also has its own tab in the Shortcode Editor as well, in the same position
    • Filter tags containing foreign (tested with Russian, Chinese) characters will work from now on
    • Bugfix: Filtering feature, when combined with ‘Load more’, after selecting a filter, the extra images would no longer show up in the lightbox, now these two features work together properly. Loading more will increase the visible images for each filter simultaneously.
  • Improved self-loading engine and theme compatibility:
    • Improved: Old jQuery detection is better and more consistent
    • Improved: The plugin detects if its JS file is not loaded
    • Improved: If the JIG JS is loaded but the JIG jQuery plugin is not in the jQuery object because of the site has multiple instances of jQuery loaded, it re-adds itself
    • Improved: Inline JS of the activation call is now compressed, similar to CSS – reason: It only takes
    • Improved: The JS call now only includes values that are non-default, because there are now defaults in the jQuery plugin part – this allows less code to call the JIG activation (it was beginning to get ternary chaos because of conditional string concatenation)
    • Improved: Inline JS does not break when minified with W3 Total Cache
  • Improved prettyPhoto feature/experience:
    • Important bugfix: prettyPhoto would crash on small screens with lots of text above the image
    • Improved: If prettyPhoto JS is loaded but the prettyPhoto jQuery plugin is not in the JS (same reason as above), it’s re-added
    • Improved: Now forces the JIG prettyPhoto as the used prettyPhoto in the jQuery object, even if the theme’s prettyPhoto is loaded after JIG’s prettyPhoto – this improves theme compatibility and ensures that JIG’s customized prettyPhoto is the one that gets used
    • Improved: prettyPhoto’s re-open (by a deeplinking URL) is now event-based instead of the default 50ms delay, resulting in a snappier performance – prettyPhoto starts to re-open the image as soon as JIG is ready
    • Improved: prettyPhoto’s re-open only fires when a JIG instance activates it AND with the event mentioned above, furthermore it waits for other prettyPhoto activation calls to ensure that the lightbox that re-opens is driven by the prettyPhoto settings chosen in JIG
    • Improved: JIG no longer de-registers your version(s) of prettyPhoto, as it can simply work around them
    • Improved: The plugin now always works with absolute image URLs and not relative URLs (most importantly, this caused sharing problems in prettyPhoto e.g. Pinterest error in prettyPhoto – otherwise it would have been fine with relative URLs too)
    • Bugfix: prettyPhoto would crash if the window was resized and at the same time the resize affected JIG behind it (responsive themes), now it’s fixed by not calling lightbox reinitialization script upon re-creating the gallery layout due to a resize
    • Improved: If prettyPhoto is called by your theme or a plugin after a window resize, JIG detects that and puts back the prettyPhoto call with your desired settings (without the intent of re-opening the currently open lightbox, thus preventing crashing)
    • Bugfix: prettyPhoto didn’t properly recognize https vimeo URLs, also it didn’t detect channel video URLs properly, but now it works well with the RSS feature’s vimeo channels option
  • Added: Placeholder image setting for Recent posts – to provide a way to display posts that don’t have a feature image
  • Added: New caption setting called “Title background matches text width” so the caption title’s background can be only as wide as the text, covering less from the thumbnails (optional). Works well with vertical centering. Some rounded corners are also available for dossier-style.
  • Added: Caption animations are now possible to use in reverse: fade, slide and mixed can happen the other way around. That means all texts are shown by default and they fade/slide out on mouse over. Instead of only showing up on mouse over. These are 3 new options for the caption setting.
  • Added: New caption style called “Below the image”, that lets you put captions below the image, outside the thumbnail. This comes with a new setting that sets a uniform height for all these captions to make the result look cool and not random. Caption backgrounds will extend to this full height. Excess text will be cropped by … or removed if it can’t fit. Since the caption below the image is not part of the link that makes the image clickable, links and other HTML are now allowed in the caption below the thumbnails of the grid. This new feature goes especially well with Recent posts that now don’t even have to have a featured image.
  • Added: New caption extra: to have Facebook-style gradient background for the captions over the thumbnails
  • Added: Exclude posts by ID for Recent posts. It’s useful for related-posts galleries. You can also auto-exclude the current posts by entering the word ‘current’ – much like ‘featured’ for the WP galleries’ exclude (only through JIG).
  • Added: Instagram: Restrict images by tags (no matter which Instagram source is used), a pre-filter feature
  • Added: Facebook Feed feature to compliment Overview and Timeline album modes. This new Feed feature can show photos by others on a page, or any other photo from your feed. It has limited use for user profiles, but can be useful for pages with user photos.
  • Added: New width mode options: Fixed width only on desktop, or Fixed width only on mobile
  • Changed: Recent posts default limit was changed from 10 to 50.
  • Added: In the Shortcode Editor, you can now select multiple options conveniently with checkboxes for the following options: ng_gallery, ng_album, ng_random_images, recents_post_type by selecting ‘switch to checkboxes’ in the drop-down. It auto switches to checkboxes when loading a shortcode with multiple values for one of these shortcode attributes.
  • Added: Ability to set a different row height and deviation for mobile devices
  • Added: New setting that enables a background for the thumbnails, which is visible during loading (e.g. gray box like on Flickr)
  • Added: Allow transparent PNGs setting (normally they display with white background, intentionally to prevent a browser rendering bug)
  • Added: An advanced option to disable TimThumb (useful for logos, testing, advanced users, last resort etc).
  • Added: Basic Instagram videos support, now they show up in the grid, and when clicked a new tab opens with the video on Instagram. The Instagram video’s page can’t be opened in the ligtbox due to an Instagram limitation.
  • Added: Compatibility with “Simple Custom Post Order” for Recent Posts, using a new order setting (Custom post order).
  • Added: Ability to preserve given post order when using the post_ids shortcode attribute. If no specific orderby is selected, it’ll just show them in the order you entered them (expected behavior).
  • Improved/Bugfix: Facebook overview feature now works great even with /%category%/%postname%/ permalink structure (or with permalinks off). Furthermore, now it’s working on all kinds of pages (category listing, blog sidebar, author page – except attachment pages) with a proper link which only changes the JIG gallery on the page, and not anything else. For example, previously it opened the last post from a blog listing view, now this is fixed.
  • Improved/Bugfix: Sometimes especially on self-hosted sites this error would appear when trying to add a Facebook user: “The authentication of current user: null is successful.” – Now the following error will display with a useful link: “SSL certificate problem, verify that the CA cert is OK”
  • Improved/Bugfix: Sometimes you’d get the message when adding a Facebook user: “The state does not match. You may be a victim of CSRF.” now the more likely real problem is also pointed out: “Make sure that SESSIONS are enabled in your PHP environment (ask your hosting). It’s more likely that this is the problem!”
  • Bugfix: When vertical centering captions and using caption style slide or mixed, if you brought the mouse over the thumbnails in the first five seconds, they’ll align to center again which is not the expected behavior. It’s due to custom fonts checking but was modified so the checking is not affected by your mouse over actions.
  • Bugfix: Filtering: Ensuring that ‘All’ button (when present) is always the first one. A slug of ’0′ would place a term before that.
  • Bugfix: PHP errors would appear if you are showing a NextGEN album that had a preview picture manually set but that picture since been removed, this is no longer the case, and instead JIG will just find another image automatically
  • Bugfix: Shortcode Editor: NextGEN image source can’t be selected at the same time as other image sources (they can’t be combined anyway)
  • Bugfix: When editing a Flickr shortcode with photosets, groups or galleries in it, the AJAX loader will properly block user interactions until the selection area is loaded. Previously it was possible to switch to some other Flickr source type if the user was fast enough, resulting in unexpected behavior.
  • Bugfix: When loading a shortcode with Instagram source, all attributes are loaded properly (those that can apply to either IG source mode), previously they were not loaded except the instagram_link
  • Bugfix: Loading a shortcode in the Shortcode Editor will only actually load it once, the first time, preventing certain anomalies that are results of double loading (keyup and change events both trigger the load) – yields some performance boost
  • Bugfix: There was an SQL error when trying to find Featured images for Recent posts, and it didn’t exist even in NextGEN.
  • Bugfix: The border element is no longer unnecessarily created, the result is less DOM elements
  • Bugfix: The caption is no longer created, when it’s just a single space
  • Bugfix: When using the “Randomize thumbnail width” setting, the randomized width was added to the HTML source version of images which resulted in skewed images when JS was disabled, random width no longer tries to apply for non-JS scenarios
  • Bugfix: Selecting a different jQuery load source would have an effect on the jQuery loaded in the admin, this changed to only affect the frontend
  • Bugfix: Take over WP gallery shortcode option works properly for completely empty gallery shortcodes too!
  • Bugfix: Settings, Facebook tab: ‘To add users’ CSS fix
  • Settings page’s Load more tab, “Click to reset to the Light skin or the Dark skin.”, these links didn’t work in Firefox.
  • Updated: Documentation
  • Updated: MobileDetect to 2.7
  • Updated: ColorBox to v1.4.31
  • Updated: Localization

v1.6.2 – August 26, 2013 – Bugfixes, maintaining NG2 compatibility

  • Bugfix: NextGEN tag galleries are not looking into other taxonomies other than ngg_tag resulting in a more consistent behavior (as they are looking into both term names and slugs, it sometimes matched a term from a non-NextGEN taxonomy)
  • Bugfix: NextGEN albums and galleries are detected better from the URL, they interfered with some custom taxonomy page views
  • Bugfix: NextGEN intersect tags feature now has a prevention for an unnecessary wrong DB query
  • Bugfix: Instagram names with a symbol in them caused settings loss or weird behavior, now they are stripped (this was supposed to be added in a previous update, somehow it got left out)
  • Updated NextGEN 2.0.14 compatibility: JIG takes over NG shortcodes properly
  • Added empty index.html files to every folder of the plugin to disallow directory browsing

v1.6.1 – August 26, 2013 – Hotfix and a new small setting

  • Added: Intersect tags for NextGEN tag galleries to have the ability to display images that match all of the specified tags and not just any of them
  • Bugfix: Shortcode editor loads (Youtube, deviantART) feed URLs or other values with an equal mark (=) properly for editing, previously it was cut off at the first occurrence
  • Bugfix: Hidden limit is working properly now. In some cases it was incorrectly disabled.
  • Updated: Documentation, Localization files

v1.6 – August 26, 2013 – RSS Feeds (any image source), NextGEN 2 compatibility, larger Facebook images, animated gifs, settings import/export and uninstall, custom taxonomy filter for Recent posts

  • New image source: RSS/Atom feeds:
    • This update is not just about NG2, no! It’s mainly about RSS Feeds and the immense power it brings to JIG
    • With RSS you are able to pull images into JIG from a wide range of possible sites
    • Semi-dedicated support for the following image sources, using RSS:
      • Youtube
      • Vimeo
      • 500px
      • Pinterest
      • deviantART
      • Stumbleupon
      • Imgur
      • Tumblr
      • WordPress.com
    • Feed URL generator for the above sites, you supply the regular link and a helper tool converts it to the feed URL
    • Any site can become an image source if it has a feed with images in it!
    • The RSS feature is not limited to the list of sites above.
    • New tab called ‘RSS’ in the shortcode editor with 8 new settings
    • Link RSS images to their permalink or the image itself (RSS Reader mode or RSS Gallery mode basically)
    • Set description like WP Recent Posts feature (auto excerpt, date and time)
    • Optional lightbox backlink when images are opened in the lightbox
    • Possibility to load anything into JIG via a custom RSS feed (for advanced users)
  • Nextgen 2 compatibility
    • Compatibility for both NG 1.9.x and NG 2+
    • All functions regarding NG have been rewritten, JIG no longer uses the nggdb class, furthermore the nggGallery class is only used for options getting and internationalization. JIG now has its own functions for creating/interpreting links, communicating with the database (regarding NextGEN contents).
    • Database access has been heavily optimized to use the least possible queries since JIG uses its own methods for that. It yields significant performance advantage over NG2 and NG1. You can enjoy the performance benefit by only showing NG content through JIG on a given page. This can save 100 queries or more easily.
    • Fixed the chaos that C_Photocrati_Resource_Manager class caused, (modifying the loading and execution order of ALL scripts using object buffer) – when that class is present (or anything else overrides the ‘holy’ order), JIG will use $(document).ready(function(){ … }); instead of the self-invoking anonymous function (function(){ … })(); – after I did this, the “run_ngg_resource_manager” hook that was added in NG 2.0.11 so I also made use of that
    • Added a new option for the ng_recent_images to display recent images in a way that NG2 does it. It takes into account the EXIF date of the image. If you have just uploaded an image, but it has an old EXIF date, it won’t be the most recent image – this may not be the desired result! So you have the ability to choose to display recent images just by their upload date (NG 1.9.x style) or to take EXIF into account (NG 2 style, often undesired).
    • When displaying multiple galleries, combined by entering (comma separated) multiple ids to ng_gallery shortcode attribute, the ordering of pictures is taken into account by a whole, producing the same result as NG2. Previously the ordering got applied to the individual galleries and they were merged afterwards.
    • The ng_pics shortcode attribute was checked for NG2 compatibility and got improved to actually display the images in the order they are entered (as comma separated multiple ids) – the single (one) image feature is unaffected by this.
    • The ng_random_images now accepts a comma separated list of multiple gallery ids to allow random images from multiple galleries.
    • The display of NG albums takes the global sorting setting into account. NG2 only allows you to reverse your custom order by default, but JIG extends this to be able to sort album contents (galleries and subalbums combined) by Title or ID. This is useful for sorting by gallery Title A-Z when displaying multiple albums together (next changelog entry) or in the Overview album (all galleries) mode. The ID can be used to sort gallery/subalbum creation order. Feature is extended to NG1.
    • You can now display multiple albums using a comma separated list with the ng_album shortcode attribute. Feature was added with NG2 but JIG makes it available for use with NG1 too.
    • The global sort options of NG now apply to tag galleries and tag galleries accessed via tag albums. The tag albums are now in created in the order you specify them in the shortcode. It’s enabled for NG1, even though only NG2 has this natively.
    • Everything uses the sort options of NG and reflects the same order as you see in NG2 natively, given the same options. This means ordering is set in NG. The random order is available at all times via JIG’s orderby shortcode attribute.
    • Breadcrumbs and permalinks have been checked to work with either permalinks on or off and NG1 or NG2. Tested on a top-level domain and as well as a /wordpress/ directory installation (the latter is significantly different).
    • Featured images for Recent posts using NextGEN have been re-checked. NG2 copies the image to the WP media library so it works well. NG1 and old WP (pre media updates) uses ngg_ prefix for _thumbnail_id postmeta, JIG can handle that too for backwards compatibility.
    • JIG can now take over ngg_images shortcodes.
    • New setting: “Take over NextGEN 2 post inserts” as JIG can take over the new NG2 post inserts (the new way of NG2 that is instead of shortcodes).
    • “Remove usually unnecessary NextGEN files from the page” setting is updated to include a NG2 file.
    • v1.6 is tested for NextGEN 2.0.11 compatibility
  • Added: Using Recent Posts feature, when Click on a thumbnail link to an image (lightbox image gallery of posts), a permalink can be placed in the lightbox as a way to go to the parent post (similar to Flickr, Instagram, RSS backlinks in the lightbox)
  • Added: Ability to pre-filter Recent posts by terms of any (including custom) taxonomy
  • Added: Recent posts can now make use of WP Sticky posts – no preference or only show sticky posts or exclude them
  • Added: Ability to show posts (or pages and custom post type) by manually specifying IDs (Recent posts feature)
  • Added: Ability to open images on a new tab, by the browser (a new ‘lightbox’ setting)
  • Added: Ability to disregard custom links (as an exception for a particular grid) – new option for Custom link’s target (only in the Shortcode Editor)
  • Added: Animated GIF support (skips TimThumb or Jetpack Photon) – a new setting
  • Added: Ability to show larger image in the lightbox from Facebook (normal: 720px max, larger: the new default, maximum: up to 4MP – 2048px)
  • Added: Facebook overview feature’s breadcrumb’s home element can be a custom text instead of page/profile name
  • Added: Custom text to add before & after each gallery (can be disabled on individual instances)
  • Added: Import/Export settings (with optional encryption) DB caches are not transferred
  • Added: Reset settings (wipe all JIG settings from the options table, DB caches are not wiped) – forces JIG to rebuild the settings and start over from defaults
  • Added: Proper uninstall. It’s a setting that provides a way to select how to uninstall the next time you delete the plugin. Comes with 3 options:
    • No change: Keep settings and caches in the database (default, allows smooth updates).
    • Full removal: Remove settings and caches from the database.
    • Partial removal: Remove settings from the database but keep the caches.
  • Improved: jQuery source setting is more aggressive, more compatible and has more options with exact version numbers.
  • Improved: You can now use category slugs, not just IDs when pre-filtering Recent posts
  • Improved: Shortcode editor now supports foreign and all special characters (accented, russian, chinese etc) for loading and generating shortcodes, can match URLs with query strings for RSS url
  • Improved: If ‘items’ is empty (the list of images), JIG will display an error, stop processing further code and not add anything else to the source
  • Improved: Theme compatibility, countering CSS rule of img elements’ “visibility: hidden;”
  • Improved: PrettyPhoto is now able to properly re-open with advanced deeplinking with any website (iframe) or image URL in the deeplinking path
  • Changed: NextGEN max limit increased from 500 to 1000 (still not recommended)
  • Changed: Recent posts has a default limit of 10 when no limit is set
  • Bugfix: When Facebook doesn’t retun an expiry time for the access token, a default of 2 months will be used instead of expiring the entity immediately and raising a false red expiry alert
  • Bugfix: Expired Facebook entities weren’t displaying a red border, only on hover (on the Facebook tab in the settings)
  • Bugfix: Facebook overview mode would crash if the album cover’s resolution is smaller than max height (row height + deviation), now allowing upscale
  • Bugfix: Facebook overview only albums feature included Mobile Uploads album where it’s not a normal album, now they are filtered by type ‘normal’ of the Facebook API
  • Bugfix: When thumbnail width is not supplied for any reason, the image is now skipped (in JS), this prevents a crash that could stop further script execution
  • Bugfix: When limit is set to 0 then 500 images are pulled from Facebook as intended (limit imposed by API) – previously it loaded none or 100 images.
  • Bugfix: All other image sources’ limits have also been improved.
  • Bugfix: NextGEN random and recent feaute now only have the default limit of 25 when no limit is set.
  • Bugfix: Template tag information alert now correctly appears when NextGEN is not installed. Previously it generated a template tag no matter what, while it needs an image source selected.
  • Bugfix: Facebook, Flickr and Instagram keys and secrets can still be used when the user erroneously copies them with surrounding whitespace. Previously this case generated weird errors (can’t find user, invalid key etc.)
  • Bugfix: Z-index fixed for the borders, that sometimes interfered with drop down menus
  • Checked: for jQuery v1.10.2 and v2.0.3 compatibility with a positive result.
  • Checked: for WP 3.6 compatibility, no problems found.
  • Updated: Documentation
  • Updated: MobileDetect to 2.6.8
  • Updated: ColorBox to v1.4.27
  • Updated: Localization

v1.5.1 – June 3, 2013 – Hotfix update that affects Filtering, Aspect Ratio and Facebook overview

  • New setting: Facebook overview caching time – because overview was slow when showing a large amount of albums
  • Improved: Some contextual help changes
  • Bugfix: Filtering was really really slow, fixed!
  • Bugfix: Aspect ratio calculation was rounded, now it’s properly precise
  • Bugfix: Facebook overview caching time was just a few hours and couldn’t be set
  • Bugfix: Flickr “Look for and allow hi-res photos” feature didn’t work properly
  • Bugfix: Using a blank page to create a photo wall the grid would only display one very long row (only when using css3-mediaqueries.js)
  • Updated: Documentation, Localization

v1.5 – June 1, 2013 – The biggest update yet! – Instagram, Filtering, Facebook overview, Fixed aspect ratio, Randomize width, Individual Facebook like with prettyPhoto advanced deeplinking, better SEO, Admin interface improvements, and much more…

  • New image source: Instagram, available options:
    • Your feed (what appears to you, by others)
    • Your recent photos
    • Photos you like
    • Someone else’s recent photos (with user search)
    • Recent photos by a tag (with tag search)
    • Recent photos from a location (just paste a url from Worldcam)
    • Other available features: Any number of images, Instagram data caching, Cache purging, Link back to Instagram, Mandatory authentication, Access token expiry notification
  • New feature: Filtering. Ability to choose any taxonomy and use their terms as a set of Buttons or Tag cloud above the grid, to narrow images on the fly. Examples: Post and WP image tags and categories; NextGEN, Instagram and Flickr tags, Custom post types’ custom taxonomies e.g. WooCommerce; Media Library Assistant custom image taxonomies… Buttons and the Tag cloud are well styleable.
  • New feature: Facebook overview: Allows you to select the entire collection of albums of a profile or page automatically and explore those albums on a different page – all using Justified Image Grid
    • Includes new settings such as Facebook breadcrumbs, renameable overview slug, works with or without permalink automatically, works on the front page as well.
    • Ability to open the Facebook albums in the lightbox, without leaving the page is also included.
  • New feature: Aspect ratio: Crop to a fixed aspect ratio for those that prefer their thumbnails cropped to create regular looking galleries that are still automatically scaled and responsive
  • New feature: Randomize thumbnail width to make a grid of same-aspect-ratio images look more interesting by automatically cropping or extending by a random amount in a given range
  • New feature: Proper individual Facebook like with a further-customized prettyPhoto. With the new custom prettyPhoto you are finally able to:
    • Like an image on Facebook and see its own thumbnail
    • Like a photo/video/iframe in a randomly ordered or regularly updated grid, and its unique URL will stay the same regardless of its numerical position
    • When following the liked content on Facebook, prettyPhoto will re-open the content properly
    • These new features are under the ‘Advanced deeplinking’ feature and are much less likely to be disabled by other plugins
    • They only work with Justified Image Grid as there are server-side components to the new feature
    • The generated and shared prettyPhoto deeplink URLs are backwards compatible
    • When you use custom link rel to rename ‘prettyPhoto’ in the URL, e.g. ‘mygallery’, the deeplinking will still work and prettyPhoto will re-open
    • Use the prev/next mini buttons on videos and iframes not just photos
    • Point a thumbnail to open a different picture in the lightbox and still have prev/next arrows
  • Added: 3 new settings to prettyPhoto so you don’t need to ‘code’ these manually (most often asked for/changed):
    • prettyPhoto themes (you can choose from five themes with a setting, available to change on a per grid basis) – social sharing tools’ margin fixed in the CSS for the other themes
    • prettyPhoto social tools toggle (enable or disable them, available to change on a per grid basis)
    • prettyPhoto deeplinking (advanced, as mentioned abovee), ability to revert to the simple mode or turn it off
    • Ability to track photo views as events with Google Analytics in prettyPhoto
  • Added: ‘Disable cropping’ an option to disregard the minimum row height imposed by row height deviation (can also lock your aspect ratio if set)
  • Added: New ‘Incomplete last row’ mode, ‘Flexible Match’, that combines the benefits of matching the last row to the previous and hiding orphan rows in case of Load More unless it’s the very last. This is good for the new Aspect Ratio setting + Load More. This is automatically activated if you left the setting on Normal.
  • Added: XML Sitemap compatibility with the WordPress SEO plugin by Joost de Valk. It can be disabled. Images from external sources are not added. This improves SEO!
  • Added: Better SEO: Images are now included in a noscript tag instead of just being linked to. This also means images are visible without Javascript, show up as selectable options when sharing the page with Facebook.
  • Added: Custom CSS + a CSS class that allows you to distingush between instances of JIG by the hash of shortcode attributes – example: jig-49fc9d5ef70d49171974bb8d8aa0deff
  • Added: A default, unlimited setting for Shortcode Editor minimum role (useful for Multisite)
  • Added: Compatibility for very old NextGEN setups where some images have no metadata in the database
  • Added: Take over NextGEN shortcodes: Optional ability to act in place of: nggallery, nggalbum, album, nggtags, random, recent, singlepic – they are selectable individually
  • Added: Nextgen random images (display some random images of a gallery or regardless of gallery – the limit is applied after randomization)
  • Added to Recent posts: you can now display pages belonging to a page and all of its descendants, narrowable by depth
  • Added: Load More can be set to be used only on mobile devices (a new setting)
  • Added: PHP constant JIG_SKIP_PRETTYPHOTO to define in your theme when JIG shouldn’t load its own prettyPhoto
  • Added: Option to display NextGEN gallery/album descriptions between the breadcrumb and the grid
  • Added: Option to prevent usually unnecessary NextGEN files from loading
  • Improved: Load More button got enhanced looks, gradient and border radius anda bit nicer color. Dark skin added. Ability to switch between the light and the dark via two reset options.
  • Improved: Jetpack Photon (when active) is enabled on thumbnails that were previously generated by TimThumb, this enables Retina Ready on thumbs from Facebook, Flickr, Instagram too.
  • Improved: Thumbnail size calculations are unified for all image sources. This results in no more blurry thumbnails (that happened in some cases).
  • Improved: All the individual (per-instance) In-page Style Tags have been merged into one, some rules that are not instance specific have changed to be added only once, they are minified using whitespace removal, and put into the footer.
    • Most importantly it allows you to have unlimited instances of JIG in IE (it has a CSS limit of 32 and In-page Style Tags count as one, per tag)
    • This helps with filters that apply themselves to content (e.g. Hyphenator JS plugin)
    • This somewhat improves speed
  • Improved: CURL is checked when activating the plugin, notifying user that Jetpack Photon and Download link features are affected
  • Improved: Flickr feature: The Add users button is only active when you have an API key. Previously it was a bit confusing.
  • Improved: Flickr feature: If some photos are not shown because they are too small, this is noted after the gallery with instructions to resolve the issue. This reduces confusion in a few cases when you see fewer photos than expected. The error message can be disabled. Upscaling is possible now. Higher than 1024px pictures are now taken into account when looking for an image to create the thumbnail from.
  • Improved: Flickr feature: The plugin can now look for higher than 1024px images.
  • Improved: ng_recent_images and ng_random_images have an automatic limit, 25, if it was not set or set to unlimited
  • Improved: Facebook feature: The error “(#4) Application request limit reached” is now handled by trying to add the Page with an access token.
  • Improved: Multiple custom post types can now be used together for Recent Posts
  • Improved admin areas:
    • All texts and contextual help is rewritten to form complete sentences. Obsolete texts are removed/changed.
    • Some settings tabs are now shown with mini sub-sections to make these settings more logical and these settings have been reordered in both the plugin’s setting and the Shortcode Editor
    • Color lines in the settings and the Shortcode Editor for each tab, the blue tint is removed from the background color, css transitions for highlighting current row, SCE tabs are now in two rows
    • ‘All of the images have failed to load.’ error message is more readable.
    • Flash of unstyled content of the Shortcode Editor is solved, a loading progress bar is displayed.
    • Developer link settings are merged with General settings and other reordering and reorganization of some settings throughout; only in SCE, TimThumb tab is merged with General Settings.
    • Color picker helper, Like button, logo, helpful links on the top.
    • Preset selection in the plugin’s settings now pops up a confirm dialog if you want to overwrite your styling settings.
  • Changed: NextGEN no tag error message changed to “No images could be found with that tag.” from “There are no NextGEN images that are tagged like that.” (user request) Point is that this way the plugin could be used to search NextGEN images (with some custom code).
  • Bugfix: Error checking wasn’t working on IE8 in some cases, resulting false positives and not loading any image, this is now fixed.
  • Bugfix: Error checking for Flickr images weren’t working properly, resulting in duplicate images and a broken grid if one image failed to load.
  • Bugfix: Error checking for Jetpack Photon images weren’t working properly, this was fixed as well.
  • Bugfix: Custom post types are now picked up properly in the Shortcode Editor (finally)
  • Bugfix: Wrap Text feature broke the last row when it should display as a full row.
  • Bugfix: PHP ‘Undefined index’ errors in WP Debug mode are now removed.
  • Bugfix: PHP Fatal error when NextGEN is uninstalled and still trying to show NextGEN content, is now replaced with a friendly error message (NextGEN gallery is not installed/inactive!).
  • Bugfix: When using WP images or Recent posts, all images are validated for display, previously it stopped on the first error
  • Bugfix: When using Jetpack and CURL is required to get remote image dimensions, check for CURL is added to not generate an error
  • Bugfix: Overlay icon URL is now used properly
  • Bugfix: The class gallery-caption is no longer added to the parent container of JIG when Carousel and Load More features are used together (preventing Carousel when clicking outside a thumbnail is now solved in an other way)
  • Bugfix: When validating authenticated Facebook user when it was just added and the changes haven’t been saved yet, the ‘Communicating with Facebook’ would be stuck.
  • Bugfix: Facebook feature: When adding a user, sometimes ‘Access token acquisition’ error would show up even though all went fine.
  • Bugfix: IE7 hand cursor added.
  • Bugfix: (previously added silently) caption opacity is now respected by vertical center feature
  • Bugfix: (previously added silently) recents_custom_links no longer appears in the shortcode when not needed
  • Updated: Documentation
  • Updated: MobileDetect to 2.6.1
  • Updated: ColorBox to v1.4.17
  • Updated: Localization (more than 50% changed)

v1.4.9 – May 1, 2013 – Vertical caption centering, infinite scroll, Jetpack Carousel…

  • Added: Jetpack Carousel compatibility (new retina ready lightbox, only for WP images), supports download link and 3 metadata locations (caption)
  • Added: Infinite scroll when using ‘Load more’
  • Added: A new ‘Incomplete last row’ mode (for Load More), called ‘flexible’, that allows the last row to be orphan, once Load More reached the limit
  • Added: Vertically centered captions
  • Added: Align caption horizontally (separate setting from the CSS)
  • Added: Caption title size (separate setting from the CSS)
  • Added: Caption description size (separate setting from the CSS)
  • Added: Flickr link back to the original picture, similar to the ‘Download’ link (in the lightboxes)
  • Added: Load more infinite scroll device fix
  • Added: Custom width setting to provide better compatibility with tabs, also this was a request by some users. This enables you to e.g. center one image with JIG, in a post.
  • Added: ‘Responsive fallback, automatic’ width mode setting that has a logic of working way better with tabs and other places where the ‘element is too thin’ error appeared – they can use the width of the closest related, working grid (usually in the first tab)
  • Added: Attachments’ tags and categories filter, also compatible with Media Library Assistant‘s pre-defined Att. Categories and Att. Tags. , and the Media Categories plugin. In addition there is a (built-in, toggleable, simple) solution to enable regular WP tags and categories taxonomy for images in the library. All in all this means you can tag WP images, just like NextGEN, and display a gallery based on the tag.
  • Added: Shortcode editor button minimum user role setting, ability to hide the shortcode editor button for users below a certain WP role
  • Added: 3 new presets 16: Facebok inspired, 17: Vertical center, 18: Vertical creative
  • Added: Jquery source option: added 5th setting to only change jQuery settings on pages where JIG is used (old themes support)
  • Added: Recent posts can be filtered by tags not just categories, the two can be combined
  • Added: Wrap around text option, to let text flow to the right side of JIG
  • Improved: Multiple ids are available to use to get nextgen galleries like [justified_image_grid ng_gallery=6,2]
  • Improved: Recent post images can link to the custom url of the image! (toggleable new setting)
  • Improved: Better, faster error checking
  • Bugfix: The Social Gallery’s latest version is recognized in the shortcode editor properly
  • Bugfix: Preset 9, ‘Focus on the text’: padding is fixed (replaced with line-height: normal)
  • Bugfix: NextGEN breadcrumb included the overview album in the breadcrumb when permalinks were not used
  • Bugfix: NextGEN breadcrumb’s home element will now take you back to the original post or page when WP permalinks are disabled, instead of taking you to the home page
  • Changed: Foobox links changed to point to the preview site
  • Updated: MobileDetect to 2.6.0.
  • Updated: TimThumb to 2.8.11
  • Updated: ColorBox to v1.4.15

v1.4.8 – April 4, 2013 – New shortcode options, more bugfixes, some improvements

  • Added: ColorBox design selection – choose one of the 5 ColorBox designs, previously only the default one was bundled
  • Added: Take over gallery shortcode – choose between hiding the original WordPress gallery shortcode, replacing it automatically or leaving it alone
  • Added: Shortcode alias – if you prefer to use a shorter/different shortcode name in addition to justified_image_grid e.g. just jig or something else
  • Improved: Recent posts feature now takes into account the orderby setting to not force actual ‘recents’ but allow more freedom
  • Improved: Better detection of Photon (if Jetpack is on, but Photon is not, it’s not forced)
  • Improved: Easing changed back to swing from linear
  • Improved: When flickr photos can’t be loaded the error from flickr is displayed for more information
  • Improved: CURL timeout is increased to 10 from 2 to allow longer load times when displaying e.g. large Flickr photosets
  • Improved: Custom link target VIDEO is now called “Lightbox: video / iframe / another image”
  • Improved: Default prettyPhoto size (for videos and iframes) is increased from 500×344 to 960×540 as customers were often asking about this
  • Bugfix: FooBox bugs – Load more, Captions are fixed with FooBox v.1.4.0.5
  • Bugfix: SocialGallery bugs – update to at least Social Gallery version 2.2
  • Bugfix: Animation performance improved when using special effects
  • Bugfix: Error checking was buggy in v1.4.7 which caused duplicate images (due to the new for loops that fixed 3rd party plugins compatibility in v1.4.6)
  • Bugfix: “Warning: Division by zero on line 3225″
  • Bugfix: “Fatal error: Cannot access empty property” is resolved (when using ng_pics or ng_recent_images)
  • Bugfix: Facebook feature: now it’s possible to connect to age restricted pages again, there was a graph error
  • Bugfix: When not using limit (empty), Flickr feature would not work in some cases
  • Bugfix: Shortcode editor didn’t like multi-word NextGEN tags, now it puts them in quotes properly
  • Updated: ColorBox to v1.4.10, release date April 4, 2013
  • Updated: MobileDetect to v2.5.9
  • Updated: Documentation, also more info about custom links

v1.4.7 – March 21, 2013 – Important bugfixes

  • Bugfix: Sometimes the grid would fall apart or not justify in a pixel perfect way. All loops changed in the JS source to not be vulnerable to 3rd party scripts adding their own prototypes to Array. Example: Avada theme – LayerSlider
  • Bugfix: Pre-PHP 5.3.0 error Wrong parameter count for strstr() is resolved
  • Bugfix: The image for Facebook crawler (the first image, resized to 300×300) had no width and height attributes when Jetpack Photon was enabled
  • Bugfix: The new version (2.1) of SocialGallery is detected properly
  • Bugfix: When Jetpack Photon was on, it didn’t respect lightbox_max_size setting, this is now changed
  • Bugfix: Jetpack Photon thumbnail size calculation is now more precise with NextGEN images
  • Bugfix: PHP error ‘Wrong datatype for second argument’ was fixed between 1.4.6 and 1.4.7

v1.4.6 – March 18, 2013 – Jetpack Photon compatibility, NG+WPML, CDN support, better SEO, bugfixes

  • Added: Uses Jetpack Photon, a CDN-like free service by WordPress.com, this means:
    • Makes the thumbnails Retina / High resolution display ready (by devicepx.js, only with Photon)
    • Improves load performance
    • It replaces TimThumb (no more permission issues)
    • For images on the WP installation (post galleries and recent posts)
    • Also when using NextGEN as an image source even though the original NextGEN doesn’t support Jetpack Photon
    • It requires Jetpack plugin installed and the site being connected to WordPress.com
    • It’s not available for Facebook/Flickr images
    • Special effects are unavailable as images will be served from another domain (cross-domain security)
  • Added: CDN compatibility – similar to W3TC, rewrite site’s hostname with CDN hostname (a new setting)
  • Added: WPML translation compatibility with NextGEN. String translation is supported for pictures, galleries and albums (even though original NextGEN doesn’t offer it for albums)
  • Added: Date and time, Date, Nice date (“x minutes ago”) and Author name (with a prefix) is available to select as recent posts description, below post titles
  • Added: An image is added to the source, resized at 300×300, to show up as selectable thumbnail (only thumbnail in some cases), when liking/sharing
  • Added: Improved SEO
  • Added: Follow mode setting for custom links (nofollow/dofollow)
  • Added: If all images have failed to load (likely because of TimThumb permissions), an error is displayed about what to do (It’s a red text like the old jQuery version error)
  • Added: A setting for jQuery mobile to add link rel external when on mobile device and link rel is auto – this helps images open properly
  • Improved: Ability to turn off caption_title caption_description link_rel and img_alt fields. Previously you were required to select an unused field. This is better now.
  • Improved: Custom post types are now sensed better in the Shortcode Editor
  • Improved: The setting overlay_gallery_max changed from 30 to 300 in prettyPhoto to make sure the overlay gallery shows up when required
  • Improved: In JS, the altFragment, titleFragment, target and all other variables are now private (some were global)
  • Changed: Animation easing changed to linear, this should improve look and feel / performance
  • Changed: Using the “NextGEN galleries open in lightbox” feature the hash is written as #prettyPhoto[galleryid]instead of #ngg[galleryid]because prettyPhoto only reopens itself this way
  • Bugfix: NextGEN breadcrumb was missing gallery name in v1.4.5
  • Bugfix: Rare, 1px ‘jumping’ of images during fade in animation when loading is now fixed
  • Bugfix: 1px empty space on the right of the grid is now removed
  • Bugfix: A chrome bug when using special effects and a horizontally centered gallery would clip 1px randomly from top and left. Added CSS -webkit-transform: translateZ(0); they’ll add the fix in the latest stable.
  • Bugfix: Flickr limit when set to 0, will become ‘unlimited’ 500 (flickr limit), instead of becoming 1 (by Flickr)
  • Bugfix: The flickr_caching shortcode attribute wasn’t loading values in the shortcode editor when editing a shortcode
  • Bugfix: Media attacher utility is fixed (popup did not appear properly)
  • Bugfix: Nextgen overview album (using ‘all’ as ID) now works properly
  • Bugfix: Shortcode editor now handles quotes ” and ’ better, also improved template tag generator in this regard, as some values weren’t properly supplied with quote marks, i.e. it didn’t work well enough.
  • Bugfix: Rare, “incomplete last row: match” bug a.rowsc is undefined seems to be solved even though I couldn’t recreate the problem
  • Updated: Mobile detection script to 2.5.7
  • Updated: Documentation, Localization, Contextual help

v1.4.5 – February 12, 2013 – User suggested new features, NextGEN core changes, browser and jQuery compatibility bugfixes for the shortcode editor, mobile experience improvements…

  • Added: NextGEN tags: Tag Gallery and Tag Album mode (tag galleries are also openable in a lightbox, breadcrumbs are also implemented for tags)
  • Added: NextGEN album thumbnails now show the number of child albums and/or galleries (can be turned off with a new setting)
  • Added: NextGEN gallery thumbnails now show the number photos (can be turned off with a new setting)
  • Added: Compatibility with NGG Custom Fields plugin for ‘custom links’ on images and galleries
  • Added: NextGEN gallery thumbnails can now open the photos in a lightbox instead of creating a new page for them (can be toggled with a new setting)
  • Added: Ability to disable mouse hover interaction for mobile devices to avoid double tapping to open images
  • Added: Ability to freeze captions, overlay, special effects in an on or off state for mobile devices (most useful when hover interaction is off)
  • Added: Ability to set color overlay over everything (to not react to mouse over)
  • Added: HTML is now allowed for all lightboxes (image alt and link title attributes now have esc_attr-ed stripslashed HTML values instead of tags stripped)
    • Better FooBox compatibility
    • prettyPhoto and ColorBox support this already
    • Social Gallery doesn’t support HTML (links to the file to download)
    • Customized photoswipe to accept HTML
    • HTML on thumbnails remain disabled (tags are stripped except line break)
    • Only title,desc,caption attributes allow HTML, as WP strips them from ‘Alt’
  • Added: Download link support for other lightboxes (previously it was restricted to prettyPhoto)
  • Added: Download link can be moved from link title to img alt (mainly to provide better flexibility for foobox and photoswipe)
  • Improved: The NextGEN feature now uses the native NG classes where possible instead of custom code for more consistent behavior (same order of pictures as original NG, every time)
  • Improved: The NextGEN feature now respects every kind of order settings NG offers including overview album and global sorting (instead of only respecting custom sorting)
  • Improved: Nextgen options are ng_album and ng_gallery instead of ngalbum and nggallery (backwards compatible)
  • Improved: Image can be linked to the attachment page (new lightbox and recents_link_to setting)
  • Improved: Better PhotoSwipe mobile device compatibility when using multiple instances
  • Improved: NextGEN album and gallery dropdown selectors now include the ID id the shortcode editor
  • Improved: The img alt attribute is now present when using hidden limit (previously it was only working for not hidden images)
  • Improved: When saving settings the page returns to the last tab automatically (if saved in the last 10 minutes)
  • Improved: Class name justified-image-grid added for all instances of the plugin
  • Bugfix: CURL set to FOLLOWLOCATION: false (not needed by Flickr and Facebook API)
  • Bugfix: Shortcode Editor: on IE, ‘Enter shortcode to edit (optional):’ was breaking down
  • Bugfix: Shortcode Editor: on certain browser setups, the output shortcode field was invisible
  • Bugfix: Shortcode Editor: Chrome & Safari: When loading a shortcode into the editor, the drop-down boxes now update properly.
  • Bugfix: Shortcode Editor: IE: The jQuery .focus() bug made the editor unusable, this is now resolved
  • Bugfix: The option inner_border_animate is now ‘width’ by default and not ‘on’ (that doesn’t exist) – it still only gets used when inner_border is not on ‘always’
  • Updated: Mobile detection script to 2.5.5 (release date: Feb 07, 2013)
  • Updated: Documentation, Localization, Contextual help

v1.4.4 – January 18, 2013 – Minor update

  • Bugfix: Customized prettyPhoto to be jQuery 1.9 compatible (dropping IE6 support)
  • Improved: PhotoSwipe compatibility – added JIG gallery refresh to the close event and tap x event, so you’ll no longer get ‘Element is too thin’ error when coming back from PhotoSwipe

v1.4.3 – January 15, 2013 – Minor update regarding NextGEN (when soft disabled temporarily)

  • Updated: jQuery 1.9 compatibility
  • Bugfix: The PHP Warning: ‘Missing argument 2 for wpdb::prepare()’ is no longer showing up when using the NextGEN feature’s ng_pics shortcode attribute on WP3.5
  • Bugfix: When not using permalinks with NextGEN, galleries will link to the gallery’s own page properly, like original NextGEN – previously only albums did this correctly
  • Bugfix: Better multisite compatibility: Simply site_url is used instead of network_site_url for WP post images and NextGEN images
  • Bugfix: The PHP Warning: ‘call_user_func() [function.call-user-func]: First argument is expected to be a valid callback’ is no longer showing up when keeping the ‘hidden’ WP gallery present under JIG gallery on older versions of WordPress. The problem wasn’t present on 3.5
  • Settings load_more_css and load_more_hover_css are excluded from the preset override, this means you can select a preset in the shortcode editor and still style the ‘Load more’ button from the plugin’s settings
  • Updated: More documentation has been included for using the plugin with NextGEN gallery

v1.4.2 – December 28, 2012 – Minor update

  • Bugfix: Custom post types for ‘recent posts’ now get picked up properly

v1.4.1 – December 18, 2012 – Minor update

  • Bugfix: Shortcode editor no longer generates ng_pics undefined when NextGEN gallery is not installed.

v1.4 – December 17, 2012

  • Added: ‘Load more’ pagination (load images in batches)
  • Added: NextGEN breadcrumb with lots of settings
  • Added: Special effects (previously only desaturate): Desaturate, Blur, Glow, Sepia, Dark and light edge detection, ability to blend these (opacity)
  • Added: Tabbed settings (both shortcode editor and main plugin settings)
  • Added: Magnifier icon in the middle of the overlay (optional) with settings (on/off, image URL, opacity)
  • Added: Borders (inner/middle/outer), mouse control of the innter border
  • Added: Shadows (inner/outer)
  • Added: Video support (prettyPhoto) this appears as a link target next to _blank and _self around the JIG Link
  • Added: NextGEN feature supports single images by IDs and also NextGEN recent images
  • Added: Recent posts can link to the images (lightbox) instead of posts – create a gallery using recent posts, not a slider
  • Added: Ability to automatically exclude featured image from the gallery (use the word feature in the exclude field)
  • Added: Ability to use random image order with: NextGEN, Facebook, Flickr
  • Improved: WP3.5 compatibility (nem method of editing the shortcode, independent of TinyMCE)
  • Improved: CURL is now used instead of file_ get_contents (should solve communicating forever bug)
  • Improved: Use NextGEN images as featured images (used by the ‘recent posts’ feature)
  • Improved: ID attribute accepts multiple post IDs to merge their galleries together (only useful for images attached to those posts, pre WP3.5)
  • Improved: Load unattached wp images with include or IDs
  • Improved: Better responsive theme compatibility
  • Improved: Choose post type for recent posts
  • Improved: FooBox 1.2.1 compatibility
  • Improved: jQuery 1.8.3 compatibility
  • Improved: NextGEN 1.9.8 compatibility
  • Improved: Social Gallery V2 compatibility
  • Improved: Better IE compatibility.
  • Improved: Updated to Colorbox 1.3.20
  • Bugfix: ‘Element is too thin’ when returning from PhotoSwipe
  • Bugfix: Quotes (apostrophes) problem in NextGEN
  • Bugfix: Fixed a browser crash due to scrollbar appearing and disappearing due to constantly varying gallery height (very rare case but serious)
  • Bugfix: Sometimes gallery would be invisible when only one row is present and can’t fill the row.
  • Bugfix: A compatibility bug regarding ‘sort’ and mootools.
  • Bugfix: Remove ?zz=1 from flickr images links to allow lightboxes to treat these images as actual images.
  • Bugfix: RGBA IE compatibility fix (transparent colors)
  • Updated: Documentation, Localization, Contextual help

v1.3 – September 26, 2012

  • New preview domain: justifiedgrid.com
  • Added: NextGEN integration, full support for nested albums and galleries, permalinks, custom links, limit, hidden limit is used instead of pagination.
  • Added: Flickr integration with user manager area. Ability to load public photos from a user’s photostream, favorites, groups, photosets, galleries. No authentication required.
  • Added: Recent posts capability, display links to the latest posts using their featured images using the grid. Custom excerpt options and category filter.
  • Added: PhotoSwipe as a new lightbox option, ability to use it on mobiles only or everywhere
  • Added: Premium lightboxes – FooBox and Social Gallery (purchased separately), dedicated mutual compatibility
  • Added: Ability to add images to the lightbox that are above the limit (have a few thumbnails and 100s of images in the lightbox)
  • Added: Open Custom Links in new or the current tab: link target _self and _blank (global setting, shortcode attribute, and a per image setting in the media editor)
  • Added: Media attacher utility, allows you to move images between posts in the Media Library
  • Added: Custom jQuery version checker. If a problem is present due to jQuery version lower than 1.7, you’ll get noticed and asked to update, instead of the gallery not displaying.
  • Added: Developer/affiliate link feature.
  • Improved: TimThumb is customized to treat images as external when otherwise would throw the error: ‘Could not find the internal image you specified.’
  • Improved: Settings page got a core update and clicking on the options’ name will choose that radio button (usability)
  • Improved: Cutomized prettyPhoto to be jQuery 1.8 compatible
  • Improved: TimThumb permission checker now also handles permissions on two core files in the /cache folder. This also happens upon install.
  • Improved: Inline CSS output is now minified, no pharagraph tags will occur in the source.
  • Improved: Captions padding is now enforced with !important in the CSS.
  • Improved: Error messages regarding Facebook (and Flickr) look ‘better’ in the shortcode editor.
  • Improved: Changed approach by adding do_shortcode method to the template tag generator for better compatibility (backwards compatible with get_jig).
  • Improved: The plugin now displays the Settings link in the plugin list (usability).
  • Bugfix: Script no longer crashes when it’s initially hidden. Also when in an AJAX environment and/or its width is initially too thin (0-1px). Minimum operating width is 10px. If the parent element updates to a meaningful width in a short time, the gallery catches up, else it stays hidden and logs a JavaScript error.
  • Bugfix: Core behavior change: when only on or a few images are added that can’t make a full row: the forced justify feature turns off instead of showing whitespace on the edges.
  • Bugfix: Incomplete last row hiding is now more stable
  • Bugfix: Last row mode ‘match height’ works correctly (defaults to normal row) if only one row is visible.
  • Bugfix: Too lengthy descriptions are now automatically cut.
  • Bugfix: ‘Do not use Facebook’ button click no longer generates an error
  • Updated: Documentation, Localization, Contextual help

v1.2 – August 6, 2012

  • Changed: Different row height dynamics: rows with even one portrait picture will be taller, default preset heights slightly lowered to reflect this
  • Added: Facebook support with authorization manager tool
  • Added: Permission checker and fixer for TimThumb cache directory, can be set to 755 or 777 if needed (without FTP access)
  • Added: Handle incomplete last row (normal/hide/match previous height) as a setting and shortcode attribute
  • Added: Option to select maximum rows
  • Added: Option to limit images
  • Added: Automatic error checking – hide unloadable images without breaking the gallery grid with whitespace
  • Added: Include or Exclude images by attachment ID with a shortcode attribute
  • Added: Slideshow speed setting in the prettyPhoto and ColorBox fields is added for new installs (If you wish to show it in your already installed and updated plugin just write -1 in the prettyPhoto and ColorBox fields to revert to the new default.)
  • Added: Ability to choose the title (main caption) source from any WP field (possible to have caption only on some items or to only use the smaller caption)
  • Added: Old jQuery from a theme is no longer an issue because you can now load fresh jQuery from Google CDN, and to choose header or footer as its location
  • Added: prettyPhoto social tools – “linking to a specific image instead of the gallery URL when shared” now works for Twitter, Pinterest and Google+ (Facebook is not supported, it’ll share the gallery URL. Individual Facebook like is possible but it’s not in scope of a plugin: contact me if you wish to have that feature implemented in your site as a custom job.)
  • Bugfix: prettyPhoto social tools – pinterest gets the pin URL properly not just the media URL, it is now the preferred way of sharing an image
  • Bugfix: WP field for caption works properly even when the description field is empty
  • Bugfix: Added missing cache directory for TimThumb, checks on activation if thumbnails can be created, sets 755 automatically
  • Bugfix: Even when caching is inacessible, the images can still load from now on (depending on server)
  • Bugfix: Inserting/editing the shortcode won’t create and stack up new lines from now on, you can insert it even in the middle of a pharagraph
  • Bugfix: Editing shortcode now replaces the old one in IE
  • Bugfix: Fixed description caption visibility when one instance was set to ‘fixed’ and another instance had ‘mixed’ they interfered
  • Bugfix: Link class is no longer 0 when not set, rel is no longer ””
  • Bugfix: The desaturated image would be stuck in color mode if it loaded under the cursor
  • Bugfix: Horizontal scrollbar no longer appears when two galleries (without min height set) make the vertical scrollbar appear
  • Improved: Compatibility with other JS libraries
  • Improved: The shortcode editor has better compatibility with other plugins
  • Improved: Some settings are now unaffected by preset settings, meaning that they will never be overwritten or discarded if you choose a preset. This allows sitewide settings for Facebook settings, jQuery settings, prettyPhoto and ColorBox JS settings
  • Improved: Caption padding and margin slightly changed to allow the smaller caption on its own
  • Improved: Save Changes button is always visible on the settings page, no need to scroll all the way down
  • Improved: Insert/Edit Shortcode button is always visible in the shortcode editor, no need to scroll all the way down
  • Improved: Theme compatibility, CSS fixes
  • Improved: Browser compatibility with image load detection
  • Improved: PDF bookmarks and clickable Table of Contents is added to the documentation
  • Updated: Documentation, Localization, Contextual help

v1.1 – July 6, 2012

  • Added: Right click protection
  • Added: Custom link URL for images (new field in WP media settings)
  • Added: Ability to use multiple instances in one page
  • Added: prettyPhoto social tools enabled, more providers
  • Added: prettyPhoto deeplinking support, auto link rel
  • Added: Template tag support
  • Added: Sidebar text widget compatibility (makes theme recognize shortcode there)
  • Bugfix: Pixastic JS now only loads when desauration is on
  • Updated: Documentation and contextual help to reflect changes
  • Updated: Localization file

v1.0 – July 1, 2012 – Initial CodeCanyon Release

We may make statements regarding planned or future development efforts for our existing or new products and services. These statements are not intended to be a promise or guarantee of future availability of products, services or features but merely reflect our current plans and are based on factors currently known to us. These planned and future development efforts may change without notice. Purchasing decisions should not be made upon reliance on these statements.