Rewrite URLs via wp_..._for_js() filter when CDN is Enabled (#336)
Rewrite URLs via wp_..._for_js() filter when CDN is Enabled (#336)

What turned out to be an isolated incident where one user reported that images loaded via JavaScript generated by the "Beaver Builder" plugin do not get pulled from CDN, later was discovered to be a hole in W3TC. After speaking with the plugin authors it was revealed that they're using the wp_prepare_attachment_for_js() function, prior to generating JS files, to collect image URLs. Because W3TC does not hook into the associating filter when a CDN is used these URLs are not being correctly formatted.

Since many slideshow plugins appear to use wp_prepare_attachment_for_js() to load images dynamically, this issue affects more than just Beaver Builder users.

This proposed new feature corrects this problem by hooking into the wp_prepare_attachment_for_js() filter and rewriting image URLs when the CDN is enabled. It also ensures to verify that the URL is on the CDN allowed files list before being rewritten.
szepeviktor/w3-total-cache-fixed,charlesLF/fix-w3tc,charlesLF/fix-w3tc,jikamens/w3-total-cache-fixed,charlesLF/fix-w3tc,szepeviktor/fix-w3tc,szepeviktor/w3-total-cache-fixed,jikamens/w3-total-cache-fixed,charlesLF/fix-w3tc,jikamens/w3-total-cache-fixed,charlesLF/fix-w3tc,szepeviktor/w3-total-cache-fixed,szepeviktor/w3-total-cache-fixed,jikamens/w3-total-cache-fixed,szepeviktor/w3-total-cache-fixed,charlesLF/fix-w3tc,jikamens/w3-total-cache-fixed,szepeviktor/fix-w3tc,szepeviktor/fix-w3tc,szepeviktor/fix-w3tc,jikamens/w3-total-cache-fixed,szepeviktor/fix-w3tc