This was hugely helpful. Did anyone ever figure out how to get the filenames to show up without the extension? I tried to figure it out from looking at the javascript that @brandon posted, but I don't really know what I'm doing.
If anyone has figured out how to get the default description to show "filename" instead of "filename.jpg" I would be forever grateful as it would save me a LOT of copy/pasting 😉
UPDATE: I asked a friend (who knows JS), and He tweaked the code to show filenames without extensions. In case anyone else is trying to accomplish the same thing:
<script>
document.addEventListener("DOMContentLoaded", function() {
addGalleryItemDescriptions();
function addGalleryItemDescriptions(gs, gdzs) {
var a = ['querySelectorAll', 'section.gallery-section,\x20.gallery-lightbox', 'length', '[class*=\x27-item\x27]:not([class*=\x27item-\x27])', 'getElementsByTagName', 'img', 'alt', 'trim', 'createElement', 'div', 'className', 'gallery-item-description', 'textContent', 'appendChild'];
var b = function(c, d) {
c = c - 0x0;
var e = a[c];
return e;
};
(function(c, d) {
var e, f, g, h, i, j, k;
e = document[b('0x0')](c ? c : b('0x1'));
i = e[b('0x2')];
while (i--) {
f = e[i][b('0x0')](d ? d : b('0x3'));
j = f[b('0x2')];
while (j--) {
g = f[j][b('0x4')](b('0x5'))[0x0][b('0x6')][b('0x7')]();
if (g) {
h = document[b('0x8')](b('0x9'));
h[b('0xa')] = b('0xb');
h[b('0xc')] = g.replace(/\..+$/,'');
f[j][b('0xd')](h);
}
}
}
}(gs, gdzs));
}
});
</script>