[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fTF-GSyIp5lzauznzfjmnhJaVwTNe-DrZE5iA0M0V2T4":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":136,"fingerprints":313},"plugins-manager","Plugins Page Tweaker","1.4.5","Temyk","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebtemyk\u002F","\u003Ch4>It is customizes the plugins page:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show a plugins icons\u003C\u002Fli>\n\u003Cli>Displays the changelog in the update notification\u003C\u002Fli>\n\u003Cli>The plugin list also displays logos and icons if the plugin is loaded via GIT. The update notification for these plug-ins is reduced so as not to distract attention from updating other plug-ins.\u003C\u002Fli>\n\u003Cli>Adds sorting of plugins on the fly: Active first\u002FNot active at first\u003C\u002Fli>\n\u003Cli>In WordPress 5.5+ changes the Auto-update column to small neat checkboxes\u003C\u002Fli>\n\u003Cli>The “Delete” plugin link is now active for activated plugins. It allows you to immediately deactivate and delete the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n","The plugin adds icons on the plugins page and other tweaks, such as displaying the GIT branch",70,2500,100,4,"2024-05-15T14:05:00.000Z","6.5.8","5.0","7.0",[20,21,22,23,24],"customize","git","plugins","plugins-page","wp-plugins","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplugins-manager.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"webtemyk",3,180,87,30,85,"2026-04-04T11:51:24.233Z",[41,62,81,100,119],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":13,"downloaded":49,"rating":13,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":25,"tags":54,"homepage":60,"download_link":61,"security_score":38,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"edd-variable-pricing-descriptions","Easy Digital Downloads – Variable Pricing Descriptions","1.1","Andrew Munro \u002F AffiliateWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fsumobi\u002F","\u003Cp>Easy Digital Downloads – Variable Pricing Descriptions adds an “Option Description” field for each variable-priced download. This allows you to add a longer description to the option name if needed.\u003C\u002Fp>\n\u003Ch3>Where do descriptions show?\u003C\u002Fh3>\n\u003Cp>By default descriptions will show on the purchase button, where users can add items to their cart.\u003C\u002Fp>\n\u003Cp>Additionally, you can choose to show the descriptions on the checkout and receipt pages.\u003C\u002Fp>\n\u003Ch3>Styling\u003C\u002Fh3>\n\u003Cp>Variable Pricing Descriptions does not include any custom CSS, so it doesn’t impact your page speed and should work with any theme! If you wish to cusotmize the look and feel of the descriptions, you can use the included \u003Ccode>edd-variable-pricing-desc\u003C\u002Fcode> class to target the descriptions.\u003C\u002Fp>\n\u003Ch3>Why sell product variations?\u003C\u002Fh3>\n\u003Cp>Selling digital product variations is a powerful tool for any digial e-commerce store. Control what files are delivered depending on what variation is purchased, and reward your high paying customers. Some variation examples are:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fblog\u002Fselling-photographs\u002F\" rel=\"nofollow ugc\">Selling photos\u003C\u002Fa> at multiple resolutions.\u003Cbr \u002F>\n* Distributing single music files or a full album\u003Cbr \u002F>\n* Limit your \u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fblog\u002Fselling-wordpress-plugins\u002F\" rel=\"nofollow ugc\">WordPress Plugin activations with Software Licensing\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fblog\u002Fhow-to-sell-fonts-online-and-money-making-tips\u002F\" rel=\"nofollow ugc\">Sell font packages\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa> version 2.8 or greater.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Screenshot Theme\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>All screenshots were taken using the \u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fvendd\u002F\" rel=\"nofollow ugc\">Vendd\u003C\u002Fa> theme, our own theme custom built to work with Easy Digital Downloads.\u003C\u002Fstrong>\u003C\u002Fp>\n","Provide detailed descriptions to customers for your variations when using variable prices with Easy Digital Downloads.",9990,2,"2022-11-02T18:53:00.000Z","6.1.10","4.9",[55,56,57,58,59],"customize-product","descriptions","easy-digital-downloads","product-descriptions","variations","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fedd-variable-pricing-descriptions\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-variable-pricing-descriptions.1.1.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":13,"num_ratings":50,"last_updated":72,"tested_up_to":52,"requires_at_least":73,"requires_php":25,"tags":74,"homepage":79,"download_link":80,"security_score":38,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"manage-customized-plugin-updates","Manage Customized Plugin Updates","3.2","wsxplugindev","https:\u002F\u002Fprofiles.wordpress.org\u002Fwsxplugindev\u002F","\u003Cp>Are you a web developer or website design company who has installed \u002F customized plugins for your clients and you’re having a hard time managing plugin upgrades? Maybe your client tries to upgrade plugins themselves and you end up losing all the customization done to that plugin.\u003C\u002Fp>\n\u003Cp>Here is a plugin that can help you better manage customized plugins. It displays a message to your clients warning them about doing the upgrade.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Mark any plugin as being customized\u003C\u002Fli>\n\u003Cli>Tags to identify customized plugins on the WordPress plugin page\u003C\u002Fli>\n\u003Cli>Alert to show the customization notes\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Short Description\u003C\u002Fh3>\n\u003Cp>Here’s a plugin that can help you better manage customized plugins and display a message to your clients warning them about doing the upgrade.\u003C\u002Fp>\n","Are you a web developer or website design company who has installed \u002F customized plugins for your clients and you're having a hard time managing  &hellip;",90,12046,"2023-02-10T10:46:00.000Z","4.7.5",[75,76,63,77,78],"block-plugin-update","customized-plugins","plugin-upgrade-custom-notice","restrict-plugin-upgrade","https:\u002F\u002Fwww.webstix.com\u002Fwordpress-plugin-development","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmanage-customized-plugin-updates.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":11,"downloaded":89,"rating":28,"num_ratings":28,"last_updated":90,"tested_up_to":16,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":98,"download_link":99,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-admin-menu-wizard","Admin Menu Cleaner","1.1.3","Leo Diaconu","https:\u002F\u002Fprofiles.wordpress.org\u002Falfadevelopers\u002F","\u003Cp>Admin Menu Cleaner, formerly known as Wp Admin Menu Wizard, lets you hide the menu items you do not use very often. WordPress is a powerful CMS with a lot of plugins available, but sometimes the admin menu can be bloated bay all the plugins you may use. This plugin helps you hide all the items you don’t use every day by a flick of a toggle switch.\u003C\u002Fp>\n\u003Cp>You just need to go to plugin settings page and check all the items you don’t want to see al the time and hit save. After that you just flick the toggle and enjoy an improved workflow and a simplified admin menu.\u003C\u002Fp>\n\u003Cp>It’s lightweight and easy to use.\u003C\u002Fp>\n\u003Cp>\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\u002FzaqDKS4bsLo?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>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Click the “Menu cleaner” admin menu.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Check al the menu items you don’t use every day.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Click the Save button at the bottom of the page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Click the toggle switch that is located under the “Menu cleaner” admin menu to hide \u002F show menu items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translation\u003C\u002Fh3>\n\u003Cp>This plugin is translation ready.\u003C\u002Fp>\n","Wp Admin Menu Wizard lets you hide the menu items you do not use very often.",1643,"2024-04-29T10:16:00.000Z","3.0","5.6",[94,20,95,96,97],"admin-menu","hide-plugins","hide-plugins-from-menu","menu","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-admin-menu-wizard","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-admin-menu-wizard.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":28,"num_ratings":28,"last_updated":25,"tested_up_to":110,"requires_at_least":111,"requires_php":25,"tags":112,"homepage":25,"download_link":117,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":118},"checkout-styler-for-easy-digital-downloads","Checkout Styler for Easy Digital Downloads","1.0.0","IdeaBox Creations","https:\u002F\u002Fprofiles.wordpress.org\u002Fideaboxcreations\u002F","\u003Cp>Styling Easy Digital Downloads checkout form has never been so easy!\u003Cbr \u002F>\nGet complete control of styling with various options and live preview as you make changes.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Requirement\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin requires Easy Digital Downloads plugin.\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">\u003Cstrong>Get Easy Digital Downloads.\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n  Easy Digital Downloads is a complete eCommerce solution for selling digital products on WordPress.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Getting started:\u003C\u002Fh4>\n\u003Cp>Follow these 6 simple steps to build beautiful forms.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Step #1: \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Install\u002FActivate Easy Digital Downloads. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">\u003Cstrong>Get Easy Digital Downloads\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Step #2: \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Create Downloads and publish them.\u003C\u002Fli>\n\u003Cli>Step #3: \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Create a page where you can use the shortcode [downloads number=”12″ column=”4″].\u003C\u002Fli>\n\u003Cli>Step #4: \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Go to the checkout page where you want to style.\u003C\u002Fli>\n\u003Cli>Step #5: \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Now, view this page and click the “Customize” link in the WordPress admin bar at the top of the page.\u003C\u002Fli>\n\u003Cli>Step #6: \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Find and open Checkout Styler for EDD panel and customize your checkout page. That’s all!\u003C\u002Fli>\n\u003C\u002Ful>\n","An addon for Easy Digital Downloads plugin to help you customize the checkout page with Live Preview.",10,1605,"5.1.22","4.6",[113,57,114,115,116],"customize-checkout","easy-digital-downloads-styler","edd","edd-styler","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcheckout-styler-for-easy-digital-downloads.zip","2026-03-15T10:48:56.248Z",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":108,"downloaded":127,"rating":28,"num_ratings":28,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":25,"tags":131,"homepage":25,"download_link":135,"security_score":38,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"easy-digital-downloads-slack-notifications","Easy Digital Downloads – Slack Notifications","2.0.0","Tunbosun Ayinla","https:\u002F\u002Fprofiles.wordpress.org\u002Ftubiz\u002F","\u003Cblockquote>\n\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa> to be installed and activated on your site. \u003Cstrong>It will NOT function without it\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Easy Digital Downloads – Slack notifications plugin send a notification to your Slack channel whenever a sale occurs on your Easy Digital Downloads store.\u003C\u002Fp>\n\u003Cp>Presently notifications is only sent when a sale occurs on our site.\u003Cbr \u002F>\nMore notifications will still be added.\u003C\u002Fp>\n\u003Ch4>Note\u003C\u002Fh4>\n\u003Col>\n\u003Cli>You need to have the Easy Digital Downloads plugin installed and activated on your WordPress site\u003C\u002Fli>\n\u003Cli>You need to create a Slack channel the notifications will be sent to and also create a Webhook URL for the channel.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Suggestions \u002F Feature Request\u003C\u002Fh4>\n\u003Cp>If you have suggestions or a new feature request, feel free to get in touch with me via the contact form on my website \u003Ca href=\"http:\u002F\u002Fbosun.me\u002Fget-in-touch\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can also follow me on Twitter! \u003Cstrong>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Ftubiz\" rel=\"nofollow ugc\">@tubiz\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>To contribute to this plugin feel free to fork it on GitHub \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftubiz\u002Fedd-slack-notifications\" rel=\"nofollow ugc\">Easy Digital Downloads – Slack Notifications on GitHub\u003C\u002Fa>\u003C\u002Fp>\n","This plugin send a notification to your Slack channel whenever a sale occurs on your Easy Digital Downloads store.",2148,"2020-08-11T11:26:00.000Z","5.5.18","4.0",[57,115,132,133,134],"slack","tubiz","tubiz-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-digital-downloads-slack-notifications.2.0.0.zip",{"attackSurface":137,"codeSignals":235,"taintFlows":274,"riskAssessment":303,"analyzedAt":312},{"hooks":138,"ajaxHandlers":231,"restRoutes":232,"shortcodes":233,"cronEvents":234,"entryPointCount":28,"unprotectedCount":28},[139,145,150,154,158,163,166,170,173,177,181,185,188,192,196,199,203,205,210,214,218,223,226,229],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","admin_init","init_settings","admin\\class.page-base-settings.php",27,{"type":140,"name":146,"callback":147,"file":148,"line":149},"admin_menu","add_page_to_menu","admin\\includes\\base\\class.page-base.php",44,{"type":140,"name":151,"callback":151,"priority":108,"file":152,"line":153},"admin_enqueue_scripts","admin\\includes\\class-plugin-page-customizer.php",46,{"type":140,"name":155,"callback":156,"file":152,"line":157},"admin_notices","bulk_action_admin_notice",49,{"type":159,"name":160,"callback":161,"file":152,"line":162},"filter","bulk_actions-plugins","register_bulk_action",50,{"type":159,"name":164,"callback":161,"file":152,"line":165},"bulk_actions-plugins-network",51,{"type":159,"name":167,"callback":168,"priority":108,"file":152,"line":169},"handle_bulk_actions-plugins","bulk_action_handler",53,{"type":159,"name":171,"callback":168,"priority":108,"file":152,"line":172},"handle_bulk_actions-plugins-network",54,{"type":159,"name":174,"callback":175,"priority":108,"file":152,"line":176},"plugin_action_links","add_action_links",56,{"type":140,"name":178,"callback":179,"file":152,"line":180},"current_screen","plugin_screen_actions",57,{"type":159,"name":182,"callback":183,"priority":108,"file":152,"line":184},"manage_plugins_columns","add_plugins_column",61,{"type":159,"name":186,"callback":183,"priority":108,"file":152,"line":187},"manage_plugins-network_columns",62,{"type":140,"name":189,"callback":190,"priority":108,"file":152,"line":191},"manage_plugins_custom_column","manage_plugins_column",63,{"type":140,"name":193,"callback":194,"priority":108,"file":152,"line":195},"manage_plugins_sortable_columns","manage_plugins_sortable",67,{"type":140,"name":197,"callback":194,"priority":108,"file":152,"line":198},"manage_plugins-network_sortable_columns",68,{"type":159,"name":200,"callback":201,"priority":108,"file":152,"line":202},"views_plugins","add_filter_link",69,{"type":159,"name":204,"callback":201,"priority":108,"file":152,"line":11},"views_plugins-network",{"type":159,"name":206,"callback":207,"priority":208,"file":152,"line":209},"plugin_row_meta","add_update_icons",99999,74,{"type":159,"name":211,"callback":212,"priority":108,"file":152,"line":213},"site_transient_update_plugins","disable_plugin_updates_if_git",75,{"type":159,"name":215,"callback":216,"priority":108,"file":152,"line":217},"plugin_auto_update_setting_html","plugin_auto_update_html",80,{"type":140,"name":219,"callback":220,"file":221,"line":222},"wp_enqueue_scripts","front_enqueue_assets","includes\\base\\class.plugin-base.php",58,{"type":140,"name":151,"callback":224,"file":221,"line":225},"admin_enqueue_assets",59,{"type":140,"name":155,"callback":227,"file":228,"line":162},"anonymous","plugins-manager.php",{"type":140,"name":230,"callback":227,"file":228,"line":165},"network_admin_notices",[],[],[],[],{"dangerousFunctions":236,"sqlUsage":237,"outputEscaping":239,"fileOperations":272,"externalRequests":28,"nonceChecks":272,"capabilityChecks":50,"bundledLibraries":273},[],{"prepared":28,"raw":28,"locations":238},[],{"escaped":34,"rawEcho":240,"locations":241},15,[242,245,247,248,250,252,253,255,257,259,261,263,265,267,270],{"file":143,"line":243,"context":244},71,"raw output",{"file":143,"line":246,"context":244},82,{"file":143,"line":246,"context":244},{"file":143,"line":249,"context":244},95,{"file":143,"line":251,"context":244},96,{"file":143,"line":251,"context":244},{"file":143,"line":254,"context":244},98,{"file":152,"line":256,"context":244},221,{"file":152,"line":258,"context":244},282,{"file":152,"line":260,"context":244},323,{"file":152,"line":262,"context":244},326,{"file":152,"line":264,"context":244},414,{"file":228,"line":266,"context":244},47,{"file":268,"line":269,"context":244},"templates\\admin\\settings-page.php",5,{"file":268,"line":271,"context":244},6,1,[],[275,293],{"entryPoint":276,"graph":277,"unsanitizedCount":272,"severity":292},"bulk_action_admin_notice (admin\\includes\\class-plugin-page-customizer.php:273)",{"nodes":278,"edges":289},[279,284],{"id":280,"type":281,"label":282,"file":152,"line":283},"n0","source","$_GET",280,{"id":285,"type":286,"label":287,"file":152,"line":258,"wp_function":288},"n1","sink","echo() [XSS]","echo",[290],{"from":280,"to":285,"sanitized":291},false,"medium",{"entryPoint":294,"graph":295,"unsanitizedCount":28,"severity":302},"\u003Cclass-plugin-page-customizer> (admin\\includes\\class-plugin-page-customizer.php:0)",{"nodes":296,"edges":299},[297,298],{"id":280,"type":281,"label":282,"file":152,"line":283},{"id":285,"type":286,"label":287,"file":152,"line":258,"wp_function":288},[300],{"from":280,"to":285,"sanitized":301},true,"low",{"summary":304,"deductions":305},"The \"plugins-manager\" v1.4.5 plugin presents a generally positive security posture based on the static analysis. The absence of identified CVEs and a clean vulnerability history is a strong indicator of good development practices. Furthermore, the lack of unprotected entry points, such as AJAX handlers, REST API routes, shortcodes, and cron events, significantly limits the potential attack surface. The code also demonstrates a commitment to secure SQL handling by using prepared statements exclusively and includes nonce and capability checks, which are crucial for preventing common web vulnerabilities.\n\nHowever, a notable concern arises from the output escaping. With 18 outputs analyzed and only 17% properly escaped, there's a substantial risk of Cross-Site Scripting (XSS) vulnerabilities. This means that user-supplied data, if not handled carefully, could be injected into the output and executed by a user's browser. Additionally, the taint analysis revealed one flow with unsanitized paths, which, while not classified as critical or high severity in this analysis, still warrants attention as it could potentially lead to path traversal or other file system related vulnerabilities if not properly mitigated.\n\nIn conclusion, while the plugin has strengths in its limited attack surface and secure SQL practices, the significant lack of output escaping and the presence of an unsanitized path flow are key areas of weakness. The lack of historical vulnerabilities is encouraging, but the current code analysis reveals immediate risks that need to be addressed to ensure a more robust security profile.",[306,309],{"reason":307,"points":308},"Poor output escaping (17% properly escaped)",8,{"reason":310,"points":311},"Flows with unsanitized paths (1)",7,"2026-03-16T21:35:58.061Z",{"wat":314,"direct":323},{"assetPaths":315,"generatorPatterns":318,"scriptPaths":319,"versionParams":320},[316,317],"\u002Fwp-content\u002Fplugins\u002Fplugins-manager\u002Fadmin\u002Fassets\u002Fcss\u002Fwtbp-admin.css","\u002Fwp-content\u002Fplugins\u002Fplugins-manager\u002Fadmin\u002Fassets\u002Fjs\u002Fwtbp-admin.js",[],[317],[321,322],"plugins-manager\u002Fadmin\u002Fassets\u002Fcss\u002Fwtbp-admin.css?ver=","plugins-manager\u002Fadmin\u002Fassets\u002Fjs\u002Fwtbp-admin.js?ver=",{"cssClasses":324,"htmlComments":328,"htmlAttributes":329,"restEndpoints":332,"jsGlobals":333,"shortcodeOutput":336},[325,326,327],"wtbp-git-version","wtbp-git-icon","wtbp-git-version-branch",[],[330,331],"data-wtbp-action","data-wtbp-bulk-action-title",[],[334,335],"window.WTBP_ AJAX_URL","window.WTBP_PLUGIN_URL",[]]