[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f97BEH7iwVLQqRqcg2I3T8zlt1OodD8AroZchc74zb-8":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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":132,"fingerprints":190},"assets-to-footer","Assets to footer","1.0.1","Sebastian Pisula","https:\u002F\u002Fprofiles.wordpress.org\u002Fsebastianpisula\u002F","\u003Cp>Moves scripts and styles to the footer to decrease page load times. You can exclude to move specific styles and scripts to footer.\u003C\u002Fp>\n","Moves scripts and styles to the footer.",200,6417,100,1,"2021-08-20T10:21:00.000Z","5.8.13","4.6","",[20,21,22,23,24],"assets","css","footer","js","pagespeed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fassets-to-footer.1.0.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"sebastianpisula",3,3000,650,69,"2026-04-05T09:59:31.410Z",[39,59,82,99,118],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":57,"download_link":58,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"simple-header-footer-html","Simple Header Footer HTML","1.3.0","Otto Kekäläinen","https:\u002F\u002Fprofiles.wordpress.org\u002Fottok\u002F","\u003Cp>This plugin is useful if you have want to enable your users to insert custom CSS or add custom headers or some JavaScript into the site without having to edit any theme files. Unlike similar header\u002Ffooter plugins, this plugin by design does not allow to insert PHP code and does not contain any evil eval() calls.\u003C\u002Fp>\n\u003Cp>The plugin is safe to use in WordPress Network installations, where site admins are not supposed to have PHP execution access but any HTML\u002FCSS\u002FJS code is safe to accept.\u003C\u002Fp>\n\u003Cp>Simple Header Footer HTML is made by Seravo.com. Seravo provides Premium Hosting and Upkeep service for WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contributing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Source available at https:\u002F\u002Fgithub.com\u002FSeravo\u002Fwp-simple-header-footer-html\u003C\u002Fp>\n","A simple plugin for injecting HTML into various places in your WordPress theme output.",4000,30284,94,9,"2020-08-06T10:15:00.000Z","5.5.18","3.8.9",[21,22,55,56,23],"header","https","https:\u002F\u002Fgithub.com\u002FSeravo\u002Fwp-simple-header-footer-html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-header-footer-html.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":18,"tags":74,"homepage":79,"download_link":80,"security_score":13,"vuln_count":14,"unpatched_count":27,"last_vuln_date":81,"fetched_at":29},"css-js-manager","CSS JS Manager, Async JavaScript, Defer Render Blocking CSS","2.4.49.69","PI Web Solution","https:\u002F\u002Fprofiles.wordpress.org\u002Frajeshsingh520\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.piwebsolution.com\u002Fcss-js-manager-documentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Load \u002F remove css or js if the request is from a mobile device\u003C\u002Fli>\n\u003Cli>Load \u002F remove css or js if the request is from a desktop device\u003C\u002Fli>\n\u003Cli>Defer Loading of CSS file\u003C\u002Fli>\n\u003Cli>Load any JS file Async or Defer\u003C\u002Fli>\n\u003Cli>Remove any JS from all the pages, or on some pages based on various conditional rules\u003C\u002Fli>\n\u003Cli>Remove any CSS file from all the pages, or on some pages based on various conditional rules\u003C\u002Fli>\n\u003Cli>Async any JS file on all the pages or on selective pages\u003C\u002Fli>\n\u003Cli>You can remove or add JS file based on post type \u003C\u002Fli>\n\u003Cli>You can remove or add CSS file based on post type \u003C\u002Fli>\n\u003Cli>You can remove or add JS file based on page id \u003C\u002Fli>\n\u003Cli>You can remove or add CSS file based on page id\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Manage critical css\u003C\u002Fh3>\n\u003Cp>Now you can load different critical css for different pages or post or custom post type and optimize your site for speed\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\nStep 1: Go to CSS JS Manager >> Critical CSS setting\u003Cbr \u002F>\nselect the post type where you want to use the Critical CSS,\u003Cbr \u002F>\nSay you want to use it on Post, Product\u003C\u002Fp>\n\u003Cp>Step 2: go to Critical CSS >> Add New Critical css\u003Cbr \u002F>\nyou can add as many critical css as you want\u003Cbr \u002F>\nSay you want to have Different critical css for home page, and post, and product\u003Cbr \u002F>\nso you will create 3 different critical css and load the critical css There\u003C\u002Fp>\n\u003Cp>Use this to generate critical css https:\u002F\u002Fwww.sitelocity.com\u002Fcritical-path-css-generator\u003C\u002Fp>\n\u003Cp>Step 3: Go to respective post or page where you will like to use those critical css and select them\n\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>How to Defer Render Blocking CSS using CSS JS Manager?\u003C\u002Fh3>\n\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\u002Fob2oECSMyg8?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>\n\u003Ch3>How to remove CSS file from complete website or particular page?\u003C\u002Fh3>\n\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\u002FD6GBtpSIUMw?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>\n\u003Ch3>The same steps apply to JS as well just add JS link and select JS from the Drop drop down\u003C\u002Fh3>\n\u003Ch3>Premium support: We respond to all support topics within 24 hours\u003C\u002Fh3>\n","CSS JS Manager, Async JavaScript, Defer Render Blocking CSS, Remove javascript, Remove CSS, Defer Render Blocking CSS, Both CSS and JS can be loaded A &hellip;",1000,170689,96,90,"2026-03-15T10:27:00.000Z","6.9.4","3.0.1",[75,76,77,78,24],"async-css","async-js","defer-css","defer-js","https:\u002F\u002Fwww.piwebsolution.com\u002Fcss-js-manager-documentation\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcss-js-manager.2.4.49.69.zip","2023-02-20 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":11,"downloaded":90,"rating":13,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":73,"requires_php":18,"tags":94,"homepage":97,"download_link":98,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"filename-based-asset-cache-busting","Filename based asset cache busting","1.4","benlumley","https:\u002F\u002Fprofiles.wordpress.org\u002Fbenlumley\u002F","\u003Cp>Filename based cache busting for WordPress scripts\u002Fstyles using last modified date.\u003C\u002Fp>\n\u003Cp>Stop telling clients or users to hard refresh \u002F shift refresh. The url to all of the css\u002Fjs files on your site will change automatically whenever the files are modified. You can set proper long cache lifetimes to help get top scores on Google Pagespeed without running into cached css\u002Fjavascript problems.\u003C\u002Fp>\n\u003Cp>Based on this gist https:\u002F\u002Fgist.github.com\u002Focean90\u002F1966227 from Dominik Schilling, I’ve enhanced it by automatically replacing the asset version with the files modification time and automatically editing htaccess – making it install + forget.\u003C\u002Fp>\n\u003Cp>Includes querystring option as a fallback – which works in more scenarios.\u003C\u002Fp>\n\u003Ch3>Webservers\u003C\u002Fh3>\n\u003Ch4>Apache\u003C\u002Fh4>\n\u003Cp>The plugin should add what it needs to your .htaccess file jsut like WP itself. But if for any reason that doesn’t work for you – here’s what it adds:\u003C\u002Fp>\n\u003Cpre>\u003Ccode># FBACB\n\u003CIfModule mod_rewrite.c>\n  RewriteEngine On\n  RewriteBase \u002F\n\n  RewriteCond %{REQUEST_FILENAME} !-f\n  RewriteCond %{REQUEST_FILENAME} !-d\n  RewriteRule ^(.+)\\.([0-9\\.]+)\\.(js|css)$ $1.$3 [L]\n\u003C\u002FIfModule>\n\n# still fbacb\n\u003CIfModule mod_expires.c>\n    ExpiresActive on\n    ExpiresByType text\u002Fcss                            \"access plus 1 year\"\n    ExpiresByType application\u002Fjavascript              \"access plus 1 year\"\n\u003C\u002FIfModule>\n# END FBACB\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>NGINX\u003C\u002Fh4>\n\u003Cpre>\u003Ccode> location ~* ^(.+)\\.(?:\\d+)\\.(min.js|min.css|js|css)($|\\?.*$) {\n   try_files $uri $1.$2;\n }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Host specific notes\u003C\u002Fh3>\n\u003Cp>Some webhosts need a bit of custom config to get the filename based urls working.\u003C\u002Fp>\n\u003Ch4>WP Engine\u003C\u002Fh4>\n\u003Cp>To work on WP-Engine, you’ll need the following redirect added via my.wpengine -> installname -> Redirect rules\u003C\u002Fp>\n\u003Cpre>\u003Ccode> Source: ^(.+)\\.([0-9\\.]+)\\.(js|css)$\n Dest: $1.$3\n Type: break (this is under advanced)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>CloudWays\u003C\u002Fh4>\n\u003Cp>Just works.\u003C\u002Fp>\n\u003Ch4>Flywheel\u003C\u002Fh4>\n\u003Cp>Just works.\u003C\u002Fp>\n\u003Ch4>PHP Fallback\u003C\u002Fh4>\n\u003Cp>If your webserver is failing to serve assets using url rewriting, the plugin attempts to serve them itsef (ie: via PHP). Obviously this is slow\u002Fless than ideal in production (it’ll be much slower) – so you should configure your web server correctly to serve the files. If you see this HTTP header “FBACB-Php-Fallback: yes” on your assets, this applies to you.\u003C\u002Fp>\n\u003Cp>Note that hosts are increasingly configured to serve css\u002Fjs directly from disk and won’t fall back to PHP + WordPress error handling – this fallback then won’t work.\u003C\u002Fp>\n","Filename based cache busting for WordPress scripts\u002Fstyles using last modified date.",9968,5,"2020-04-27T21:47:00.000Z","5.4.19",[95,20,21,23,96],"asset","version","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffilename-based-asset-cache-busting\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilename-based-asset-cache-busting.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":11,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":116,"download_link":117,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"page-speed","Page Speed","1.3.8","Rex Anthony Eubanas (Batugan Design)","https:\u002F\u002Fprofiles.wordpress.org\u002Fbuboiasinine\u002F","\u003Cp>Fast and optimized pages lead to higher visitor engagement, retention, and conversions. The Page Speed Plugin help you to get a passing grade in Google Page Speed Insight.\u003C\u002Fp>\n\u003Cp>For More Info Visit \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fspeed\u002Fpagespeed\u002Finsights\u002F\" rel=\"nofollow ugc\"> Google PageSpeed Insights \u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable compression\u003C\u002Fli>\n\u003Cli>Leverage browser caching\u003C\u002Fli>\n\u003Cli>Eliminate render-blocking resources\u003C\u002Fli>\n\u003Cli>Remove unused JavaScript\u003C\u002Fli>\n\u003Cli>Remove unused CSS\u003C\u002Fli>\n\u003Cli>Serve images in next-gen formats\u003C\u002Fli>\n\u003Cli>Properly Size Images\u003C\u002Fli>\n\u003Cli>Defer Offscreen Images\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Efficiently encode images\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Reduce the impact of third-party code\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Future Development:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reduce server response times (TTFB)\u003C\u002Fli>\n\u003Cli>Ensure text remains visible during webfont load\u003C\u002Fli>\n\u003Cli>AMP Ready\u003C\u002Fli>\n\u003C\u002Ful>\n","Fast and optimized pages lead to higher visitor engagement, retention, and conversions.",70480,72,12,"2021-04-30T03:10:00.000Z","5.7.15","3.0",[21,114,23,100,115],"goole-page-speed-insights","pagespeed-insights","http:\u002F\u002Fgutenframestudio.com\u002Fproduct\u002Fpage-speed-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-speed.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":70,"downloaded":126,"rating":13,"num_ratings":14,"last_updated":127,"tested_up_to":93,"requires_at_least":73,"requires_php":18,"tags":128,"homepage":130,"download_link":131,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"footer-header-js-css","Footer header JS & CSS","1.2.2","ghz1990","https:\u002F\u002Fprofiles.wordpress.org\u002Fghz1990\u002F","\u003Cp>Add scripts to the footer and header with versions and handles. Add styles to header.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add local and remote scripts and styles to the header and footer.\u003C\u002Fli>\n\u003Cli>Add custom scripts and styles to the footer and header.\u003C\u002Fli>\n\u003Cli>Change version of included scripts and styles.\u003C\u002Fli>\n\u003Cli>Register with handles.\u003C\u002Fli>\n\u003Cli>Easy to use.\u003C\u002Fli>\n\u003C\u002Ful>\n","Add scripts to the footer and header with versions and handles. Add styles to header.",4490,"2020-08-01T19:44:00.000Z",[21,22,129,23,96],"handle","https:\u002F\u002Fweb-tutor.net\u002Fextensions\u002Ffooter-header-js-css\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffooter-header-js-css.zip",{"attackSurface":133,"codeSignals":173,"taintFlows":185,"riskAssessment":186,"analyzedAt":189},{"hooks":134,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":172,"entryPointCount":27,"unprotectedCount":27},[135,140,144,148,152,155,158,161,167],{"type":136,"name":137,"callback":137,"file":138,"line":139},"action","plugins_loaded","assets-to-footer.php",39,{"type":136,"name":141,"callback":142,"file":138,"line":143},"admin_post_ic-move-assets","move_assets",40,{"type":136,"name":145,"callback":146,"file":138,"line":147},"admin_post_ic-reset-assets-settings","reset_settings",41,{"type":136,"name":149,"callback":150,"file":138,"line":151},"template_redirect","init",42,{"type":136,"name":153,"callback":153,"priority":13,"file":138,"line":154},"admin_bar_menu",128,{"type":136,"name":156,"callback":156,"file":138,"line":157},"wp_enqueue_scripts",129,{"type":136,"name":159,"callback":22,"priority":27,"file":138,"line":160},"wp_footer",132,{"type":162,"name":163,"callback":164,"priority":165,"file":138,"line":166},"filter","style_loader_tag","script_loader_tag",10000,134,{"type":162,"name":164,"callback":164,"priority":165,"file":138,"line":168},135,[],[],[],[],{"dangerousFunctions":174,"sqlUsage":175,"outputEscaping":177,"fileOperations":27,"externalRequests":27,"nonceChecks":183,"capabilityChecks":33,"bundledLibraries":184},[],{"prepared":27,"raw":27,"locations":176},[],{"escaped":178,"rawEcho":14,"locations":179},4,[180],{"file":138,"line":181,"context":182},177,"raw output",2,[],[],{"summary":187,"deductions":188},"The 'assets-to-footer' v1.0.1 plugin demonstrates a strong security posture based on the provided static analysis. The plugin features a remarkably small attack surface with zero identified entry points like AJAX handlers, REST API routes, or shortcodes. Crucially, none of these potential entry points are left unprotected, which is a significant positive indicator. The code also shows good practices regarding security functions, with no dangerous functions detected, all SQL queries utilizing prepared statements, and a commendable 80% of output properly escaped. The presence of nonce and capability checks further enhances its security.\n\nThe taint analysis reported zero flows with unsanitized paths, indicating no apparent vulnerabilities related to untrusted input being processed in a dangerous manner. Furthermore, the plugin has no recorded vulnerability history, including no known CVEs of any severity. This clean history, combined with the robust static analysis findings, suggests a well-developed and secure plugin.\n\nIn conclusion, the 'assets-to-footer' plugin exhibits excellent security practices, with a minimal attack surface, secure coding patterns in critical areas like SQL and output handling, and a flawless vulnerability history. The lack of any identified security flaws in both static and historical analysis points to a highly secure plugin. There are no evidence-backed deductions to be made against its score based on the provided data.",[],"2026-03-16T20:27:29.144Z",{"wat":191,"direct":200},{"assetPaths":192,"generatorPatterns":195,"scriptPaths":196,"versionParams":197},[193,194],"\u002Fwp-content\u002Fplugins\u002Fassets-to-footer\u002Fassets\u002Fdist\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fassets-to-footer\u002Fassets\u002Fdist\u002Fjs\u002Fapp.min.js",[],[194],[198,199],"assets-to-footer\u002Fassets\u002Fdist\u002Fcss\u002Fstyle.css?ver=","assets-to-footer\u002Fassets\u002Fdist\u002Fjs\u002Fapp.min.js?ver=",{"cssClasses":201,"htmlComments":206,"htmlAttributes":207,"restEndpoints":210,"jsGlobals":211,"shortcodeOutput":212},[202,203,204,205],"ic-hide-element","js--move-assets","ic-admin-bar-checkbox","js--assets-checkbox",[],[208,209],"data-position","data-type",[],[],[]]