I'm typing the from my phone and can't double check on my computer.
In the fragment shader, get the texture of the white puddle, and the UV of the puddle texture, then get the pixel color of this puddle texture using the same method as the color for the mirror effect was gotten except don't reverse the V coords. With this color, multiply only the alpha channel into the final color's alpha channel.