[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fywUI4bd-LPaftGsaimFs3Qkp9yLnake8_yWJUGmoFsE":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":143,"fingerprints":384},"yd-prevent-comment-impersonation","YD Prevent Comment Impersonation","0.1.0","Yann at WP&Co","https:\u002F\u002Fprofiles.wordpress.org\u002Fydubois\u002F","\u003Cp>This simple WordPress plugin prevents a “non registered” commentator to use the identity (login or e-mail address) of a registered user. It gives the anonymous user a choice of loging in, registering, or choosing another identity.\u003C\u002Fp>\n\u003Ch4>Don’t let them steal your online identity!\u003C\u002Fh4>\n\u003Cp>One limitation of vanilla WordPress is that it lets anyone register comments using any identity they like.\u003Cbr \u002F>\nIt does not enforce unicity of commentator’s apparent identity.\u003Cbr \u002F>\nMore preoccupying, anyone can use another person’s login as their commentator identity.\u003C\u002Fp>\n\u003Cp>This plugin fixes that. In order to post comments under a registered user’s identity, it will enforce that you are logged-on.\u003Cbr \u002F>\nOtherwise, you will have to either log-in, or choose another identity for posting your comment.\u003C\u002Fp>\n\u003Cp>Compatible with PHP5.\u003C\u002Fp>\n\u003Cp>Ce plugin est entièrement traduit en français.\u003C\u002Fp>\n\u003Ch4>Active support\u003C\u002Fh4>\n\u003Cp>Drop me a line on my \u003Ca href=\"http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-prevent-comment-impersonation\" title=\"Yann Dubois' Prevent Comment Impersonation plugin\" rel=\"nofollow ugc\">YD Prevent Comment Impersonation plugin support site\u003C\u002Fa> to report bugs, ask for specific feature or improvement, or just tell me how you’re using it.\u003C\u002Fp>\n\u003Ch4>Funding Credits\u003C\u002Fh4>\n\u003Cp>Original development of this plugin has been paid for by \u003Ca href=\"http:\u002F\u002Fwww.nogent-citoyen.com\" title=\"Nogent Citoyen\" rel=\"nofollow ugc\">Nogent Citoyen\u003C\u002Fa>. Please visit their site!\u003C\u002Fp>\n\u003Ch3>Revisions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>0.1.0. Initial beta release of 2011\u002F03\u002F30\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Did you like it?\u003C\u002Fh3>\n\u003Cp>Drop me a line on http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-prevent-comment-impersonation\u003C\u002Fp>\n\u003Cp>And… \u003Cem>please\u003C\u002Fem> rate this plugin –>\u003C\u002Fp>\n","This simple WordPress plugin prevents a \"non registered\" commentator to use the identity (login or e-mail address) of a registered user.",10,2629,100,1,"2011-03-30T17:16:00.000Z","3.1.4","2.9","",[20,21,22,23,24],"automatic","english","extension","plug-in","visit","http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-prevent-comment-impersonation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyd-prevent-comment-impersonation.zip",85,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},"ydubois",14,180,88,30,86,"2026-04-04T13:50:16.612Z",[41,58,69,96,121],{"slug":42,"name":43,"version":44,"author":7,"author_profile":8,"description":45,"short_description":46,"active_installs":11,"downloaded":47,"rating":48,"num_ratings":14,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":56,"download_link":57,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"yd-feedwordpress-content-filter","YD FeedWordPress Content Filter","0.2.0","\u003Cp>This plugin is an add-on to the FeedWordPress RSS content syndication plugin.\u003C\u002Fp>\n\u003Cp>You need to have FeedWordPress installed and configured for content syndication.\u003C\u002Fp>\n\u003Ch4>Fetch images locally as attachments\u003C\u002Fh4>\n\u003Cp>If there are images in the syndicated content, they will be fetched as local attachments.\u003C\u002Fp>\n\u003Ch4>Automatically resolve redirected target URLs\u003C\u002Fh4>\n\u003Cp>Feed entries that point to 301 or 302 redirected URLs will be resolved and replaced with the final target URI.\u003Cbr \u002F>\nThis way you always get a link to the original source of the syndicated content instead of a link to some in-between redirection script.\u003C\u002Fp>\n\u003Ch4>Normalize content layout\u003C\u002Fh4>\n\u003Cp>The content of syndicated posts will be normalized: HTML tags will be removed, duplication of the title will be removed,\u003Cbr \u002F>\nimages will be processed to be moved at beginning of content block.\u003C\u002Fp>\n\u003Cp>White space and line breaks at beginning and end of content will be removed.\u003C\u002Fp>\n\u003Cp>Includes specific targeted filters for content from Google News feeds, Yahoo News feeds and Wikio aggregated feeds.\u003C\u002Fp>\n\u003Ch4>Active support\u003C\u002Fh4>\n\u003Cp>Drop me a line on my \u003Ca href=\"http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-feedwordpress-content-filter\" title=\"Yann Dubois' FeedWordPress Content Filter for WordPress\" rel=\"nofollow ugc\">YD FeedWordPress Content Filter support site\u003C\u002Fa> to report bugs, ask for a specific feature or improvement, or just tell me how you’re using the plugin.\u003Cbr \u002F>\nIt’s still in an active development stage, with new features coming out on a regular basis.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Thanks to \u003Ca href=\"http:\u002F\u002Fwww.e-one.it\" rel=\"nofollow ugc\">Alessandro Nuzzo\u003C\u002Fa> for providing the image parent attachment routine included in version 0.2.0.\u003C\u002Fp>\n\u003Ch3>Revisions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>0.1.0. Initial beta release of 2010\u002F10\u002F26\u003C\u002Fli>\n\u003Cli>0.2.0. Bugfixes + options 2010\u002F11\u002F24\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Did you like it?\u003C\u002Fh3>\n\u003Cp>Drop me a line on http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-feedwordpress-content-filter\u003C\u002Fp>\n\u003Cp>And… \u003Cem>please\u003C\u002Fem> rate this plugin –>\u003C\u002Fp>\n","This plugin is an add-on to the FeedWordPress RSS content syndication plugin.",19397,20,"2010-11-24T20:32:00.000Z","3.0.5","2.8",[20,21,53,54,55],"image","post","posts","http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-feedwordpress-content-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyd-feedwordpress-content-filter.zip",{"slug":59,"name":60,"version":61,"author":7,"author_profile":8,"description":62,"short_description":63,"active_installs":11,"downloaded":64,"rating":28,"num_ratings":28,"last_updated":65,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":66,"homepage":67,"download_link":68,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"yd-recent-images","YD Recent Images","0.2.1","\u003Ch4>Recent images in a Widget\u003C\u002Fh4>\n\u003Cp>Adds a very simple widget to show the recently added images of your blog as a list or galery of thumbnails.\u003C\u002Fp>\n\u003Cp>You can choose to display any image of the library or only image that are actual post attachments.\u003C\u002Fp>\n\u003Cp>Actual post attachments will have a link to the original post.\u003C\u002Fp>\n\u003Cp>You can choose to display different images \u002F galeries depending on pages based on original post tag and a custom field (meta).\u003C\u002Fp>\n\u003Cp>You can then customize it with CSS if you like. It is possible to create galeries, featured posts, or visual recent posts lists.\u003C\u002Fp>\n\u003Cp>Uses WordPress 2.8+ automatic thumbnail feature.\u003C\u002Fp>\n\u003Ch4>Active support\u003C\u002Fh4>\n\u003Cp>Drop me a line on my \u003Ca href=\"http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-recent-images\" title=\"Yann Dubois' Recent Images widget for WordPress\" rel=\"nofollow ugc\">YD Recent Images plugin support site\u003C\u002Fa> to report bugs, ask for specific feature or improvement, or just tell me how you’re using the plugin.\u003Cbr \u002F>\nIt’s still in an active development stage, with new features coming out on a regular basis.\u003C\u002Fp>\n\u003Ch3>Revisions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>0.1.0. Initial beta release of 2010\u002F10\u002F25\u003C\u002Fli>\n\u003Cli>0.1.1. Minor bugfixes & framework upgrade of 2010\u002F10\u002F26\u003C\u002Fli>\n\u003Cli>0.2.0. Option to select only attached images & framework upgrade 2010\u002F11\u002F24\u003C\u002Fli>\n\u003Cli>0.2.1. Options to choose number of images to display and select images with a specific tag\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Did you like it?\u003C\u002Fh3>\n\u003Cp>Drop me a line on http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-recent-images\u003C\u002Fp>\n\u003Cp>And… \u003Cem>please\u003C\u002Fem> rate this plugin –>\u003C\u002Fp>\n","Recent images in a Widget",10217,"2011-10-11T21:33:00.000Z",[20,21,53,54,55],"http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-recent-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyd-recent-images.zip",{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":79,"num_ratings":80,"last_updated":81,"tested_up_to":82,"requires_at_least":83,"requires_php":84,"tags":85,"homepage":91,"download_link":92,"security_score":93,"vuln_count":94,"unpatched_count":28,"last_vuln_date":95,"fetched_at":30},"wp-statistics","WP Statistics – Simple, privacy-friendly Google Analytics alternative","14.16.3","VeronaLabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fveronalabs\u002F","\u003Cp>Discover GDPR-compliant analytics with \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002F?utm_source=wporg&utm_medium=link&utm_campaign=website\" rel=\"nofollow ugc\">WP Statistics\u003C\u002Fa>, the top choice for WordPress users seeking an alternative to Google Analytics. No external accounts, unlimited visitor tracking, and full data ownership—all stored directly in your WordPress database.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fdemo\" rel=\"nofollow ugc\">Checkout Demo\u003C\u002Fa> | \u003Ca href=\"#screenshots\" rel=\"nofollow ugc\">View Screenshots\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>GDPR Compliant (Data Privacy)\u003C\u002Fh4>\n\u003Cp>WP Statistics is GDPR, CCPA, PECR, and cookie compliance by default.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>We do not use cookies\u003C\u002Fli>\n\u003Cli>We do not store personally identifiable information (PII) by default\u003C\u002Fli>\n\u003Cli>100% data ownership. Data is entirely created and stored on your server\u003C\u002Fli>\n\u003Cli>Enhance IP Hashing with Random Daily Salt Mechanism\u003C\u002Fli>\n\u003Cli>Features to export and delete data for GDPR\u003C\u002Fli>\n\u003Cli>Respect for User Privacy with Do Not Track (DNT)\u003C\u002Fli>\n\u003Cli>Privacy Audit Tool for compliance with privacy laws\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Your site won’t need to have a cookie popup since WP Statistics uses \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fresources\u002Fcounting-unique-visitors-without-cookies\u002F?utm_source=wporg&utm_medium=link&utm_campaign=doc\" rel=\"nofollow ugc\">cookie-less tracking\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can find more information in “\u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fresources\u002Fwhat-we-collect\u002F?utm_source=wporg&utm_medium=link&utm_campaign=doc\" rel=\"nofollow ugc\">What we collect\u003C\u002Fa>“.\u003C\u002Fp>\n\u003Ch4>Top Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fully integrate with your WordPress and your content structure and you have the all reports all in your WP dashboard\u003C\u002Fli>\n\u003Cli>Content and Category Analytics: Track performance based on your site’s content and categories.\u003C\u002Fli>\n\u003Cli>Simple analytics dashboard\u003C\u002Fli>\n\u003Cli>Super easy to install. No coding or technical knowledge needed\u003C\u002Fli>\n\u003Cli>Advanced data privacy settings that are customizable to fit your needs, in compliance with diverse data protection laws\u003C\u002Fli>\n\u003Cli>Track URL parameters, including UTMs, for campaign analysis\u003C\u002Fli>\n\u003Cli>With configurable settings, manage large amounts of data on high-traffic websites\u003C\u002Fli>\n\u003Cli>Monitor live online user traffic in real-time\u003C\u002Fli>\n\u003Cli>Fully customized overview dashboard page\u003C\u002Fli>\n\u003Cli>Shows your most popular posts and pages\u003C\u002Fli>\n\u003Cli>Referrals Tracking: Track and analyze referrals with five reports: Referred Visitors, Referrers, Search Engines, Social Media, and Source Categories. The new Source Categories report includes support for Organic Search, Paid Search, Organic Social, Paid Social, and more.\u003C\u002Fli>\n\u003Cli>Lists your top referral sources such as search engines\u003C\u002Fli>\n\u003Cli>Author Analytics: Measures author performance.\u003C\u002Fli>\n\u003Cli>Geographic Reports: Location-based analytics, including countries, cities, European countries, US states, and regions within your country.\u003C\u002Fli>\n\u003Cli>Devices Report: Detailed device-specific analytics covering browsers, operating systems, device categories and device models.\u003C\u002Fli>\n\u003Cli>Bypass Ad Blockers: Dynamically load the tracking script with a unique name and address to bypass ad blockers.\u003C\u002Fli>\n\u003Cli>Integrate with WP Consent API: Ensures compatibility with consent plugins like Complianz and Cookiebot.\u003C\u002Fli>\n\u003Cli>Email reports with customizable content\u003C\u002Fli>\n\u003Cli>Customize role-based access to view analytics and modify settings.\u003C\u002Fli>\n\u003Cli>Advanced Filtering & Exceptions: By user roles, IPs, countries, URLs, and more.\u003C\u002Fli>\n\u003Cli>Premium Add-on: \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fproduct\u002Fwp-statistics-data-plus?utm_source=wporg&utm_medium=link&utm_campaign=dp\" rel=\"nofollow ugc\">Data Plus\u003C\u002Fa>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Post Type Tracking\u003C\u002Fstrong>: DataPlus extends WP Statistics’ tracking to include all custom post types in addition to Posts and Pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Taxonomy Analytics\u003C\u002Fstrong>: In addition to monitoring default taxonomies like Categories and Tags, DataPlus also tracks custom taxonomies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link Tracker\u003C\u002Fstrong>: Find out which outbound links your audience clicks on, giving you insights into their preferences and behaviors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download Tracker\u003C\u002Fstrong>: Keep track of what’s being downloaded, who’s downloading it, and when.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Individual Author Performance\u003C\u002Fstrong>: Detailed metrics on the performance of individual authors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Analytics for Each Country\u003C\u002Fstrong>: In-depth analytics for each country to enhance geographical reporting.\u003C\u002Fli>\n\u003Cli>And more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Premium Add-on: \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fproduct\u002Fwp-statistics-marketing\u002F?utm_source=wporg&utm_medium=link&utm_campaign=marketing\" rel=\"nofollow ugc\">Marketing\u003C\u002Fa>\n\u003Cul>\n\u003Cli>\u003Cstrong>Campaign Analytics\u003C\u002Fstrong>: Track UTM-tagged links and see which campaigns drive the most visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Search Console Integration\u003C\u002Fstrong>: Monitor impressions, clicks, and queries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Event Tracking\u003C\u002Fstrong>: Create goals based on clicks, pageviews, or events and monitor conversions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in UTM Link Builder\u003C\u002Fstrong>: Generate and validate campaign URLs inside your dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Get the most out of your website analytics by using WP Statistics Premium Add-ons\u003C\u002Fstrong>\u003Cbr \u002F>\nUpgrade your analytics toolkit with our range of premium add-ons, including \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fproduct\u002Fwp-statistics-data-plus?utm_source=wporg&utm_medium=link&utm_campaign=dp\" rel=\"nofollow ugc\">Data Plus\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fproduct\u002Fwp-statistics-advanced-reporting\u002F?utm_source=wporg&utm_medium=link&utm_campaign=adv-report\" rel=\"nofollow ugc\">Advanced Reporting\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fproduct\u002Fwp-statistics-realtime-stats\u002F?utm_source=wporg&utm_medium=link&utm_campaign=realtime\" rel=\"nofollow ugc\">Real-Time Stats\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fproduct\u002Fwp-statistics-mini-chart\u002F?utm_source=wporg&utm_medium=link&utm_campaign=mini-chart\" rel=\"nofollow ugc\">Mini Chart\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fproduct\u002Fwp-statistics-marketing\u002F?utm_source=wporg&utm_medium=link&utm_campaign=marketing\" rel=\"nofollow ugc\">Marketing\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fadd-ons\u002F?utm_source=wporg&utm_medium=link&utm_campaign=add-ons\" rel=\"nofollow ugc\">more\u003C\u002Fa>. Making informed decisions is easier with these powerful tools.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Special Offer:\u003C\u002Fstrong> Save up to 60% on all premium features when you purchase \u003Ca href=\"https:\u002F\u002Fwp-statistics.com\u002Fpricing\u002F?utm_source=wporg&utm_medium=link&utm_campaign=premium\" rel=\"nofollow ugc\">WP Statistics Premium\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Report Bugs\u003C\u002Fh4>\n\u003Cp>Having trouble with a bug? Please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-statistics\u002Fwp-statistics\u002Fissues\u002Fnew\" rel=\"nofollow ugc\">create an issue\u003C\u002Fa> on GitHub. Kindly note that \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-statistics\u002Fwp-statistics\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> is exclusively for bug reports; other inquiries will be closed.\u003C\u002Fp>\n\u003Cp>For security vulnerabilities, please report them through the \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fwordpress\u002Fplugin\u002Fwp-statistics\u002Fvdp\" rel=\"nofollow ugc\">Patchstack Vulnerability Disclosure Program\u003C\u002Fa>. The Patchstack team will validate, triage, and handle any security issues.\u003C\u002Fp>\n","Get website traffic insights with GDPR\u002FCCPA compliant, privacy-friendly analytics. Includes visitor data, stunning graphs, and no data sharing.",600000,34815131,82,750,"2026-02-23T15:26:00.000Z","6.9.4","6.6","7.4",[86,87,88,89,90],"analytics","google-analytics","insights","site-visitors","stats","https:\u002F\u002Fwp-statistics.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-statistics.14.16.3.zip",81,35,"2025-09-26 16:25:11",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":82,"requires_at_least":109,"requires_php":84,"tags":110,"homepage":116,"download_link":117,"security_score":118,"vuln_count":119,"unpatched_count":28,"last_vuln_date":120,"fetched_at":30},"translatepress-multilingual","Translate Multilingual sites – TranslatePress","3.1.1","Cozmoslabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fcozmoslabs\u002F","\u003Cp>\u003Cstrong>Experience a better way to translate your WordPress site and go multilingual, directly from the front-end using a visual translation interface.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>TranslatePress is a \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">WordPress translation plugin\u003C\u002Fa> that anyone can use.\u003C\u002Fp>\n\u003Cp>The interface allows you to easily translate the entire page at once, including output from shortcodes, forms and page builders. It also works out of the box with WooCommerce.\u003C\u002Fp>\n\u003Cp>Built the WordPress way, TranslatePress – Multilingual is a GPL and self hosted translation plugin, meaning you’ll own all your translations, forever. It’s the fastest way to create a bilingual or \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fhow-to-create-a-multilingual-wordpress-site\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">multilingual site\u003C\u002Fa>.\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\u002FEMBdXuyrZUA?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\u003Ch3>Multilingual & Translation Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Translate all your website content directly from the front-end, in a friendly user interface (translations are displayed in real-time).\u003C\u002Fli>\n\u003Cli>Fully compatible with all themes and plugins\u003C\u002Fli>\n\u003Cli>Live preview of your translated pages, as you edit them.\u003C\u002Fli>\n\u003Cli>Automatic translation support through \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fai-free\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">TranslatePress AI Free\u003C\u002Fa>, with a 2.000 AI words limit.\u003C\u002Fli>\n\u003Cli>Integrates with Google Translate, allowing you to set up unlimited automatic translations using your own Google API key.\u003C\u002Fli>\n\u003Cli>Fully customizable language switcher that you can display as a menu item, a floating dropdown, or place anywhere else using the Language Switcher block, or the \u003Cstrong>[language-switcher]\u003C\u002Fstrong> shortcode.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Fimage-translation\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Image translation\u003C\u002Fa> support, for \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Ftranslate-images-in-wordpress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">translating images, sliders and other media\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Support for both manual and automatic translation\u003C\u002Fli>\n\u003Cli>Ability to \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Ftranslate-dynamic-strings-wordpress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">translate dynamic strings\u003C\u002Fa> (gettext) added by WordPress, plugins and themes.\u003C\u002Fli>\n\u003Cli>Translate larger html blocks by merging strings into translation blocks.\u003C\u002Fli>\n\u003Cli>Editorial control allowing you to publish your language only when all your translations are done\u003C\u002Fli>\n\u003Cli>Conditional display content shortcode based on language [trp_language language=”en_US”] English content only [\u002Ftrp_language]\u003C\u002Fli>\n\u003Cli>Possibility to \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fedit-plugin-strings\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">edit gettext strings\u003C\u002Fa> from themes and plugins from English to English, without adding another language. Basically a string-replace functionality.\u003C\u002Fli>\n\u003Cli>Translate only certain paths and \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fpartially-translate-wordpress-exclude-posts-pages-products\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">exclude content from being translated\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Translation Block feature in which you can translate multiple html elements together\u003C\u002Fli>\n\u003Cli>Native \u003Cstrong>Gutenberg\u003C\u002Fstrong> support, so you can easily \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Ftranslate-gutenberg-blocks-in-wordpress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">translate Gutenberg blocks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Out of the box \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Ftranslate-woocommerce-products-translatepress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> compatibility\u003C\u002Fli>\n\u003Cli>Use our \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Ffree-website-translation-tool-widget\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">FREE Website Translation\u003C\u002Fa> tool\u002Fwidget to browse any website into your own language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: this plugin uses the Google Translation API to translate the strings on your site. This feature can be enabled or disabled according to your preferences.\u003C\u002Fp>\n\u003Cp>Users with administrator rights have access to the following settings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>select default language of the website and one translation language, for bilingual sites\u003C\u002Fli>\n\u003Cli>choose whether language switcher should display languages in their native names or English name\u003C\u002Fli>\n\u003Cli>force custom links to open in current language\u003C\u002Fli>\n\u003Cli>enable or disable url subdirectory for the default language\u003C\u002Fli>\n\u003Cli>enable automatic translation via Google Translate\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Powerful Translation Add-ons\u003C\u002Fh3>\n\u003Cp>TranslatePress – Multilingual has a range of \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">premium Add-ons\u003C\u002Fa> that allow you to extend the power of this WordPress translation plugin:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Add-ons\u003C\u002Fstrong> (available in the \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fpricing\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">premium versions\u003C\u002Fa> only)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fai\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">TranslatePress AI\u003C\u002Fa> access – automatically translate your entire website without extra platforms to sign up for, API keys, and additional translation costs. Each premium version includes a set number of AI translated words you can use to instantly translate your site, saving you both time and money.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fmultiple-languages\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Extra Languages\u003C\u002Fa> – allows you to add an unlimited number of translation languages, with the possibility to publish languages later after you complete the translation\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fseo-pack\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">SEO Pack\u003C\u002Fa> – lets you translate meta information (like page title, description, url slug, image alt tag, Twitter and Facebook Social Graph tags & more) for boosting your multilingual SEO and increase traffic. Works with all popular SEO plugins.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Fdevelopers\u002Fdifferent-domain-per-language\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Different Domain per Language\u003C\u002Fa> – assign a different domain to each language you add (e.g. domain.de, domain.es) and improve international SEO by creating a fully local experience for your visitors\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Ftranslator-accounts\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Translator Accounts\u003C\u002Fa> – create or allow existing users to translate the site without admin rights\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fbrowse-as-role\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Browse as User Role\u003C\u002Fa> – view and translate content that is visible only to a particular user role\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fnavigate-based-language\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Navigation Based on Language\u003C\u002Fa> – configure and display different menu items for different languages\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fautomatic-user-language-detection\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Automatic User Language Detection\u003C\u002Fa> – redirect first time visitors to their preferred language based on their browser settings or IP address\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fdeepl-automatic-translation\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">DeepL Automatic Translation\u003C\u002Fa> – The DeepL Automatic Translation add-on lets you automatically translate your website through the DeepL API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Keyboard Shortcuts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>CTRL ( ⌘ ) + S\u003C\u002Fstrong> – Save translation for the currently editing strings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CTRL ( ⌘ ) + ALT + Z\u003C\u002Fstrong> – Discard all changes for the currently editing strings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CTRL ( ⌘ ) + ALT + \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> (Right Arrow) – Navigate to next string\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CTRL ( ⌘ ) + ALT + \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">←\u003C\u002Fspan>\u003C\u002Fstrong> (Left Arrow) – Navigate to previous string\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Website\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">translatepress.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Ftranslatepress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Visit TranslatePress WordPress Translation plugin documentation page\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Add-ons\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Ftranslatepress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Add-ons\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Demo Site\u003C\u002Fh4>\n\u003Cp>You can test out TranslatePress – Multilingual plugin by \u003Ca href=\"https:\u002F\u002Fdemo.translatepress.com\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">visiting our demo site\u003C\u002Fa>\u003C\u002Fp>\n","Translate your entire site directly from the front-end and go multilingual. Full support for WooCommerce, page builders + Google Translate integration",400000,17448148,94,1606,"2026-03-09T14:13:00.000Z","3.1.0",[111,112,113,114,115],"automatic-translation","bilingual","multilingual","translate","translation","https:\u002F\u002Ftranslatepress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslatepress-multilingual.3.1.1.zip",92,5,"2025-09-24 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":38,"num_ratings":131,"last_updated":132,"tested_up_to":82,"requires_at_least":133,"requires_php":84,"tags":134,"homepage":138,"download_link":139,"security_score":140,"vuln_count":141,"unpatched_count":28,"last_vuln_date":142,"fetched_at":30},"mainwp-child-reports","MainWP Child Reports","2.2.6","mainwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fmainwp\u002F","\u003Cp>\u003Cstrong>Note: This plugin requires PHP 7.4 or higher to be activated and is only useful if you are using \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmainwp\u002F\" rel=\"ugc\">MainWP\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fextension\u002Fpro-reports\u002F\" rel=\"nofollow ugc\">MainWP Pro Reports Extension\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Install the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmainwp-child\u002F\" rel=\"ugc\">MainWP Child Plugin\u003C\u002Fa> plugin first.\u003C\u002Fp>\n\u003Cp>The MainWP Child Report plugin communicates changes on your Child sites to the \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fextension\u002Fpro-reports\u002F\" rel=\"nofollow ugc\">MainWP Pro Reports Extension\u003C\u002Fa> in order to create the Pro Reports.\u003C\u002Fp>\n\u003Cp>Credit to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstream\u002F\" rel=\"ugc\">Stream Plugin\u003C\u002Fa> which the MainWP Child Reports plugin is built on.\u003C\u002Fp>\n","The MainWP Child Report plugin tracks changes to Child sites for the Pro Reports Extension.",100000,1471777,6,"2025-12-03T15:51:00.000Z","6.0",[135,125,136,122,137],"child-reports","mainwp-child","mainwp-pro-reports-extension","https:\u002F\u002Fmainwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmainwp-child-reports.2.2.6.zip",96,3,"2024-08-07 00:00:00",{"attackSurface":144,"codeSignals":201,"taintFlows":327,"riskAssessment":373,"analyzedAt":383},{"hooks":145,"ajaxHandlers":191,"restRoutes":192,"shortcodes":193,"cronEvents":194,"entryPointCount":28,"unprotectedCount":28},[146,152,157,161,164,168,172,176,180,184,187],{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","admin_menu","create_menu","inc\\yd-widget-framework.inc.php",99,{"type":153,"name":154,"callback":155,"priority":11,"file":150,"line":156},"filter","plugin_action_links","plugin_actions",101,{"type":153,"name":158,"callback":159,"priority":11,"file":150,"line":160},"plugin_row_meta","add_settings_link",102,{"type":147,"name":148,"callback":162,"file":150,"line":163},"yd_add_menu_page",105,{"type":147,"name":165,"callback":166,"file":150,"line":167},"widgets_init","load_widget",107,{"type":147,"name":169,"callback":170,"file":150,"line":171},"wp_print_styles","add_stylesheet",109,{"type":147,"name":173,"callback":174,"file":150,"line":175},"plugins_loaded","load_translation",110,{"type":147,"name":177,"callback":178,"file":150,"line":179},"admin_notices","admin_notice",111,{"type":147,"name":181,"callback":182,"file":150,"line":183},"wp_footer","add_linkware",113,{"type":147,"name":177,"callback":185,"file":150,"line":186},"yd_version_warning",337,{"type":153,"name":188,"callback":188,"file":189,"line":190},"preprocess_comment","yd-prevent-comment-impersonation.php",106,[],[],[],[195,198],{"hook":196,"callback":196,"file":150,"line":197},"yd_hourly_event",119,{"hook":199,"callback":199,"file":150,"line":200},"yd_daily_event",122,{"dangerousFunctions":202,"sqlUsage":203,"outputEscaping":208,"fileOperations":28,"externalRequests":28,"nonceChecks":14,"capabilityChecks":14,"bundledLibraries":326},[],{"prepared":28,"raw":14,"locations":204},[205],{"file":189,"line":206,"context":207},120,"$wpdb->get_results() with variable interpolation",{"escaped":209,"rawEcho":210,"locations":211},7,57,[212,215,217,219,221,223,225,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324],{"file":150,"line":213,"context":214},128,"raw output",{"file":150,"line":216,"context":214},251,{"file":150,"line":218,"context":214},369,{"file":150,"line":220,"context":214},371,{"file":150,"line":222,"context":214},373,{"file":150,"line":224,"context":214},396,{"file":150,"line":224,"context":214},{"file":150,"line":227,"context":214},398,{"file":150,"line":229,"context":214},399,{"file":150,"line":231,"context":214},401,{"file":150,"line":233,"context":214},468,{"file":150,"line":235,"context":214},474,{"file":150,"line":237,"context":214},477,{"file":150,"line":239,"context":214},482,{"file":150,"line":241,"context":214},501,{"file":150,"line":243,"context":214},503,{"file":150,"line":245,"context":214},521,{"file":150,"line":247,"context":214},523,{"file":150,"line":249,"context":214},524,{"file":150,"line":251,"context":214},526,{"file":150,"line":253,"context":214},529,{"file":150,"line":255,"context":214},535,{"file":150,"line":257,"context":214},538,{"file":150,"line":259,"context":214},543,{"file":150,"line":261,"context":214},544,{"file":150,"line":263,"context":214},545,{"file":150,"line":265,"context":214},546,{"file":150,"line":267,"context":214},547,{"file":150,"line":269,"context":214},548,{"file":150,"line":271,"context":214},556,{"file":150,"line":273,"context":214},558,{"file":150,"line":275,"context":214},560,{"file":150,"line":277,"context":214},561,{"file":150,"line":279,"context":214},562,{"file":150,"line":281,"context":214},564,{"file":150,"line":283,"context":214},566,{"file":150,"line":285,"context":214},568,{"file":150,"line":287,"context":214},569,{"file":150,"line":289,"context":214},571,{"file":150,"line":291,"context":214},586,{"file":150,"line":293,"context":214},588,{"file":150,"line":295,"context":214},595,{"file":150,"line":297,"context":214},598,{"file":150,"line":299,"context":214},605,{"file":150,"line":301,"context":214},608,{"file":150,"line":303,"context":214},614,{"file":150,"line":305,"context":214},627,{"file":150,"line":307,"context":214},636,{"file":150,"line":309,"context":214},644,{"file":150,"line":311,"context":214},645,{"file":150,"line":313,"context":214},646,{"file":150,"line":315,"context":214},647,{"file":150,"line":317,"context":214},649,{"file":150,"line":319,"context":214},666,{"file":150,"line":321,"context":214},667,{"file":150,"line":323,"context":214},669,{"file":150,"line":325,"context":214},676,[],[328,345,360],{"entryPoint":329,"graph":330,"unsanitizedCount":14,"severity":344},"form_footer (inc\\yd-widget-framework.inc.php:642)",{"nodes":331,"edges":341},[332,336],{"id":333,"type":334,"label":335,"file":150,"line":311},"n0","source","$_GET['page']",{"id":337,"type":338,"label":339,"file":150,"line":311,"wp_function":340},"n1","sink","echo() [XSS]","echo",[342],{"from":333,"to":337,"sanitized":343},false,"medium",{"entryPoint":346,"graph":347,"unsanitizedCount":28,"severity":359},"do_action (inc\\yd-widget-framework.inc.php:687)",{"nodes":348,"edges":356},[349,352],{"id":333,"type":334,"label":350,"file":150,"line":351},"$_GET",692,{"id":337,"type":338,"label":353,"file":150,"line":354,"wp_function":355},"call_user_func() [RCE]",698,"call_user_func",[357],{"from":333,"to":337,"sanitized":358},true,"low",{"entryPoint":361,"graph":362,"unsanitizedCount":28,"severity":359},"\u003Cyd-widget-framework.inc> (inc\\yd-widget-framework.inc.php:0)",{"nodes":363,"edges":370},[364,365,366,368],{"id":333,"type":334,"label":335,"file":150,"line":311},{"id":337,"type":338,"label":339,"file":150,"line":311,"wp_function":340},{"id":367,"type":334,"label":350,"file":150,"line":351},"n2",{"id":369,"type":338,"label":353,"file":150,"line":354,"wp_function":355},"n3",[371,372],{"from":333,"to":337,"sanitized":358},{"from":367,"to":369,"sanitized":358},{"summary":374,"deductions":375},"The \"yd-prevent-comment-impersonation\" plugin v0.1.0 exhibits a mixed security posture.  On the positive side, it has a very small attack surface, with no exposed AJAX handlers, REST API routes, or shortcodes.  It also correctly implements nonce and capability checks for its entry points and performs no file operations or external HTTP requests.  However, the analysis reveals significant concerns regarding data handling.  A single SQL query is present, and it does not use prepared statements, posing a potential SQL injection risk.  Furthermore, a concerning 89% of output operations are not properly escaped, indicating a high likelihood of cross-site scripting (XSS) vulnerabilities.  The taint analysis shows a flow with unsanitized paths, which, while not flagged as critical or high, warrants attention given the poor output escaping. The plugin's vulnerability history is clean, with no recorded CVEs.  This suggests a lack of past exploitation, but it does not negate the identified code-level risks, particularly the unescaped output and raw SQL query.  While the plugin demonstrates good practice in limiting its attack surface and implementing basic security checks, the lack of prepared statements for SQL and the pervasive unescaped output are substantial weaknesses that significantly increase the risk of exploitation.",[376,379,381],{"reason":377,"points":378},"SQL query not using prepared statements",8,{"reason":380,"points":209},"High percentage of unescaped output",{"reason":382,"points":119},"Flow with unsanitized paths (taint)","2026-03-17T01:41:12.805Z",{"wat":385,"direct":390},{"assetPaths":386,"generatorPatterns":387,"scriptPaths":388,"versionParams":389},[],[],[],[],{"cssClasses":391,"htmlComments":392,"htmlAttributes":393,"restEndpoints":394,"jsGlobals":395,"shortcodeOutput":396},[],[],[],[],[],[]]