[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4vKKAn62MD_TAdYrT89OK6c9k9UIJ4edzyuAhLQHkMk":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":37,"analysis":135,"fingerprints":177},"canvas-nestjs","Canvas-Nest.js","1.0.1","wzwahl36","https:\u002F\u002Fprofiles.wordpress.org\u002Fwzwahl36\u002F","\u003Cp>canvas-nest.js是github上一个很炫酷的开源项目，项目使用不到2kb的Javascript代码构造一个很炫酷的网页背景效果，项目地址为：https:\u002F\u002Fgithub.com\u002FaTool-org\u002Fcanvas-nest.js\u003C\u002Fp>\n\u003Cp>本wordpress插件是利用上述项目完成的另外一个开源项目（https:\u002F\u002Fgithub.com\u002FaTool-org\u002Fcanvas-nest-for-wp），这个项目是一个wordpress插件，并且发布到wordpress.org官网上。\u003C\u002Fp>\n\u003Cp>项目代码简单，并且开源，更多信息可以访问：http:\u002F\u002Fwww.atool.org\u002F 。\u003C\u002Fp>\n","[正版]A wordpress plugin for canvas-nest.js | 一个很炫酷网页背景效果（canvas-nest.js）的wordpress插件。",90,10728,80,2,"2016-01-25T14:22:00.000Z","4.4.34","3.0.1","",[20,21,22,23,24],"canvas","github","html5","nest","particle","https:\u002F\u002Fgithub.com\u002FaTool-org\u002Fcanvas-nest-for-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcanvas-nestjs.1.0.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1,30,84,"2026-04-05T01:46:27.473Z",[38,57,73,93,109],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":28,"num_ratings":28,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":55,"download_link":56,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-tagcanvas","WP-TagCanvas","1.3.1","harryxuchn","https:\u002F\u002Fprofiles.wordpress.org\u002Fharryxuchn\u002F","\u003Cp>Get a 3D Tag cloud by TagCanvas(http:\u002F\u002Fwww.goat1000.com\u002Ftagcanvas.php).TagCanvas is a Javascript class which will draw and animate a HTML5 canvas based tag cloud. It support three shape:sphere, hcylinder for a cylinder that starts off horizontal and vcylinder for a cylinder that starts off vertical. Based on TagCanvas version 1.12.\u003C\u002Fp>\n","WP-TagCanvas is a plugin using Javascript class which will draw and animate a HTML5 canvas based tag cloud. It support three shape",40,6367,"2012-01-02T07:29:00.000Z","3.3.2","2.9",[52,20,22,53,54],"3d","tag-cloud","widget","http:\u002F\u002Fharryxu.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-tagcanvas.1.3.1.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":28,"num_ratings":28,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":18,"tags":70,"homepage":18,"download_link":72,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"image-annotator","Image Annotator","1.0","Moe Loubani","https:\u002F\u002Fprofiles.wordpress.org\u002Fmoeloubani1\u002F","\u003Cp>If you’ve ever wanted to draw on an image or add a caption or text to your image then this is the plugin for you. Best of all it allows you to add your caption, save it, display it, then go back and edit it in different layers and objects laid on top of your image.\u003C\u002Fp>\n\u003Cp>It extracts the text from the annotations and displays them as selectable and stylable text just below.\u003C\u002Fp>\n\u003Cp>You can hold shift as you draw rectangles to make them perfect squares, same with the ellipse tool and circles.\u003C\u002Fp>\n","This is a plugin that uses the HTML5 canvas and FabricJS to allow you to add shapes and text on top of images and display those images.",10,2736,"2016-08-24T23:22:00.000Z","4.6.30","4.1",[71,20,22],"annotation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-annotator.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":65,"downloaded":81,"rating":82,"num_ratings":33,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":18,"tags":86,"homepage":91,"download_link":92,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"web-to-print-shop-udraw-widescreen-ui","Web To Print Shop : uDraw – Widescreen UI","1.3.0","w2pshop","https:\u002F\u002Fprofiles.wordpress.org\u002Fw2pshop\u002F","\u003Cp>The uDraw Designer Widescreen UI plugin is an extension plugin of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002FuDraw\u002F\" title=\"Web To Print Shop: uDraw\" rel=\"ugc\">Web To Print Shop: uDraw\u003C\u002Fa>. This plugin allows the user to customize and use a different Designer skin of their own design, than the standard ones bundled in the main plugin. A PDF file is also included for those interested in making their own custom UI. For an online version, please visit https:\u002F\u002Fracadtech.atlassian.net\u002Fwiki\u002Fdisplay\u002FUDUI\u002FuDraw+Designer+UI. We will update as we add more features to the uDraw Designer.  The uDRAW HTML 5 canvas designer and product personalizer can be obtained via Web to Print Solutions, WebtoPrintShop.com, uDRAW.net and OnlineSignStudio.com\u003C\u002Fp>\n","uDraw Designer Widescreen UI by Racad Tech",2645,100,"2018-02-13T14:37:00.000Z","4.9.29","4.0",[87,22,88,89,90],"canvas-designer","product-personalizer","w2p","web-to-print","http:\u002F\u002Fwww.webtoprintshop.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fweb-to-print-shop-udraw-widescreen-ui.1.3.0.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":65,"downloaded":101,"rating":28,"num_ratings":28,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":18,"tags":105,"homepage":107,"download_link":108,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-game-of-life","Wp Game Of Life","0.0.1","vilmosioo","https:\u002F\u002Fprofiles.wordpress.org\u002Fvilmosioo\u002F","\u003Cp>A game of life simulation using HTML5 canvas. For more information visit the \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FConway's_Game_of_Life\" rel=\"nofollow ugc\">Game of Life Wiki Page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also check out the \u003Ca href=\"http:\u002F\u002Fvilmosioo.co.uk\u002Fproject\u002Fgame-of-life\u002F\" rel=\"nofollow ugc\">demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[gol ID='canvas_id' width='width' cells='cells' background='background' cell_active_color='cell_active_color' cell_inactive_color='cell_inactive_color' cell_transition_color='cell_transition_color']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Embeds a game of life animation in your post. Parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>canvas_id\u003C\u002Fcode> (optional) The id of the generated canvas. Default: \u003Cem>WP_GAME_OF_LIFE\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Ccode>width\u003C\u002Fcode> (optional) The desired width of the generated canvas. Will not expand beyond the viewport. Default: \u003Cem>1000\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Ccode>cells\u003C\u002Fcode> (optional) The number of cells in one row to draw. This affects performance exponantioly. Use with caution. Default: \u003Cem>125\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Ccode>background\u003C\u002Fcode> (optional) The background color of the generated canvas. Default: \u003Cem>#aaa\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Ccode>cell_active_color\u003C\u002Fcode> (optional) The color of active cells. Default: \u003Cem>#fff\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Ccode>cell_inactive_color\u003C\u002Fcode> (optional) The color of inactive cells. Default: \u003Cem>#000\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Ccode>cell_transition_color\u003C\u002Fcode> (optional) The color of cells that have just been deactivated. Must be rgb format. Default: \u003Cem>rgb(65,180,255)\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contribute!\u003C\u002Fh3>\n\u003Cp>If you have suggestions for a new add-on, feel free to email me on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fvilmosioo\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>. Alternatively, you can fork the plugin from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvilmosioo\u002FWP-Game-Of-Life.git\" rel=\"nofollow ugc\">Gihub\u003C\u002Fa>\u003C\u002Fp>\n","A game of life simulation using HTML5 canvas. Not very useful except for entertainment purposes.",1547,"2014-03-17T17:02:00.000Z","3.7.41","3.6",[20,106,22],"game-of-life","http:\u002F\u002Fvilmosioo.co.uk\u002Fproject\u002Fgame-of-life\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-game-of-life.0.0.1.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":131,"download_link":132,"security_score":133,"vuln_count":65,"unpatched_count":28,"last_vuln_date":134,"fetched_at":30},"wp-nested-pages","Nested Pages","3.2.13","Kyle Phillips","https:\u002F\u002Fprofiles.wordpress.org\u002Fkylephillips\u002F","\u003Cp>\u003Cstrong>Why use Nested Pages?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Provides a simple & intuitive drag and drop interface for managing your page structure and post ordering\u003C\u002Fli>\n\u003Cli>Enhanced quick edit functionality\u003C\u002Fli>\n\u003Cli>Adds an editable, sortable tree view of your site’s page structure\u003C\u002Fli>\n\u003Cli>Automatically generates a native WordPress menu that matches your page structure\u003C\u002Fli>\n\u003Cli>A way to quickly add multiple pages & posts (ideal for development)\u003C\u002Fli>\n\u003Cli>Works with any post type\u003C\u002Fli>\n\u003Cli>Works on touch-enabled devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information visit \u003Ca href=\"http:\u002F\u002Fnestedpages.com\" rel=\"nofollow ugc\">nestedpages.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For development inquiries or to submit security notices, please visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkylephillips\u002Fwp-nested-pages\" rel=\"nofollow ugc\">Github repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important: Nested Pages requires WordPress version 3.8 or higher, and PHP version 5.4 or higher.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Languages:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Danish (Thomas Blomberg)\u003C\u002Fli>\n\u003Cli>Dutch (Arno Vije)\u003C\u002Fli>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Finnish (Roni Laukkarinen)\u003C\u002Fli>\n\u003Cli>French (Nico Mollet)\u003C\u002Fli>\n\u003Cli>German\u002FSwiss German (Bartosz Podlewski)\u003C\u002Fli>\n\u003Cli>Italian (Francesco Canovi)\u003C\u002Fli>\n\u003Cli>Portuguese (Luis Martins)\u003C\u002Fli>\n\u003Cli>Russian (Алексей Катаев)\u003C\u002Fli>\n\u003Cli>Spanish (Raúl Martínez)\u003C\u002Fli>\n\u003Cli>Swedish (Marcus Forsberg)\u003C\u002Fli>\n\u003Cli>Turkish (Yuksel Beyti)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>More Information\u003C\u002Fh3>\n\u003Ch4>Generated Menu\u003C\u002Fh4>\n\u003Cp>The default menu generated automatically is named “Nested Pages”. You may rename the menu under Appearance > Menus, or under the Nested Pages settings.\u003C\u002Fp>\n\u003Ch4>Toggling the Page Tree\u003C\u002Fh4>\n\u003Cp>To toggle the child pages in and out of view, click the arrow to the left of a parent page. To quickly expand and collapse all pages, click the button in the upper right corner of the Nested Pages Screen.\u003C\u002Fp>\n\u003Ch4>Theme Use\u003C\u002Fh4>\n\u003Cp>To order by nested pages ordering in your theme, use the \u003Ccode>menu_order\u003C\u002Fcode> order option in your queries.\u003C\u002Fp>\n\u003Ch4>Hiding Pages from the Tree View\u003C\u002Fh4>\n\u003Cp>To hide a page from the tree view, open the quick edit form, select the option to “Hide in Nested Pages” and click Update to save the change.\u003C\u002Fp>\n\u003Cp>To toggle the page back into view, click the “Show Hidden Pages” link at the top of the screen. The hidden pages are now visible, and can be re-edited to be shown.\u003C\u002Fp>\n\u003Ch4>Sorting Pages\u003C\u002Fh4>\n\u003Cp>To sort pages, hover over the page row. A menu icon (three lines) will appear. Click (or tap) this icon and drag to reorder within the menu. To drag a page underneath another, drag the page to the right and underneath the target parent. Visual indication is provided with an indentation. The drag and drop functionality works similarly to WordPress menus.\u003C\u002Fp>\n\u003Ch4>Menu Sync\u003C\u002Fh4>\n\u003Cp>After installing Nested Pages, a new menu will be available with the name \u003Ccode>Nested Pages\u003C\u002Fcode>. By default, menu syncing is enabled. To disable the sync, uncheck “Sync Menu” at the top of the Nested Pages screen. Recheck the box to enable it again and to run the sync.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Saving Performance:\u003C\u002Fstrong> If your site has a very large number of pages, disabling page sync may help speed up the save time when using Nested Pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Editing the generated menu:\u003C\u002Fstrong> Any manual changes made to the menu outside of the Nested Pages interface will be overwritten after the synchronization runs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hiding Pages in the Menu:\u003C\u002Fstrong> To hide a page from the Nested Pages menu, click “Quick Edit” on it’s row, select “Hide in Nav Menu”, and click “update”. If menu sync is disabled, enable it now to sync the setting. Hidden pages are marked “(Hidden)”. If a page with child pages is hidden from the menu, all of it’s child pages will also be hidden.\u003C\u002Fp>\n\u003Ch4>WPML Compatibility\u003C\u002Fh4>\n\u003Cp>As of version 2.0.1, some features of Nested Pages are compatible with WPML. There are some important exceptions to take note of before upgrading to version 2 if WPML is installed, or if installing WPML on an existing Nested Pages enabled site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WPML and menu support:\u003C\u002Fstrong> Certain features within Nested Pages are disabled if WPML is installed and enabled. This is due to the complexity of menu synchronization across languages. While automatic menu sync remains available for the site’s primary language, additional languages must be synchronized using WPML’s menu synchronization methods. If menu sync is enabled within Nested Pages, a “Sync WPML Menus” link is available on non-primary language screens for convenience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Links:\u003C\u002Fstrong> Custom links within Nested Pages are disabled on installs with WPML. Custom links may be added through the traditional Appearance > Menus interface. This ensures that WPML menus synchronize successfully across languages.\u003C\u002Fp>\n\u003Ch4>Filters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>the_title($title, $post_id, $view)\u003C\u002Fcode> – Standard title filter. Applied to the title displayed in the nested interface. A third paramater, $view, is passed to check if the current title is being displayed in the nested view.\u003C\u002Fli>\n\u003Cli>\u003Ccode>nestedpages_thumbnail($image, $post)\u003C\u002Fcode> – Customize the thumbnail for each page\u002Fpost. Note: Thumbnails must be enabled for the post type.\u003C\u002Fli>\n\u003Cli>\u003Ccode>nestedpages_thumbnail_fallback($image, $post)\u003C\u002Fcode> – Customize the thumbnail fallback for each page\u002Fpost (if the post does not have a featured image). Note: Thumbnails must be enabled for the post type.\u003C\u002Fli>\n\u003Cli>\u003Ccode>nestedpages_edit_link($link, $post)\u003C\u002Fcode> – Customize the “edit” link for each page\u002Fpost in the nested interface.\u003C\u002Fli>\n\u003Cli>\u003Ccode>nestedpages_edit_link_text($text, $post)\u003C\u002Fcode> – Customize the “edit” link text for each page\u002Fpost in the nested interface.\u003C\u002Fli>\n\u003Cli>\u003Ccode>nestedpages_view_link($link, $post)\u003C\u002Fcode> – Customize the “view” button link for each page\u002Fpost in the nested interface.\u003C\u002Fli>\n\u003Cli>\u003Ccode>nestedpages_view_link_text($text, $post)\u003C\u002Fcode> – Customize the “view” button text for each page\u002Fpost in the nested interface.\u003C\u002Fli>\n\u003C\u002Ful>\n","Nested Pages provides a drag and drop interface for managing pages & posts in the WordPress admin, while maintaining quick edit functionality.",90000,2231824,94,125,"2025-02-11T22:05:00.000Z","6.7.5","3.8","5.4",[126,127,128,129,130],"admin","nested","page-tree","pages","tree-view","http:\u002F\u002Fnestedpages.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-nested-pages.3.2.13.zip",86,"2025-03-02 00:00:00",{"attackSurface":136,"codeSignals":154,"taintFlows":169,"riskAssessment":170,"analyzedAt":176},{"hooks":137,"ajaxHandlers":150,"restRoutes":151,"shortcodes":152,"cronEvents":153,"entryPointCount":28,"unprotectedCount":28},[138,142,146],{"type":139,"name":140,"callback":140,"file":141,"line":65},"action","admin_init","settings.php",{"type":139,"name":143,"callback":144,"file":141,"line":145},"admin_menu","add_menu",11,{"type":139,"name":147,"callback":148,"file":141,"line":149},"wp_footer","add_canvas_nest",12,[],[],[],[],{"dangerousFunctions":155,"sqlUsage":156,"outputEscaping":158,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":33,"bundledLibraries":168},[],{"prepared":28,"raw":28,"locations":157},[],{"escaped":28,"rawEcho":159,"locations":160},3,[161,164,166],{"file":141,"line":162,"context":163},67,"raw output",{"file":141,"line":165,"context":163},224,{"file":141,"line":167,"context":163},236,[],[],{"summary":171,"deductions":172},"The plugin 'canvas-nestjs' v1.0.1 exhibits an excellent security posture based on the static analysis and vulnerability history provided. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the plugin's attack surface. Furthermore, the code signals indicate robust security practices, with no dangerous functions, no raw SQL queries, and no file operations, external HTTP requests, or taint flows. The presence of capability checks and the use of prepared statements for SQL queries are positive indicators.\n\nHowever, a notable concern arises from the complete lack of output escaping. With 3 total outputs and 0% properly escaped, this presents a significant risk of Cross-Site Scripting (XSS) vulnerabilities. An attacker could potentially inject malicious scripts through user-controlled input that is then displayed without proper sanitization, impacting users of the WordPress site. The vulnerability history being entirely clear is a strong positive, suggesting a well-maintained and secure development process historically.\n\nIn conclusion, while the plugin demonstrates strong foundational security by minimizing its attack surface and adhering to secure coding practices for data handling, the complete lack of output escaping is a critical weakness that needs immediate attention. This oversight could undermine the otherwise strong security posture of the plugin.",[173],{"reason":174,"points":175},"No output escaping",8,"2026-03-16T21:20:29.932Z",{"wat":178,"direct":184},{"assetPaths":179,"generatorPatterns":180,"scriptPaths":181,"versionParams":183},[],[],[182],"\u002F\u002Fcdn.bootcss.com\u002Fcanvas-nest.js\u002F1.0.0\u002Fcanvas-nest.min.js",[],{"cssClasses":185,"htmlComments":186,"htmlAttributes":187,"restEndpoints":192,"jsGlobals":193,"shortcodeOutput":194},[],[],[188,189,190,191],"color","zIndex","opacity","count",[],[],[]]