Although I have not heard anything from the developer – I have spent a little time looking into the issue and have concluded that changes in the way the more recent versions of NG Gallery handles image ID’s when managing individual galleries is to blame.
Although, perhaps not the best way of fixing the problem (feel free to pick holes in it!), below is my solution:
1) Open up the ‘gallery.js’ file, which is within the ‘js’ folder of the the Image Cropper plugin.
2) Delete the first function (starts with ‘$(‘form#updategallery #ngg-listimages…’ and ends just before ‘$(‘form#updategallery’).on(‘click’…’.
3) Past the following code into the location of what you have just deleted:
$('form#updategallery #ngg-listimages tbody tr .row-actions').each(function(index) {
var imageID = $(this).closest('tr').prev().find('.column-2').html();
if(imageID) {
$('<span class="crop"> | <a href="' + ngg_crop.plugin_path + 'ajax/imagecrop.php?pictureID=' + imageID + '" class="ngg_crop_dialoglink" title="Crop">Crop</a></span>').appendTo($(this));
}
});
Thanks.