• Resolved ditad

    (@ditad)


    Hi,

    Could you make an improvement to the widget? I only need it to offer one language — please make it possible to remove the other language options.

    I had Claude review one of our product pages from an AI-readability perspective, and it flagged that the widget is injecting a large block of text into the page – around 40 language names and 20+ accessibility toggle labels – that gets read as plain content alongside the actual product description. Here’s what it found:

    When I fetched your page, the extracted text didn’t just contain your product content — it also pulled in every language option and accessibility control from the “OneTap” accessibility widget in your footer/toolbar. Concretely, this is what showed up in the raw text stream:

    English Deutsch Español Français Italiano Polski Svenska Suomi
    Português Română Slovenščina Slovenčina Nederlands Dansk Ελληνικά
    Čeština Magyar Lietuvių Latviešu Eesti Hrvatski Gaeilge Български
    Norsk Türkçe Bahasa Indonesia Português (Brasil) 日本語 한국어 简体中文
    العربية Русский हिन्दी Українська Srpski English (UK) ایران ישראל
    Македонија ประเทศไทย Việt Nam

    Vision Impaired Mode / Seizure Safe Profile / ADHD Friendly Mode /
    Blindness Mode / Epilepsy Safe Mode / Font Size / Line Height /
    Readable Font / Cursor / Letter Spacing / Align Text / Font Weight /
    Light Contrast / High Contrast / Monochrome / Reading Line /
    Reading Mask / Hide Images / Highlight Content / Stop Animations /
    Highlight Links…

    That’s around 40 language names and 20+ toggle labels, all rendered as plain visible text in the page’s HTML (not hidden in a dropdown that only opens on click, at least not from a text-extraction standpoint) — sitting in the same DOM flow as your actual product description.

    Why this matters for an AI agent specifically:

    Context window cost — if an agent fetches your full page (rather than just structured data or a curated excerpt), this block eats space that could otherwise hold more of your actual content or other pages in a multi-page research task.
    Signal dilution — an agent summarizing “what is this page about” has to wade through 60+ irrelevant proper-noun-like tokens (language names, mode names) sitting between sections of real content. It’s not likely to misfire and think “Srpski” is a product feature, but it does add noise the model has to filter, which measurably lowers extraction quality on some models/pipelines.
    It repeats site-wide — this isn’t specific to this product page; it’s injected on every page via the accessibility widget, so it compounds across a multi-page crawl.

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Author christianzettinger

    (@christianzettinger)

    Hey @ditad ,

    Thanks for your feedback and for taking the time to report this.

    OneTap already allows you to control which languages are rendered. You can configure this under Widget → Default Language → Display Options and disable any languages you don’t want to offer.

    https://snipboard.io/jPFBCr.jpg
    https://snipboard.io/lPQNkL.jpg

    Could you please check whether all languages are currently enabled on your site?

    If you’ve already disabled the unused languages and they’re still appearing in the extracted HTML or being picked up by AI crawlers, please let us know. In that case, we’ll gladly investigate it further with our development team.

    If you have any questions or need any assistance, feel free to reply to this ticket. I’m always happy to help 😊

    Thank you for your Feedback, this helps us to improve OneTap for the Community.

    Best,
    Chris

    Thread Starter ditad

    (@ditad)

    I can only select the default language here; the other (blue) buttons are missing.

    Plugin Author christianzettinger

    (@christianzettinger)

    Hi @ditad ,

    Thanks for the update!

    I see what you mean. In that case, let’s take a closer look and figure out what’s causing it.

    Could you please let us know:

    • Which version of OneTap are you using?
    • Are you using the Free or Pro version?

    Once we have that information, we’ll be happy to help you get this resolved.

    Best,
    Chris

    Thread Starter ditad

    (@ditad)

    I use version 2.13.0 (free).

    Plugin Author christianzettinger

    (@christianzettinger)

    Hi @ditad ,

    Thanks for the update!

    We’d be happy to investigate this further and check whether this is a bug that needs to be fixed.

    If possible, could you provide us with temporary access to your WordPress dashboard (or a staging site, if you have one)? This will allow us to inspect the generated HTML directly and identify exactly what’s happening.

    You can securely send the login details to us here:
    https://wponetap.com/contact-support/

    We really appreciate users who help us identify and report issues. That’s why we have a new Bug Bounty Program. If we confirm that you’ve found a genuine bug, we’ll thank you with a free OneTap Pro license for your website.

    Looking forward to hearing from you!

    Best,
    Chris

    Thread Starter ditad

    (@ditad)

    I’m sorry, but that’s not possible.

    Perhaps this will help. Some of the buttons are set to display: none:

    @use ‘../abstracts/variables/colors’ as *;
    @use ‘../abstracts/variables/size’ as *;
    @use ‘../abstracts/mixins/mixins’ as *;
    @use ‘../abstracts/placeholders/placeholders’ as *;

    .setting-control.language-select-simple {

    .boxes {
    
        .box {
            position: relative;
    
            .language-select-dropdown {
                position: relative;
                width: 100%;
                padding-left: 0;
    
                .language-select-input {
                    display: none;
                }
    
                .language-select-labels-wrapper {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    margin-bottom: 12px;
    
                    .language-select-label-default {
                        color: $setting-title;
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: 20px;
                    }
    
                    .language-select-label-display-options {
                        display: flex;
                        align-items: center;
                        gap: 6px;
                        color: $setting-title;
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: 20px;
                        cursor: pointer;
                        transition: color 0.3s ease;
                        user-select: none;
    
                        &:hover {
                            color: $primary-color;
                            text-decoration: underline;
                        }
                    }
                }
    
                .language-select-wrapper {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    position: relative;
                }
    
                .language-select-trigger {
                    flex: 1;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    background: $light-bg;
                    cursor: pointer;
                    padding: 10px 14px;
    
                    @extend %form-input;
    
                    font-size: 14px;
                    font-weight: 400;
                    line-height: 20px;
    
                    &:hover {
                        padding: 10px 14px;
                        transition:
                        border-color 0.1s ease-out,
                        background-color 0.1s ease-out,
                        box-shadow 0.1s ease-out;
                    }
    
                    &[aria-expanded="true"] {
    
                        .language-select-chevron {
                            transform: rotate(180deg);
                        }
                    }
    
                    .language-select-selected {
                        display: flex;
                        align-items: center;
                        gap: 8px;
                        flex: 1;
    
                        .language-select-flag {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            width: 20px;
                            height: 20px;
                            flex-shrink: 0;
    
                            img {
                                width: 100%;
                                height: 100%;
                                object-fit: contain;
                                display: block;
                            }
                        }
    
                        .language-select-label {
                            overflow: hidden;
                            text-overflow: ellipsis;
                            white-space: nowrap;
                            color: $color-input-text;
                            font-size: 14px;
                            font-weight: 400;
                            line-height: 20px;
                        }
                    }
    
                    .language-select-chevron {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        width: 16px;
                        height: 16px;
                        flex-shrink: 0;
                        transition: transform 0.3s ease;
                    }
                }
    
                .language-select-options {
    
                    @extend %dropdown-options-popup;
    
                    &.open {
                        opacity: 1;
                        visibility: visible;
                        pointer-events: auto;
                        transform: translateY(0);
                    }
    
                    .language-select-option {
    
                        @extend %dropdown-option-item;
    
                        &.selected {
    
                            .language-select-check-icon {
                                display: block;
                            }
                        }
    
                        .language-select-option-flag {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            width: 20px;
                            height: 20px;
                            flex-shrink: 0;
    
                            img {
                                width: 100%;
                                height: 100%;
                                object-fit: contain;
                                display: block;
                            }
                        }
    
                        .language-select-option-label {
                            font-size: 14px;
                            font-style: normal;
                            line-height: 20px;
                            flex: 1;
                            color: $color-input-text;
                            font-weight: 400;
                        }
    
                        .language-select-check-icon {
                            display: none;
                        }
    
                        .language-select-option-default-label {
                            display: none;
                        }
                    }
                }
    
                .language-label-default {
    
                    @extend %default-label;
                }
    
                &.display-options-active {
    
                    .language-select-wrapper {
    
                        .language-select-chevron {
                            transform: rotate(180deg);                
                        }
                    }
    
                    .language-select-options {
                        display: block;
                        // Ensure visible when display options panel is active
                        opacity: 1;
                        visibility: visible;
                        pointer-events: auto;
                        transform: translateY(0);
                        border-radius: 8px 8px 0 0;
    
                        .language-select-option {
                            background: $light-bg;
    
                            .language-select-check-icon {
                                display: none;
                            }
    
                            &:hover {
                                background: $secondary-bg;
                            }
    
                            &.selected {
    
                                background: $secondary-bg;
    
                                .language-select-option-default-label {
    
                                    @extend %default-label;
    
                                    display: inline-block;
                                    right: 10px;
                                    top: 50%;
                                    transform: translateY(-50%);
                                }
                            }
                        }
                    }
                }
    
                &:hover {
                    padding-left: 0;
                    transition:
                    border-color 0.1s ease-out,
                    background-color 0.1s ease-out,
                    box-shadow 0.1s ease-out;
                }
            }
        }
    }

    }

    Plugin Author christianzettinger

    (@christianzettinger)

    Hi @ditad,

    Thank you very much for taking the time to share all of this information. I really appreciate your detailed feedback.

    I’d like to discuss this with our development team first so I can give you the most accurate answer possible. I’ll start looking into it right away and we’ll carefully review whether there’s anything we should improve or fix on our side.

    I’ll get back to you as soon as I have an update.

    Thank you for your patience, and for helping us improve OneTap!

    Best regards,
    Chris

    Plugin Author christianzettinger

    (@christianzettinger)

    Hi @ditad,

    Thank you for your patience.

    We’ve discussed this with our development team. They’ll be testing a few different approaches and improvements, which will be included in one of our upcoming updates.

    Once the update is available, could you please check whether the issue has been resolved on your end?

    If it’s still occurring, simply open a quick support ticket and we’ll be happy to investigate it further. We’re always happy to help.

    Best,
    Chris

Viewing 8 replies - 1 through 8 (of 8 total)

You must be logged in to reply to this topic.