Как я поняла для разных элементов используются разные data-атрибуты
data-zzload-source-img
data-zzload-source-background-img
data-zzload-source-image
data-zzload-source-iframe
Какой смысл в таком разделении? По-моему, это только усложняет его использование.
Предлагаю сделать один data-атрибут, например data-zzload, а элементы распознавать по тегу.