Public accessibility assessment

Accessibility issues detected on plantflix.com

Evolize inspected 5 public pages on plantflix.com and detected 73 automatically identifiable accessibility findings.

73Findings detected
8WCAG criteria affected
5Pages inspected
13 Aug 2026Assessment date

Highest detected severity: Critical · 18 high-priority findings · 100% inspected-page coverage

Most widespread issueText has insufficient colour contrastDetected on 5 inspected pages
Most affected page/49 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)48 detected findings

Is plantflix.com your website?

Keep this assessment current and get notified when new accessibility issues are detected.

https://

Not your website? Scan your own site →

01 · Accessibility summary

Evolize inspected 5 public pages on plantflix.com and detected 73 accessibility findings. The most widespread issue was "Text has insufficient colour contrast", detected on 5 inspected pages. The most affected inspected page was "/", where 49 findings were detected. The assessment identified findings mapped to 8 WCAG success criterions. The sections below prioritize the broadest issues and provide technical evidence for each detected finding.

02 · Start here

These findings combine the highest severity and broadest reach detected during this assessment.

  1. Critical

    Embedded frames lack descriptive titles

    WCAG 4.1.2 (A) · 4 inspected pages · 4 instances
    Why this matters

    An <iframe> has no title, so its purpose is not announced to assistive technology.

    Recommended action

    Add a title attribute to the iframe element, providing a brief description of the frame's content, such as <iframe title='Google Merchant Widget'>.

    View technical evidence →
  2. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 12 instances
    Why this matters

    Links expose no accessible name, so their destination is unknown to screen reader users.

    Recommended action

    Add text to these links, or use aria-label or aria-labelledby attributes to provide a text description of the link's purpose.

    View technical evidence →
  3. Critical

    Form fields are missing labels

    WCAG 1.3.1 (A) · 1 inspected page · 3 instances
    Why this matters

    Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

    Recommended action

    Add a label element to the form input field, using the 'for' attribute to associate it with the input's 'id' attribute, or use the 'aria-label' attribute to provide a text description of the field's purpose.

    View technical evidence →
  4. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 3 instances
    Why this matters

    Links expose no accessible name, so their destination is unknown to screen reader users.

    Recommended action

    Add descriptive text to these links, or use the 'aria-label' attribute to provide an accessible name for screen readers.

    View technical evidence →
  5. Critical

    Form fields are missing labels

    WCAG 1.3.1 (A) · 1 inspected page · 3 instances
    Why this matters

    Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

    Recommended action

    Add a label element to the form input using the 'label' tag or the 'aria-label' attribute, ensuring the label text clearly describes the purpose of the form field.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA4855 / 5
2.4.3Focus OrderA744 / 5
1.3.1Info and RelationshipsA644 / 5
2.1.1KeyboardA444 / 5
4.1.2Name, Role, ValueA444 / 5
1.1.1Non-text ContentA211 / 5
2.4.4Link Purpose (In Context)A211 / 5
2.5.8Target Size (Minimum)AA244 / 5

Absence of a criterion here does not indicate conformance with it — only that no automatically detectable issue was found for it.

Continuous monitoring

A scan shows today's exposure. Monitoring shows what changes next.

Evolize continuously reassesses public website pages, detects newly introduced or recurring accessibility findings, and tracks remediation over time.

04 · All detected findings

Critical

Embedded frames lack descriptive titles

WCAG 4.1.2 (A)4 instances4 inspected pages

An <iframe> has no title, so its purpose is not announced to assistive technology.

Why it matters

An <iframe> has no title, so its purpose is not announced to assistive technology.

Recommended correction

Add a title attribute to the iframe element, providing a brief description of the frame's content, such as <iframe title='Google Merchant Widget'>.

View 4 affected elements
Component · Ref KEZWS6
Affected pagehttps://www.plantflix.com/policies/contact-information
Element#merchantwidgetiframe
Markup
<iframe id="merchantwidgetiframe" allowtransparency="true" frameborder="0" scrolling="no" sandbox="allow-same-origin al..." src="https://www.google.c..." style="position: absolute; ...">
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Critical

Form fields are missing labels

WCAG 1.3.1 (A)6 instances1 inspected page

Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

Why it matters

Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

Recommended correction

Add a label element to the form input using the 'label' tag or the 'aria-label' attribute, ensuring the label text clearly describes the purpose of the form field.

View 6 affected elements
Component · Ref VCQ5X9
Affected pagehttps://www.plantflix.com/products/beet-seeds
Elementdiv[data-variant-price="5.00"] > .bogos-fbt-classic-item-wrapper > .bogos-fbt-upsell-body-classic-item-info-container > .bogos-fbt-upsell-body-item-checkbox[type="checkbox"]
Markup
<input id="bogos-fbt-upsell-item-checkbox" type="checkbox" class="bogos-fbt-upsell-body-item-checkbox" checked="">
Component · Ref P9B1MS
Affected pagehttps://www.plantflix.com/products/beet-seeds
Elementdiv[data-variant-price="5.00"] > .bogos-fbt-classic-item-wrapper > .bogos-fbt-upsell-product-quantity-container > .bogos-fbt-upsell-product-quantity > .bogos-fbt-upsell-quantity-input.input-box[type="number"]
Markup
<input type="number" class="bogos-fbt-upsell-quantity-input input-box" value="1" min="1">
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)297 instances5 inspected pages

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Why it matters

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Recommended correction

Increase the contrast between the text color and the background color by using a color with sufficient difference in brightness and saturation. A contrast ratio of at least 4.5:1 for normal text is recommended.

View 297 affected elements
Component · Ref YIG1BP
Affected pagehttps://www.plantflix.com/policies/contact-information
Element.header__item-highlighted > .label
Accessible nametake the seed quiz
Markup
<span class="label">
                  take the seed quiz
                </span>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref ZTJN3O
Affected pagehttps://www.plantflix.com/policies/contact-information
Element.announcement-slider[aria-hidden="true"]:nth-child(7) > .announcement-slider__slide[data-index="0"] > .medium-hide.small-hide.announcement-text
Accessible namebuy 1 get 1 50% off all supplies with code 'GREENTHUMB'🪴
Markup
<span class="announcement-text small-hide medium-hide">buy 1 get 1 50% off all supplies with code 'GREENTHUMB'🪴</span>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref GOM2P8
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementli:nth-child(8) > .list-menu__item--link.link.list-menu__item
Accessible namepalms & cycads & trees
Markup
<a href="/collections/palms-cycads-trees" class="link list-menu__item list-menu__item--link">
                                  palms &amp; cycads &amp; trees
                                </a>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref JXFUHI
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementsmall > a[href$="refund-policy"]
Accessible nameRefund policy
Markup
<a href="/policies/refund-policy">Refund policy</a>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref CREVLU
Affected pagehttps://www.plantflix.com/policies/contact-information
Element.list-menu__item--link.link[href$="news"]
Accessible nameseed journal(blog)
Markup
<a href="/blogs/news" class="link list-menu__item list-menu__item--link">
                                  seed journal(blog)
                                </a>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref W8CRKM
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementa[title=""]
Accessible namePlantflix
Markup
<a href="/" title="">Plantflix</a>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref KSASOQ
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementa[href$="indoor-gardens"]
Accessible nameindoor gardens
Markup
<a href="/pages/indoor-gardens" class="link list-menu__item list-menu__item--link">
                                  indoor gardens
                                </a>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref 6ZE1J8
Affected pagehttps://www.plantflix.com/policies/contact-information
Element.announcement-slider[aria-hidden="true"]:nth-child(7) > .announcement-slider__slide[data-index="0"] > .announcement-text--link > .announcement-link
Accessible nameshop the sale!
Markup
<a class="announcement-link" href="/collections/supplies-tools-and-plant-care">shop the sale!</a>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref TZQG6N
Affected pagehttps://www.plantflix.com/policies/contact-information
Element.header__right > search-modal > details > .header__icon--search.modal__toggle[aria-haspopup="dialog"] > span > p
Accessible nameSearch from 100s of seeds & supplies
Markup
<p>Search from 100s of seeds &amp; supplies</p>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref 4S13UR
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementli:nth-child(3) > dropdown-menu > .header__menu-item--top.header__menu-item.focus-inset > .label
Accessible namerewards
Markup
<span class="label">
                  rewards 
                  
                </span>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref P47VBZ
Affected pagehttps://www.plantflix.com/policies/contact-information
Element.header__menu-item--top.header__menu-item[href$="planting-guide"] > .label
Accessible namePlanting guide
Markup
<span class="label">
                  Planting guide 
                  
                </span>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref EWL1Q9
Affected pagehttps://www.plantflix.com/policies/contact-information
Element.footer-block.footer-block--menu:nth-child(1) > details[open="true"] > .footer-block__details-content.list-unstyled > li:nth-child(2) > .list-menu__item--link.link.list-menu__item
Accessible namesubscriptions
Markup
<a href="https://www.plantflix.com/pages/subscription-boxes" class="link list-menu__item list-menu__item--link">
                                  subscriptions
                                </a>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref 1A6BQI
Affected pagehttps://www.plantflix.com/
Element#Slide-template--17677729497320__794515fc-ec3d-456d-8b5e-3540a6b68c77-1 > .multicolumn-card > .multicolumn-card__info > .button--tertiary.button[href$="about-our-story"]
Accessible nameread more
Markup
<a class="button button--tertiary" href="/pages/about-our-story">
                        read more
                      </a>
Component · Ref QL9ILL
Affected pagehttps://www.plantflix.com/
Element#Slide-template--17677729497320__featured-collection-2 > .card-wrapper.frcp-wishlist-grid-item > .card__badge > .badge.badge--bestseller.badge--right
Accessible namebestseller
Markup
<span class="badge badge--bestseller badge--right" aria-hidden="true">
        bestseller
      </span>
Component · Ref D164ZE
Affected pagehttps://www.plantflix.com/products/beet-seeds
Element#Slide-template--17677730447592__guarantees-1 > .guarantee__item.guarantee-icon--medium[data-animate="zoom-fade"] > div > .typeset.rte > p
Accessible nameyour seeds and orders are hand-packed in San Diego
Markup
<p>your seeds and orders are hand-packed in San Diego</p>
Component · Ref THKIH
Affected pagehttps://www.plantflix.com/products/beet-seeds
Element#link-id1
Accessible nameInstructions:
Roletab
Markup
<div class="smart-tabs-navigation-li smart-tabs-navigation-accordion" id="link-id1" role="tab" aria-controls="smart-tabs-content-1" data-tab-link-id="1" tabindex="-1" aria-selected="false" aria-expanded="false">
Component · Ref 55416Y
Affected pagehttps://www.plantflix.com/
Elementarticle[aria-labelledby="Article-597768798440"] > .card > .article-card__info > .article-card__footer > .article-card__link
Accessible nameRead more: Beat the Heat☀️ : How to Protect Your Indoor Jungle From August Heatwaves
Markup
<span class="article-card__link" aria-label="Read more: Beat the Heat☀️ : How to Protect Your Indoor Jungle From August Heatwaves">Read more</span>
Component · Ref WQ5ITA
Affected pagehttps://www.plantflix.com/
Elementtime[datetime="2026-08-07T04:54:03Z"]
Accessible nameAugust 06, 2026
Markup
<time datetime="2026-08-07T04:54:03Z">August 06, 2026</time>
Component · Ref L411VB
Affected pagehttps://www.plantflix.com/products/beet-seeds
Elementdiv[data-variant-price="5.00"] > .bogos-fbt-classic-item-wrapper > .bogos-fbt-upsell-body-classic-item-info-container > .bogos-fbt-classic-meta > .bogos-fbt-upsell-classic-product-info > .bogos-fbt-upsell-product-price > .bogos-fbt-upsell-product-original-price
Accessible name$5.00
Markup
<div class="bogos-fbt-upsell-product-original-price">$5.00</div>
Component · Ref OE3R6O
Affected pagehttps://www.plantflix.com/products/beet-seeds
Element.bogos-fbt-footer-button-add > span:nth-child(1)
Accessible nameAdd selected items
Markup
<span>Add selected items</span>
Component · Ref SDH8JF
Affected pagehttps://www.plantflix.com/
Element.hidden-mobile.button[href$="collections"]
Accessible nameshop all
Markup
<a href="/collections" class="button hidden-mobile">shop all</a>
Component · Ref 34XUWR
Affected pagehttps://www.plantflix.com/products/beet-seeds
Element.jdgm-write-rev-link
Accessible nameWrite a review
Markup
<a href="#" class="jdgm-write-rev-link">Write a review</a>
Component · Ref JQA36W
Affected pagehttps://www.plantflix.com/
Element.button[href$="news"]
Accessible nameView all
Markup
<a href="/blogs/news" class="button">
            View all
          </a>
Component · Ref 5NL6HX
Affected pagehttps://www.plantflix.com/
Element.banner__box.mobile-center.left > .button--medium.button[href$="all"]
Accessible namegrow your indoor jungle!
Markup
<a class="button button--medium" href="/collections/all">
                        grow your indoor jungle!
                      </a>
Component · Ref E7EFVQ
Affected pagehttps://www.plantflix.com/
Element.view-all.center:nth-child(3) > .button[href$="veggies"]
Accessible nameView all products in the Organic Vegetable Seeds collection
Markup
<a href="/collections/veggies" class="button" aria-label="View all products in the Organic Vegetable Seeds collection">
         
          View all
         
        </a>

Showing 25 representative examples · 23 more affected elements not shown

High

ARIA hidden element must not be focusable or contain focusable elements

WCAG 4.1.2 (A)40 instances4 inspected pages

ARIA hidden element must not be focusable or contain focusable elements

Why it matters

ARIA hidden element must not be focusable or contain focusable elements

Recommended correction

Ensure that elements with aria-hidden=true do not contain focusable elements and are not focusable themselves. Remove any focusable content or elements from the aria-hidden element, or remove the aria-hidden attribute if the element or its contents should be focusable.

View 40 affected elements
Component · Ref XDYRDP
Affected pagehttps://www.plantflix.com/policies/contact-information
Element.announcement-slider[aria-hidden="true"]:nth-child(3)
Accessible namebuy 1 get 1 50% off all supplies with code 'GREENTHUMB'🪴 buy 1 get 1 50% off all supplies with code 'GREENTHUMB'🪴shop the sale!free shipping on orders over $50 + free priority shipping on orders over $100! (US only) free shipping on orders over $50 (US only)click to shop!
Markup
<div class="announcement-slider" aria-hidden="true">
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)40 instances4 inspected pages

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Why it matters

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Recommended correction

Remove the link from the tab order by setting 'tabindex' to '-1' or make the link visible when it receives focus, for example by adding a visible style when the link has focus.

View 40 affected elements
Component · Ref HH2RZE
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementdiv > announcement-bar > div:nth-of-type(3) > div:nth-of-type(1) > span:nth-of-type(3) > a
Accessible nameshop the sale!
Markup
<a class="announcement-link" href="/collections/supplies-tools-and-plant-care">shop the sale!</a>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref BPN7L2
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementdiv#shopify-section-sections--17677725139176__announcement-bar > div > div > announcement-bar > div:nth-of-type(2) > button:nth-of-type(1)
Accessible nameSlide left
Markup
<button class="announcement__button announcement__button--prev" name="previous" aria-label="Slide left">
              <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-chevron" fill="none" viewBox="0 0 100 100">
      <path fill-rule="evenodd" clip-rule="evenodd" d="M 10,50 L 60,100 L 60,90 L 20,50  L 60,10 L 60,0 Z" fill="currentColor"></path>
    </svg>
            </button>
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)11 instances4 inspected pages

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Why it matters

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Recommended correction

Add focusable semantics or a tabindex to the interactive control, ensuring it can receive keyboard focus. For example, add a tabindex attribute to the summary element or use a button element instead.

View 11 affected elements
Component · Ref JL5N1F
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementdiv > div > div:nth-of-type(1) > search-modal > details > summary
Accessible nameSearch our site
Rolebutton
Markup
<summary class="header__icon header__icon--summary header__icon--search focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search our site" role="button">
                    <span>
                      <p>Search from 100s of seeds &amp; supplies</p>
                      <svg class="icon icon-search modal__toggle-open" aria-hidden="true" focusable="false">
                        <use href="#icon-search"></use>
                      </svg>
                      <svg class="icon icon-close modal__toggle-close" aria-hidden="true" focusable="false">
                        <use href=…
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref RRKIT1
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementsticky-header > header > div:nth-of-type(2) > search-modal > details > summary
Accessible nameSearch our site
Rolebutton
Markup
<summary class="header__icon header__icon--summary header__icon--search focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search our site" role="button">
            <span>
              <p>Search from 100s of seeds &amp; supplies</p>
              <svg class="icon icon-search modal__toggle-open" aria-hidden="true" focusable="false">
                <use href="#icon-search"></use>
              </svg>
              <svg class="icon icon-close modal__toggle-close" aria-hidden="true" focusable="false">
                <use href="#icon-close"></use>
              </svg>
            </…
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref L6GC4O
Affected pagehttps://www.plantflix.com/products/beet-seeds
Elementdiv#link-id1
Accessible nameInstructions:
Roletab
Markup
<div class="smart-tabs-navigation-li smart-tabs-navigation-accordion" id="link-id1" role="tab" aria-controls="smart-tabs-content-1" data-tab-link-id="1" tabindex="-1" aria-selected="false" aria-expanded="false">Instructions:<span class="smart-tabs-accordion-symbol smart-tabs-accordion-plus" style="display: inline;"></span><span class="smart-tabs-accordion-symbol smart-tabs-accordion-minus" style="display: none;"></span></div>
High

Modal dialog does not trap keyboard focus

WCAG 2.4.3 (A)5 instances4 inspected pages

An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

Why it matters

An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

Recommended correction

To fix this issue, ensure that the modal dialog traps keyboard focus by setting the `tabindex` attribute to `-1` on the dialog container and implementing a focus trap to prevent focus from escaping the dialog. Additionally, consider using a library or framework that provides built-in support for accessible modal dialogs.

View 5 affected elements
Component · Ref AI88GE
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementsticky-header > header > div:nth-of-type(2) > search-modal > details > div
Accessible nameSearch our site
Roledialog
Markup
<div class="search-modal modal__content" role="dialog" aria-modal="true" aria-label="Search our site">
  <div class="page-width">
    <div class="search-modal__content" tabindex="-1"><predictive-search data-loading-text="Loading..." data-per-page="8"><form action="/search" method="get" role="search" class="search search-modal__form">
          <div class="field">
            <button type="submit" class="search__button focus-inset" aria-label="Search our site" tabindex="-1">
              <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-search" fill=…
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref 1ECGPY
Affected pagehttps://www.plantflix.com/products/beet-seeds
Elementproduct-modal#ProductModal-template--17677730447592__main > div
Accessible nameMedia gallery
Roledialog
Markup
<div role="dialog" aria-label="Media gallery" aria-modal="true" tabindex="-1">
    <button id="ModalClose-template--17677730447592__main" type="button" class="product-media-modal__toggle" aria-label="Close" tabindex="-1">
      <span class="icon icon-plus-alt"></span>
    </button>

    <div class="product-media-modal__content" role="document" aria-label="Media gallery" tabindex="-1">
<div class="media-wrapper" data-media-id="38112022003944">
    <div class="media media--adapt" style="--image-ratio-percent: 100.0%;"><img src="//www.plantflix.com/cdn/shop/files/organic-beet-seeds-8273530.png?v=…
High

Images lack text alternatives

WCAG 1.1.1 (A)6 instances1 inspected page

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Why it matters

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Recommended correction

Add an alt attribute to each informative image to provide a text description of the image's content or purpose. For decorative images, use an empty alt attribute (alt="") to indicate they are not essential for understanding the content.

View 6 affected elements
Component · Ref 9LXILG
Affected pagehttps://www.plantflix.com/
Element.card--media.card--media-no-rounded-bottom[href$="houseplants-seeds"] > use-animate[animate=""][data-animate="zoom-fade-small"] > .overflow-hidden.media--square.media--hover-effect > img[height="843"][width="1500"][loading="lazy"]
Markup
<img src="//www.plantflix.com/..." srcset="//www.plantflix.com/..." width="1500" height="843" loading="lazy" class="motion-reduce" sizes="(min-width: 1600px) ..." is="lazy-image">
High

[role="img"] elements must have alternative text

WCAG 1.1.1 (A)5 instances1 inspected page

[role="img"] elements must have alternative text

Why it matters

[role="img"] elements must have alternative text

Recommended correction

Add an aria-label or aria-labelledby attribute to the element with role="img" to provide alternative text, or use an img element with an alt attribute.

View 5 affected elements
Component · Ref 5F8DRW
Affected pagehttps://www.plantflix.com/
Element.testimonial__preview:nth-child(1) > blockquote > .rating[role="img"]
Roleimg
Markup
<div class="rating" role="img">
                      <span aria-hidden="true" class="rating-star" style="--rating: 5;--rating-max: 5;--rating-decimal: 0;"></span>
                    </div>
High

Scrollable region must have keyboard access

WCAG 2.1.1 (A)1 instance1 inspected page

Scrollable region must have keyboard access

Why it matters

Scrollable region must have keyboard access

Recommended correction

Ensure the scrollable region is focusable and can be navigated using a keyboard by setting a positive tabindex or using a suitable ARIA attribute.

View 1 affected element
Component · Ref XBOBW1
Affected pagehttps://www.plantflix.com/products/beet-seeds
Element.product-media-modal__content
Accessible nameMedia gallery
Roledocument
Markup
<div class="product-media-modal__content" role="document" aria-label="Media gallery" tabindex="-1">
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)12 instances4 inspected pages

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Why it matters

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Recommended correction

Add an 'aria-label' or 'aria-labelledby' attribute to each navigation landmark to provide a unique and descriptive name. This will enable screen readers to announce the name of each navigation region, making it easier for users to navigate the page.

View 12 affected elements
Component · Ref DOU8MM
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementdiv#shopify-section-sections--17677725139176__header > sticky-header > header > nav
Accessible namePlanting guide seed journal rewards
Markup
<nav class="header__inline-menu">
  <ul class="list-menu list-menu--inline" role="list"><li><dropdown-menu>
              <a href="/pages/planting-guide" class="header__menu-item header__menu-item--top list-menu__item focus-inset">
                <span class="label">
                  Planting guide 
                  
                </span>
              </a>
            </dropdown-menu></li>
      
<li><dropdown-menu>
              <a href="/blogs/news" class="header__menu-item header__menu-item--top list-menu__item focus-inset">
                <span class="label">
                  seed …
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref UWF8XJ
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementdiv#shopify-section-sections--17677725139176__header > sticky-header > div > nav
Accessible nameseeds Liquid error (snippets/mega-menu-bottom line 22): invalid url input our seeds are: grown responsibly by small growers in the USbatch-tested for high germination ratesstored and hand-packed fresh every weekshipped quickly for maximum freshness shop all houseplants flowers succulents herbs palms + trees vegetables bonsai cactus bulbs supplies Liquid error (snippets/mega-menu-bottom line 22): invalid url input for happy plants! keep you plants happy and support fellow small businesses with the best plant care supplies! shop all planters grow lights fertilizer pest control tools soil best sellers subscription box bundles (save 5%) gifts🌱 new! take the seed quiz
Markup
<nav class="header__inline-menu">
  <ul class="list-menu list-menu--inline" role="list"><li>
                <mega-menu class="is-megamenu show-images-without-promo mega-menu--bottom">
  <a href="/collections/all" class="header__menu-item header__menu-item--top list-menu__item focus-inset">
    <span class="label">seeds</span> <span class="megamenu-link__icon"></span>
  </a><div class="list-menu-dropdown hidden">
      <div class="page-width page-width--inner"><div class="mega-menu__promo">
            
              <div class="image-animate media media--adapt" style="--image-position: center…
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref D14VYF
Affected pagehttps://www.plantflix.com/policies/contact-information
Elementdiv#menu-drawer > div > div > nav
Accessible nameseeds + seeds houseplants flowers succulents herbs palms + trees vegetables bonsai cactus bulbs supplies + supplies planters grow lights fertilizer pest control tools soil best sellers subscription box bundles (save 5%) gifts🌱 new! take the seed quiz
Markup
<nav class="menu-drawer__navigation aaaaa" data-animate="" data-animate-delay-1="">
            <ul class="menu-drawer__menu list-menu" role="list"><li><details>
                      <summary>
                        <span class="menu-drawer__menu-item list-menu__item animate-arrow focus-inset">
                          <div class="drawer__menu-image-title-container">
                            <div class="img-container">
                              
                          
                              
                          
                              
                        …
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Medium

Touch targets are too small

WCAG 2.5.8 (AA)10 instances4 inspected pages

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Why it matters

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Recommended correction

Increase the size of the 'Subscribe' button to at least 24x24px or ensure that it has sufficient padding around it to meet the minimum target size requirement.

View 10 affected elements
Component · Ref 9KKCW9
Affected pagehttps://www.plantflix.com/policies/contact-information
Element.button--arrow
Accessible nameSubscribe
Markup
<button type="submit" class="button button--arrow field__button animate-arrow" name="commit" aria-label="Subscribe">
Affected pages/ /policies/contact-information /pages/newsletter-sign-up /products/beet-seeds
Component · Ref P1BYNS
Affected pagehttps://www.plantflix.com/products/beet-seeds
Elementdiv[data-variant-price="5.00"] > .bogos-fbt-classic-item-wrapper > .bogos-fbt-upsell-product-quantity-container > .bogos-fbt-upsell-product-quantity > .bogos-fbt-upsell-quantity-input.input-box[type="number"]
Markup
<input type="number" class="bogos-fbt-upsell-quantity-input input-box" value="1" min="1">
Medium

ARIA container is missing required child roles

WCAG 1.3.1 (A)1 instance1 inspected page

An ARIA role that requires specific child roles does not contain them, breaking the widget semantics.

Why it matters

An ARIA role that requires specific child roles does not contain them, breaking the widget semantics.

Recommended correction

Ensure that the ARIA tablist container includes the required tab roles, and that each tab has a unique id and is referenced by the aria-controls attribute.

View 1 affected element
Component · Ref JFK25R
Affected pagehttps://www.plantflix.com/products/beet-seeds
Element.smart-tabs-navigation-links
Accessible nameSmart Tabs
Roletablist
Markup
<div class="smart-tabs-navigation-links" role="tablist" aria-label="Smart Tabs" aria-multiselectable="true" style="display: block;">
Low

Positive tabindex disrupts focus order

WCAG 2.4.3 (A)25 instances2 inspected pages

Elements use tabindex greater than zero, overriding the natural DOM focus order in confusing ways.

Why it matters

Elements use tabindex greater than zero, overriding the natural DOM focus order in confusing ways.

Recommended correction

Remove the tabindex attribute or set it to 0 to allow the browser to determine the focus order naturally. Ensure that the element's position in the DOM reflects its intended order of interaction.

View 25 affected elements
Component · Ref ALRLLE
Affected pagehttps://www.plantflix.com/
Elementli#Slide-template--17677729497320__featured-collection-1 > div:nth-of-type(1) > use-animate > div > span
Accessible nameAdd to wishlist
Rolebutton
Markup
<span class="frcp-wishlist-btn frcp-wishlist-grid-btn  frcp-wishlist-btn--add" tabindex="1" aria-label="Add to wishlist" title="Add to wishlist" role="button" data-frcp-in-wishlist="false" data-frcp-product-handle="ornamental-garden-plantflix-projects-subscription-box"><span class="frcp-wishlist-btn__icon frcp-wishlist-icon"><svg class="frcp-wishlist__icon" width="100%" height="100%" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L…
Component · Ref T7J94
Affected pagehttps://www.plantflix.com/
Elementli#Slide-template--17677729497320__featured-collection-1 > div:nth-of-type(1) > div:nth-of-type(3) > span
Accessible nameAdd to wishlist
Rolebutton
Markup
<span class="frcp-wishlist-btn frcp-wishlist-grid-btn  frcp-wishlist-btn--add" tabindex="1" aria-label="Add to wishlist" title="Add to wishlist" role="button" data-frcp-in-wishlist="false" data-frcp-product-handle="ornamental-garden-plantflix-projects-subscription-box"><span class="frcp-wishlist-btn__icon frcp-wishlist-icon"><svg class="frcp-wishlist__icon" width="100%" height="100%" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L…
Component · Ref RKYYPF
Affected pagehttps://www.plantflix.com/products/beet-seeds
Elementdiv#ProductInfo-template--17677730447592__main > div:nth-of-type(1) > div:nth-of-type(2) > span
Accessible nameAdd to wishlist
Rolebutton
Markup
<span class="frcp-wishlist-btn frcp-wishlist-product-btn  frcp-wishlist-btn--add" tabindex="1" aria-label="Add to wishlist" title="Add to wishlist" role="button" data-frcp-in-wishlist="false" data-frcp-product-handle="beet-seeds" data-frcp-product-id="6565021810857" data-frcp-variant-id="41043002261673" data-frcp-product-title="Organic Beet Seeds"><span class="frcp-wishlist-btn__icon frcp-wishlist-icon"><svg class="frcp-wishlist__icon" width="100%" height="100%" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M20.84…

05 · Most affected inspected pages

06 · About this assessment

Evolize inspects publicly accessible website pages using automated browser-based testing and deterministic accessibility rules. Automated testing can identify many reproducible technical issues but cannot determine complete WCAG or legal compliance.

  • Publicly accessible surfaces only — no credentials, private systems, or source-code access.
  • Findings apply to the pages and states successfully inspected; automated analysis may not detect every issue.
  • Results reflect the site at the scan date and may have changed since.

Evolize provides digital risk intelligence and does not provide legal advice, certify compliance, or guarantee that litigation will not occur. Methodology · Security · Example assessment

07 · Continuous monitoring

This public report captures one assessment. Evolize monitoring rescans the website, detects new and recurring findings, tracks changes over time and verifies corrections.

Is information in this report inaccurate or outdated? Request a correction or removal.