[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f51L4cbzy6RhwkmTPqZuy05MxX8Pg_eeQolt1dGBb0IE":3,"$faemiUsd04CEMxD9ajZCsY_xow4ni4LgFjnkAa6HlM44":501,"$fbtUHb_W3O3X3O8C3uEdw9HpbQwBHVh7mY08Vm5vnVKc":505},{"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":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":131,"fingerprints":484},"cache-seo-speed","Cache SEO Speed","0.1.1","wallrio","https:\u002F\u002Fprofiles.wordpress.org\u002Fwallrio\u002F","\u003Ch3>Cache:\u003C\u002Fh3>\n\u003Cp>This plugin caches all pages of the site, after caching, all the processing of the site will be reduced, leading to a considerable increase of performance.\u003C\u002Fp>\n\u003Ch3>SEO:\u003C\u002Fh3>\n\u003Cp>This plugin also makes some optimizations to improve the way search engines and speed test tools fill the site as an example of Google Page Speed.\u003C\u002Fp>\n\u003Ch4>Some features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Page Cache\u003C\u002Fli>\n\u003Cli>Minimizing for Javascripts (JS) files\u003C\u002Fli>\n\u003Cli>Minification for style files (CSS)\u003C\u002Fli>\n\u003Cli>Minimizing for HTML (HTML) files\u003C\u002Fli>\n\u003Cli>Browser Cache Enablement\u003C\u002Fli>\n\u003Cli>cache size limitation\u003C\u002Fli>\n\u003Cli>Gzip Compression\u003C\u002Fli>\n\u003Cli>Blocking \u002F Releasing User Agent\u003C\u002Fli>\n\u003Cli>Control on Mobile and Desktop\u003C\u002Fli>\n\u003Cli>Block caching on certain pages\u003C\u002Fli>\n\u003Cli>Individual user cache\u003C\u002Fli>\n\u003Cli>Predefined Filters for PageSpeed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>Cache SEO Speed is free.\u003C\u002Fp>\n\u003Ch3>From within WordPress\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit ‘Plugins > Add New’\u003C\u002Fli>\n\u003Cli>Search for ‘Cache SEO Speed’\u003C\u002Fli>\n\u003Cli>Activate the ‘Cache SEO Speed’ from your Plugins page.\u003C\u002Fli>\n\u003Cli>Go to Settings of ‘Cache SEO Speed’ on side menu.\u003C\u002Fli>\n\u003C\u002Fol>\n","Tool for optimization, caching and minification, accelerates the loading of pages with focus on performance analyzers",10,1481,0,"2018-09-29T20:22:00.000Z","4.9.29","4.3","",[19,20,21,22,23],"cache","google","page-speed","search-engine-optimization","seo","http:\u002F\u002Fwallrio.com\u002Fwordpress\u002Fplugins\u002Fcache-seo-speed\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcache-seo-speed.0.1.1.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,84,"2026-05-19T22:04:59.195Z",[37,58,76,95,113],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":13,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":17,"download_link":55,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":57},"custom-sitemap-generator","Custom Sitemap Generator","3.1.1","Aamir Faiz","https:\u002F\u002Fprofiles.wordpress.org\u002Faamirfaiz\u002F","\u003Cp>Custom Sitemap Generator is a powerful, lightweight WordPress plugin that creates XML sitemaps to help search engines discover and index your content efficiently. Unlike bloated SEO plugins, this focused tool does one thing exceptionally well – generating optimized sitemaps.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Comprehensive Content Support:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Posts, Pages, and Custom Post Types\u003Cbr \u002F>\n* Categories, Tags, and Custom Taxonomies\u003Cbr \u002F>\n* Author archives\u003Cbr \u002F>\n* Automatic sitemap index generation\u003Cbr \u002F>\n* \u003Cstrong>Promotional Tab:\u003C\u002Fstrong> Showcase other helpful tools from our team\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced SEO Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Priority and change frequency settings per content type\u003Cbr \u002F>\n* Last modified dates for better crawl efficiency\u003Cbr \u002F>\n* Exclusion by ID, URL, or slug pattern\u003Cbr \u002F>\n* robots.txt integration\u003Cbr \u002F>\n* Search engine ping (Google & Bing)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance Optimized:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Smart pagination for large sites (50,000 URL limit per sitemap)\u003Cbr \u002F>\n* Debounced regeneration to prevent duplicate processing\u003Cbr \u002F>\n* Memory-efficient queries for sites with thousands of posts\u003Cbr \u002F>\n* Scheduled regeneration via WP Cron\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer Friendly:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Clean, well-documented code\u003Cbr \u002F>\n* WordPress coding standards compliant\u003Cbr \u002F>\n* Hooks and filters for customization\u003Cbr \u002F>\n* Translation ready\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Configure which content types to include\u003C\u002Fli>\n\u003Cli>Sitemaps are automatically generated and updated\u003C\u002Fli>\n\u003Cli>Submit your sitemap URL to search engines\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Your main sitemap will be available at: \u003Ccode>https:\u002F\u002Fyoursite.com\u002Fsitemap.xml\u003C\u002Fcode>\u003C\u002Fp>\n","The most powerful standalone XML sitemap generator for WordPress with support for all post types, taxonomies, authors, and advanced SEO features.",90,1524,"2025-12-30T15:26:00.000Z","6.9.4","5.0","7.4",[52,22,23,53,54],"google-sitemap","sitemap","xml-sitemap","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-sitemap-generator.3.1.1.zip",100,"2026-04-16T10:56:18.058Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":45,"downloaded":66,"rating":13,"num_ratings":13,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":17,"tags":70,"homepage":74,"download_link":75,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":57},"vibe-seo-pack","Vibe SEO Pack","1.2","VibeThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fvibethemes\u002F","\u003Cp>WordPress SEO have never been easier! \u003Cstrong>Vibe SEO Pack\u003C\u002Fstrong> is a powerful and easy to use \u003Cstrong>WordPress SEO plugin\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Vibe SEO Pack is not just a regular WordPress SEO tool! By using this plugin you will have your own WordPress SEO adviser right next to you 24\u002F7. You just focus on writing and the plugin will do the SEO audit for each post and give you hints on what you should change in order to achieve best SEO results.\u003C\u002Fp>\n\u003Cp>Out of the box solution for those who are not familiar with search engine optimization techniques, just install the plugin and you are ready to go! Intermediate and advanced users can make fine tuning to their websites (nofollow and noindex tags to specific pages and links, set up custom keywords and description to each post, revisit after tag, author tag, an many more).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Author site: \u003Ca href=\"http:\u002F\u002Fwww.vibethemes.com\u002F\" title=\"WordPress SEO\" rel=\"nofollow ugc\">VibeThemes\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Vibe SEO Pack is a simple powerful and easy to use SEO tool to optimize your website for search engines without having to edit a single line of code.",22992,"2011-03-14T15:06:00.000Z","3.1.4","2.7",[71,22,23,72,73],"google-webmaster","seo-pack","wordpress-seo","http:\u002F\u002Fwww.vibethemes.com\u002Fwordpress-plugins\u002Fvibe-seo-pack-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvibe-seo-pack.1.2.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":56,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":17,"tags":90,"homepage":93,"download_link":94,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":57},"recipe-snippets","SEO Recipe Snippets","1.0.1","Waterloo Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fwaterloo-plugins\u002F","\u003Cp>Enables Rich Snippets for search engines. Show recipe name, rating, image, preparation time, and more on Google’s search results.\u003C\u002Fp>\n\u003Cp>This plugin allows 1 recipe per post. For example, to set the preparation time of your recipe post, add the following shortcode into your post:\u003Cbr \u002F>\n    [recipe type=”prepTime”]1 hour and 45 minutes[\u002Frecipe]\u003C\u002Fp>\n\u003Cp>All supported properties with examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>name\n\u003Cul>\n\u003Cli>The name of the dish.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>image\n\u003Cul>\n\u003Cli>URL of an image of the dish being prepared. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>description\n\u003Cul>\n\u003Cli>A short summary describing the dish.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>rating\n\u003Cul>\n\u003Cli>A numerical rating for the item.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>ratingCount\n\u003Cul>\n\u003Cli>The count of total number of ratings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>prepTime\n\u003Cul>\n\u003Cli>The length of time it takes to prepare the recipe for dish.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>cookTime\n\u003Cul>\n\u003Cli>The time it takes to actually cook the dish.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>totalTime\n\u003Cul>\n\u003Cli>The total time it takes to prepare the cook the dish.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>yield\n\u003Cul>\n\u003Cli>The quantity produced by the recipe. For example: number of people served, or number of servings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>instructions\n\u003Cul>\n\u003Cli>The steps to make the dish.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>ingredient\n\u003Cul>\n\u003Cli>An ingredient used in the recipe. (can have multiples)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These properties will be used by search engines and other services to serve better content to your users. If you want to add a property but you don’t want to display the property, you can add \u003Ccode>display=\"none\"\u003C\u002Fcode>. For example:\u003Cbr \u002F>\n    [recipe type=”description” display=”none”]You can see this on Google, but not on my blog[\u002Frecipe]\u003C\u002Fp>\n\u003Cp>Here’s an example of a fully annotated post:\u003Cbr \u002F>\n    [recipe type=”name”]Grandma’s Holiday Apple Pie[\u002Frecipe]\u003C\u002Fp>\n\u003Cp>    [recipe type=”image” display=”none”]apple-pie.jpg[\u002Frecipe]\u003Cbr \u002F>\n    Published: [recipe type=”datePublished”]November 5, 2009[\u002Frecipe]\u003Cbr \u002F>\n    [recipe type=”description”]This is my grandmother’s apple pie recipe. I like to add a dash of nutmeg.[\u002Frecipe]\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[recipe type=\"rating\"]4.0[\u002Frecipe] stars based on\n[recipe type=\"ratingCount\"]35[\u002Frecipe] reviews\n\nPrep time: [recipe type=\"prepTime\"]30 min[\u002Frecipe]\nCook time: [recipe type=\"cookTime\"]1 hour[\u002Frecipe]\nTotal time: [recipe type=\"totalTime\"]1 hour 30 min[\u002Frecipe]\nYield: [recipe type=\"yield\"]1 9\" pie (8 servings)[\u002Frecipe]\n\nIngredients:\n[recipe type=\"ingredient\"]Thinly-sliced apples: 6 cups[\u002Frecipe]\n[recipe type=\"ingredient\"]White sugar: 3\u002F4 cup[\u002Frecipe]\n...\n\nDirections:\n[recipe type=\"instructions\"]\n1. Cut and peel apples\n2. Mix sugar and cinnamon. Use additional sugar for tart apples.\n...\n[\u002Frecipe]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Show recipe snippets on Google search results.",40,4261,2,"2019-08-31T22:58:00.000Z","5.2.24","3.0",[20,91,92,22,23],"recipe","rich-snippets","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Frecipe-snippets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecipe-snippets.zip",{"slug":96,"name":97,"version":98,"author":97,"author_profile":99,"description":100,"short_description":101,"active_installs":33,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":17,"tags":108,"homepage":111,"download_link":112,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"seo-defend","SEO Defend","1.4","https:\u002F\u002Fprofiles.wordpress.org\u002Fseodefend\u002F","\u003Cp>WordPress automatically solves many SEO related issues. However, WordPress can’t take care of ensuring your website and domain assets are protected against \u003Ca href=\"https:\u002F\u002Fseodefend.com\u002Fnegative-seo\" rel=\"nofollow ugc\">negative SEO\u003C\u002Fa>, black hat SEO techniques and bad SEOs. \u003Ca href=\"https:\u002F\u002Fseodefend.com\" rel=\"nofollow ugc\">SEO Defend\u003C\u002Fa> is a SaaS SEO monitoring solution, based on WordPress which ensures your WordPress site is always protected.\u003C\u002Fp>\n\u003Cp>We periodcially scan and monitor your website with respect to domain, content, link, algorithm and social media related risk factors, look at SEO Defend as insurance for your SEO. Avoid Google penalties and keep your WordPress website safe from search engine algorithm updates. We’ll also assist with \u003Ca href=\"https:\u002F\u002Fseodefend.com\u002Fgoogle-penalty-recovery\" rel=\"nofollow ugc\">Google penalty recovery\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Our SEO Defend plugin presents a risk analysis score of the current SEO state of your WordPress website. It does this simply by adding a graphical summary to your existing WordPress dashboard.\u003C\u002Fp>\n\u003Cp>The SEO risk analysis score is divided into five (5) key risk factor areas:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Domain factors: Registrar security, WHOIS protection, DNS risk, DDOS protection, IP block \u002F distribution factors, domain name related factors\u003C\u002Fli>\n\u003Cli>Content factors: Duplicate content detection, content theft, content quality, general content related factors\u003C\u002Fli>\n\u003Cli>Link factors: Backlink quality, backlink amount, backlink velocity, anchor text risk factors, backlink detox alerts\u003C\u002Fli>\n\u003Cli>Algorithmic factors: Google algorithm changes, Google penalty protection, penalty risk alerts, upcoming algorithmic changes\u003C\u002Fli>\n\u003Cli>Social factors (coming soon…): Social media spam, social account standing, social impersonation, social privacy concerns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin uses the external SEO Defend API service to calculate your SEO risk analysis score. The service scans your default WordPress domain (home_url) to calculate and return your SEO risk analysis score. The SEO risk analysis score is returned in JSON format and displayed in the SEO Protection Dashboard widget after a bit of scan processing time.\u003C\u002Fp>\n\u003Cp>If the last risk analysis score calculation was performed over thirty (30) days ago a new calculation will be initiated by the external API server. Continuous and real-time enterprise monitoring solutions are available with more information found on our the \u003Ca href=\"https:\u002F\u002Fseodefend.com\u002Fpricing\" rel=\"nofollow ugc\">SEO Defend pricing\u003C\u002Fa> section of our website.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fseodefend.com\u002Fapi\" rel=\"nofollow ugc\">SEO Defend API\u003C\u002Fa> connection used was specially created for private WordPress use and is not intended for other types of usage outside of the WordPress administration, whether commercial or private use. You can request API access via our \u003Ca href=\"https:\u002F\u002Fseodefend.com\u002Fcontact\" rel=\"nofollow ugc\">contact us\u003C\u002Fa> form.\u003C\u002Fp>\n","Ongoing protection and monitoring of your Wordpress website and domain against negative SEO, black hat SEO techniques and bad SEOs.",4387,66,3,"2020-08-03T09:11:00.000Z","5.5.18","3.0.1",[20,109,22,23,110],"google-ranking","yahoo-ranking","https:\u002F\u002Fseodefend.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-defend.1.5.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":86,"last_updated":124,"tested_up_to":125,"requires_at_least":69,"requires_php":17,"tags":126,"homepage":129,"download_link":130,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":57},"seo-content-control","SEO Content Control","1.1.0","linkstrasse","https:\u002F\u002Fprofiles.wordpress.org\u002Flinkstrasse\u002F","\u003Cp>Even if you care about search engine optimization, your WordPress site will quite likely still have\u003Cbr \u002F>\npotentials for an even better optimization. One very interesting area is regarding the many archives\u003Cbr \u002F>\nof WordPress, which are feared by some because of their potential to create internal duplicate\u003Cbr \u002F>\ncontent. In the best case, if a search engine finds the same pieces of content on several pages of\u003Cbr \u002F>\na site, many of these pages will be ignored. In the worst case the recent algorithmic updates of\u003Cbr \u002F>\nGoogle (aka ‘Panda update’) make the situation much worse: if a site contains many such weak pages\u003Cbr \u002F>\nGoogle might decide to derank the complete site. Either case is undesirable. A very straightforward\u003Cbr \u002F>\napproach to deal with this is to make your WordPress archives as individual as possible. The basic\u003Cbr \u002F>\nsteps to do this are shown in the article \u003Ca href=\"http:\u002F\u002Fwww.linkstrasse.de\u002Fen\u002Findividualize-wordpress\" title=\"How to make improve the presentation of your content\" rel=\"nofollow ugc\">Five WordPress tricks for individualized content\u003C\u002Fa> .\u003C\u002Fp>\n\u003Cp>SEO Content Control is the dashboard to help you with this kind of ‘Panda’ issues. It helps you to\u003Cbr \u002F>\nkeep track, which of your posts have too little content, and shows, where an excerpt or a meta description\u003Cbr \u002F>\nis missing. You get it all at a glance in a neat summary with red, yellow and green colors.\u003C\u002Fp>\n\u003Cp>SEO Content Control will be your tool to get rid of poor pieces of content. Your users will\u003Cbr \u002F>\nfind your blog more attractive, and the search engines as well. Just try it out!\u003C\u002Fp>\n\u003Ch4>Special Thanks & Credits\u003C\u002Fh4>\n\u003Cp>Even though the plugin is brand new it got already important feedback.\u003C\u002Fp>\n\u003Ch4>Thanks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Thanks to \u003Ca href=\"http:\u002F\u002Fwww.dirks-computerecke.de\" rel=\"nofollow ugc\">Dirk Löbe\u003C\u002Fa> for pointing out PHP5.x issues\u003C\u002Fli>\n\u003C\u002Ful>\n","SEO Content Control helps to identify and clean up various sorts of weak content, in order to improve a site's quality and to rank better.",20,20206,60,"2011-07-06T10:20:00.000Z","3.2.1",[127,128,20,22,23],"bing","content","http:\u002F\u002Fwww.linkstrasse.de\u002Fen\u002Fseo-content-control","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-content-control.zip",{"attackSurface":132,"codeSignals":148,"taintFlows":398,"riskAssessment":469,"analyzedAt":483},{"hooks":133,"ajaxHandlers":144,"restRoutes":145,"shortcodes":146,"cronEvents":147,"entryPointCount":13,"unprotectedCount":13},[134,140],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_enqueue_scripts","adminStyle","CssWallRioMain.php",75,{"type":135,"name":141,"callback":142,"file":138,"line":143},"admin_menu","makeMenu",76,[],[],[],[],{"dangerousFunctions":149,"sqlUsage":174,"outputEscaping":176,"fileOperations":395,"externalRequests":396,"nonceChecks":32,"capabilityChecks":13,"bundledLibraries":397},[150,155,158,163,166,169,172],{"fn":151,"file":152,"line":153,"context":154},"ini_set","src\u002FCssWallRio_filter.php",8,"ini_set(\"display_errors\", true);",{"fn":151,"file":152,"line":156,"context":157},9,"ini_set(\"display_startup_erros\",true);",{"fn":159,"file":160,"line":161,"context":162},"create_function","src\u002FCssWallRio_spider.php",24,"$callbackRep = create_function('$match', 'return CssWallRio_spider::linkAdjust($match);');",{"fn":159,"file":160,"line":164,"context":165},36,"$callbackRep = create_function('$match', 'return CssWallRio_spider::styleAdjust($match);');",{"fn":159,"file":160,"line":167,"context":168},117,"$callbackRep = create_function('$match', 'return CssWallRio_spider::changeUrlOnStyle($match,\"'.$urlA",{"fn":159,"file":160,"line":170,"context":171},128,"$callbackRep = create_function('$match', 'return CssWallRio_spider::changeImportStyle($match,\"'.$url",{"fn":159,"file":160,"line":173,"context":171},138,{"prepared":13,"raw":13,"locations":175},[],{"escaped":13,"rawEcho":177,"locations":178},122,[179,182,184,187,189,192,195,197,199,201,203,205,206,208,209,212,214,216,218,220,222,223,225,227,229,231,232,234,236,237,238,240,242,244,245,247,249,251,252,254,256,258,259,260,262,263,265,266,267,269,271,273,275,277,278,279,281,282,283,285,287,289,291,292,293,295,296,297,299,301,303,304,306,308,310,311,313,315,317,319,321,323,325,327,329,330,332,334,335,336,338,340,342,343,344,346,348,350,351,353,355,357,359,360,362,364,366,368,370,372,373,374,376,378,379,381,383,385,387,389,391,393],{"file":138,"line":180,"context":181},152,"raw output",{"file":138,"line":183,"context":181},169,{"file":185,"line":186,"context":181},"src\u002FCssWallRio_init.php",189,{"file":185,"line":188,"context":181},196,{"file":190,"line":191,"context":181},"src\u002FCssWallRio_load.php",47,{"file":193,"line":194,"context":181},"src\u002Fzip\u002Fsrc\u002Finc\u002Fpclzip.lib.php",4109,{"file":193,"line":196,"context":181},4122,{"file":198,"line":143,"context":181},"views\u002Fabout\u002Findex.php",{"file":198,"line":200,"context":181},79,{"file":198,"line":202,"context":181},80,{"file":198,"line":204,"context":181},87,{"file":198,"line":45,"context":181},{"file":198,"line":207,"context":181},97,{"file":198,"line":56,"context":181},{"file":210,"line":211,"context":181},"views\u002Fsettings\u002Findex.php",402,{"file":210,"line":213,"context":181},405,{"file":210,"line":215,"context":181},406,{"file":210,"line":217,"context":181},423,{"file":210,"line":219,"context":181},426,{"file":210,"line":221,"context":181},427,{"file":210,"line":221,"context":181},{"file":210,"line":224,"context":181},435,{"file":210,"line":226,"context":181},437,{"file":210,"line":228,"context":181},439,{"file":210,"line":230,"context":181},449,{"file":210,"line":230,"context":181},{"file":210,"line":233,"context":181},450,{"file":210,"line":235,"context":181},454,{"file":210,"line":235,"context":181},{"file":210,"line":235,"context":181},{"file":210,"line":239,"context":181},462,{"file":210,"line":241,"context":181},465,{"file":210,"line":243,"context":181},466,{"file":210,"line":243,"context":181},{"file":210,"line":246,"context":181},474,{"file":210,"line":248,"context":181},477,{"file":210,"line":250,"context":181},478,{"file":210,"line":250,"context":181},{"file":210,"line":253,"context":181},485,{"file":210,"line":255,"context":181},488,{"file":210,"line":257,"context":181},489,{"file":210,"line":257,"context":181},{"file":210,"line":257,"context":181},{"file":210,"line":261,"context":181},490,{"file":210,"line":261,"context":181},{"file":210,"line":264,"context":181},495,{"file":210,"line":264,"context":181},{"file":210,"line":264,"context":181},{"file":210,"line":268,"context":181},497,{"file":210,"line":270,"context":181},506,{"file":210,"line":272,"context":181},508,{"file":210,"line":274,"context":181},513,{"file":210,"line":276,"context":181},516,{"file":210,"line":276,"context":181},{"file":210,"line":276,"context":181},{"file":210,"line":280,"context":181},519,{"file":210,"line":280,"context":181},{"file":210,"line":280,"context":181},{"file":210,"line":284,"context":181},529,{"file":210,"line":286,"context":181},547,{"file":210,"line":288,"context":181},550,{"file":210,"line":290,"context":181},553,{"file":210,"line":290,"context":181},{"file":210,"line":290,"context":181},{"file":210,"line":294,"context":181},557,{"file":210,"line":294,"context":181},{"file":210,"line":294,"context":181},{"file":210,"line":298,"context":181},561,{"file":210,"line":300,"context":181},570,{"file":210,"line":302,"context":181},573,{"file":210,"line":302,"context":181},{"file":210,"line":305,"context":181},574,{"file":210,"line":307,"context":181},582,{"file":210,"line":309,"context":181},585,{"file":210,"line":309,"context":181},{"file":210,"line":312,"context":181},586,{"file":210,"line":314,"context":181},595,{"file":210,"line":316,"context":181},598,{"file":210,"line":318,"context":181},605,{"file":210,"line":320,"context":181},607,{"file":210,"line":322,"context":181},608,{"file":210,"line":324,"context":181},613,{"file":210,"line":326,"context":181},616,{"file":210,"line":328,"context":181},617,{"file":210,"line":328,"context":181},{"file":210,"line":331,"context":181},618,{"file":210,"line":333,"context":181},622,{"file":210,"line":333,"context":181},{"file":210,"line":333,"context":181},{"file":210,"line":337,"context":181},634,{"file":210,"line":339,"context":181},637,{"file":210,"line":341,"context":181},640,{"file":210,"line":341,"context":181},{"file":210,"line":341,"context":181},{"file":210,"line":345,"context":181},649,{"file":210,"line":347,"context":181},652,{"file":210,"line":349,"context":181},655,{"file":210,"line":349,"context":181},{"file":210,"line":352,"context":181},657,{"file":210,"line":354,"context":181},668,{"file":210,"line":356,"context":181},671,{"file":210,"line":358,"context":181},674,{"file":210,"line":358,"context":181},{"file":210,"line":361,"context":181},678,{"file":210,"line":363,"context":181},679,{"file":210,"line":365,"context":181},685,{"file":210,"line":367,"context":181},698,{"file":210,"line":369,"context":181},701,{"file":210,"line":371,"context":181},704,{"file":210,"line":371,"context":181},{"file":210,"line":371,"context":181},{"file":210,"line":375,"context":181},708,{"file":210,"line":377,"context":181},725,{"file":210,"line":377,"context":181},{"file":210,"line":380,"context":181},731,{"file":210,"line":382,"context":181},733,{"file":210,"line":384,"context":181},734,{"file":210,"line":386,"context":181},737,{"file":210,"line":388,"context":181},751,{"file":210,"line":390,"context":181},764,{"file":210,"line":392,"context":181},765,{"file":210,"line":394,"context":181},766,145,5,[],[399,418,431,445],{"entryPoint":400,"graph":401,"unsanitizedCount":104,"severity":417},"savePage (src\u002FCssWallRio_init.php:77)",{"nodes":402,"edges":414},[403,408],{"id":404,"type":405,"label":406,"file":185,"line":407},"n0","source","$_SERVER (x3)",82,{"id":409,"type":410,"label":411,"file":185,"line":412,"wp_function":413},"n1","sink","file_put_contents() [File Write]",95,"file_put_contents",[415],{"from":404,"to":409,"sanitized":416},false,"medium",{"entryPoint":419,"graph":420,"unsanitizedCount":32,"severity":417},"getPage (src\u002FCssWallRio_init.php:99)",{"nodes":421,"edges":429},[422,425],{"id":404,"type":405,"label":423,"file":185,"line":424},"$_SERVER",104,{"id":409,"type":410,"label":426,"file":185,"line":427,"wp_function":428},"file_get_contents() [SSRF\u002FLFI]",112,"file_get_contents",[430],{"from":404,"to":409,"sanitized":416},{"entryPoint":432,"graph":433,"unsanitizedCount":444,"severity":417},"\u003CCssWallRio_init> (src\u002FCssWallRio_init.php:0)",{"nodes":434,"edges":441},[435,436,437,439],{"id":404,"type":405,"label":406,"file":185,"line":407},{"id":409,"type":410,"label":411,"file":185,"line":412,"wp_function":413},{"id":438,"type":405,"label":423,"file":185,"line":424},"n2",{"id":440,"type":410,"label":426,"file":185,"line":427,"wp_function":428},"n3",[442,443],{"from":404,"to":409,"sanitized":416},{"from":438,"to":440,"sanitized":416},4,{"entryPoint":446,"graph":447,"unsanitizedCount":13,"severity":468},"\u003Cindex> (views\u002Fsettings\u002Findex.php:0)",{"nodes":448,"edges":463},[449,451,454,456,457,461],{"id":404,"type":405,"label":450,"file":210,"line":204},"$_POST",{"id":409,"type":410,"label":452,"file":210,"line":284,"wp_function":453},"echo() [XSS]","echo",{"id":438,"type":405,"label":455,"file":210,"line":316},"$_SERVER['HTTP_USER_AGENT']",{"id":440,"type":410,"label":452,"file":210,"line":316,"wp_function":453},{"id":458,"type":405,"label":459,"file":210,"line":460},"n4","$_SERVER (x2)",294,{"id":462,"type":410,"label":452,"file":210,"line":320,"wp_function":453},"n5",[464,466,467],{"from":404,"to":409,"sanitized":465},true,{"from":438,"to":440,"sanitized":465},{"from":458,"to":462,"sanitized":465},"low",{"summary":470,"deductions":471},"The 'cache-seo-speed' plugin v0.1.1 exhibits a mixed security posture. On the positive side, there are no recorded vulnerabilities (CVEs) for this plugin, and it demonstrates good practices in its handling of SQL queries, exclusively using prepared statements. The attack surface appears minimal with no exposed AJAX handlers, REST API routes, shortcodes, or cron events without proper authorization checks, which is a significant strength. However, the static analysis reveals several concerning areas. The presence of dangerous functions like 'ini_set' and 'create_function' can be risky if not handled with extreme caution. A particularly worrying finding is that 0% of the 122 output operations are properly escaped, suggesting a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. Furthermore, 3 out of 4 analyzed taint flows have unsanitized paths, indicating potential for path traversal or other file-related vulnerabilities, even if no critical or high severity issues were flagged in the taint analysis itself. The plugin also performs a significant number of file operations (145) and makes external HTTP requests (5), which, combined with the lack of output escaping, increases the risk profile. The single nonce check and complete lack of capability checks are also notable weaknesses, especially given the file operations and external requests.",[472,474,477,479,481],{"reason":473,"points":153},"Unescaped output",{"reason":475,"points":476},"Taint flows with unsanitized paths",6,{"reason":478,"points":396},"Dangerous functions detected (ini_set, create_function)",{"reason":480,"points":396},"No capability checks",{"reason":482,"points":104},"Limited nonce checks","2026-04-16T11:47:56.068Z",{"wat":485,"direct":492},{"assetPaths":486,"generatorPatterns":488,"scriptPaths":489,"versionParams":490},[487],"\u002Fwp-content\u002Fplugins\u002Fcache-seo-speed\u002Fadmin-style.css",[],[],[491],"cache-seo-speed\u002Fadmin-style.css?ver=",{"cssClasses":493,"htmlComments":494,"htmlAttributes":497,"restEndpoints":498,"jsGlobals":499,"shortcodeOutput":500},[],[495,496],"wp-cache-seo-speed[*\u002F","\u002F*]wp-cache-seo-speed*\u002F",[],[],[],[],{"error":465,"url":502,"statusCode":503,"statusMessage":504,"message":504},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcache-seo-speed\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":444,"versions":506},[507,512,519,526],{"version":6,"download_url":25,"svn_tag_url":508,"released_at":27,"has_diff":416,"diff_files_changed":509,"diff_lines":27,"trac_diff_url":510,"vulnerabilities":511,"is_current":465},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcache-seo-speed\u002Ftags\u002F0.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcache-seo-speed%2Ftags%2F0.1.0&new_path=%2Fcache-seo-speed%2Ftags%2F0.1.1",[],{"version":513,"download_url":514,"svn_tag_url":515,"released_at":27,"has_diff":416,"diff_files_changed":516,"diff_lines":27,"trac_diff_url":517,"vulnerabilities":518,"is_current":416},"0.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcache-seo-speed.0.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcache-seo-speed\u002Ftags\u002F0.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcache-seo-speed%2Ftags%2F0.0.2&new_path=%2Fcache-seo-speed%2Ftags%2F0.1.0",[],{"version":520,"download_url":521,"svn_tag_url":522,"released_at":27,"has_diff":416,"diff_files_changed":523,"diff_lines":27,"trac_diff_url":524,"vulnerabilities":525,"is_current":416},"0.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcache-seo-speed.0.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcache-seo-speed\u002Ftags\u002F0.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcache-seo-speed%2Ftags%2F0.0.1&new_path=%2Fcache-seo-speed%2Ftags%2F0.0.2",[],{"version":527,"download_url":528,"svn_tag_url":529,"released_at":27,"has_diff":416,"diff_files_changed":530,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":531,"is_current":416},"0.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcache-seo-speed.0.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcache-seo-speed\u002Ftags\u002F0.0.1\u002F",[],[]]