Applies configurable HTML fixes to WordPress and WooCommerce page output. Each fix can be individually enabled or disabled via Settings Manly Fix.
WordPress & HTML Fixes
-
Remove trailing slashes – Removes XHTML-style trailing slashes (
/>) from void elements (<meta>,<link>,<img>,<input>, etc.) for clean HTML5 output.
Validator: “Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.” -
Remove intrinsic size CSS – Removes the
contain-intrinsic-sizeCSS rule injected by WordPress for auto-sized images.
Validator: “CSS: contain-intrinsic-size: Property contain-intrinsic-size doesn’t exist.” -
Remove redundant aria-hidden – Removes
aria-hidden="true"from elements that already carry thehiddenattribute.
Validator: “Attribute aria-hidden is unnecessary for elements that have attribute hidden.” -
Move router style to
<head>– Moves the WordPress Interactivity Router animations inline<style>tag from<body>to<head>.
Validator: “Element style not allowed as child of element body in this context. (Suppressing further errors from this subtree.)” -
Remove invalid
asfrom prefetch links – Removes the invalidasattribute from<link rel="prefetch">elements emitted by WooCommerce.
Validator: “Alinkelement with anasattribute must have arelattribute that contains the valuepreloador the valuemodulepreload.” -
Remove oEmbed discovery links – Removes the oEmbed discovery
<link>elements from the page head. -
Normalize Button block width CSS – Expands the core Button block width
calc()formula in inline styles into an equivalent formula accepted by the HTML validator.
WooCommerce Fixes
These fixes are only shown when WooCommerce is active.
-
Mini-cart role=”dialog” – Adds missing
role="dialog"to the WooCommerce mini-cart drawer div.
Validator: “Element div is missing one or more of the following attributes: role.” -
Add placeholder src to Interactivity API images – Adds a transparent placeholder
srcand an emptyalt=""to<img>elements that use the WordPress Interactivity API but have no static attributes. Real values are set by JavaScript at runtime.
Validator: “Elementimgis missing one or more of the following attributes:src,srcset.” / “Animgelement must have analtattribute.” -
Correct gallery SVG attributes – Renames the invalid
fillruleandclipruleattributes on product gallery SVG paths tofill-ruleandclip-rule. -
Remove redundant gallery dialog role – Removes the redundant
role="dialog"from the product gallery<dialog>element. -
Remove invalid current-page span label – Removes
aria-labelfrom the role-less current-page<span>in pagination.
Support
For issues, feature requests, or contributions, please contact Manly Electronics.