This is where things get al little bit ugly, you could, and I hope there are better solutions, change the javascript code (I do not recommend this because of the earlier mentioned update problems).
This is the original:
function changeMediumImageSize(medium) {
var main = medium.parent();
main.css({width: medium[0].width, height: medium[0].height});
var loader = main.find('.szg-medium-loader').first();
hideLoader(loader);
var zoombox = main.parent().find('.szg-zoom-box').first();
zoombox.css({left: medium[0].width+10, height: medium[0].height})
}
And you could try changing it to (replace 30 with the height of the caption):
function changeMediumImageSize(medium) {
var main = medium.parent();
main.css({width: medium[0].width, height: medium[0].height+30});
var loader = main.find('.szg-medium-loader').first();
hideLoader(loader);
var zoombox = main.parent().find('.szg-zoom-box').first();
zoombox.css({left: medium[0].width+10, height: medium[0].height})
}
This is ugly I know, if I think of something better I’ll let you know.
Niels