[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fL8ygRGMlb8eJw8Wicz9kvZx8140h1KYhMNZAlylthoc":3,"$fEpOgzyZoPZsRn4Jq1shiuAZXz4YkQG4IGfVcSTFFChE":229,"$fBO_HFXRSamFriZDI_L4WCo8iTgVUu-TNeCAK_AeZN04":234},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":16,"tags":17,"homepage":16,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":35,"analysis":126,"fingerprints":206},"dubbot","DubBot","1.0.1","Syl DubBot","https:\u002F\u002Fprofiles.wordpress.org\u002Fsyldubbot\u002F","\u003Cp>The DubBot Plugin connects to your \u003Ca href=\"https:\u002F\u002Fdubbot.com\" rel=\"nofollow ugc\">DubBot\u003C\u002Fa> account and displays accessibility, spelling, links, SEO, best practices, and custom web governance rule results directly within WordPress.\u003C\u002Fp>\n\u003Cp>This plugin requires an “Embed Key,” which can be requested by contacting DubBot support at \u003Ca href=\"mailto:help@dubbot.com\" rel=\"nofollow ugc\">help@dubbot.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Highlight issues from DubBot inside your WordPress editor.\u003Cbr \u002F>\n– View results from:\u003Cbr \u002F>\n  – Accessibility\u003Cbr \u002F>\n  – Best Practices\u003Cbr \u002F>\n  – Spelling\u003Cbr \u002F>\n  – Links\u003Cbr \u002F>\n  – Web Governance\u003Cbr \u002F>\n  – SEO\u003C\u002Fp>\n\u003Cp>A DubBot account is required to use this plugin.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin requires a \u003Ca href=\"https:\u002F\u002Fdubbot.com\" rel=\"nofollow ugc\">DubBot\u003C\u002Fa> account render results from the \u003Ca href=\"https:\u002F\u002Fapi.dubbot.com\u002F\" rel=\"nofollow ugc\">DubBot API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>On the page\u002Fpost view and edit screens, the plugin sends the Embed Key and the page\u002Fpost’s URL to the DubBot API to fetch and display any issues for the page.\u003C\u002Fp>\n\u003Cp>For new DubBot customers, \u003Ca href=\"https:\u002F\u002Fdubbot.com\u002Frequest-demo\u002Findex.html\" rel=\"nofollow ugc\">request a demo\u003C\u002Fa> to get started.\u003Cbr \u002F>\nFor existing customers, contact DubBot support at \u003Ca href=\"mailto:help@dubbot.com\" rel=\"nofollow ugc\">help@dubbot.com\u003C\u002Fa> to request an Embed Key.\u003C\u002Fp>\n\u003Cp>DubBot \u003Ca href=\"https:\u002F\u002Fdubbot.com\u002Fprivacy-policy.html\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdubbot.com\u002Fterms-of-service.html\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch4>Highlighting isn’t working.\u003C\u002Fh4>\n\u003Cp>You may need to update the Editor Selector in the Settings. This is the \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002FCSS_selectors\" rel=\"nofollow ugc\">CSS Selector\u003C\u002Fa> that corresponds to the HTML element containing the WordPress editor.\u003C\u002Fp>\n\u003Ch4>Some things aren’t highlighting\u003C\u002Fh4>\n\u003Cp>Those things could be part of template content, such as a header or footer, which is usually not seen while editing page content.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For any questions or support requests, please contact \u003Ca href=\"mailto:help@dubbot.com\" rel=\"nofollow ugc\">help@dubbot.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 (or later). For more information, see the \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GPLv2 License\u003C\u002Fa>.\u003C\u002Fp>\n","Display results from your DubBot account within WordPress.",10,935,0,"2025-02-19T18:01:00.000Z","6.7.5","",[18,19,20,21,22],"accessibility","links","seo","spelling","web-governance","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdubbot.1.0.1.zip",92,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"syldubbot",1,30,88,"2026-08-29T01:40:48.585Z",[36,55,67,84,103],{"slug":37,"name":38,"version":39,"author":38,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":13,"num_ratings":13,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":16,"tags":48,"homepage":51,"download_link":52,"security_score":53,"vuln_count":31,"unpatched_count":13,"last_vuln_date":54,"fetched_at":26},"siteimprove","Siteimprove","v2.1.3","https:\u002F\u002Fprofiles.wordpress.org\u002Fsiteimprove\u002F","\u003Cp>The Siteimprove CMS Plugin bridges the gap between the WordPress content management system (CMS) and the Siteimprove Intelligence Platform. Now you can scan your website for errors as soon as a page is published, allowing you to fix mistakes, optimize content, and manage your site more efficiently.\u003Cbr \u002F>\nThe plugin also provides you access to Prepublish, an add-on which allows you to check your page for issues before it has been published.\u003C\u002Fp>\n","Turn your most complex website challenges into manageable tasks—all from a single platform",800,106352,"2026-06-09T08:48:00.000Z","6.8.6","4.7.2",[18,49,50,20,21],"analytics","insights","https:\u002F\u002Fwww.siteimprove.com\u002Fintegrations\u002Fcms-plugin\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsiteimprove.2.1.3.zip",100,"2024-04-11 00:00:00",{"slug":56,"name":57,"version":58,"author":38,"author_profile":40,"description":59,"short_description":60,"active_installs":32,"downloaded":61,"rating":13,"num_ratings":13,"last_updated":62,"tested_up_to":46,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":16,"download_link":66,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"siteimprove-accessibility","Siteimprove Accessibility","1.0.2","\u003Cp>The Siteimprove Accessibility plugin allows you to catch, monitor, and resolve accessibility issues in minutes—right from your WordPress CMS. Go beyond an overlay solution – ensure your site meets ADA and WCAG 2.2 standards through automated scanning, AI-powered suggestions, and developer tools before content goes live.\u003C\u002Fp>\n","Catch, monitor, and resolve web accessibility issues in minutes—right from your WordPress CMS.",864,"2025-12-12T12:16:00.000Z","6.7","8.0",[18,49,50,20,21],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsiteimprove-accessibility.1.0.2.zip",{"slug":68,"name":69,"version":70,"author":71,"author_profile":72,"description":73,"short_description":74,"active_installs":11,"downloaded":75,"rating":13,"num_ratings":13,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":81,"download_link":82,"security_score":83,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"identify-headings","Identify Headings","1.0.8","tedmaster","https:\u002F\u002Fprofiles.wordpress.org\u002Ftedmaster\u002F","\u003Cp>A plugin that adds ID attributes to heading, paragraph, and list elements\u003C\u002Fp>\n\u003Cp>Identify Headings – Allow visitors to link to parts of your page by automatically adding IDs to important elements\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\u002FABR-nzAYs9I?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>This small and unintrusive plugin adds ID attributes to all heading, paragraph, and list elements in a post or page. It does not modify existing IDs.\u003C\u002Fp>\n\u003Cp>Adding IDs to these elements allows people to link to the heading, paragraph, or list element that they are interested in. This is especially important on sites that have lots of content on a page or post. Without this plugin, site visitors have to go to the page and then scroll down to try and find the item of interest.\u003C\u002Fp>\n\u003Cp>This plugin does not modify the display of your content at all. It simply adds missing IDs and a class (in case you want to modify the display yourself). Also, this plugin does not modify your content in the database. It adds the IDs as part of the page display.\u003C\u002Fp>\n\u003Cp>This plugin does not have any configuration screens. No configuration is required.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fsupporting\u002Ffaq\" rel=\"nofollow ugc\">See this page\u003C\u002Fa> for an example of how this plugin could be enhanced (when you roll over a heading, a hash character appears to tell you you can link to it).\u003C\u002Fp>\n\u003Cp>Installation\u003C\u002Fp>\n\u003Cp>There are no special requirements to install this plugin. Just use the standard WordPress plugin installation routine.\u003C\u002Fp>\n\u003Cp>Copyright\u003C\u002Fp>\n\u003Cp>© Secret Source Technology SL 2020\u003C\u002Fp>\n\u003Cp>Changelog\u003C\u002Fp>\n\u003Cp>1.0.8 – Fussing with this README (and adding a link to an explanatory video)\u003Cbr \u002F>\n1.0.6 – This readme file was being removed prior to deployment. Fixed\u003Cbr \u002F>\n1.0.5 – Removed some deployment automation folders from the release\u003Cbr \u002F>\n1.0.4 – Updated this readme and fixed some deployment automation issues\u003Cbr \u002F>\n1.0 – Initial release\u003C\u002Fp>\n","A plugin that adds ID attributes to heading, paragraph, and list elements Identify Headings - Allow visitors to link to parts of your page by automat &hellip;",1162,"2020-08-13T14:59:00.000Z","5.4.19","5.4","7.3",[18,19,20],"https:\u002F\u002Fsecret-source.eu\u002Fplugins\u002Fidentify-headings","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fidentify-headings.1.0.8.zip",85,{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":11,"downloaded":92,"rating":13,"num_ratings":13,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":100,"download_link":101,"security_score":53,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":102},"js-links","JS Links – SEO Link Obfuscation","2.0.0","Pierre Ribeaucourt","https:\u002F\u002Fprofiles.wordpress.org\u002Fpierreseo\u002F","\u003Cp>\u003Cstrong>JS Links\u003C\u002Fstrong> lets you obfuscate links so crawlers can’t follow them — while users still can.\u003Cbr \u002F>\nIt replaces \u003Ccode>\u003Ca>\u003C\u002Fcode> tags with accessible \u003Ccode>\u003Cspan>\u003C\u002Fcode> elements (\u003Ccode>role=\"link\"\u003C\u002Fcode>, \u003Ccode>tabindex=\"0\"\u003C\u002Fcode>) containing Base64-encoded URLs.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Use cases\u003C\u002Fstrong>\u003Cbr \u002F>\n– Hide links to legal pages, login, or affiliate URLs\u003Cbr \u002F>\n– Prevent PageRank dilution in footers or widgets\u003Cbr \u002F>\n– Keep a clean, SEO-friendly internal linking structure\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Key features\u003C\u002Fstrong>\u003Cbr \u002F>\n– Lightweight, no external calls or tracking\u003Cbr \u002F>\n– 100 % reversible (disable = restores original links)\u003Cbr \u002F>\n– Works with all SEO plugins (Yoast, Rank Math, SEOPress)\u003Cbr \u002F>\n– Compatible with any theme or builder\u003Cbr \u002F>\n– Accessible (keyboard navigation supported)\u003Cbr \u002F>\n– Optionally disable obfuscation on specific pages\u003Cbr \u002F>\n– Custom CSS styling per area (content, menu, footer, widget)\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Why not just use \u003Ccode>nofollow\u003C\u002Fcode>?\u003C\u002Fstrong>\u003Cbr \u002F>\nBecause \u003Ccode>nofollow\u003C\u002Fcode> links are still visible to crawlers and can leak PageRank.\u003Cbr \u002F>\nJS Links removes the \u003Ccode>href\u003C\u002Fcode> entirely and hides the destination — Google can’t see it, so no PageRank flows.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Safe and compliant\u003C\u002Fstrong>\u003Cbr \u002F>\nJS Links follows WordPress coding standards and includes:\u003Cbr \u002F>\n– URL sanitization (\u003Ccode>esc_url_raw()\u003C\u002Fcode>)\u003Cbr \u002F>\n– Output escaping (\u003Ccode>esc_attr()\u003C\u002Fcode>, \u003Ccode>wp_kses_post()\u003C\u002Fcode>)\u003Cbr \u002F>\n– CSS filtering (\u003Ccode>safecss_filter_attr()\u003C\u002Fcode>)\u003Cbr \u002F>\n– Protection against reverse tabnabbing (\u003Ccode>noopener noreferrer\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Cp>🧠 \u003Cem>Result: total control of your internal link flow, with zero impact on UX.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Description (FR)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>JS Links\u003C\u002Fstrong> permet d’obfusquer certains liens pour empêcher Google et les robots d’exploration de les suivre — tout en conservant un comportement identique pour l’utilisateur.\u003Cbr \u002F>\nLes balises \u003Ccode>\u003Ca>\u003C\u002Fcode> sont remplacées par des \u003Ccode>\u003Cspan>\u003C\u002Fcode> cliquables (\u003Ccode>role=\"link\"\u003C\u002Fcode>, \u003Ccode>tabindex=\"0\"\u003C\u002Fcode>) contenant l’URL encodée en Base64.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Cas d’usage\u003C\u002Fstrong>\u003Cbr \u002F>\n– Empêcher la transmission de PageRank sur les liens non stratégiques (CGU, mentions légales, etc.)\u003Cbr \u002F>\n– Bloquer les liens d’affiliation ou externes sans casser le design\u003Cbr \u002F>\n– Préserver un maillage interne propre et hiérarchisé\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Fonctionnalités\u003C\u002Fstrong>\u003Cbr \u002F>\n– Ultra-léger et 100 % réversible\u003Cbr \u002F>\n– Compatible avec tous les thèmes et plugins SEO\u003Cbr \u002F>\n– Accessible au clavier\u003Cbr \u002F>\n– Personnalisation visuelle simple (CSS par zone)\u003Cbr \u002F>\n– Exclusion possible de certaines pages\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Différence avec \u003Ccode>nofollow\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nUn lien \u003Ccode>nofollow\u003C\u002Fcode> reste une balise \u003Ccode>\u003Ca>\u003C\u002Fcode> visible par Google.\u003Cbr \u002F>\nJS Links, lui, supprime l’attribut \u003Ccode>href\u003C\u002Fcode> et encode l’URL — donc \u003Cstrong>Google ne voit pas le lien.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Sécurité\u003C\u002Fstrong>\u003Cbr \u002F>\nJS Links respecte les bonnes pratiques WordPress :\u003Cbr \u002F>\n– Nettoyage et validation des URLs\u003Cbr \u002F>\n– Échappement systématique des sorties\u003Cbr \u002F>\n– Filtrage CSS sécurisé\u003Cbr \u002F>\n– Protection contre le reverse tabnabbing\u003Cbr \u002F>\n– Fallback sans JavaScript (\u003Ccode>\u003Cnoscript>\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Cp>🧠 \u003Cem>En clair : tu gardes ton jus SEO sans sacrifier ton ergonomie.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed and maintained by \u003Ca href=\"https:\u002F\u002Fribeaucourt.fr\" rel=\"nofollow ugc\">Pierre Ribeaucourt\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you encounter any issues or have suggestions, feel free to open a thread on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fjs-links\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>.\u003C\u002Fp>\n","Hide specific links from crawlers without breaking design or accessibility. Lightweight, reversible, and SEO-safe.",231,"2025-10-24T14:12:00.000Z","6.8.5","5.9","7.4",[18,98,19,99,20],"internal-linking","obfuscation","https:\u002F\u002Fwww.ribeaucourt.fr\u002Fjs-links\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjs-links.2.0.0.zip","2026-04-16T10:56:18.058Z",{"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":24,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":16,"tags":117,"homepage":122,"download_link":123,"security_score":124,"vuln_count":31,"unpatched_count":13,"last_vuln_date":125,"fetched_at":26},"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.1","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,1007028,96,"2026-05-19T12:25:00.000Z","6.9.5","3.5.0",[18,118,119,120,121],"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",99,"2026-06-01 12:44:43",{"attackSurface":127,"codeSignals":150,"taintFlows":158,"riskAssessment":193,"analyzedAt":205},{"hooks":128,"ajaxHandlers":146,"restRoutes":147,"shortcodes":148,"cronEvents":149,"entryPointCount":13,"unprotectedCount":13},[129,135,139,143],{"type":130,"name":131,"callback":132,"file":133,"line":134},"action","admin_init","dubbot_register_settings","dubbot.php",31,{"type":130,"name":136,"callback":137,"file":133,"line":138},"admin_menu","dubbot_menu",42,{"type":130,"name":140,"callback":141,"file":133,"line":142},"admin_enqueue_scripts","dubbot_enqueue_iframe_plugin_scripts",196,{"type":130,"name":144,"callback":141,"file":133,"line":145},"wp_enqueue_scripts",197,[],[],[],[],{"dangerousFunctions":151,"sqlUsage":152,"outputEscaping":154,"fileOperations":13,"externalRequests":31,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":157},[],{"prepared":13,"raw":13,"locations":153},[],{"escaped":155,"rawEcho":13,"locations":156},8,[],[],[159,183],{"entryPoint":160,"graph":161,"unsanitizedCount":31,"severity":182},"dubbot_enqueue_iframe_plugin_scripts (dubbot.php:150)",{"nodes":162,"edges":178},[163,168,172],{"id":164,"type":165,"label":166,"file":133,"line":167},"n0","source","$_GET",183,{"id":169,"type":170,"label":171,"file":133,"line":167},"n1","transform","→ dubbot_page_metadata()",{"id":173,"type":174,"label":175,"file":133,"line":176,"wp_function":177},"n2","sink","wp_remote_get() [SSRF]",138,"wp_remote_get",[179,181],{"from":164,"to":169,"sanitized":180},false,{"from":169,"to":173,"sanitized":180},"medium",{"entryPoint":184,"graph":185,"unsanitizedCount":31,"severity":182},"\u003Cdubbot> (dubbot.php:0)",{"nodes":186,"edges":190},[187,188,189],{"id":164,"type":165,"label":166,"file":133,"line":167},{"id":169,"type":170,"label":171,"file":133,"line":167},{"id":173,"type":174,"label":175,"file":133,"line":176,"wp_function":177},[191,192],{"from":164,"to":169,"sanitized":180},{"from":169,"to":173,"sanitized":180},{"summary":194,"deductions":195},"The \"dubbot\" v1.0.1 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of any known CVEs and a clean vulnerability history are positive indicators. The code demonstrates good practices with 100% of SQL queries using prepared statements and all output properly escaped. The attack surface is minimal, with no AJAX handlers, REST API routes, shortcodes, or cron events exposed without authentication, which is a significant strength. The total absence of dangerous functions and file operations further contributes to its secure design.\n\nHowever, a few areas warrant attention. The presence of two \"flows with unsanitized paths\" in the taint analysis, even without a critical or high severity classification, suggests a potential for issues if data is not handled correctly. Additionally, the plugin makes one external HTTP request, which, while not inherently insecure, can be a vector for certain types of attacks if not implemented with robust validation and sanitization on the data being sent or received. The lack of nonce checks and capability checks, although not resulting in unprotected entry points due to the small attack surface, represent a missed opportunity for defense-in-depth and could become a concern if the plugin were to evolve and expose more functionality.\n\nIn conclusion, \"dubbot\" v1.0.1 is a relatively secure plugin with a commendable lack of historical vulnerabilities and good coding practices regarding SQL and output sanitization. The minimal attack surface is a key strength. The primary areas for improvement are addressing the identified unsanitized paths and ensuring all external interactions are handled with utmost care. The absence of nonce and capability checks is a minor concern for now but should be monitored.",[196,198,201,203],{"reason":197,"points":11},"Taint flows with unsanitized paths",{"reason":199,"points":200},"External HTTP request without clear sanitization",5,{"reason":202,"points":200},"Missing nonce checks",{"reason":204,"points":200},"Missing capability checks","2026-03-16T23:48:45.832Z",{"wat":207,"direct":219},{"assetPaths":208,"generatorPatterns":212,"scriptPaths":213,"versionParams":215},[209,210,211],"\u002Fwp-content\u002Fplugins\u002Fdubbot\u002Fcss\u002Fjquery-ui.css","\u002Fwp-content\u002Fplugins\u002Fdubbot\u002Fjs\u002Fdubbot-iframe.js","\u002Fwp-content\u002Fplugins\u002Fdubbot\u002Fcss\u002Fdubbot-iframe.css",[],[214],"https:\u002F\u002Fapi.dubbot.com\u002Fembeds\u002Fhighlight.js",[216,217,218],"dubbot\u002Fcss\u002Fjquery-ui.css?ver=","dubbot\u002Fjs\u002Fdubbot-iframe.js?ver=","dubbot\u002Fcss\u002Fdubbot-iframe.css?ver=",{"cssClasses":220,"htmlComments":222,"htmlAttributes":223,"restEndpoints":225,"jsGlobals":227,"shortcodeOutput":228},[221],"dubbot-iframe-dialog",[],[224],"dubbot-editor-selector",[226],"\u002Fembeds\u002F",[4],[],{"error":230,"url":231,"statusCode":232,"statusMessage":233,"message":233},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdubbot\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":235},[236],{"version":6,"download_url":23,"svn_tag_url":237,"released_at":25,"has_diff":180,"diff_files_changed":238,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":239,"is_current":230},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdubbot\u002Ftags\u002F1.0.1\u002F",[],[]]