[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEbXNCHt_jY7Fy7a1CQs7ditiEL8M_sHuf49bjnyFGG0":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":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,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":129,"fingerprints":176},"ozh-better-plugin-page","Ozh' Better Plugin Page","1.4.2","Ozh","https:\u002F\u002Fprofiles.wordpress.org\u002Fozh\u002F","\u003Cp>\u003Cstrong>Better Plugin Page\u003C\u002Fstrong> brings a few valueable enhancements to the Plugin Management page: tiny icons, less clutter, quick action links. Handy for those who have 70+ plugins on their blog.\u003C\u002Fp>\n\u003Cp>Check the \u003Ca href=\"http:\u002F\u002Fplanetozh.com\u002Fdownload\u002Fplugins\u002Fbetter-plugin-page-demo\u002F\" rel=\"nofollow ugc\">demo here\u003C\u002Fa> and visit the official page of \u003Ca href=\"http:\u002F\u002Fplanetozh.com\u002Fblog\u002Fmy-projects\u002Fwordpress-better-plugin-page\u002F\" rel=\"nofollow ugc\">Better Plugin Page\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tip:\u003C\u002Fstrong> To keep track of this plugin’s evolution and features, you are advised to subscribe to the \u003Ca href=\"http:\u002F\u002Fplanetozh.com\u002Fexit\u002Ffeed\" rel=\"nofollow ugc\">author’s feed\u003C\u002Fa>\u003C\u002Fp>\n","Adds icons, quick action links, and less clutter to your plugin management page.",10,8618,0,"2011-05-24T20:19:00.000Z","3.0.5","2.8","",[19,20,21,22],"icons","management","plugin-management","plugins","http:\u002F\u002Fplanetozh.com\u002Fblog\u002Fmy-projects\u002Fwordpress-better-plugin-page\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fozh-better-plugin-page.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":25,"computed_at":35},"ozh",27,5470,87,30,"2026-04-04T16:17:02.259Z",[37,57,73,94,112],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":11,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":17,"tags":49,"homepage":54,"download_link":55,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"instalist","Pluginer (formerly Instalist) – WP bulk plugin install & migrate","1.3.2","codingfix","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodingfix\u002F","\u003Cp>\u003Cstrong>Pluginer\u003C\u002Fstrong> (formerly Instalist) helps freelancers and agencies speed up client projects.\u003Cbr \u002F>\nSave your must-have plugins into reusable lists, install them in bulk, and deliver consistent WordPress setups with just one click.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pluginer\u003C\u002Fstrong> is the fastest way to set up your favorite WordPress environment.\u003Cbr \u002F>\nCreate collections of plugins, install and activate them all at once, and reuse your lists across unlimited projects.\u003C\u002Fp>\n\u003Cp>Whether you’re launching a new site, spinning up a staging environment, or managing multiple client projects, Pluginer saves you from the repetitive task of searching, installing, and activating plugins one by one. With a single click, your site is ready to go.\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Build custom plugin lists tailored to your workflow.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Install and activate an entire list in one go.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Export your lists to CSV and import them into any site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Speed up development, ensure consistency, and never forget an essential plugin again.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium version\u003C\u002Fh3>\n\u003Cp>Upgrade to Pluginer Premium and unlock advanced features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Manage multiple lists for different project types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Selectively install or activate only what you need.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Instantly create a list from the plugins already installed on a site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>One-time payment, lifetime license, unlimited websites.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To do its job, Pluginer relies on \u003Ca href=\"https:\u002F\u002Fwordpress.org\" rel=\"ugc\">wordpress.org\u003C\u002Fa> and uses WordPress plugin API to download and activate the desired plugins. You can read about privacy policy of wordpress.org at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fabout\u002Fprivacy\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fabout\u002Fprivacy\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Create lists of your favourites plugins, export and import them in any new website to install all plugins in the list with just one single click.",1535,"2026-03-08T15:22:00.000Z","6.9.4","4.0.1",[50,51,52,21,53],"bulk-install","install-plugins","migration","plugin-migration","https:\u002F\u002Fcodingfix.com\u002Fpluginer-wp-bulk-plugin-install-and-migrate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finstalist.1.3.2.zip",100,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":13,"num_ratings":13,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":17,"download_link":72,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"plugin-last-updated-warning","Plugin Last Updated Warning","0.9.1","Vincent S Hasselgard","https:\u002F\u002Fprofiles.wordpress.org\u002Fvincenthasselgard\u002F","\u003Cp>If you find it cumbersome to manually check if installed plugins have received updated from the developers this is the plugin for you. Install and activate and you’ll get a simple notification warning you about an old plugin in your installed plugins list.\u003C\u002Fp>\n","This plugin will display a warning for plugins that haven't received updates on the WP.org plugin repo the past year.",964,"2020-01-10T09:14:00.000Z","5.3.21","5.3","5.6",[71,21,22],"administration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplugin-last-updated-warning.0.9.1.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":56,"num_ratings":83,"last_updated":84,"tested_up_to":47,"requires_at_least":85,"requires_php":17,"tags":86,"homepage":89,"download_link":90,"security_score":91,"vuln_count":92,"unpatched_count":13,"last_vuln_date":93,"fetched_at":27},"enhanced-plugin-admin","Enhanced Plugin Admin","1.17","Marios Alexandrou","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarios-alexandrou\u002F","\u003Cp>The Enhanced Plugin Admin plugin aims to save you time and warn you about potential compatibility and security problems for installed plugins right from the plugin admin screen. Information includes:\u003C\u002Fp>\n\u003Col>\n\u003Cli>last update date\u003C\u002Fli>\n\u003Cli>overall rating\u003C\u002Fli>\n\u003Cli>number of votes\u003C\u002Fli>\n\u003Cli>WordPress version compatibility range\u003C\u002Fli>\n\u003Cli>WordPress plugin repository status i.e. in repository, removed from repository, never in repository\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>You can also hide (disable) individual plugin update notifications for when you don’t want to upgrade. These can be unhidden (re-enabled) at any time.\u003C\u002Fp>\n\u003Ch4>Planned Features\u003C\u002Fh4>\n\u003Cp>These are features I’ve been considering. Let me know if they’re of interest or if you have other ideas.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Schedule checks so that information is up to date without having to wait for plugin admin page to refresh.\u003C\u002Fli>\n\u003Cli>Email notifications when thresholds are first exceeded or when vulnerability discovered.\u003C\u002Fli>\n\u003Cli>Keep track of when a plugin was originally and most recently activated \u002F deactivated.\u003C\u002Fli>\n\u003C\u002Fol>\n","At-a-glance diagnostic and security info displayed on your site's plugin page about the plugins you have installed (both active and inactive).",200,5273,8,"2025-12-29T14:20:00.000Z","5.0",[87,88,21],"plugin-admin","plugin-info","http:\u002F\u002Finfolific.com\u002Ftechnology\u002Fsoftware-worth-using\u002Fenhanced-plugin-admin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenhanced-plugin-admin.zip",99,2,"2023-03-21 00:00:00",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":13,"num_ratings":13,"last_updated":104,"tested_up_to":47,"requires_at_least":85,"requires_php":105,"tags":106,"homepage":110,"download_link":111,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"multisite-usage-scanner","Multisite Usage Scanner","1.0.2","Dominic Johnson","https:\u002F\u002Fprofiles.wordpress.org\u002Fdominicmiramediacouk\u002F","\u003Cp>Multisite Usage Scanner helps WordPress network administrators audit plugin usage across all sites in a multisite installation.\u003C\u002Fp>\n\u003Cp>It provides a simple admin interface to:\u003Cbr \u002F>\n* List all active plugins per site\u003Cbr \u002F>\n* Identify unused plugins across the network\u003Cbr \u002F>\n* Export usage data for reporting or cleanup\u003C\u002Fp>\n\u003Cp>This tool is especially useful for large networks with legacy plugins or unclear usage patterns.\u003C\u002Fp>\n","Scan your WordPress multisite network to identify which plugins are actively used across sites. Helps admins safely clean up unused plugins.",60,356,"2026-01-01T09:54:00.000Z","7.4",[107,108,109,21],"admin-tools","diagnostics","multisite","https:\u002F\u002Fgithub.com\u002Fdominicjjohnson\u002Fplugin.multisite-usage-scanner","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-usage-scanner.1.0.2.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":34,"downloaded":120,"rating":13,"num_ratings":13,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":69,"tags":124,"homepage":17,"download_link":127,"security_score":128,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"plugin-tags","Plugin Tags","1.2.4","damchtlv","https:\u002F\u002Fprofiles.wordpress.org\u002Fdamchtlv\u002F","\u003Cp>Add \u003Cstrong>tags\u003C\u002Fstrong> & \u003Cstrong>filters\u003C\u002Fstrong> to the \u003Cstrong>Plugins list\u003C\u002Fstrong> to quickly & easily see what they do. 🏷\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Few examples\u003C\u002Fstrong> of use:\u003Cbr \u002F>\n– \u003Cstrong>Utilities\u003C\u002Fstrong>: \u003Cem>Admin, SEO, Cache, Pagebuilder…\u003C\u002Fem>\u003Cbr \u002F>\n– \u003Cstrong>Project version\u003C\u002Fstrong>: \u003Cem>v1.0, v1.1…\u003C\u002Fem>\u003Cbr \u002F>\n– \u003Cstrong>Notes \u002F reminders\u003C\u002Fstrong>: \u003Cem>Unstable, Waiting for hotfix…\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>🔨 How to use\u003C\u002Fh3>\n\u003Cp>Want to \u003Cstrong>change a tag text\u003C\u002Fstrong>? ✒\u003Cbr \u002F>\n– Click on the text and write directly!\u003C\u002Fp>\n\u003Cp>Want to \u003Cstrong>change a tag color\u003C\u002Fstrong>? 🌈\u003Cbr \u002F>\n– Hover the tag and click on the 🖌 icon\u003C\u002Fp>\n\u003Cp>Want to \u003Cstrong>filter your plugins\u003C\u002Fstrong> based on \u003Cstrong>their tags\u003C\u002Fstrong>? 🔍\u003Cbr \u002F>\n– Hover the tag and click on the 📌 icon\u003Cbr \u002F>\n– \u003Cem>(it’s going to reload the page with the filter added above plugins, click on it again to remove it).\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>⭐ Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Colors\u003C\u002Fstrong> 🎨\u003Cbr \u002F>\n\u003Cem>(Based on \u003Cstrong>user preferences\u003C\u002Fstrong> to avoid \u003Cstrong>“rainbow-effect”\u003C\u002Fstrong>)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filters \u002F Views\u003C\u002Fstrong> 📌\u003Cbr \u002F>\n\u003Cem>(To \u003Cstrong>filter plugins\u003C\u002Fstrong> which have a similar tag)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fast \u002F Lightweight\u003C\u002Fstrong> 🚀\u003Cbr \u002F>\n\u003Cem>(When you change a tag text \u002F color, it’s \u003Cstrong>instantly saved\u003C\u002Fstrong> using ajax technology)\u003C\u002Fem>\u003C\u002Fp>\n","Add tags & filters to the plugins list to quickly & easily see what they do.",4094,"2024-07-17T14:35:00.000Z","6.6.5","3.0",[125,21,126,113],"plugin-keywords","plugin-notes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplugin-tags.1.2.4.zip",92,{"attackSurface":130,"codeSignals":156,"taintFlows":169,"riskAssessment":170,"analyzedAt":175},{"hooks":131,"ajaxHandlers":152,"restRoutes":153,"shortcodes":154,"cronEvents":155,"entryPointCount":13,"unprotectedCount":13},[132,138,142,146],{"type":133,"name":134,"callback":135,"file":136,"line":137},"action","admin_notices","wp_ozh_bpp_refreshed","inc\\plugin.php",28,{"type":133,"name":139,"callback":140,"file":136,"line":141},"admin_head","wp_ozh_bpp_js",39,{"type":133,"name":143,"callback":144,"file":136,"line":145},"admin_footer","wp_ozh_bpp_footer",41,{"type":133,"name":147,"callback":148,"priority":149,"file":150,"line":151},"load-plugins.php","wp_ozh_bpp_load",1000,"wp_ozh_betterpluginpage.php",24,[],[],[],[],{"dangerousFunctions":157,"sqlUsage":158,"outputEscaping":160,"fileOperations":13,"externalRequests":13,"nonceChecks":167,"capabilityChecks":13,"bundledLibraries":168},[],{"prepared":13,"raw":13,"locations":159},[],{"escaped":13,"rawEcho":92,"locations":161},[162,165],{"file":136,"line":163,"context":164},52,"raw output",{"file":136,"line":166,"context":164},57,1,[],[],{"summary":171,"deductions":172},"The static analysis of the 'ozh-better-plugin-page' v1.4.2 plugin reveals a generally strong security posture. The plugin boasts zero detected entry points such as AJAX handlers, REST API routes, shortcodes, or cron events, significantly limiting its attack surface. Furthermore, it exhibits a complete absence of dangerous functions and external HTTP requests. All detected SQL queries are properly prepared, and there are no identified taint flows, indicating a good effort to prevent common injection vulnerabilities.\n\nHowever, a notable concern arises from the output escaping. With 2 total outputs and 0% properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities. Any dynamic content rendered by this plugin could potentially be exploited if user-supplied data is not sanitized before being displayed. While the plugin includes one nonce check and no recorded vulnerability history, the lack of output escaping is a critical oversight that requires immediate attention. The absence of capability checks could also be a weakness if any sensitive operations were to be introduced in the future, although no such operations are apparent in this analysis.\n\nIn conclusion, 'ozh-better-plugin-page' v1.4.2 demonstrates good practices in minimizing its attack surface and handling database interactions securely. The absence of historical vulnerabilities is positive. The primary weakness, however, is the complete lack of output escaping, which presents a high risk of XSS vulnerabilities. This issue outweighs the otherwise positive findings and needs to be addressed to achieve a more robust security profile.",[173],{"reason":174,"points":83},"No output escaping detected","2026-03-17T00:05:03.810Z",{"wat":177,"direct":190},{"assetPaths":178,"generatorPatterns":183,"scriptPaths":184,"versionParams":185},[179,180,181,182],"\u002Fwp-content\u002Fplugins\u002Fozh-better-plugin-page\u002Fplugin.css","\u002Fwp-content\u002Fplugins\u002Fozh-better-plugin-page\u002Fplugin.js","\u002Fwp-content\u002Fplugins\u002Fozh-better-plugin-page\u002Fjquery\u002Fjquery.tablesorter.min.js","\u002Fwp-content\u002Fplugins\u002Fozh-better-plugin-page\u002Fjquery\u002Fjquery.scrollTo.min.js",[],[180,181,182],[186,187,188,189],"ozh-better-plugin-page\u002Fplugin.css?ver=","ozh-better-plugin-page\u002Fplugin.js?ver=","ozh-better-plugin-page\u002Fjquery\u002Fjquery.tablesorter.min.js?ver=","ozh-better-plugin-page\u002Fjquery\u002Fjquery.scrollTo.min.js?ver=",{"cssClasses":191,"htmlComments":196,"htmlAttributes":197,"restEndpoints":198,"jsGlobals":199,"shortcodeOutput":201},[192,193,194,195],"bpp_plugin","bpp_upg","bpp_wtf_msg","bpp_wtf_msg_close",[],[],[],[200],"ozh_bpp_nonce",[]]