[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFVCxUi6_2zmdoFZU4ioRIKNstlwu1xS4GfxmvZS46oE":3,"$fuWGagFfzHfukwcBIHOjD4zTX04emJXUI8rbIhYgOIlI":232,"$fwkYwN_TxW_zlMEM1QDlkih9ycB-7DfSojscDmtiZ3Vk":237},{"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":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":126,"fingerprints":191},"wp-enqueue","WP Enqueue","1.2.0","Serge Boyko","https:\u002F\u002Fprofiles.wordpress.org\u002Fboykodev\u002F","\u003Cp>This plugin makes it dramatically easier to enqueue scripts and styles.\u003Cbr \u002F>\nManage it from a separate option menu page.\u003C\u002Fp>\n\u003Cp>You can enqueue in \u003Ccode>head\u003C\u002Fcode> or in \u003Ccode>footer\u003C\u002Fcode>, enqueue in admin dashboard, enqueue only for homepage,\u003Cbr \u002F>\nenqueue for all pages\u002Fposts\u002Fcategories\u002Farchives or enqueue for a specific page\u002Fpost\u002Fcategory.\u003C\u002Fp>\n\u003Cp>Choose from any script\u002Fstyle in theme folder or from a specific plugin folder.\u003C\u002Fp>\n\u003Cp>It has never been so easy before!\u003C\u002Fp>\n","This plugin makes it dramatically easier to enqueue scripts and styles. Manage it from a separate option menu page.",40,2958,0,"2016-02-21T16:52:00.000Z","4.4.34","4.2","",[19,20,21,22],"enqueue","scripts","styles","wp_enqueue","https:\u002F\u002Fgithub.com\u002Fboykodev\u002Fwp-enqueue","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-enqueue.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"boykodev",1,30,84,"2026-05-20T03:38:45.292Z",[37,58,79,94,110],{"slug":38,"name":39,"version":6,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":17,"download_link":57,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"context-manager","Context Manager","Phill Brown","https:\u002F\u002Fprofiles.wordpress.org\u002Fphill_brown\u002F","\u003Cp>Context Manager makes your site behave differently depending on the current user’s context. Using the simple point-and-click admin pages, there are four different ways your site can react:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Include and exclude CSS and JavaScript files\u003C\u002Fli>\n\u003Cli>Changing the behaviour of menu items\u003C\u002Fli>\n\u003Cli>Hiding widgets in sidebars\u003C\u002Fli>\n\u003Cli>Adding extra classes to the \u003Ccode>\u003Cbody>\u003C\u002Fcode> tag.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin supersedes \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmenu-rules\u002F\" rel=\"ugc\">Menu Rules\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Example usage\u003C\u002Fh4>\n\u003Cp>A website has e-commerce shopping functionality driven by a custom post type called ‘products’. There’s an archive page called ‘shop’ that lists products and is linked to in the main navigation menu.\u003C\u002Fp>\n\u003Cp>A user visits ‘shop’ and the menu item becomes ‘active’, but when they click through to an individual product, the menu item loses its state. The user becomes lost.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcontext-manager\u002Finstallation\u002F\" rel=\"ugc\">Install\u003C\u002Fa> the Context Manager plugin\u003C\u002Fli>\n\u003Cli>Add a new context rule\u003C\u002Fli>\n\u003Cli>Give it a meaningful name in the title field. This is just for administration purposes\u003C\u002Fli>\n\u003Cli>In the \u003Cem>conditions\u003C\u002Fem> field enter \u003Ccode>is_singular( 'product' )\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Choose \u003Cem>Emulate current page as a child but do not create a menu item.\u003C\u002Fem> as the menu rule\u003C\u002Fli>\n\u003Cli>Find your products page in the menu dropdown\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>On the product page, there are irrelevant widgets that distract the user from making a purchase.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide irrelevant widgets under the \u003Cem>widgets\u003C\u002Fem> reaction\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The whole shop section requires its own colour scheme, but there’s no common class that ties all the pages together.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enter \u003Ccode>shop-section\u003C\u002Fcode> class name in the \u003Cem>body class\u003C\u002Fem> reaction. Or alternatively, register another stylesheet using \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_register_style\" rel=\"nofollow ugc\">\u003Ccode>wp_register_style()\u003C\u002Fcode>\u003C\u002Fa> in you theme’s \u003Ccode>functions.php\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Create \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Remember to click publish when you’re ready to save.\u003C\u002Fp>\n\u003Cp>Have a look at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcontext-manager\u002Fscreenshots\u002F\" rel=\"ugc\">screenshots\u003C\u002Fa> to see the above setup in action.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If you’re stuck, ask me for help on \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fphill_brown\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>.\u003C\u002Fp>\n","Make your site react to users' context by changing your theme's CSS and JavaScript files, navigation menus, sidebars and the HTML body tag.",20,4679,100,5,"2013-11-13T16:21:00.000Z","3.7.41","3.2",[52,53,54,55,56],"context","rules","widget-logic","wp_enqueue_scripts","wp_enqueue_styles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontext-manager.1.2.0.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":17,"tags":73,"homepage":77,"download_link":78,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"speed-up-javascript-to-footer","Speed Up – JavaScript To Footer","1.0.11","nigro.simone","https:\u002F\u002Fprofiles.wordpress.org\u002Fnigrosimone\u002F","\u003Cp>This small plugin (2 Kb) moves JavaScript to the footer and improve page load times.\u003Cbr \u002F>\nNote: this only works if your other plugins and theme add the JavaScripts correctly.\u003C\u002Fp>\n\u003Cp>Configurations are not required! You just have to install it and after the plugin does it all, none further action it’s required.\u003C\u002Fp>\n","Move all the possible JavaScript files from head to footer and improve page load times.",1000,44008,86,6,"2023-03-05T07:56:00.000Z","6.0.11","3.5",[74,75,76,20,55],"footer","head","javascript","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fspeed-up-javascript-to-footer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspeed-up-javascript-to-footer.1.0.11.zip",{"slug":80,"name":81,"version":82,"author":62,"author_profile":63,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":71,"requires_at_least":72,"requires_php":17,"tags":90,"homepage":92,"download_link":93,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"speed-up-clean-wp","Speed Up – Clean WP","1.0.8","\u003Cp>This small plugin (5 Kb) clean WordPress by remove comment-reply.min.js and jquery-migrate.js scripts, disable “embeds” and “emoji” features and clean the head from unnecessary metadata.\u003C\u002Fp>\n\u003Cp>Configurations are not required! You just have to install it and after the plugin does it all, none further action it’s required.\u003C\u002Fp>\n","Clean WP remove comment-reply.min.js and jquery-migrate.js scripts, disable \"embeds\" and \"emoji\" features and clean the head from  &hellip;",300,19415,80,4,"2022-11-24T06:52:00.000Z",[91,74,76,20,55],"emoji","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fspeed-up-clean-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspeed-up-clean-wp.1.0.8.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":13,"downloaded":102,"rating":13,"num_ratings":13,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":108,"download_link":109,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"asset-finder","Asset Finder","1.0.0","Charles Jaimet","https:\u002F\u002Fprofiles.wordpress.org\u002Fcmjaimet\u002F","\u003Cp>This plugin creates a settings page where the scripts and styles from the site’s homepage are listed. You can then choose to keep, remove, or late-load each.\u003C\u002Fp>\n","Finds and allows late-loading and removal of the scripts and styles enqueued on your website.",1141,"2018-08-27T20:17:00.000Z","4.9.29","4.6","5.2.4",[19,20,21],"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fasset-finder\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fasset-finder.zip",{"slug":111,"name":112,"version":61,"author":62,"author_profile":63,"description":113,"short_description":114,"active_installs":66,"downloaded":115,"rating":46,"num_ratings":116,"last_updated":117,"tested_up_to":71,"requires_at_least":72,"requires_php":17,"tags":118,"homepage":124,"download_link":125,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"speed-up-optimize-css-delivery","Speed Up – Optimize CSS Delivery","\u003Cp>This small plugin (5 Kb) loads the stylesheets asynchronously and improve page load times.\u003C\u002Fp>\n\u003Cp>The recommended use of this plugin is to load your vital stylesheets synchronously and non-vital CSS files asynchronously.\u003Cbr \u002F>\nNon-vital CSS-files can be for example: fonts, icons, before the fold template-specific CSS, etc.\u003C\u002Fp>\n\u003Cp>You can choose which files to load synchronously with a filter in your function.php, eg.:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F exclude main and child stylesheets from delivery optimization\nfunction exclude_from_delivery_optimization($handle){\n    return in_array($handle, array('main-stylesheet', 'child-stylesheet'));\n}\nadd_filter('speed-up-optimize-css-delivery', 'exclude_from_delivery_optimization');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Note: this only works if your other plugins and theme add the CSS correctly.\u003C\u002Fp>\n","This plugin load the stylesheets asynchronously and improve page load times.",59264,8,"2023-03-05T07:27:00.000Z",[119,120,121,122,123],"async","asynchronous","performance","seo","wp_enqueue_style","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fspeed-up-optimize-css-delivery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspeed-up-optimize-css-delivery.1.0.11.zip",{"attackSurface":127,"codeSignals":155,"taintFlows":180,"riskAssessment":181,"analyzedAt":190},{"hooks":128,"ajaxHandlers":151,"restRoutes":152,"shortcodes":153,"cronEvents":154,"entryPointCount":13,"unprotectedCount":13},[129,134,138,142,147],{"type":130,"name":55,"callback":131,"file":132,"line":133},"action","enqueue_frontend","enqueue.php",196,{"type":130,"name":135,"callback":136,"file":132,"line":137},"admin_enqueue_scripts","enqueue_admin",197,{"type":130,"name":135,"callback":139,"file":140,"line":141},"plugin_assets","wpenq-helper.php",149,{"type":130,"name":143,"callback":144,"file":145,"line":146},"admin_init","wpenq_custom_settings","wpenq-settings.php",10,{"type":130,"name":148,"callback":149,"file":145,"line":150},"admin_menu","wpenq_create_menu",13,[],[],[],[],{"dangerousFunctions":156,"sqlUsage":157,"outputEscaping":159,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":179},[],{"prepared":13,"raw":13,"locations":158},[],{"escaped":160,"rawEcho":146,"locations":161},2,[162,165,167,168,169,171,173,175,176,177],{"file":163,"line":160,"context":164},"templates\u002Fsingle-wrap.php","raw output",{"file":163,"line":166,"context":164},9,{"file":163,"line":166,"context":164},{"file":163,"line":166,"context":164},{"file":163,"line":170,"context":164},12,{"file":163,"line":172,"context":164},15,{"file":163,"line":174,"context":164},23,{"file":163,"line":174,"context":164},{"file":163,"line":174,"context":164},{"file":163,"line":178,"context":164},26,[],[],{"summary":182,"deductions":183},"Based on the static analysis and vulnerability history, the \"wp-enqueue\" v1.2.0 plugin appears to have a strong security posture regarding common entry points and dangerous functions. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the potential attack surface. Furthermore, the code signals indicate no dangerous functions were used, all SQL queries utilize prepared statements, and there are no recorded file operations or external HTTP requests. The zero recorded CVEs and absence of historical vulnerability types also suggest a history of secure development.\n\nHowever, a notable concern arises from the output escaping signals. With 12 total outputs and only 17% properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities. This means that user-supplied data, if not properly sanitized before being displayed, could be injected and executed by a user's browser. The lack of capability checks and nonce checks across all identified entry points (though there are none) also means that if new entry points were added in the future without these security measures, the plugin would be immediately vulnerable.\n\nIn conclusion, while \"wp-enqueue\" v1.2.0 demonstrates strengths in minimizing attack surface and secure database interactions, the low percentage of properly escaped output represents a significant weakness. Addressing the output escaping is crucial to mitigate potential XSS vulnerabilities and improve the overall security of the plugin.",[184,186,188],{"reason":185,"points":172},"Low percentage of properly escaped output",{"reason":187,"points":47},"No capability checks present",{"reason":189,"points":47},"No nonce checks present","2026-04-16T11:14:12.029Z",{"wat":192,"direct":205},{"assetPaths":193,"generatorPatterns":198,"scriptPaths":199,"versionParams":200},[194,195,196,197],"\u002Fwp-content\u002Fplugins\u002Fwp-enqueue\u002Fassets\u002Fcss\u002Fwpenq-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp-enqueue\u002Fassets\u002Fjs\u002Fwpenq-admin.js","\u002Fwp-content\u002Fplugins\u002Fwp-enqueue\u002Fassets\u002Fcss\u002Fwpenq-frontend.css","\u002Fwp-content\u002Fplugins\u002Fwp-enqueue\u002Fassets\u002Fjs\u002Fwpenq-frontend.js",[],[197,195],[201,202,203,204],"wp-enqueue\u002Fassets\u002Fjs\u002Fwpenq-frontend.js?ver=","wp-enqueue\u002Fassets\u002Fcss\u002Fwpenq-frontend.css?ver=","wp-enqueue\u002Fassets\u002Fjs\u002Fwpenq-admin.js?ver=","wp-enqueue\u002Fassets\u002Fcss\u002Fwpenq-admin.css?ver=",{"cssClasses":206,"htmlComments":215,"htmlAttributes":224,"restEndpoints":228,"jsGlobals":229,"shortcodeOutput":231},[207,208,209,210,211,212,213,214],"wpenq-admin-page","wpenq-scripts-list","wpenq-styles-list","wpenq-add-script","wpenq-add-style","wpenq-conditions-container","wpenq-script-item","wpenq-style-item",[216,217,218,219,220,221,222,223],"\u003C!-- WP Enqueue Admin Page -->","\u003C!-- WP Enqueue Scripts List -->","\u003C!-- WP Enqueue Styles List -->","\u003C!-- WP Enqueue Add Script Form -->","\u003C!-- WP Enqueue Add Style Form -->","\u003C!-- WP Enqueue Conditions -->","\u003C!-- WP Enqueue Script Item -->","\u003C!-- WP Enqueue Style Item -->",[225,226,227],"data-wpenq-type","data-wpenq-handle","data-wpenq-source",[],[230],"window.wpenqAdmin",[],{"error":233,"url":234,"statusCode":235,"statusMessage":236,"message":236},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwp-enqueue\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":238,"versions":239},3,[240,247,254],{"version":6,"download_url":241,"svn_tag_url":242,"released_at":26,"has_diff":243,"diff_files_changed":244,"diff_lines":26,"trac_diff_url":245,"vulnerabilities":246,"is_current":233},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-enqueue.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-enqueue\u002Ftags\u002F1.2.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-enqueue%2Ftags%2F1.1.0&new_path=%2Fwp-enqueue%2Ftags%2F1.2.0",[],{"version":248,"download_url":249,"svn_tag_url":250,"released_at":26,"has_diff":243,"diff_files_changed":251,"diff_lines":26,"trac_diff_url":252,"vulnerabilities":253,"is_current":243},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-enqueue.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-enqueue\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-enqueue%2Ftags%2F1.0.0&new_path=%2Fwp-enqueue%2Ftags%2F1.1.0",[],{"version":97,"download_url":255,"svn_tag_url":256,"released_at":26,"has_diff":243,"diff_files_changed":257,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":258,"is_current":243},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-enqueue.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-enqueue\u002Ftags\u002F1.0.0\u002F",[],[]]