[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f6N_nbxwECTyh_DqwncfXtizedFFhQAJ2VxCP18KwQfk":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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":129,"fingerprints":169},"processing-js-easy","Processing-js-Easy","1.4.1","Ny24","https:\u002F\u002Fprofiles.wordpress.org\u002Fny24\u002F","\u003Cp>I created this plugin, because direct code didn’t work for me with the new WordPress Version.\u003Cbr \u002F>\nThe Version Number of this plugin will always be the same as the Processing JS Version.\u003C\u002Fp>\n\u003Cp>If you want responsive Processing, try this directly in the .pde file:\u003C\u002Fp>\n\u003Cp>void draw(){\u003Cbr \u002F>\n    size(window.innerWidth, window.innerHeight);\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Cp>Thanks to:\u003Cbr \u002F>\n– Ramoonus, who did the foundation for this.\u003Cbr \u002F>\n– Processing JS (http:\u002F\u002Fprocessingjs.org\u002F)\u003C\u002Fp>\n","Includes and executes graphical javascript applications that have been written with processing (.pde)",10,2120,74,3,"2013-04-11T09:50:00.000Z","3.5.2","3.5.1","",[20,21,22,23,24],"graphic","javascript","processing","processing-js","processingjs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprocessing-js-easy.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"ny24",1,30,84,"2026-04-04T05:49:46.156Z",[38,59,77,96,113],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":18,"download_link":56,"security_score":57,"vuln_count":49,"unpatched_count":49,"last_vuln_date":58,"fetched_at":29},"processing-projects","Processing Projects","1.0.2","LABCAT","https:\u002F\u002Fprofiles.wordpress.org\u002Flabcat\u002F","\u003Cp>This plugin allows you to upload Processing (p5.js) Projects to your WordPress website. The Processing Projects you upload should be in a zip file that contains all the files required to run the project.\u003C\u002Fp>\n\u003Cp>Uploaded Processing Projects can then be displayed anywhere on your website using the shortcode [pp-shortcode id=”0″]. Make sure to replace “0” in the shortcode with the ID of your project.\u003C\u002Fp>\n\u003Cp>The shortcode also accepts width and height arguments. This allows you to set the size of the iframe used to display the Processing Project on your website, eg [pp-shortcode id=”0″ width=”960″ height=”500″].\u003C\u002Fp>\n\u003Cp>The shortcodes for all the Processing Projects you upload will be displayed on the Processing Projects table for easy access.\u003C\u002Fp>\n\u003Cp>You can view a live demo of the frontend output of this plugin at \u003Ca href=\"http:\u002F\u002Frocketship.co.nz\u002Fportfolio-item\u002Fiterative-pattern-genrative-landscape\u002F\" rel=\"nofollow ugc\">www.rocketship.co.nz\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin allows you to upload Processing (p5.js) Projects to your WordPress website. The Processing Projects you upload should be in a zip file tha &hellip;",50,2213,80,2,"2019-09-29T05:51:00.000Z","4.9.29","4.9",[54,55,22,23,24],"p5-js","p5js","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprocessing-projects.1.0.2.zip",39,"2025-04-08 00:00:00",{"slug":24,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":46,"downloaded":66,"rating":67,"num_ratings":49,"last_updated":18,"tested_up_to":68,"requires_at_least":69,"requires_php":18,"tags":70,"homepage":73,"download_link":74,"security_score":75,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":76},"Processing JS","1.1","keyvan","https:\u002F\u002Fprofiles.wordpress.org\u002Fkeyvan\u002F","\u003Cp>A plugin for WordPress to make it easy to include \u003Ca href=\"http:\u002F\u002Fprocessingjs.org\u002F\" rel=\"nofollow ugc\">Processing.js\u003C\u002Fa> sketches into blog posts.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fwww.keyvan.net\u002Fcode\u002Fprocessing-js\u002F\" rel=\"nofollow ugc\">the plugin page\u003C\u002Fa> for more information.\u003C\u002Fp>\n","A plugin for WordPress to make it easy to include Processing.js sketches into blog posts.",6166,60,"3.3.2","2.8",[71,72,22,23,24],"animation","embed","http:\u002F\u002Fwww.keyvan.net\u002Fcode\u002Fprocessing-js\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprocessingjs.zip",100,"2026-03-15T10:48:56.248Z",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":75,"num_ratings":33,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":18,"download_link":94,"security_score":95,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"easy-p5-js-block","Easy p5.js Block","1.1.2","Florian Rieder","https:\u002F\u002Fprofiles.wordpress.org\u002Fflorianrieder\u002F","\u003Cp>This p5.js Gutenberg block plugin is the perfect tool for showcasing your generative art or adding an extra level of visual interest to your website. With \u003Ca href=\"https:\u002F\u002Fp5js.org\u002F\" rel=\"nofollow ugc\">p5.js\u003C\u002Fa>, you can create interactive, dynamic, and customizable visuals that will keep your audience engaged and excited. Whether you’re an artist, designer, or developer, this plugin makes it easy to integrate your p5.js sketches into your WordPress website. Impress your visitors with your stunning generative art and take your website to the next level with this p5.js Gutenberg block plugin.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftastewp.org\u002Fplugins\u002Feasy-p5-js-block\u002F\" rel=\"nofollow ugc\">Try it out on a free dummy site now !\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Acknowledgements\u003C\u002Fh3>\n\u003Cp>This plugin is similar to Mark Uraine’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-p5js-block\u002F\" rel=\"ugc\">p5.js block\u003C\u002Fa>, and is in fact reverse engineered from it, although very little of the actual code is reused (see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmapk\u002Fp5js-block\" rel=\"nofollow ugc\">mapk\u002Fp5js-block\u003C\u002Fa>). I was prompted to develop this plugin due to encountering bugs, lack of display options, and mostly the lack of updates and support for this original plugin. I feel like it should be easier to insert p5.js artworks into WordPress websites and blogs, and this is my contribution to it (although it may be buggy, I try my best. Feel free to ask in the support forum, or open an issue or a pull request on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflorian-rieder\u002Fgutenbergp5\" rel=\"nofollow ugc\">Github\u003C\u002Fa>).\u003C\u002Fp>\n\u003Cp>This project uses the p5.js library version 1.7.0, which is free software under the \u003Ca href=\"http:\u002F\u002Fp5js.org\u002Fcopyright.html\" rel=\"nofollow ugc\">GPL License\u003C\u002Fa>. Currently, this plugin does not include the \u003Ccode>p5.sound.js\u003C\u002Fcode> libraries.\u003C\u002Fp>\n","Adds a Gutenberg block to easily add custom p5.js code in your pages and preview it as you edit.",200,5619,"2024-10-06T13:27:00.000Z","6.6.5","6.1","7.0",[92,93,21,55,22],"creative-coding","generative-art","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-p5-js-block.1.1.2.zip",92,{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":85,"downloaded":104,"rating":75,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":18,"tags":109,"homepage":111,"download_link":112,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-p5js-block","p5.js Block","1.1.0","Mark Uraine","https:\u002F\u002Fprofiles.wordpress.org\u002Fmapk\u002F","\u003Cp>p5.js + WordPress. Want to share some generative art on your own WordPress site? This is the plugin to make it happen. Add your custom p5.js code, and preview it in the Gutenberg editor before publishing it on your page or post.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Currently, this plugin does not work with \u003Ccode>createCanvas(windowWidth, windowHeight)\u003C\u002Fcode>. You’ll need to use actual integer values like, \u003Ccode>createCanvas(700, 400)\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Currently, this plugin does not include the \u003Ccode>p5.dom.js\u003C\u002Fcode> or the \u003Ccode>p5.sound.js\u003C\u002Fcode> libraries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This project was bootstrapped with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmadawais\u002Fcreate-guten-block\" rel=\"nofollow ugc\">Create Guten Block\u003C\u002Fa> under the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmadawais\u002Fcreate-guten-block\u002Fblob\u002Fmaster\u002FLICENSE\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This project also uses the p5.js library which is free software under the \u003Ca href=\"http:\u002F\u002Fp5js.org\u002Fcopyright.html\" rel=\"nofollow ugc\">GPL License\u003C\u002Fa>.\u003C\u002Fp>\n","Run p5.js in your WordPress site with this Gutenberg block.",5826,4,"2020-05-28T06:01:00.000Z","5.3.21","5.0",[93,21,55,22,110],"visual-data","https:\u002F\u002Fgithub.com\u002Fmapk\u002Fp5js-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-p5js-block.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":75,"downloaded":121,"rating":75,"num_ratings":49,"last_updated":122,"tested_up_to":123,"requires_at_least":69,"requires_php":108,"tags":124,"homepage":127,"download_link":128,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"responsive-p5js-for-wp","Responsive P5JS for WP","1.1.3","cageehv","https:\u002F\u002Fprofiles.wordpress.org\u002Fcageehv\u002F","\u003Ch4>Embed your P5JS sketches in posts and pages in a responsive way\u003C\u002Fh4>\n\u003Cp>\n\u003Cstrong>1. Create a new sub-directory in the \u002Fuploads\u002Fp5js\u002F directory (using FTP):\u003Cbr \u002F>\n\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Upload all files and directories (index.html, scetch.js, libraries, etc) of your P5JS sketch to the new WordPress \u002Fuploads\u002Fp5js\u002F[sketch_folder] directory.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Add a short code to your post or page\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>sketchfolder\u003C\u002Fstrong>: the name of your P5JS sketch (REQUIRED)\u003Cbr \u002F>\n\u003Cstrong>canvaswidth\u003C\u002Fstrong>: the width of the sketch, should be the same as in your creattecanvas() statement (REQUIRED)\u003Cbr \u002F>\n\u003Cstrong>canvasheight\u003C\u002Fstrong>: the height of the sketch, should be the same as in your creattecanvas() statement (REQUIRED)\u003Cbr \u002F>\n\u003Cstrong>bordersize\u003C\u002Fstrong>: size of the border in pix (OPTIONAL, default: 0px)\u003Cbr \u002F>\n\u003Cstrong>bordercolor\u003C\u002Fstrong>: color of the border around the sketch (OPTIONAL, default: no border, only works when you also define a bordersize)\u003C\u002Fp>\n\u003Ch4>Author\u003C\u002Fh4>\n\u003Cp>CAGE Web Design | Rolf van Gelder, Eindhoven, The Netherlands – http:\u002F\u002Fcagewebdev.com – http:\u002F\u002Frvg.cage.nl\u003C\u002Fp>\n\u003Ch4>Plugin URL\u003C\u002Fh4>\n\u003Cp>http:\u002F\u002Fcagewebdev.com\u002Fresponsive-p5js-for-wp-wordpress-plugin\u002F\u003C\u002Fp>\n\u003Ch4>Download URL\u003C\u002Fh4>\n\u003Cblockquote class=\"wp-embedded-content\" data-secret=\"TGiLFLFwaY\">\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-p5js-for-wp\u002F\" rel=\"ugc\">Responsive P5JS for WP\u003C\u002Fa>\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Cp>\u003Ciframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"“Responsive P5JS for WP” — Plugin Directory\" src=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-p5js-for-wp\u002Fembed\u002F#?secret=Qxr1A22Xqw#?secret=TGiLFLFwaY\" data-secret=\"TGiLFLFwaY\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Ch4>Disclaimer\u003C\u002Fh4>\n\u003Cp>NO WARRANTY, USE IT AT YOUR OWN RISK!\u003C\u002Fp>\n\u003Ch4>Plugins by CAGE Web Design | Rolf van Gelder\u003C\u002Fh4>\n\u003Cp>WordPress plugins created by CAGE Web Design | Rolf van Gelder\u003Cbr \u002F>\nhttp:\u002F\u002Fcagewebdev.com\u002Fcategory\u002Fnews-tech-art\u002Fwordpress\u002F\u003C\u002Fp>\n","Embed your P5JS sketches in posts and pages in a responsive way",8394,"2022-05-06T13:50:00.000Z","6.0.11",[125,21,55,22,126],"html5","processing-org","http:\u002F\u002Fcagewebdev.com\u002Fresponsive-p5js-for-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-p5js-for-wp.1.1.3.zip",{"attackSurface":130,"codeSignals":140,"taintFlows":154,"riskAssessment":155,"analyzedAt":168},{"hooks":131,"ajaxHandlers":132,"restRoutes":133,"shortcodes":134,"cronEvents":139,"entryPointCount":33,"unprotectedCount":27},[],[],[],[135],{"tag":22,"callback":136,"file":137,"line":138},"a_function_that_does_processing","processing-js-easy.php",40,[],{"dangerousFunctions":141,"sqlUsage":142,"outputEscaping":144,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":153},[],{"prepared":27,"raw":27,"locations":143},[],{"escaped":27,"rawEcho":14,"locations":145},[146,149,151],{"file":137,"line":147,"context":148},31,"raw output",{"file":137,"line":150,"context":148},35,{"file":137,"line":152,"context":148},37,[],[],{"summary":156,"deductions":157},"The 'processing-js-easy' plugin, version 1.4.1, exhibits a mixed security posture.  On the positive side, the plugin demonstrates good practices by avoiding dangerous functions, utilizing prepared statements for all SQL queries, and having no recorded vulnerabilities or CVEs. The attack surface appears minimal with no AJAX handlers or REST API routes exposed without proper checks, and no file operations or external HTTP requests detected.  This suggests a generally cautious development approach concerning common vulnerability vectors.\n\nHowever, a significant concern arises from the complete lack of output escaping. With three outputs identified in the static analysis and none being properly escaped, this presents a clear risk of Cross-Site Scripting (XSS) vulnerabilities. Any user-supplied data rendered directly to the browser through this plugin's shortcode (its only identified entry point) could be exploited. Furthermore, the absence of nonce checks and capability checks for any potential, albeit currently unlisted, entry points is a weakness, as is the lack of any taint analysis results, which might indicate a limited scope of analysis or an inability to detect certain types of vulnerabilities.\n\nGiven the clean vulnerability history and the absence of critical static analysis findings like raw SQL or dangerous functions, the plugin's immediate risk might seem low. However, the unescaped output is a critical oversight that can lead to serious security issues. The strength lies in its SQL handling and lack of historical exploits, but the weakness in output sanitization is a glaring vulnerability that needs immediate attention.",[158,161,164,166],{"reason":159,"points":160},"Unescaped output found",8,{"reason":162,"points":163},"No nonce checks detected",5,{"reason":165,"points":163},"No capability checks detected",{"reason":167,"points":14},"Taint analysis results not provided","2026-03-16T23:47:41.169Z",{"wat":170,"direct":177},{"assetPaths":171,"generatorPatterns":173,"scriptPaths":174,"versionParams":175},[172],"\u002Fwp-content\u002Fplugins\u002Fprocessing-js-easy\u002Fprocessing.js",[],[],[176],"processing.js?ver=1.4.1",{"cssClasses":178,"htmlComments":179,"htmlAttributes":180,"restEndpoints":182,"jsGlobals":183,"shortcodeOutput":184},[],[],[181],"datasrc",[],[],[185],"\u003Ccanvas datasrc=\""]