v7.44.0
Changes in v7.44.0
WebP now actually served on sites that use <picture> elements
On themes that hand-code <picture> markup, the browser selects a matching <source> and serves that URL — it only falls back to the <img> when no source matches. The converter previously only rewrote the <img> src to WebP and never touched <source>, so the browser kept serving the original PNG/JPG. The frontend WebP pass now rewrites src and srcset on both <img> and <source> tags. Each candidate is verified against the on-disk WebP (respecting the Convert On-Demand setting) and the original URL is kept whenever no WebP exists — no broken images. The pass is idempotent and only runs for WebP-capable browsers (with Vary: Accept). An explicit <source type="image/png|jpeg|gif"> hint is corrected to image/webp when its URL is swapped.
Removed the "Use <picture> Tags" option
The setting made the plugin wrap <img> tags in generated <picture> elements — fragile across themes/page builders and impossible to guarantee safe on every site. It's gone (toggle, generation code, and its content/widget/WooCommerce filters). Existing installs lose no functionality: WebP is served purely by rewriting existing markup plus WordPress's native srcset filter.
Also
Swapped the CSS-drawn loading spinners for the branded CCM img/spinner.svg.