[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1H6f42Oq3GHxTaErOm69eVJhgIMbhIP10h2gaLSkkxI":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":15,"requires_php":15,"tags":17,"homepage":15,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":133,"fingerprints":282},"xhtml-easy-validator","(x)html easy validator","0.4","Nikoya","https:\u002F\u002Fprofiles.wordpress.org\u002Fnicolas-andre\u002F","\u003Cp>Check the doctype validity using W3c validator (html , xhtml , … ) when creating or updating  page \u002F post \u002F custom post type and show the result in backend\u003Cbr \u002F>\nIt show the result in back-end in sortable column, a link is add to the w3c for all file to help you to correct html error.\u003C\u002Fp>\n\u003Cp>Very easy to see if a post \u002F page is valid or not.\u003C\u002Fp>\n\u003Cp>This plugin can check the W3C validity of your page \u002F post or custom post type even if the site is not accessible from the Internet (if you work on local system for example)\u003C\u002Fp>\n","Check the doctype validity using W3c validator (html , xhtml , ... ) when creating or updating  page \u002F post \u002F custom post type and show the result in  &hellip;",20,5538,80,1,"","3.2.1",[18,19,20,21,22],"html","html5","w3c","w3c-validation","xhtml","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxhtml-easy-validator.0.4.zip",100,0,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"nicolas-andre",30,94,"2026-04-04T14:11:37.571Z",[35,57,75,93,108],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":13,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":15,"tags":49,"homepage":52,"download_link":53,"security_score":54,"vuln_count":14,"unpatched_count":25,"last_vuln_date":55,"fetched_at":56},"validated","Validated","2.1.2","Allan Collins","https:\u002F\u002Fprofiles.wordpress.org\u002Fcollinsinternet\u002F","\u003Cp>Is your website up to W3C HTML coding standards?  This plugin will allow you to test each page or post on your site against the W3C Validator.\u003C\u002Fp>\n\u003Cp>Want to contribute? Fork it: https:\u002F\u002Fgithub.com\u002Fallan23\u002Fvalidated\u003C\u002Fp>\n","This plugin will allow you to check your pages\u002Fposts HTML against the W3C Validator.",700,25451,5,"2019-12-04T00:15:00.000Z","5.3.21","3.7",[50,18,51,20,22],"code","validation","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvalidated\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvalidated.zip",85,"2014-05-28 00:00:00","2026-03-15T15:16:48.613Z",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":25,"num_ratings":25,"last_updated":67,"tested_up_to":68,"requires_at_least":60,"requires_php":15,"tags":69,"homepage":73,"download_link":74,"security_score":54,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":56},"anadir-iconos-validacion-w3c-validator","Widget para añadir los iconos de validación de W3C Validator","1.0","mavksoftes","https:\u002F\u002Fprofiles.wordpress.org\u002Fmavksoftes\u002F","\u003Cp>Con este plugin podemos dar el servicio a nuestros visitantes de ver que tenemos validada nuestra página con W3C Validator, y conseguir de esta forma aumentar nuestras visitas.\u003C\u002Fp>\n","Este Plugin nos muestra en cualquier lugar que se pueda añadir un Widget de texto los distintivos de validación de W3C Validator.",10,1579,"2016-06-19T15:37:00.000Z","4.4.34",[19,70,71,72,22],"texto","visitantes","widget","https:\u002F\u002Fwww.mavksoft.es","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanadir-iconos-validacion-w3c-validator.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":65,"downloaded":83,"rating":25,"num_ratings":25,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":15,"tags":87,"homepage":90,"download_link":91,"security_score":54,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":92},"batch-validator","Batch Validator","1.2","Roland Rust","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdprx\u002F","\u003Cp>It functions as a frontend for the Markup Validator Web Service API on http:\u002F\u002Fvalidator.w3.org. Stylesheets are checked as well.\u003C\u002Fp>\n\u003Cp>Languages available:\u003Cbr \u002F>\n+ english\u003Cbr \u002F>\n+ deutsch(german)\u003C\u002Fp>\n","This plugin performs a batch markup validation check over your entire WordPress website.",3311,"2007-09-02T23:46:00.000Z","2.2.2","2.1",[18,88,89,20,22],"markup-validation","validator","http:\u002F\u002Fwordpress.designpraxis.at","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbatch-validator.zip","2026-03-15T14:54:45.397Z",{"slug":94,"name":95,"version":60,"author":15,"author_profile":96,"description":97,"short_description":98,"active_installs":65,"downloaded":99,"rating":25,"num_ratings":25,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":15,"tags":103,"homepage":106,"download_link":107,"security_score":54,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":56},"wp-validator","WP-Validate","https:\u002F\u002Fprofiles.wordpress.org\u002Fjamierumbelow\u002F","\u003Cp>WP-Validate indexes your site, collecting all the blog posts, pages and other published content, and submits it to the W3C’s HTML Validator, which then returns the response.\u003C\u002Fp>\n\u003Cp>WP-Validate then lists the valid pages, and the invalid pages, with a link to the specific validator URL.\u003C\u002Fp>\n","WP-Validate collects all the pages on your site and runs them through the W3C's HTML Validator.",3187,"2009-01-30T23:33:00.000Z","2.7","2.5",[104,105,51,20,22],"automatic","css","http:\u002F\u002Fwww.jamierumbelow.net\u002Fphp\u002Fwp-validator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-validator.1.03.zip",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":118,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":15,"tags":123,"homepage":128,"download_link":129,"security_score":130,"vuln_count":131,"unpatched_count":25,"last_vuln_date":132,"fetched_at":56},"easy-video-player","Easy Video Player","1.2.2.13","Noor Alam","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaa986\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fwordpress-video-plugin\u002F\" rel=\"nofollow ugc\">Easy Video Player\u003C\u002Fa> is a user-friendly WordPress video plugin to showcase your videos. You can embed both self-hosted videos or videos that are externally hosted using direct links.\u003C\u002Fp>\n\u003Ch3>Easy Video Player Add-ons\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fwordpress-video-plugin\u002F\" rel=\"nofollow ugc\">MediaElement Skin 1\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-video-player-user-only-videos\u002F\" rel=\"nofollow ugc\">User Only Videos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-video-player-schema\u002F\" rel=\"nofollow ugc\">Video Schema\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-video-player-disable-right-click\u002F\" rel=\"nofollow ugc\">Disable Right Click\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy Video Player Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Embed MP4 video into your website\u003C\u002Fli>\n\u003Cli>Embed responsive video for a better user experience while viewing from a mobile device\u003C\u002Fli>\n\u003Cli>Embed HTML5 video which are compatible with major browsers\u003C\u002Fli>\n\u003Cli>Embed video with poster images\u003C\u002Fli>\n\u003Cli>Embed video with autoplay if the device and browser support it\u003C\u002Fli>\n\u003Cli>Embed video with loop\u003C\u002Fli>\n\u003Cli>Embed video with muted enabled\u003C\u002Fli>\n\u003Cli>Customize the video player using classes\u003C\u002Fli>\n\u003Cli>Embed video using MediaElement player\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy Video Player Plugin Usage\u003C\u002Fh3>\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\u002FIvDbycfQdlM?version=3&rel=0&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>\u003Cstrong>Embedding a Video in the Classic Editor\u003C\u002Fstrong>\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\u002FRUaDFo4b3Ww?version=3&rel=0&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>\u003Cstrong>Settings Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It’s pretty easy to set up this video player plugin. Once you have installed the plugin simply navigate to the Settings menu where you will be able to configure some options. Mostly you just to need check the “Enable jQuery” option. That will allow the plugin to make use of jQuery library.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embedding Shortcodes for the Videos\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Now it’s time to finally embed a video shortcode. To do this create a new post\u002Fpage and use the following shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here, url is a shortcode parameter that you need to replace with the actual URL of the video file.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Autoplay\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want a particular video to start playing when the page loads, you can set the “autoplay” option to “true”:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" autoplay=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Control Size\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, the player takes up the full width of the content area. You can easily control the size by specifying a width for it:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" width=\"640\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The height will be automatically determined based on the ratio (please see the “Control Player Ratio section” for details).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Control Player Ratio\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can override the default aspect ratio by specifying a different one in the shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" ratio=\"16:9\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If the player does not support your specified aspect ratio it will load the default.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Loop\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want a particular video to start playing again when it ends, you can set the “loop” option to “true”:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" loop=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Video Player Template\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want to use a different video player template, you can specify it in the “template” parameter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" template=\"mediaelement\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>By default, the mediaelement template only loads the “metadata” of a video when the page loads. You can set it to “auto” or “none” with the preload parameter in the shortcode.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" preload=\"auto\" template=\"mediaelement\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For detailed documentation please visit the \u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fwordpress-video-plugin\u002F\" rel=\"nofollow ugc\">WordPress video plugin\u003C\u002Fa> page\u003C\u002Fp>\n\u003Ch3>Plugin Language Translation\u003C\u002Fh3>\n\u003Cp>If you are a non-English speaker please help \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Feasy-video-player\" rel=\"nofollow ugc\">translate Easy Video Player\u003C\u002Fa> into your language.\u003C\u002Fp>\n","Easy Video Player is a WordPress video player that allows you to add videos to your WordPress site.",20000,862924,84,57,"2025-12-05T05:41:00.000Z","6.9.4","5.5",[124,19,125,126,127],"flash","mobile","player","video","https:\u002F\u002Fnoorsplugin.com\u002Fwordpress-video-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-video-player.zip",99,2,"2023-12-27 00:00:00",{"attackSurface":134,"codeSignals":194,"taintFlows":217,"riskAssessment":268,"analyzedAt":281},{"hooks":135,"ajaxHandlers":190,"restRoutes":191,"shortcodes":192,"cronEvents":193,"entryPointCount":25,"unprotectedCount":25},[136,142,146,150,153,157,162,165,168,172,175,179,182,186],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_notices","showAdminMessages","easy_validator.php",45,{"type":137,"name":143,"callback":144,"file":140,"line":145},"admin_menu","xhtml_easy_validator_menu",114,{"type":137,"name":147,"callback":148,"file":140,"line":149},"publish_page","check_validator",351,{"type":137,"name":151,"callback":148,"file":140,"line":152},"publish_post",352,{"type":137,"name":154,"callback":155,"file":140,"line":156},"admin_init","check_custom",370,{"type":158,"name":159,"callback":160,"file":140,"line":161},"filter","manage_edit-post_columns","validator_column_register",388,{"type":158,"name":163,"callback":160,"file":140,"line":164},"manage_posts_columns",389,{"type":158,"name":166,"callback":160,"file":140,"line":167},"manage_pages_columns",390,{"type":137,"name":169,"callback":170,"priority":65,"file":140,"line":171},"manage_posts_custom_column","validator_column_display",447,{"type":137,"name":173,"callback":170,"priority":65,"file":140,"line":174},"manage_pages_custom_column",448,{"type":158,"name":176,"callback":177,"file":140,"line":178},"manage_edit-post_sortable_columns","validator_column_register_sortable",456,{"type":158,"name":180,"callback":177,"file":140,"line":181},"manage_edit-page_sortable_columns",457,{"type":137,"name":183,"callback":184,"file":140,"line":185},"wp","add_sortable_views_for_custom_post_types",470,{"type":158,"name":187,"callback":188,"file":140,"line":189},"request","views_column_orderby",484,[],[],[],[],{"dangerousFunctions":195,"sqlUsage":196,"outputEscaping":198,"fileOperations":131,"externalRequests":25,"nonceChecks":25,"capabilityChecks":25,"bundledLibraries":216},[],{"prepared":131,"raw":25,"locations":197},[],{"escaped":14,"rawEcho":199,"locations":200},7,[201,204,206,208,210,212,214],{"file":140,"line":202,"context":203},184,"raw output",{"file":140,"line":205,"context":203},201,{"file":140,"line":207,"context":203},425,{"file":140,"line":209,"context":203},428,{"file":140,"line":211,"context":203},433,{"file":140,"line":213,"context":203},435,{"file":140,"line":215,"context":203},440,[],[218,254],{"entryPoint":219,"graph":220,"unsanitizedCount":252,"severity":253},"xhtml_easy_validator_options (easy_validator.php:158)",{"nodes":221,"edges":247},[222,227,232,236,241,243],{"id":223,"type":224,"label":225,"file":140,"line":226},"n0","source","$_POST['method'] (x2)",162,{"id":228,"type":229,"label":230,"file":140,"line":226,"wp_function":231},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":233,"type":224,"label":234,"file":140,"line":235},"n2","$_GET",196,{"id":237,"type":229,"label":238,"file":140,"line":239,"wp_function":240},"n3","file_get_contents() [SSRF\u002FLFI]",198,"file_get_contents",{"id":242,"type":224,"label":234,"file":140,"line":235},"n4",{"id":244,"type":229,"label":245,"file":140,"line":205,"wp_function":246},"n5","echo() [XSS]","echo",[248,250,251],{"from":223,"to":228,"sanitized":249},false,{"from":233,"to":237,"sanitized":249},{"from":242,"to":244,"sanitized":249},4,"medium",{"entryPoint":255,"graph":256,"unsanitizedCount":252,"severity":253},"\u003Ceasy_validator> (easy_validator.php:0)",{"nodes":257,"edges":264},[258,259,260,261,262,263],{"id":223,"type":224,"label":225,"file":140,"line":226},{"id":228,"type":229,"label":230,"file":140,"line":226,"wp_function":231},{"id":233,"type":224,"label":234,"file":140,"line":235},{"id":237,"type":229,"label":238,"file":140,"line":239,"wp_function":240},{"id":242,"type":224,"label":234,"file":140,"line":235},{"id":244,"type":229,"label":245,"file":140,"line":205,"wp_function":246},[265,266,267],{"from":223,"to":228,"sanitized":249},{"from":233,"to":237,"sanitized":249},{"from":242,"to":244,"sanitized":249},{"summary":269,"deductions":270},"The \"xhtml-easy-validator\" plugin version 0.4 presents a mixed security posture. On the positive side, there are no reported vulnerabilities (CVEs) or known common vulnerability types, suggesting a history of relative stability. The plugin also avoids dangerous functions and external HTTP requests. However, the static analysis reveals significant areas of concern that detract from its overall security. Notably, there are zero capability checks and zero nonce checks, which are crucial for securing WordPress actions and AJAX requests, even though the attack surface is currently small. The taint analysis shows two flows with unsanitized paths, which could potentially lead to vulnerabilities if new entry points are introduced or if the plugin's functionality expands. Furthermore, the output escaping is poor, with only 13% of outputs properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities, especially if any of the taint flows are exploitable through user-controlled input that is later displayed without proper sanitization. While the SQL queries are safely prepared, the lack of robust input validation and output sanitization, coupled with the absence of essential security checks, creates a fragile foundation.",[271,274,277,279],{"reason":272,"points":273},"Unsanitized taint flows (2)",15,{"reason":275,"points":276},"Low output escaping (13%)",8,{"reason":278,"points":45},"No nonce checks",{"reason":280,"points":45},"No capability checks","2026-03-16T22:42:57.802Z",{"wat":283,"direct":289},{"assetPaths":284,"generatorPatterns":286,"scriptPaths":287,"versionParams":288},[285],"\u002Fwp-content\u002Fplugins\u002Fxhtml-easy-validator\u002Fw3c.png",[],[],[],{"cssClasses":290,"htmlComments":291,"htmlAttributes":292,"restEndpoints":294,"jsGlobals":295,"shortcodeOutput":297},[],[],[293],"name=\"fragment\"",[],[296],"document.forms[\"w3check\"].submit()",[]]