[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRreAgUb_oT3MwGQUkm-0uaHjnW74J3vBIaAL7SSVgPk":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":14,"unpatched_count":14,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":57,"crawl_stats":35,"alternatives":64,"analysis":156,"fingerprints":250},"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","",[20,21,22,23,24],"p5-js","p5js","processing","processing-js","processingjs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprocessing-projects.1.0.2.zip",39,"2025-04-08 00:00:00","2026-03-15T15:16:48.613Z",[30,44],{"id":31,"url_slug":32,"title":33,"description":34,"plugin_slug":4,"theme_slug":35,"affected_versions":36,"patched_in_version":35,"severity":37,"cvss_score":38,"cvss_vector":39,"vuln_type":40,"published_date":27,"updated_date":41,"references":42,"days_to_patch":35},"CVE-2025-32206","processing-projects-authenticated-shop-manager-arbitrary-file-upload","Processing Projects \u003C= 1.0.2 - Authenticated (Shop Manager+) Arbitrary File Upload","The Processing Projects plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in all versions up to, and including, 1.0.2. This makes it possible for authenticated attackers, with Shop Manager-level access and above, to upload arbitrary files on the affected site's server which may make remote code execution possible.",null,"\u003C=1.0.2","high",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Unrestricted Upload of File with Dangerous Type","2025-04-15 12:59:08",[43],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F70dfe9ca-77d5-4ab9-b251-360f89cc1de1?source=api-prod",{"id":45,"url_slug":46,"title":47,"description":48,"plugin_slug":4,"theme_slug":35,"affected_versions":36,"patched_in_version":35,"severity":49,"cvss_score":50,"cvss_vector":51,"vuln_type":52,"published_date":53,"updated_date":54,"references":55,"days_to_patch":35},"CVE-2025-31624","processing-projects-authenticated-contributor-stored-cross-site-scripting","Processing Projects \u003C= 1.0.2 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Processing Projects plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.0.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-03-31 00:00:00","2025-04-09 14:09:00",[56],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1682d8d5-665d-4ed8-825c-556e3d3184e3?source=api-prod",{"slug":58,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":59,"avg_security_score":60,"avg_patch_time_days":61,"trust_score":62,"computed_at":63},"labcat",100,62,30,67,"2026-04-04T04:13:53.332Z",[65,83,103,123,140],{"slug":24,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":11,"downloaded":72,"rating":73,"num_ratings":14,"last_updated":18,"tested_up_to":74,"requires_at_least":75,"requires_php":18,"tags":76,"homepage":79,"download_link":80,"security_score":59,"vuln_count":81,"unpatched_count":81,"last_vuln_date":35,"fetched_at":82},"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",[77,78,22,23,24],"animation","embed","http:\u002F\u002Fwww.keyvan.net\u002Fcode\u002Fprocessing-js\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprocessingjs.zip",0,"2026-03-15T10:48:56.248Z",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":18,"download_link":101,"security_score":102,"vuln_count":81,"unpatched_count":81,"last_vuln_date":35,"fetched_at":28},"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",[99,100,22,23,24],"graphic","javascript","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprocessing-js-easy.zip",85,{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":59,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":18,"download_link":121,"security_score":122,"vuln_count":81,"unpatched_count":81,"last_vuln_date":35,"fetched_at":28},"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,1,"2024-10-06T13:27:00.000Z","6.6.5","6.1","7.0",[119,120,100,21,22],"creative-coding","generative-art","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-p5-js-block.1.1.2.zip",92,{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":111,"downloaded":131,"rating":59,"num_ratings":132,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":18,"tags":136,"homepage":138,"download_link":139,"security_score":102,"vuln_count":81,"unpatched_count":81,"last_vuln_date":35,"fetched_at":28},"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",[120,100,21,22,137],"visual-data","https:\u002F\u002Fgithub.com\u002Fmapk\u002Fp5js-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-p5js-block.zip",{"slug":141,"name":142,"version":143,"author":144,"author_profile":145,"description":146,"short_description":147,"active_installs":59,"downloaded":148,"rating":59,"num_ratings":14,"last_updated":149,"tested_up_to":150,"requires_at_least":75,"requires_php":135,"tags":151,"homepage":154,"download_link":155,"security_score":102,"vuln_count":81,"unpatched_count":81,"last_vuln_date":35,"fetched_at":28},"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",[152,100,21,22,153],"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":157,"codeSignals":212,"taintFlows":234,"riskAssessment":235,"analyzedAt":249},{"hooks":158,"ajaxHandlers":203,"restRoutes":204,"shortcodes":205,"cronEvents":211,"entryPointCount":113,"unprotectedCount":81},[159,165,172,175,178,182,186,190,194,198,201],{"type":160,"name":161,"callback":162,"file":163,"line":164},"filter","filesystem_method","_return_direct","includes\\class-ps-processing-project-meta-box.php",106,{"type":166,"name":167,"callback":168,"priority":169,"file":170,"line":171},"action","init","register_post_type",5,"includes\\class-ps-processing-project-post-type.php",48,{"type":166,"name":173,"callback":174,"file":170,"line":11},"post_edit_form_tag","allow_file_uploads",{"type":166,"name":176,"callback":176,"priority":61,"file":170,"line":177},"add_meta_boxes",51,{"type":166,"name":179,"callback":180,"priority":113,"file":170,"line":181},"save_post","save_meta_boxes",52,{"type":166,"name":183,"callback":184,"file":170,"line":185},"admin_notices","output_errors",55,{"type":166,"name":187,"callback":188,"file":170,"line":189},"shutdown","save_errors",56,{"type":160,"name":191,"callback":192,"file":170,"line":193},"manage_processing-project_posts_columns","processing_project_table_columns",58,{"type":166,"name":195,"callback":196,"priority":14,"file":170,"line":197},"manage_processing-project_posts_custom_column","render_processing_project_table_columns",59,{"type":166,"name":199,"callback":200,"file":170,"line":73},"before_delete_post","remove_project_dir",{"type":166,"name":167,"callback":167,"file":202,"line":171},"processing-projects.php",[],[],[206],{"tag":207,"callback":208,"file":209,"line":210},"pp-shortcode","Processing_Projects_Shortcode::output","includes\\class-ps-processing-project-shortcode.php",22,[],{"dangerousFunctions":213,"sqlUsage":214,"outputEscaping":216,"fileOperations":94,"externalRequests":81,"nonceChecks":113,"capabilityChecks":14,"bundledLibraries":233},[],{"prepared":81,"raw":81,"locations":215},[],{"escaped":113,"rawEcho":217,"locations":218},7,[219,222,223,225,227,229,231],{"file":163,"line":220,"context":221},54,"raw output",{"file":163,"line":220,"context":221},{"file":163,"line":224,"context":221},66,{"file":163,"line":226,"context":221},71,{"file":163,"line":228,"context":221},73,{"file":163,"line":230,"context":221},75,{"file":170,"line":232,"context":221},272,[],[],{"summary":236,"deductions":237},"The \"processing-projects\" plugin version 1.0.2 exhibits a mixed security posture.  While the static analysis indicates no critical vulnerabilities within the analyzed code, such as dangerous functions, raw SQL queries, or direct taint flows, several concerning signals are present. Notably, only 13% of output is properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities, especially given the plugin's past issues. The presence of file operations, though not explicitly flagged as dangerous in this analysis, warrants caution. The plugin's vulnerability history is a significant concern, with two known CVEs, both of which are currently unpatched. These past vulnerabilities, including Unrestricted Upload of File with Dangerous Type and Cross-Site Scripting, along with the recent disclosure date (2025-04-08), suggest a pattern of security weaknesses that have not been adequately addressed.\n\nDespite the lack of immediate, critical threats detected in the current static analysis, the unpatched historical vulnerabilities represent a substantial ongoing risk. The high percentage of unescaped output further amplifies the potential for XSS attacks. The plugin has a small attack surface with only one entry point (a shortcode) and has implemented some capability checks and a nonce check, which are positive indicators. However, the historical pattern of security flaws and the lack of patches for known CVEs significantly overshadow these positive aspects, making the plugin a high-risk component in its current state.",[238,241,244,247],{"reason":239,"points":240},"Unpatched high severity CVE",20,{"reason":242,"points":243},"Unpatched medium severity CVE",15,{"reason":245,"points":246},"Low percentage of properly escaped output",8,{"reason":248,"points":94},"File operations present","2026-03-16T21:59:03.816Z",{"wat":251,"direct":256},{"assetPaths":252,"generatorPatterns":253,"scriptPaths":254,"versionParams":255},[],[],[],[],{"cssClasses":257,"htmlComments":259,"htmlAttributes":260,"restEndpoints":262,"jsGlobals":263,"shortcodeOutput":264},[258],"upload-project",[],[261],"data-pp-shortcode",[],[],[265],"\u003Ciframe src=\""]