[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f6XG7U7sup0_gNZyAzAFfbYc982p19cCuGeESZVOEn3k":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":142,"fingerprints":477},"vidseo","VidSEO – Video transcript embedding for WordPress & LLM","1.2.7","Pagup","https:\u002F\u002Fprofiles.wordpress.org\u002Fpagup\u002F","\u003Cp>VidSEO is a WordPress plugin designed to solve a common and often overlooked problem:\u003Cbr \u002F>\n\u003Cstrong>valuable information explained in videos is largely invisible to machines.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Videos are excellent for human visitors, but search engines, screen readers, and modern answer engines still rely primarily on text to understand what a page contains. When important explanations live only in audio or video form, machines are forced to approximate or ignore that content.\u003C\u002Fp>\n\u003Cp>VidSEO addresses this limitation by exposing video transcripts as \u003Cstrong>native HTML text directly embedded in the page\u003C\u002Fstrong>, alongside the video itself.\u003C\u002Fp>\n\u003Cp>This allows machines to read what is said in the video \u003Cstrong>without guessing\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>VidSEO does not generate content.\u003Cbr \u002F>\nVidSEO does not summarize or rewrite transcripts.\u003Cbr \u002F>\nVidSEO does not infer missing information.\u003C\u002Fp>\n\u003Cp>Its role is \u003Cstrong>exposure\u003C\u002Fstrong>, not interpretation.\u003C\u002Fp>\n\u003Cp>A precise, machine-first definition of VidSEO and its scope is available here:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fvidseo.dev\" rel=\"nofollow ugc\">https:\u002F\u002Fvidseo.dev\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why transcripts still matter\u003C\u002Fh3>\n\u003Cp>Despite major advances in search and AI systems, video content remains fundamentally opaque without an explicit text surface.\u003C\u002Fp>\n\u003Cp>Search engines may detect that a video exists, but they rely on surrounding text to understand its meaning. Language models face the same constraint: without readable text, they must infer what a video contains.\u003C\u002Fp>\n\u003Cp>By rendering transcripts as clean HTML, VidSEO ensures that:\u003Cbr \u002F>\n– the meaning expressed in the video is explicitly available,\u003Cbr \u002F>\n– long explanations delivered in video form are preserved as text,\u003Cbr \u002F>\n– machines do not need to extrapolate or hallucinate.\u003C\u002Fp>\n\u003Ch3>Industry context\u003C\u002Fh3>\n\u003Cp>This limitation is now widely acknowledged across the industry.\u003C\u002Fp>\n\u003Cp>In its January 2026 guide on AEO and GEO, Microsoft highlights the importance of exposing readable text surfaces alongside video content so answer engines and AI systems can reliably extract meaning.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fabout.ads.microsoft.com\u002Fen\u002Fblog\u002Fpost\u002Fjanuary-2026\u002Ffrom-discovery-to-influence-a-guide-to-aeo-and-geo\" rel=\"nofollow ugc\">From Discovery to Influence: A Guide to AEO and GEO\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>VidSEO provides a concrete WordPress implementation aligned with this principle.\u003C\u002Fp>\n\u003Ch3>What VidSEO allows you to do\u003C\u002Fh3>\n\u003Cp>With VidSEO, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Embed YouTube or Vimeo videos using a simple shortcode\u003C\u002Fli>\n\u003Cli>Retrieve existing YouTube subtitles automatically (when available)\u003C\u002Fli>\n\u003Cli>Associate each video with a full text transcript\u003C\u002Fli>\n\u003Cli>Display the transcript as clean HTML inside the page\u003C\u002Fli>\n\u003Cli>Structure transcripts with headings, paragraphs and links (PRO)\u003C\u002Fli>\n\u003Cli>Hide the transcript visually while keeping it readable in the source code\u003C\u002Fli>\n\u003Cli>Keep full editorial control over the transcript content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Common situations where VidSEO is useful\u003C\u002Fh3>\n\u003Cp>VidSEO is often used when:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Important information is explained mainly in video form\u003C\u002Fli>\n\u003Cli>Videos contain long explanations, tutorials, interviews or talks\u003C\u002Fli>\n\u003Cli>You want search engines to understand what is said in your videos\u003C\u002Fli>\n\u003Cli>Accessibility requires a text alternative to audiovisual content\u003C\u002Fli>\n\u003Cli>You want to reuse existing video subtitles as readable page content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Example\u003C\u002Fh3>\n\u003Cp>A tutorial video explains a complex process in several minutes.\u003Cbr \u002F>\nWith VidSEO, the full explanation becomes readable text on the same page.\u003C\u002Fp>\n\u003Cp>Search engines and answer engines can now understand \u003Cem>what is explained\u003C\u002Fem>,\u003Cbr \u002F>\neven if the visitor never plays the video.\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>VidSEO adds a dedicated content type to WordPress.\u003C\u002Fp>\n\u003Cp>For each video, you:\u003Cbr \u002F>\n– choose the video platform (YouTube or Vimeo),\u003Cbr \u002F>\n– paste the video URL,\u003Cbr \u002F>\n– retrieve existing YouTube subtitles automatically (when available) or add a transcript manually,\u003Cbr \u002F>\n– optionally format the transcript using standard HTML,\u003Cbr \u002F>\n– insert the generated shortcode anywhere on your site.\u003C\u002Fp>\n\u003Cp>The transcript is rendered as standard HTML directly in the page,\u003Cbr \u002F>\nwithout external files, iframes, or API dependencies.\u003C\u002Fp>\n\u003Ch3>Technical references\u003C\u002Fh3>\n\u003Cp>VidSEO outputs transcripts as native HTML within the page DOM.\u003Cbr \u002F>\nNo external files. No API dependencies. No inference layer.\u003C\u002Fp>\n\u003Cp>Canonical definition and scope: \u003Ca href=\"https:\u002F\u002Fvidseo.dev\" rel=\"nofollow ugc\">https:\u002F\u002Fvidseo.dev\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Interpretability reference:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGautierDorval\u002Fvidseo-video-llm-interpretability\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FGautierDorval\u002Fvidseo-video-llm-interpretability\u003C\u002Fa>\u003C\u002Fp>\n","Expose video transcripts as native HTML so search engines and language models can read video content.",200,9458,84,6,"2026-01-19T01:12:00.000Z","6.9.4","4.1","7.4",[20,21,22,23,24],"accessibility","llm","machine-readable","video-embed","video-transcript","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvidseo.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"pagup",17,33230,98,439,78,"2026-04-04T01:06:35.017Z",[41,59,83,103,123],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":28,"downloaded":49,"rating":28,"num_ratings":28,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":25,"tags":52,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"quick-llms-txt","Quick LLMS txt","1.2.1","TechBeeps Services","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechbeeps\u002F","\u003Cp>The LLMS.txt Generator plugin creates a standardized \u003Ccode>llms.txt\u003C\u002Fcode> file that provides structured information about your WordPress website in a format optimized for AI and language models.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dual Generation Modes\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic: Generates content based on your site structure\u003C\u002Fli>\n\u003Cli>Manual: Full control over the file’s content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Comprehensive Content Coverage\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts, pages, and custom post types\u003C\u002Fli>\n\u003Cli>Categories, tags, and custom taxonomies\u003C\u002Fli>\n\u003Cli>Site information and technical details\u003C\u002Fli>\n\u003Cli>(Automatically excludes shipping classes and floating elements)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Modern Admin Interface\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clean, intuitive settings panel\u003C\u002Fli>\n\u003Cli>Real-time preview of generated content\u003C\u002Fli>\n\u003Cli>Responsive design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Create a machine-readable llms.txt file for AI\u002FLanguage Models that describes your website's content.",227,"2025-12-02T09:20:00.000Z","6.0",[53,54,55,22,56],"file","language-models","llms","txt","https:\u002F\u002Fplugins.techbeeps.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-llms-txt.1.2.1.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":16,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":28,"last_vuln_date":82,"fetched_at":30},"pojo-accessibility","Ally – Web Accessibility & Usability","4.1.0","Elementor","https:\u002F\u002Fprofiles.wordpress.org\u002Felemntor\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F-2ig5D348vo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Ally (formerly One Click Accessibility) is a free, powerful, and user-friendly plugin that helps WordPress creators build more accessible websites with ease.\u003Cbr \u002F>\nIt simplifies accessibility with three essential tools:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Ally Assistant\u003C\u002Fstrong> – Scan your pages, detect accessibility violations, and follow guided steps to fix them. Make manual adjustments or apply AI-powered suggestions, and track your progress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Usability widget\u003C\u002Fstrong> – Let visitors personalize their browsing experience with a floating accessibility menu. Features include font resizing, color contrast, image hiding, animation pausing, language selection, screen reader support, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility statement generator\u003C\u002Fstrong> – Create a fully customized accessibility statement and publish it automatically on your site, helping meet WCAG and legal requirements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>No expertise required\u003C\u002Fstrong> -just activate, configure, and start making your site more inclusive today.Built by Elementor. Designed for every WordPress site. Ally is web accessibility—simplified.\u003C\u002Fp>\n\u003Ch3>Why does web accessibility matter?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Who Needs It?\u003C\u002Fstrong> Every website owner—businesses, creators, and agencies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Who is Responsible?\u003C\u002Fstrong> Website owners are legally and ethically responsible for accessibility. The web creator—who designs and builds the site—must implement and adjust accessibility features to ensure compliance with WCAG guidelines and provide an inclusive experience for all users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Why Now?\u003C\u002Fstrong> Rising legal requirements (WCAG, EAA) and better user experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Why Should You Care?\u003C\u002Fstrong>  An accessible website isn’t just ethical; it’s good business. By prioritizing inclusivity, you improve user experience for everyone, boost your search engine rankings, and attract a wider audience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>It’s the Law\u003C\u002Fh3>\n\u003Cp>As accessibility standards continue to evolve and become mandatory, it’s important to start making website adjustments to comply with fast-approaching global regulations. Among its other capabilities, this plugin lets you instantly generate your website’s Accessibility Statement, which is now mandatory in most locales.\u003C\u002Fp>\n\u003Cp>The Ally plugin is not a substitute for a thorough accessibility audit and is NOT intended to completely make your website legally compliant. However, with it, you’re one step closer to making your website inclusive to more visitors, including those with visual, auditory or cognitive challenges.\u003C\u002Fp>\n\u003Cp>Ensuring that your website complies with all applicable accessibility requirements is your responsibility. We recommend working with qualified accessibility professionals to help achieve full compliance.\u003C\u002Fp>\n\u003Ch3>Key Features & Benefits\u003C\u002Fh3>\n\u003Ch4>Ally Assistant\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Scan any URL on demand to detect accessibility gaps\u003C\u002Fli>\n\u003Cli>Launch directly from WordPress or Elementor\u003C\u002Fli>\n\u003Cli>Step-by-step guidance to fix issues\u003C\u002Fli>\n\u003Cli>AI-powered remediation suggestions\u003C\u002Fli>\n\u003Cli>Progress tracking via a visual dashboard\u003C\u002Fli>\n\u003Cli>No accessibility expertise required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>Ally Assistant scans individual URLs for accessibility violations, categorizes them by type and severity, and provides actionable insights. You can apply manual fixes manually or use AI suggestions while tracking your progress over time.\u003Cbr \u002F>\nAlly Assistant helps you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detect missing alternative text\u003C\u002Fli>\n\u003Cli>Label dynamic content & ARIA landmarks\u003C\u002Fli>\n\u003Cli>Validate forms & flag input errors\u003C\u002Fli>\n\u003Cli>Ensure keyboard & assistive tech compatibility\u003C\u002Fli>\n\u003Cli>Identify accessibility violations in tables\u003C\u002Fli>\n\u003Cli>Repair incorrect page structure & navigation\u003C\u002Fli>\n\u003Cli>Flag color contrast & visual style violations (coming soon)\u003C\u002Fli>\n\u003Cli>And detect 180+ other common accessibility violations based on WCAG 2.1 AA\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Accessibility Statement Generator\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Auto-generate a complete  accessibility statement\u003C\u002Fli>\n\u003Cli>Customize and publish to a dedicated page\u003C\u002Fli>\n\u003Cli>Link it using the widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usability Widget\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Offer visitors a customizable menu with features like:\u003C\u002Fli>\n\u003Cli>Contrast Modes (high, dark, light, negative)\u003C\u002Fli>\n\u003Cli>Font resizing & readable font toggle\u003C\u002Fli>\n\u003Cli>Pause animations & hide images\u003C\u002Fli>\n\u003Cli>Line height & text alignment options\u003C\u002Fli>\n\u003Cli>Keyboard navigation enhancements\u003C\u002Fli>\n\u003Cli>Underlined links & reading guide\u003C\u002Fli>\n\u003Cli>Skip to content \u002F sitemap viewer\u003C\u002Fli>\n\u003Cli>Language selector\u003C\u002Fli>\n\u003Cli>Skip to Main Content\u003C\u002Fli>\n\u003Cli>Restore defaults & widget toggle\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Premium widget features are also available within paid plans, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Screen reader compatibility improvements\u003C\u002Fli>\n\u003Cli>White labeling (remove Elementor branding)\u003C\u002Fli>\n\u003Cli>Language selector directly in the widget\u003C\u002Fli>\n\u003Cli>Usage analytics to gain actionable insights from visitor interactions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Widget customization options for web creators\u003C\u002Fh4>\n\u003Cp>Tailor the widget’s look and behavior with options like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show\u002Fhide widget icon on mobile or desktop\u003C\u002Fli>\n\u003Cli>Select icon type and size\u003C\u002Fli>\n\u003Cli>Choose colors for icon, header, and text\u003C\u002Fli>\n\u003Cli>Define icon position (corner selection)\u003C\u002Fli>\n\u003Cli>Add\u002Fedit sitemap URL\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable features per device or user role\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Get Started Today\u003C\u002Fh3>\n\u003Ch3>Make your site more accessible with Ally!\u003C\u002Fh3>\n\u003Cp>Need help? Visit our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Facc-wp-repo-learn-more\" rel=\"nofollow ugc\">help center\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-wp-dash-sm-contact-us\u002F\" rel=\"nofollow ugc\">contact Supoprt\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin requires a connection to an active Elementor account in order to identify the user and provide the user with the purchased service. This connection is initiated manually by the user via the plugin’s settings panel. Learn more about our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Facc-wp-repo-term-and-conditions\" rel=\"nofollow ugc\">terms and conditions\u003C\u002Fa>. This plugin uses a 3rd party service operated by Elementor.\u003C\u002Fp>\n\u003Cp>More accessibility features are on the way, so stay tuned!\u003C\u002Fp>\n\u003Ch3>Related Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsite-mailer\u002F\" rel=\"ugc\">Site Mailer\u003C\u002Fa>: Manage transactional emails with ease with Site Mailer. High deliverability, detailed logs and statistics, and no SMTP plugins needed.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-optimization\u002F\" rel=\"ugc\">Image Optimizer\u003C\u002Fa>: Compress and optimize your images, giving you leaner, faster websites. Automatically optimize any new image you upload or run a bulk optimization process for existing uploads.\u003C\u002Fli>\n\u003C\u002Ful>\n","Ally: Make your site more inclusive by scanning for accessibility violations, fixing them easily, and adding a usability widget and accessibility stat &hellip;",500000,4256750,58,151,"2026-02-23T10:06:00.000Z","6.6",[74,20,75,76,77],"a11y","accessibility-statement","wcag","web-accessibility","https:\u002F\u002Felementor.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpojo-accessibility.4.1.0.zip",93,4,"2026-03-10 16:11:03",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":80,"last_updated":94,"tested_up_to":16,"requires_at_least":95,"requires_php":25,"tags":96,"homepage":101,"download_link":102,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"auto-image-attributes-from-filename-with-bulk-updater","Auto Image Attributes From Filename With Bulk Updater (Add Alt Text, Image Title For Image SEO)","4.9","Arun Basil Lal","https:\u002F\u002Fprofiles.wordpress.org\u002Farunbasillal\u002F","\u003Cp>Automatically add Image attributes such as Image Alt Text, Image Title, Image Caption and Image Description from Image Filename.\u003C\u002Fp>\n\u003Cp>The plugin can update image attributes for both new image uploads and existing images in the media library. Great for Image SEO and Accessibility.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FV5SOU4okOfU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Image alt text and title is critical for your image SEO and will help users discover your images (and there by your website) in Google \u002F Yahoo \u002F Bing image search.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Life-Saver\u003C\u002Fstrong>\u003Cbr \u002F>\n  It allowed me to save tons of time. Further, the support is nice and ready to help.\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Flife-saver-188\u002F\" rel=\"ugc\">thnk4\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Proper alt text also helps people who are blind or who have low vision understand your images there by improving the accessibility of your website. This will open up your website to a new segment of visitors and increase your traffic.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Wow!\u003C\u002Fstrong>\u003Cbr \u002F>\n  If I could give this 1 more star I would!\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fwow-550\u002F\" rel=\"ugc\">jdev\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>With this plugin you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set the image filename as the image Title.\u003C\u002Fli>\n\u003Cli>Set the image filename as the image Caption.\u003C\u002Fli>\n\u003Cli>Set the image filename as the image Description.\u003C\u002Fli>\n\u003Cli>Set the image filename as the image Alt Text. This was a default feature in WordPress before 4.7. The plugin restores this essential feature which is great for SEO.\u003C\u002Fli>\n\u003Cli>Insert Image Title into post HTML. WordPress stopped adding Image Titles to images since WordPress 3.5. The plugin restores it.\u003C\u002Fli>\n\u003Cli>Remove hyphens from the image filename.\u003C\u002Fli>\n\u003Cli>Remove underscores from the image filename.\u003C\u002Fli>\n\u003Cli>Remove full stops from filename.\u003C\u002Fli>\n\u003Cli>Remove commas from filename.\u003C\u002Fli>\n\u003Cli>Remove all numbers from filename.\u003C\u002Fli>\n\u003Cli>Choose to turn off any of the above mentioned features.\u003C\u002Fli>\n\u003Cli>Display image attributes as columns in Media Library list view.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With the bulk updater you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set the image filename as image Title, Caption, Description and Alt Text after removing hyphens and underscores from the filename.\u003C\u002Fli>\n\u003Cli>Update any number of images in your Media Library in one click.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If your image filename is \u003Cem>My_image-name.jpg\u003C\u002Fem>, your Image Title, Caption, Description And Alt Text will be \u003Cem>My image name\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>The plugin settings and bulk updater are in WordPress Admin > Settings > Image Attributes. Here you can choose which attributes to update for NEW uploads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please remember to take a database backup before running the bulk updater (or anything bulk in general). The bulk updater updates ALL attributes for existing images in the Media Library and ignores the settings set for NEW uploads.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Image Attributes Pro\u003C\u002Fh3>\n\u003Cp>A pro add-on is now available for the plugin. Check out \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Image Attributes Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The pro add-on can update the image attributes from not just the image filename, but also from the post \u002F page \u002F product \u002F custom post type title. You can fine tune the bulk updater settings and even clean up the actual image filename.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Thank you so much for all your help in trying to fix this, its very much appreciated indeed. You’ve gone above and beyond what I was expecting in support!\u003Cbr \u002F>\n  Rest assured I will give great feedback on your plugin anywhere I can!!\u003Cbr \u002F>\n  – \u003Cstrong>James Barber\u003C\u002Fstrong>, for \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Image Attributes Pro\u003C\u002Fa> via email.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>What the pro add-on you get these additional features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use post title as title text. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Use post title as alt text. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Use post title as caption. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Use post title as description. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Build your own attributes using custom tags like \u003Ccode>%filename%\u003C\u002Fcode>, \u003Ccode>%posttitle%\u003C\u002Fcode>, \u003Ccode>%sitetitle%\u003C\u002Fcode>, \u003Ccode>%category%\u003C\u002Fcode>, \u003Ccode>%tag%\u003C\u002Fcode>, \u003Ccode>%wc_variation%\u003C\u002Fcode>, \u003Ccode>%yoastfocuskw%\u003C\u002Fcode>, \u003Ccode>%yoastseotitle%\u003C\u002Fcode>, \u003Ccode>%rankmathfocuskw%\u003C\u002Fcode>, \u003Ccode>%seopresstargetkw%\u003C\u002Fcode> and \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcustom-image-attribute-tags\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">many more\u003C\u002Fa>. Each custom tag will be replaced  with it’s value. You can combine them as you please!\u003C\u002Fli>\n\u003Cli>Use Yoast Focus Keyword and Rank Math Focus Keyword as image attributes.\u003C\u002Fli>\n\u003Cli>Clear any image attribute by setting it as blank \u002F empty. \u003C\u002Fli>\n\u003Cli>Exclude images from Bulk Updater. A meta box and a checkbox is added to the \u003Ccode>Media Library\u003C\u002Fcode> > \u003Ccode>Edit Media\u003C\u002Fcode> sidebar. When checked, the bulk updater will not update the attributes of that image in the media library or in posts \u002F products where the image is used. \u003C\u002Fli>\n\u003Cli>Remove apostrophe ( ‘ ) from filename\u003C\u002Fli>\n\u003Cli>Remove tilde ( ~ ) from filename\u003C\u002Fli>\n\u003Cli>Remove plus ( + ) from filename\u003C\u002Fli>\n\u003Cli>Remove pound ( # ) from filename\u003C\u002Fli>\n\u003Cli>Remove ampersand ( & ) from filename\u003C\u002Fli>\n\u003Cli>Remove round brackets ( ( ) ) from filename\u003C\u002Fli>\n\u003Cli>Remove square brackets ( [ ] ) from filename\u003C\u002Fli>\n\u003Cli>Remove curly brackets ( { } ) from filename\u003C\u002Fli>\n\u003Cli>Filter words or characters from filename\u003C\u002Fli>\n\u003Cli>Filter filename with regex\u003C\u002Fli>\n\u003Cli>convert image attributes to lowercase\u003C\u002Fli>\n\u003Cli>CONVERT IMAGE ATTRIBUTES TO UPPERCASE\u003C\u002Fli>\n\u003Cli>Use title casing for image attributes. First Letter Of Each Word Will Be Capitalized.\u003C\u002Fli>\n\u003Cli>Use sentence casing for image attributes. First letter of a sentence will be capitalized.\u003C\u002Fli>\n\u003Cli>Clean the actual image filename after upload.\u003C\u002Fli>\n\u003Cli>Choose to turn off any of the above mentioned features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>With the Image Attributes Pro bulk updater you can:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Update image title and alt text \u003Cstrong>for images inserted into posts and custom post types\u003C\u002Fstrong>. Not just the media library. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fhow-wordpress-store-image-attributes\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">What is the difference?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fine tune all settings. Choose what to update.\u003C\u002Fli>\n\u003Cli>Update image titles \u002F alt text in media library and \u002F or existing posts.\u003C\u002Fli>\n\u003Cli>Update image titles \u002F alt text in media library and \u002F or existing posts only if no title \u002F alt text is set. Existing image titles \u002F alt text will be preserved.\u003C\u002Fli>\n\u003Cli>Update image caption and description in the media library. Existing image captions and descriptions can be preserved.\u003C\u002Fli>\n\u003Cli>Build your own attributes using custom tags like \u003Ccode>%filename%\u003C\u002Fcode>, \u003Ccode>%posttitle%\u003C\u002Fcode>, \u003Ccode>%sitetitle%\u003C\u002Fcode>, \u003Ccode>%category%\u003C\u002Fcode>, \u003Ccode>%tag%\u003C\u002Fcode>, \u003Ccode>%yoastfocuskw%\u003C\u002Fcode>, \u003Ccode>%yoastseotitle%\u003C\u002Fcode>, \u003Ccode>%rankmathfocuskw%\u003C\u002Fcode>, \u003Ccode>%seopresstargetkw%\u003C\u002Fcode> and \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcustom-image-attribute-tags\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">many more\u003C\u002Fa>. Each custom tag will be replaced  with it’s value. You can combine them as you please!\u003C\u002Fli>\n\u003Cli>Choose to turn off any of the above mentioned features.\u003C\u002Fli>\n\u003Cli>Choose specific post types to bulk update.\u003C\u002Fli>\n\u003Cli>Bulk update image attributes in \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Facf-compatibility\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">ACF’s WYSIWYG Editor\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fdivi-compatibility\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Divi theme\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Modify auto generated image attributes using the \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcodex\u002Fiaffpro_image_attributes\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">iaffpro_image_attributes filter\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Disable updating of attributes in media library completely and just updated attributes in Post HTML or vice versa.\u003C\u002Fli>\n\u003Cli>Add or remove custom image attributes using the \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcodex\u002Fiaffpro_html_image_markup_post_update\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">iaffpro_html_image_markup_post_update filter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other Image Attributes Pro features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bulk edit image attributes from the Media Library quickly and easily. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fmedia-library-bulk-editing\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Bulk Update image attributes from WordPress Media Library. Select images and choose \u003Ccode>Update image attributes\u003C\u002Fcode> Bulk action in Media Library (list view). \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fbulk-actions\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Bulk Update image attributes from WordPress admin page for Posts, Pages and WooCommerce Products. Select the posts, pages or WooCommerce products in bulk and choose “Update image attributes” Bulk action. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fbulk-actions\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Copy image attributes to post HTML while updating in Media Library. Any changes made to image attributes in the media library will be automatically synced to the corresponding post HTML. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fauto-copy-image-attributes-to-post-html-from-media-library\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Update image attributes on post publish or update. Automatically updates image attributes when a post is published or updated. Ensures image attributes are always consistent with settings. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fupdate-image-attributes-on-save-post\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For screenshots, FAQ and full list of features, please see the \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">product website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>No Competitors\u003C\u002Fstrong>\u003Cbr \u002F>\n  This is the only one that enables you to add missing tags to your images in one go, simple! … This one is very well coded and the author pays great attentions to users feedback \u002F requests \u002F support.\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fno-competitors\u002F\" rel=\"ugc\">arsenalemusica\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Automatically add Image Alt Text, Title, Caption and Description from Filename. Bulk update existing images. Great for Image SEO and Accessibility.",100000,909017,96,"2025-12-17T18:52:00.000Z","3.5.0",[20,97,98,99,100],"alt-text","bulk-edit-images","image-seo","image-title","https:\u002F\u002Fimageattributespro.com\u002F?utm_source=plugin-header&utm_medium=plugin-uri","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-image-attributes-from-filename-with-bulk-updater.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":16,"requires_at_least":116,"requires_php":25,"tags":117,"homepage":121,"download_link":122,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"userway-accessibility-widget","Accessibility by UserWay","2.6.6","UserWay","https:\u002F\u002Fprofiles.wordpress.org\u002Fuserwayorg\u002F","\u003Cp>Web accessibility can seem complex and overwhelming if you don’t know where to start.\u003C\u002Fp>\n\u003Cp>Let us make it easier, and, to coin a phrase, more accessible for everyone. UserWay’s Accessibility Widget creates a simpler and more accessible browsing experience for your users while increasing compliance with WCAG 2.1, ATAG 2.0, European EN 301 549, ADA, & Section 508 requirements.\u003C\u002Fp>\n\u003Cp>UserWay’s Accessibility Widget will strengthen any weak areas that could cause accessibility issues on your site. We are proud to say that a significant number of websites are more accessible today thanks to UserWay.\u003C\u002Fp>\n\u003Cp>UserWay’s Accessibility Widget makes smart modifications to elements on your site that are identified as being non-compliant, that may prevent keyboard-only navigation, or are in violation of ADA regulations.\u003C\u002Fp>\n\u003Cp>Install UserWay’s Accessibility Widget today.\u003Cbr \u002F>\nAfter installing UserWay’s Accessibility Widget, you will receive login instructions to the widget via email.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ADA & WCAG 2.1 Compliance\u003C\u002Fstrong>\u003Cbr \u002F>\nUserWay’s best-in-class accessibility solutions move your site towards ADA and WCAG 2.1 compliance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shield Against Lawsuits\u003C\u002Fstrong>\u003Cbr \u002F>\nIncreasing your accessibility provides real, sustainable improvement for all users, and protects you from accessibility-related lawsuits.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Improve SEO, Boost Traffic\u003C\u002Fstrong>\u003Cbr \u002F>\nMake your commitment clear: a more inclusive site for everyone expands your demographic and boosts your SEO.\u003C\u002Fp>\n","UserWay’s Accessibility Widget creates a simpler and more accessible browsing experience for your users.",80000,917619,80,56,"2025-12-08T10:38:00.000Z","4.7",[20,118,119,120,76],"ada","eaa-compliance","section-508","https:\u002F\u002Fuserway.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuserway-accessibility-widget.2.6.6.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":93,"num_ratings":133,"last_updated":134,"tested_up_to":16,"requires_at_least":135,"requires_php":18,"tags":136,"homepage":138,"download_link":139,"security_score":36,"vuln_count":140,"unpatched_count":28,"last_vuln_date":141,"fetched_at":30},"wp-accessibility","WP Accessibility","2.3.2","Joe Dolson","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoedolson\u002F","\u003Cp>This plug-in helps with a variety of common accessibility problems in WordPress themes. While most accessibility issues can’t be addressed without directly changing your theme, WP Accessibility adds a number of helpful accessibility features with a minimum amount of setup or expert knowledge.\u003C\u002Fp>\n\u003Cp>WP Accessibility is not intended to make your site compatible with any accessibility guidelines.\u003C\u002Fp>\n\u003Cp>All features can be disabled according to your theme’s needs. For advanced users, all of the functions based on modifying stylesheets can be customized using your own custom styles by placing the appropriate stylesheet in your theme directory.\u003C\u002Fp>\n\u003Ch4>Theme Accessibility Features added by WP Accessibility\u003C\u002Fh4>\n\u003Cp>These are features that address issues caused by inaccessible themes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add skip links with user-defined targets. (Customizable targets and appearance.)\u003C\u002Fli>\n\u003Cli>Add language and text direction attributes to your HTML attribute if missing.\u003C\u002Fli>\n\u003Cli>Add an outline to the keyboard focus state for focusable elements.\u003C\u002Fli>\n\u003Cli>Add a long description to images. Use the image’s “Description” field to add long descriptions.\u003C\u002Fli>\n\u003Cli>Enforcement for alt attributes on images in the Classic editor.\u003C\u002Fli>\n\u003Cli>Identify images without alt attributes in the Media Library\u003C\u002Fli>\n\u003Cli>Add labels to standard WordPress form fields (search, comments)\u003C\u002Fli>\n\u003Cli>Add post titles to “read more” links.\u003C\u002Fli>\n\u003Cli>Remove tabindex from elements that are focusable. (Also fixes plugin-caused problems.)\u003C\u002Fli>\n\u003Cli>Remove user-scalable=no to allow resizing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WordPress Core Accessibility Issues fixed by WP Accessibility\u003C\u002Fh4>\n\u003Cp>These are features that address issues caused by current or past WordPress core accessibility issues. (Issues added in content, such as target or title attributes, are persistent even when WordPress is updated.)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Force a search page error when a search is made with an empty text string. (If your theme has a search.php template.)\u003C\u002Fli>\n\u003Cli>Remove redundant title attributes from tag clouds.\u003C\u002Fli>\n\u003Cli>Disable default enabling of full screen block editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Content specific fixes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Strip title attributes from images inserted into content.\u003C\u002Fli>\n\u003Cli>Remove the target attribute from links.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Accessibility Tools in WP Accessibility:\u003C\u002Fh4>\n\u003Cp>These are tools provided to help you identify issues you may need to fix.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Test the color contrast between two provided hexadecimal color values.\u003C\u002Fli>\n\u003Cli>Enable diagnostic CSS to show CSS-detectable problems in visual editor or on front-end of site.\u003C\u002Fli>\n\u003Cli>Search your media library on content in alt text fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more! \u003Ca href=\"https:\u002F\u002Fdocs.joedolson.com\u002Fwp-accessibility\u002F\" rel=\"nofollow ugc\">Read about the accessibility issues corrected\u003C\u002Fa> by WP Accessibility!\u003C\u002Fp>\n\u003Cp>The plug-in is intended to help with deficiencies commonly found in themes and to solve some issues in WordPress core. It can’t correct every problem (by a long shot), but provides tools to fix some issues, supplement the accessibility of your site, or identify problems.\u003C\u002Fp>\n\u003Ch4>Statistics Collection\u003C\u002Fh4>\n\u003Cp>WP Accessibility includes a statistics collection feature to help you identify how WP Accessibility is used on your site. This package does not collect any personally identifying data.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.joedolson.com\u002Fwp-accessibility\u002F2023\u002F11\u002F16\u002Fwp-accessibility-statistics\u002F\" rel=\"nofollow ugc\">Learn more about WP Accessibility statistics\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contribute!\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-accessibility\" rel=\"nofollow ugc\">Help Translate WP Accessibility\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoedolson\u002Fwp-accessibility\" rel=\"nofollow ugc\">Contribute to WP Accessibility\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WP Accessibility fixes common accessibility issues in your WordPress site.",60000,1750541,68,"2026-02-18T18:38:00.000Z","5.9",[74,20,97,137,76],"section508","https:\u002F\u002Fwww.joedolson.com\u002Fwp-accessibility\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-accessibility.2.3.2.zip",2,"2026-02-26 19:26:02",{"attackSurface":143,"codeSignals":204,"taintFlows":468,"riskAssessment":469,"analyzedAt":476},{"hooks":144,"ajaxHandlers":196,"restRoutes":197,"shortcodes":198,"cronEvents":202,"entryPointCount":203,"unprotectedCount":28},[145,151,155,159,162,166,170,176,179,182,185,190,192],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","admin_menu","add_settings","admin\\Settings.php",16,{"type":146,"name":152,"callback":153,"priority":28,"file":149,"line":154},"init","vidseo_post",19,{"type":146,"name":156,"callback":157,"file":149,"line":158},"add_meta_boxes","add_metabox",22,{"type":146,"name":156,"callback":160,"file":149,"line":161},"add_meta_sidebar",23,{"type":146,"name":163,"callback":164,"file":149,"line":165},"save_post","metadata",26,{"type":146,"name":167,"callback":168,"file":149,"line":169},"admin_enqueue_scripts","assets",33,{"type":171,"name":172,"callback":173,"file":174,"line":175},"filter","connect_url","vidseo_fs_settings_url","video-seo-transcription-embedder.php",70,{"type":171,"name":177,"callback":173,"file":174,"line":178},"after_skip_url",71,{"type":171,"name":180,"callback":173,"file":174,"line":181},"after_connect_url",72,{"type":171,"name":183,"callback":173,"file":174,"line":184},"after_pending_connect_url",73,{"type":171,"name":186,"callback":187,"priority":188,"file":174,"line":189},"connect_message","vidseo_fs_custom_connect_message",10,89,{"type":146,"name":152,"callback":191,"file":174,"line":36},"vidseo_textdomain",{"type":146,"name":193,"callback":194,"file":174,"line":195},"wp_enqueue_scripts","vidseo_styles",135,[],[],[199],{"tag":4,"callback":200,"file":174,"line":201},"vidseo_shortcode",118,[],1,{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":208,"fileOperations":28,"externalRequests":28,"nonceChecks":140,"capabilityChecks":140,"bundledLibraries":463},[],{"prepared":28,"raw":28,"locations":207},[],{"escaped":209,"rawEcho":210,"locations":211},30,152,[212,216,219,221,223,224,226,228,230,232,234,235,236,238,240,241,242,244,246,249,251,252,253,255,257,259,261,262,264,266,268,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,310,311,313,315,317,318,320,321,323,325,327,329,331,332,333,335,337,339,340,342,344,346,348,350,352,354,355,356,357,358,359,360,361,362,363,365,366,367,368,369,371,373,375,377,379,381,383,384,386,387,389,391,394,395,396,398,399,400,402,403,405,407,408,409,411,413,414,416,418,420,422,424,426,427,428,430,432,434,435,436,437,438,439,440,442,443,445,447,449,451,452,453,454,455,456,458,459,460,461,462],{"file":213,"line":214,"context":215},"admin\\controllers\\SettingsController.php",65,"raw output",{"file":217,"line":218,"context":215},"admin\\views\\inc\\delete.view.php",7,{"file":217,"line":220,"context":215},20,{"file":222,"line":14,"context":215},"admin\\views\\inc\\sidebar.view.php",{"file":222,"line":218,"context":215},{"file":222,"line":225,"context":215},8,{"file":222,"line":227,"context":215},12,{"file":222,"line":229,"context":215},13,{"file":222,"line":231,"context":215},14,{"file":222,"line":233,"context":215},18,{"file":222,"line":154,"context":215},{"file":222,"line":220,"context":215},{"file":222,"line":237,"context":215},24,{"file":222,"line":239,"context":215},25,{"file":222,"line":165,"context":215},{"file":222,"line":209,"context":215},{"file":222,"line":243,"context":215},31,{"file":222,"line":245,"context":215},32,{"file":247,"line":248,"context":215},"admin\\views\\inc\\step-1.view.php",3,{"file":247,"line":250,"context":215},11,{"file":247,"line":220,"context":215},{"file":247,"line":243,"context":215},{"file":247,"line":254,"context":215},36,{"file":247,"line":256,"context":215},50,{"file":247,"line":258,"context":215},60,{"file":247,"line":260,"context":215},83,{"file":247,"line":93,"context":215},{"file":247,"line":263,"context":215},106,{"file":247,"line":265,"context":215},129,{"file":247,"line":267,"context":215},142,{"file":247,"line":210,"context":215},{"file":247,"line":270,"context":215},174,{"file":247,"line":272,"context":215},180,{"file":247,"line":274,"context":215},197,{"file":247,"line":276,"context":215},206,{"file":247,"line":278,"context":215},224,{"file":247,"line":280,"context":215},230,{"file":247,"line":282,"context":215},246,{"file":247,"line":284,"context":215},255,{"file":247,"line":286,"context":215},272,{"file":247,"line":288,"context":215},278,{"file":247,"line":290,"context":215},294,{"file":247,"line":292,"context":215},303,{"file":247,"line":294,"context":215},320,{"file":247,"line":296,"context":215},326,{"file":247,"line":298,"context":215},342,{"file":247,"line":300,"context":215},351,{"file":247,"line":302,"context":215},368,{"file":247,"line":304,"context":215},374,{"file":306,"line":140,"context":215},"admin\\views\\inc\\step-2-1.view.php",{"file":306,"line":308,"context":215},9,{"file":306,"line":34,"context":215},{"file":306,"line":165,"context":215},{"file":306,"line":312,"context":215},29,{"file":306,"line":314,"context":215},40,{"file":306,"line":316,"context":215},48,{"file":306,"line":214,"context":215},{"file":306,"line":319,"context":215},76,{"file":306,"line":13,"context":215},{"file":306,"line":322,"context":215},101,{"file":306,"line":324,"context":215},112,{"file":306,"line":326,"context":215},120,{"file":306,"line":328,"context":215},137,{"file":330,"line":203,"context":215},"admin\\views\\inc\\step-2-2.view.php",{"file":330,"line":308,"context":215},{"file":330,"line":34,"context":215},{"file":330,"line":334,"context":215},34,{"file":330,"line":336,"context":215},45,{"file":330,"line":338,"context":215},53,{"file":330,"line":175,"context":215},{"file":330,"line":341,"context":215},82,{"file":330,"line":343,"context":215},90,{"file":330,"line":345,"context":215},107,{"file":330,"line":347,"context":215},119,{"file":330,"line":349,"context":215},127,{"file":330,"line":351,"context":215},144,{"file":353,"line":203,"context":215},"admin\\views\\inc\\step-2-3.view.php",{"file":353,"line":225,"context":215},{"file":353,"line":150,"context":215},{"file":353,"line":169,"context":215},{"file":353,"line":336,"context":215},{"file":353,"line":338,"context":215},{"file":353,"line":175,"context":215},{"file":353,"line":341,"context":215},{"file":353,"line":343,"context":215},{"file":353,"line":345,"context":215},{"file":364,"line":248,"context":215},"admin\\views\\inc\\step-3.view.php",{"file":364,"line":308,"context":215},{"file":364,"line":233,"context":215},{"file":364,"line":243,"context":215},{"file":364,"line":254,"context":215},{"file":364,"line":370,"context":215},39,{"file":364,"line":372,"context":215},42,{"file":364,"line":374,"context":215},46,{"file":364,"line":376,"context":215},49,{"file":364,"line":378,"context":215},52,{"file":364,"line":380,"context":215},61,{"file":364,"line":382,"context":215},66,{"file":364,"line":175,"context":215},{"file":364,"line":385,"context":215},74,{"file":364,"line":38,"context":215},{"file":364,"line":388,"context":215},85,{"file":390,"line":248,"context":215},"admin\\views\\inc\\top.view.php",{"file":392,"line":393,"context":215},"admin\\views\\metabox.view.php",5,{"file":392,"line":308,"context":215},{"file":392,"line":227,"context":215},{"file":392,"line":397,"context":215},15,{"file":392,"line":165,"context":215},{"file":392,"line":169,"context":215},{"file":392,"line":401,"context":215},37,{"file":392,"line":376,"context":215},{"file":392,"line":404,"context":215},57,{"file":392,"line":406,"context":215},62,{"file":392,"line":175,"context":215},{"file":392,"line":113,"context":215},{"file":392,"line":410,"context":215},92,{"file":392,"line":412,"context":215},110,{"file":392,"line":265,"context":215},{"file":392,"line":415,"context":215},134,{"file":392,"line":417,"context":215},141,{"file":392,"line":419,"context":215},154,{"file":392,"line":421,"context":215},181,{"file":392,"line":423,"context":215},191,{"file":425,"line":81,"context":215},"admin\\views\\meta_sidebar.view.php",{"file":425,"line":188,"context":215},{"file":425,"line":150,"context":215},{"file":425,"line":429,"context":215},28,{"file":431,"line":81,"context":215},"admin\\views\\notices\\support.view.php",{"file":433,"line":248,"context":215},"admin\\views\\recommendations.view.php",{"file":433,"line":225,"context":215},{"file":433,"line":34,"context":215},{"file":433,"line":233,"context":215},{"file":433,"line":158,"context":215},{"file":433,"line":161,"context":215},{"file":433,"line":165,"context":215},{"file":433,"line":441,"context":215},27,{"file":433,"line":370,"context":215},{"file":433,"line":444,"context":215},43,{"file":446,"line":169,"context":215},"admin\\views\\settings.view.php",{"file":446,"line":448,"context":215},41,{"file":450,"line":203,"context":215},"admin\\views\\shortcode\\video.view.php",{"file":450,"line":81,"context":215},{"file":450,"line":393,"context":215},{"file":450,"line":229,"context":215},{"file":450,"line":229,"context":215},{"file":450,"line":229,"context":215},{"file":450,"line":457,"context":215},21,{"file":450,"line":457,"context":215},{"file":450,"line":209,"context":215},{"file":450,"line":243,"context":215},{"file":450,"line":169,"context":215},{"file":450,"line":334,"context":215},[464],{"name":465,"version":466,"knownCves":467},"Freemius","1.0",[],[],{"summary":470,"deductions":471},"The vidseo v1.2.7 plugin exhibits a generally strong security posture based on the provided static analysis. The plugin has no recorded vulnerabilities (CVEs), indicating a history of responsible development or a lack of past exploitation.  Crucially, it demonstrates excellent security practices by using prepared statements for all SQL queries and implementing nonce and capability checks on its entry points. There are no detected dangerous functions, file operations, or external HTTP requests, further reducing its attack surface.\n\nHowever, a significant concern arises from the low percentage of properly escaped output (16%). This suggests a high likelihood of cross-site scripting (XSS) vulnerabilities, where user-supplied data could be injected into web pages and executed by other users' browsers. While the attack surface is small and all entry points appear to have authentication checks, the widespread lack of output escaping presents a substantial risk. The bundled Freemius library also presents a potential, albeit minor, risk if it is outdated and contains known vulnerabilities, although this is not explicitly stated in the provided data.\n\nIn conclusion, vidseo v1.2.7 is strong in its handling of database operations and access control. The absence of known vulnerabilities is a positive indicator. The primary and most pressing weakness is the inadequate output escaping, which demands immediate attention to mitigate potential XSS risks. Addressing this would significantly improve the plugin's overall security.",[472,474],{"reason":473,"points":225},"Low percentage of properly escaped output (16%)",{"reason":475,"points":248},"Bundled library (Freemius v1.0) potentially outdated","2026-03-16T20:27:47.841Z",{"wat":478,"direct":485},{"assetPaths":479,"generatorPatterns":482,"scriptPaths":483,"versionParams":484},[480,481],"\u002Fwp-content\u002Fplugins\u002Fvidseo\u002Fadmin\u002Fassets\u002Fvidseo.css","\u002Fwp-content\u002Fplugins\u002Fvidseo\u002Fadmin\u002Fassets\u002Fvidseo.js",[],[],[],{"cssClasses":486,"htmlComments":488,"htmlAttributes":489,"restEndpoints":491,"jsGlobals":492,"shortcodeOutput":494},[487],"vidseo_content",[],[490],"data-vidseo",[],[493],"vidseo_frontend",[495],"[vidseo"]