[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fgPEbAYTPshqs_9owHPXl4BarIBv-7FCBtXLz4zwWMZI":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":38,"analysis":39,"fingerprints":199},"background-particle-js","Background with Particle.js","2.0.0","Maher Hossain","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaherhossain\u002F","\u003Cp>Create an awesome Particle Banner using the particles.js JavaScript library to add cool particle effects to any WordPress page.\u003C\u002Fp>\n\u003Cp>Fully customizable you can control everything from the dashboard with a graphical interface, no need to create a JSON file, just insert suitable values to create beautiful particle effects on your website.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>No configuration file needed, hassle free intrigation\u003C\u002Fli>\n\u003Cli>Customize everything from Dashboard\u003C\u002Fli>\n\u003Cli>Easy and understandable user guideline\u003C\u002Fli>\n\u003Cli>Multiple Demo configuration\u003C\u002Fli>\n\u003Cli>To display the particle js background select the page template as “Particle Background” or use the shortcode [particlejs-banner].\u003C\u002Fli>\n\u003C\u002Fol>\n","Easy to use Particle JS Background. Create powerful Particle banner from dashboard, no need to create configuration file.",300,9439,84,5,"2024-03-07T17:21:00.000Z","6.4.8","4.5.0","5.2.4",[20,21,22,23,24],"particle-banner","particle-js-background","particle-js-slider","particlejs-banner","particlejs-slider","http:\u002F\u002Fmaherhossain.com\u002Fparticle-background","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbackground-particle-js.zip",85,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":27,"avg_patch_time_days":36,"trust_score":13,"computed_at":37},"maherhossain",3,400,30,"2026-04-05T02:27:40.730Z",[],{"attackSurface":40,"codeSignals":89,"taintFlows":188,"riskAssessment":189,"analyzedAt":198},{"hooks":41,"ajaxHandlers":80,"restRoutes":81,"shortcodes":82,"cronEvents":87,"entryPointCount":88,"unprotectedCount":28},[42,48,52,56,60,65,69,72,76],{"type":43,"name":44,"callback":45,"file":46,"line":47},"action","wp_enqueue_scripts","maher_particlejs_scripts","particle.php",15,{"type":43,"name":49,"callback":50,"file":46,"line":51},"admin_enqueue_scripts","maher_admin_scripts",28,{"type":43,"name":53,"callback":54,"file":46,"line":55},"admin_init","maher_particlejs_fields",42,{"type":43,"name":57,"callback":58,"file":46,"line":59},"admin_menu","maher_particlejs_top_menu",62,{"type":61,"name":62,"callback":63,"file":46,"line":64},"filter","page_attributes_dropdown_pages_args","maher_register_project_templates",106,{"type":61,"name":66,"callback":67,"file":46,"line":68},"theme_page_templates","maher_add_new_template",112,{"type":61,"name":70,"callback":63,"file":46,"line":71},"wp_insert_post_data",118,{"type":61,"name":73,"callback":74,"file":46,"line":75},"template_include","maher_view_project_template",122,{"type":43,"name":77,"callback":78,"file":46,"line":79},"plugins_loaded","maher_get_instance",182,[],[],[83],{"tag":23,"callback":84,"file":85,"line":86},"maher_particlejs_banner","shortcode.php",14,[],1,{"dangerousFunctions":90,"sqlUsage":91,"outputEscaping":93,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":187},[],{"prepared":28,"raw":28,"locations":92},[],{"escaped":88,"rawEcho":94,"locations":95},49,[96,100,103,105,108,110,112,114,116,118,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,150,152,154,156,158,160,162,164,166,168,170,172,173,174,176,177,178,180,181,182,183,184,185],{"file":97,"line":98,"context":99},"config\\init.php",35,"raw output",{"file":101,"line":102,"context":99},"particle-page.php",7,{"file":46,"line":104,"context":99},176,{"file":106,"line":107,"context":99},"settings\\options.php",11,{"file":106,"line":109,"context":99},18,{"file":106,"line":111,"context":99},21,{"file":106,"line":113,"context":99},23,{"file":106,"line":115,"context":99},24,{"file":106,"line":117,"context":99},27,{"file":106,"line":36,"context":99},{"file":106,"line":120,"context":99},36,{"file":106,"line":122,"context":99},37,{"file":106,"line":124,"context":99},40,{"file":106,"line":126,"context":99},50,{"file":106,"line":128,"context":99},51,{"file":106,"line":130,"context":99},52,{"file":106,"line":132,"context":99},56,{"file":106,"line":134,"context":99},57,{"file":106,"line":136,"context":99},58,{"file":106,"line":138,"context":99},60,{"file":106,"line":140,"context":99},61,{"file":106,"line":142,"context":99},73,{"file":106,"line":144,"context":99},74,{"file":106,"line":146,"context":99},77,{"file":106,"line":148,"context":99},78,{"file":106,"line":13,"context":99},{"file":106,"line":151,"context":99},86,{"file":106,"line":153,"context":99},90,{"file":106,"line":155,"context":99},91,{"file":106,"line":157,"context":99},92,{"file":106,"line":159,"context":99},93,{"file":106,"line":161,"context":99},94,{"file":106,"line":163,"context":99},97,{"file":106,"line":165,"context":99},98,{"file":106,"line":167,"context":99},101,{"file":106,"line":169,"context":99},104,{"file":85,"line":171,"context":99},19,{"file":85,"line":171,"context":99},{"file":85,"line":171,"context":99},{"file":85,"line":175,"context":99},22,{"file":85,"line":175,"context":99},{"file":85,"line":113,"context":99},{"file":85,"line":179,"context":99},26,{"file":85,"line":179,"context":99},{"file":85,"line":117,"context":99},{"file":85,"line":36,"context":99},{"file":85,"line":36,"context":99},{"file":85,"line":36,"context":99},{"file":85,"line":186,"context":99},31,[],[],{"summary":190,"deductions":191},"The 'background-particle-js' plugin v2.0.0 exhibits a generally strong security posture based on the provided static analysis. It demonstrates good practice by not utilizing dangerous functions, performing all SQL queries with prepared statements, and having no recorded vulnerabilities or CVEs in its history. The absence of file operations and external HTTP requests further reduces potential attack vectors.\n\nHowever, a significant concern arises from the extremely low percentage of properly escaped output (2%). With 50 total outputs analyzed, this indicates that a vast majority of data processed by the plugin may be susceptible to cross-site scripting (XSS) attacks if user-supplied data is ever involved in these outputs. While the current attack surface is small and appears to have no unprotected entry points, the lack of nonce and capability checks is a potential weakness that could be exploited if an attacker finds a way to trigger the shortcode or any other hidden entry points without proper authorization.\n\nIn conclusion, the plugin benefits from a clean vulnerability history and secure handling of database operations. The primary weakness lies in the insufficient output escaping, which presents a tangible risk of XSS vulnerabilities. The lack of authentication checks on its identified entry points also represents a potential area for concern, especially if the plugin's functionality evolves or becomes more complex.",[192,194,196],{"reason":193,"points":47},"Low output escaping (2%)",{"reason":195,"points":14},"No nonce checks",{"reason":197,"points":14},"No capability checks","2026-03-16T20:07:02.131Z",{"wat":200,"direct":213},{"assetPaths":201,"generatorPatterns":207,"scriptPaths":208,"versionParams":212},[202,203,204,205,206],"\u002Fwp-content\u002Fplugins\u002Fbackground-particle-js\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fbackground-particle-js\u002Fjs\u002Fparticle.js","\u002Fwp-content\u002Fplugins\u002Fbackground-particle-js\u002Fjs\u002Ffront-script.js","\u002Fwp-content\u002Fplugins\u002Fbackground-particle-js\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fbackground-particle-js\u002Fjs\u002Fmain.js",[],[209,210,211],"js\u002Fparticle.js","js\u002Ffront-script.js","js\u002Fmain.js",[],{"cssClasses":214,"htmlComments":217,"htmlAttributes":218,"restEndpoints":222,"jsGlobals":223,"shortcodeOutput":224},[215,216],"mh-particles-js","mh-banner-info",[],[219,220,221],"id=\"mh-particles-js\"","id=\"banner-title\"","id=\"banner-text\"",[],[],[225,226,227,228,229],"\u003Csection id=\"mh-particles-js\"","\u003Cdiv class=\"mh-banner-info\">","\u003Ch1 id=\"banner-title\">","\u003Cp id=\"banner-text\">","\u003Ca"]