array( 'severity' => 'error', 'title' => __( 'Image without alt text', 'markproof' ), 'why' => __( 'Screen readers announce the file name or nothing at all, so the image carries no information for a blind visitor.', 'markproof' ), 'fix' => __( 'Add an alt attribute describing the image in context. If the image is purely decorative, use an empty alt (alt="") so it is skipped on purpose.', 'markproof' ), ), 'link_empty_name' => array( 'severity' => 'error', 'title' => __( 'Link with no accessible name', 'markproof' ), 'why' => __( 'A link that contains only an icon or empty markup is announced as "link" with nothing else, so nobody using a screen reader knows where it goes.', 'markproof' ), 'fix' => __( 'Give the link text, or an aria-label, or a nested image with meaningful alt text.', 'markproof' ), ), 'button_empty_name' => array( 'severity' => 'error', 'title' => __( 'Button with no accessible name', 'markproof' ), 'why' => __( 'A button with no label cannot be used with a screen reader or by voice control.', 'markproof' ), 'fix' => __( 'Add visible text or an aria-label to the button.', 'markproof' ), ), 'input_missing_label' => array( 'severity' => 'error', 'title' => __( 'Form field without a label', 'markproof' ), 'why' => __( 'The field is announced without saying what to type, which makes forms impossible to complete reliably without sight.', 'markproof' ), 'fix' => __( 'Connect a