[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fo52DZjwkhyRF7cPAbzlgJH2EBqFU6gsBLaPziarqO04":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":136,"fingerprints":186},"encute","Encute","0.8.8","Mark Jaquith","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkjaquith\u002F","\u003Cp>Encute provides a fluent, declarative API for site owners to manipulate the scripts and styles that WordPress, themes, and plugins shove onto their site. Move things into the footer, defer loading, remove assets entirely. Or load scripts async, or as modules, or as nomodule!\u003C\u002Fp>\n\u003Cp>Here’s an example of how you could use the plugin:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\nuse CWS\\Encute\\{ Plugin, Script, Style };\n\nadd_action(Plugin::class, function (Plugin $plugin) {\n    $isContactPage = fn () => is_page('contact');\n    Script::get('contact-form-7')->keepIf($isContactPage)->footer()->defer();\n    Style::get('contact-form-7')->keepIf($isContactPage)->footer()->defer();\n\n    Style::get(['mediaelement', 'wp-mediaelement'])->footer()->defer();\n    Style::get('material-icons')->defer();\n    Script::get('jquery')->remove();\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Wrapper\u003C\u002Fh3>\n\u003Cp>Always run code in this wrapper:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action(\\CWS\\Encute\\Plugin::class, function (\\CWS\\Encute\\Plugin $encute) {\n    \u002F\u002F Your code here.\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This wrapper will be a no-op if Encute is not available, and it will both wait for Encute to be available to run, and pass you Encute’s main class instance.\u003C\u002Fp>\n\u003Ch3>Fluency\u003C\u002Fh3>\n\u003Cp>Both \u003Ccode>Script::get()\u003C\u002Fcode> and \u003Ccode>Style::get()\u003C\u002Fcode> return an instance of themselves, as do all calls to their methods, so you can just chain your calls.\u003C\u002Fp>\n\u003Ch3>Script\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>static CWS\\Encute\\Script::get(string $handle): CWS\\Encute\\Script\u003C\u002Fcode> — get a Script instance for that handle.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Script::module(): CWS\\Encute\\Script\u003C\u002Fcode> — make the script a module.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Script::noModule(): CWS\\Encute\\Script\u003C\u002Fcode> — make the script nomodule.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Script::footer(): CWS\\Encute\\Script\u003C\u002Fcode> — send the script to the footer (along with its entire dependency family).\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Script::async(): CWS\\Encute\\Script\u003C\u002Fcode> — make the script async.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Script::defer(): CWS\\Encute\\Script\u003C\u002Fcode> — make the script defer.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Script::remove(): CWS\\Encute\\Script\u003C\u002Fcode> — remove the script.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Script::removeIf(callable $callback): CWS\\Encute\\Script\u003C\u002Fcode> — remove the script if the callback resolves as true.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Script::keepIf(callable $callback): CWS\\Encute\\Script\u003C\u002Fcode> — keep the script if the callback resolves as true (else remove it).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Style\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>static CWS\\Encute\\Style::get(string $handle): CWS\\Encute\\Style\u003C\u002Fcode> — get a Style instance for that handle.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Style::footer(): CWS\\Encute\\Style\u003C\u002Fcode> — send the style to the footer (along with its entire dependency family).\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Style::defer(): CWS\\Encute\\Style\u003C\u002Fcode> — defer the style’s loading.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Style::remove(): CWS\\Encute\\Style\u003C\u002Fcode> — remove the style.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Style::removeIf(callable $callback): CWS\\Encute\\Style\u003C\u002Fcode> — remove the style if the callback resolves as true.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CWS\\Encute\\Style::keepIf(callable $callback): CWS\\Encute\\Style\u003C\u002Fcode> — keep the style if the callback resolves as true (else remove it).\u003C\u002Fli>\n\u003C\u002Ful>\n","Fluent API for site owners to manipulate the scripts and styles on the frontend of their site.",20,7905,80,1,"2022-02-17T20:29:00.000Z","5.8.13","5.8","7.4",[20,21,22],"performance","scripts","styles","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fencute.0.8.8.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"markjaquith",29,176350,86,3337,69,"2026-04-04T10:45:12.355Z",[39,58,80,100,119],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":26,"downloaded":47,"rating":26,"num_ratings":26,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":23,"tags":51,"homepage":56,"download_link":57,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"remove-emoji-styles-scripts","Remove Emoji Styles & Scripts","1.3.1","inthiscode","https:\u002F\u002Fprofiles.wordpress.org\u002Finthiscode\u002F","\u003Cp>Improve your website’s performance and speed by removing emoji scripts and styles if you don’t need them.\u003C\u002Fp>\n\u003Cp>If you don’t need or want Emoji, then it is better to remove\u002Fdequeue Emoji scripts and styles for better performance. Less JS and CSS = a good thing!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Before enabling the plugin, first check your page source for “Emoji”. You’ll find scripts and styles inside  section.\u003C\u002Fli>\n\u003Cli>After enabling the plugin, check for “Emoji”, you won’t find anything.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information, Please visit \u003Ca href=\"https:\u002F\u002Fwww.inthiscode.com\u002Fremove-emoji-styles-scripts\" rel=\"nofollow ugc\">Remove Emoji Styles & Scripts\u003C\u002Fa>.\u003C\u002Fp>\n","Improve your website's performance and speed by removing emoji scripts and styles if you don't need them.",1448,"2020-07-07T13:28:00.000Z","5.4.19","3.1",[52,20,53,54,55],"emoji","remove-emoji-scripts","remove-emoji-styles","website-speed","https:\u002F\u002Fwww.inthiscode.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-emoji-styles-scripts.1.3.1.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":77,"download_link":78,"security_score":79,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wc-speed-drain-repair","WC Speed Repair","4.5","WP Fix It - WordPress Experts","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpfixit\u002F","\u003Cp>WooCommerce is powerful but it loads dozens of scripts and styles even when they are re not needed, which can slow your site down.\u003Cbr \u002F>\nThis plugin gives you an instant performance boost by letting you disable unnecessary WooCommerce frontend assets on non WooCommerce pages.\u003Cbr \u002F>\n\u003Cstrong>Features\u003C\u002Fstrong>\u003Cbr \u002F>\n– One-click toggles for each WooCommerce asset JS and CSS\u003Cbr \u002F>\n– Grouped by functionality: Core Scripts, Cart, Block Styles, General Styles\u003Cbr \u002F>\n– Savings Test Tool per URL\u003Cbr \u002F>\n– Custom WooCommerce handle entry for global disable\u003Cbr \u002F>\n– Front end WooCommerce Assets menu\u003Cbr \u002F>\n– Per page list of script assets loading with disable option\u003Cbr \u002F>\n– Per page list of style assets loading with disable option\u003Cbr \u002F>\n– Meta box for custom handle input per page disable rules\u003Cbr \u002F>\n– Select All and Deselect All buttons to quickly apply optimizations\u003Cbr \u002F>\nBy reducing what loads on non-commerce pages, your site becomes leaner and faster especially for blog, landing, or informational pages.\u003Cbr \u002F>\n\u003Cstrong>How It Works\u003C\u002Fstrong>\u003Cbr \u002F>\nOnly WooCommerce pages (like shop, cart, checkout, and product pages) truly need WooCommerce assets.\u003Cbr \u002F>\nSo this plugin:\u003Cbr \u002F>\n– Lets you turn off WooCommerce assets on non-WooCommerce pages\u003Cbr \u002F>\n– Automatically preserves functionality where needed (e.g. checkout\u002Fcart)\u003Cbr \u002F>\n– Saves bandwidth, server load, and improves core Web Vitals\u003Cbr \u002F>\nThere’s no need to write any code or modify theme files.\u003C\u002Fp>\n","Make WooCommerce sites BLAZING fast by disabling unused scripts and styles with one click toggles.",1000,52080,76,25,"2025-07-08T13:37:00.000Z","6.8.5","5.6",[74,75,76],"disabling-unused-woocommerce-scripts-and-styles","make-woocommerce-sites-blazing-fast","woocommerce-speed","https:\u002F\u002Fwww.wpfixit.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-speed-drain-repair.4.5.zip",100,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":79,"downloaded":88,"rating":79,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":98,"download_link":99,"security_score":79,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"cf7-conditional-load","Conditionally Load CF7","1.0.47","Chris J. Zähller","https:\u002F\u002Fprofiles.wordpress.org\u002Fseezee\u002F","\u003Cp>In its default settings, Contact Form 7 loads its JavaScript and CSS stylesheet on every page. This slows page loading and taxes server and client resources. Use this plugin to control which pages the scripts load on.\u003C\u002Fp>\n\u003Cp>NEW in v1.0.15: The plugin also prevents scripts and styles from the following plugins from loading. If you are using any other plugin that extends Contact Form 7 and loads its scripts on all pages, please open a support ticket and we will look into adding it.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Contact Form 7 Conditional Fields\u003C\u002Fli>\n\u003Cli>Contact Form 7 Multi-Step Forms\u003C\u002Fli>\n\u003Cli>Contact Form CFDB7\u003C\u002Fli>\n\u003Cli>Drag and Drop Multiple File Upload — Contact Form 7\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English: Default language, always included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Would you like to help translate Conditionally Load CF7 into your own language? \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fcf7-conditional-load\" rel=\"nofollow ugc\">You can do that here!\u003C\u002Fa>\u003C\u002Fp>\n","Load Contact Form 7 & select CF7-related plugin scripts & styles only where needed.",7572,2,"2025-12-16T21:03:00.000Z","6.9.4","4.7.0","7.0",[95,96,97,20,21],"contact-form-7","css","javascript","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-conditional-load\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-conditional-load.1.0.47.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":79,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":50,"requires_php":23,"tags":113,"homepage":117,"download_link":118,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"enhanced-header-footer-injections","Enhanced Header \u002F Footer Injections","0.2","chriscarvache","https:\u002F\u002Fprofiles.wordpress.org\u002Fchriscarvache\u002F","\u003Cp>Enhanced Header \u002F Footer Injections allows you to insert HTML code into the header and footer sections of your templates on a page per page basis.  This also works with custom post types, archive pages, the 404 page, the main blog page and the front page (if used).  The plugin is designed to help speed up the development process when creating custom sites for clients.\u003C\u002Fp>\n","Add code to the header and footer sections of your site on a page-per-page basis.",15645,66,7,"2012-03-24T04:28:00.000Z","3.4.2",[114,21,22,115,116],"ehfi","wp_footer","wp_head","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fenhanced-header-footer-injections","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenhanced-header-footer-injections.0.2.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":79,"downloaded":127,"rating":79,"num_ratings":14,"last_updated":128,"tested_up_to":71,"requires_at_least":129,"requires_php":130,"tags":131,"homepage":134,"download_link":135,"security_score":79,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"version-assets","Version Assets","1.1.3","Evan Mattson","https:\u002F\u002Fprofiles.wordpress.org\u002Faaemnnosttv\u002F","\u003Cp>Automatically apply a content-based version on all of your assets to optimize browser caching.\u003C\u002Fp>\n","Automatically apply a content-based version on all of your assets to optimize browser caching.",4938,"2025-08-16T22:40:00.000Z","2.6.0","5.4",[132,96,133,21,22],"content-hash","js","https:\u002F\u002Faaemnnost.tv\u002Fversion-assets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fversion-assets.1.1.3.zip",{"attackSurface":137,"codeSignals":174,"taintFlows":181,"riskAssessment":182,"analyzedAt":185},{"hooks":138,"ajaxHandlers":170,"restRoutes":171,"shortcodes":172,"cronEvents":173,"entryPointCount":26,"unprotectedCount":26},[139,145,148,152,154,159,164,168],{"type":140,"name":141,"callback":142,"priority":143,"file":144,"line":143},"filter","script_loader_tag","closure",10,"app\\Actions\\ModifyScriptTag.php",{"type":140,"name":146,"callback":142,"priority":143,"file":147,"line":143},"style_loader_tag","app\\Actions\\ModifyStyleTag.php",{"type":149,"name":116,"callback":142,"file":150,"line":151},"action","app\\Actions\\MoveScriptToFooter.php",11,{"type":149,"name":116,"callback":142,"file":153,"line":151},"app\\Actions\\MoveStyleToFooter.php",{"type":149,"name":155,"callback":156,"file":157,"line":158},"admin_enqueue_scripts","enqueueAssets","app\\AdminAssets.php",16,{"type":149,"name":160,"callback":161,"file":162,"line":163},"admin_menu","addMenu","app\\Menu.php",14,{"type":140,"name":146,"callback":142,"priority":165,"file":166,"line":167},999,"app\\Plugin.php",18,{"type":140,"name":141,"callback":142,"priority":165,"file":166,"line":169},19,[],[],[],[],{"dangerousFunctions":175,"sqlUsage":176,"outputEscaping":178,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":180},[],{"prepared":26,"raw":26,"locations":177},[],{"escaped":89,"rawEcho":26,"locations":179},[],[],[],{"summary":183,"deductions":184},"The \"encute\" v0.8.8 plugin exhibits an exceptionally strong security posture based on the provided static analysis.  The complete absence of any identified attack surface points, dangerous functions, unescaped outputs, direct SQL queries, or file operations is highly commendable.  The plugin also demonstrates robust secure coding practices by having zero taint analysis findings, indicating no observable unsanitized data flows.  Furthermore, the vulnerability history shows a clean slate, with no past CVEs recorded, suggesting a history of secure development and maintenance.\n\nWhile the current data presents a picture of outstanding security, it's important to note the limitations of static analysis.  The lack of direct findings does not guarantee absolute immunity from all potential vulnerabilities, especially those that might arise from interactions with other plugins, themes, or specific server configurations.  However, based solely on the provided analysis, \"encute\" v0.8.8 appears to be a very secure plugin with no immediate, evident risks.",[],"2026-03-16T23:06:14.104Z",{"wat":187,"direct":196},{"assetPaths":188,"generatorPatterns":191,"scriptPaths":192,"versionParams":193},[189,190],"\u002Fwp-content\u002Fplugins\u002Fencute\u002Fdist\u002Fmain.js","\u002Fwp-content\u002Fplugins\u002Fencute\u002Fdist\u002Fstyles.css",[],[189],[194,195],"encute\u002Fdist\u002Fmain.js?ver=","encute\u002Fdist\u002Fstyles.css?ver=",{"cssClasses":197,"htmlComments":198,"htmlAttributes":199,"restEndpoints":200,"jsGlobals":201,"shortcodeOutput":202},[],[],[],[],[],[]]