[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fD1m1ZK0i-0dD-QPFZp_0ysmH07qLLoa7LEsKkg-RCfI":3},{"slug":4,"name":4,"version":5,"author":6,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":10,"num_ratings":10,"last_updated":12,"tested_up_to":13,"requires_at_least":13,"requires_php":13,"tags":14,"homepage":15,"download_link":16,"security_score":17,"vuln_count":10,"unpatched_count":10,"last_vuln_date":18,"fetched_at":19,"vulnerabilities":20,"developer":21,"crawl_stats":18,"alternatives":27,"analysis":28,"fingerprints":59},"wp-prism","0.1","mqudsi","https:\u002F\u002Fprofiles.wordpress.org\u002Fcomputerguru\u002F","\u003Cp>wp-prism brings GitHub-styled code-fencing and prism-powered syntax highlighting to your WordPress installation, written from scratch to be as freaky fast as possible.\u003C\u002Fp>\n\u003Cp>wp-prism currently supports syntax highlighting for 41 languages and \u003Cem>only loads the JavaScript and CSS to highlight your syntax when needed.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>You can say goodbye to page bloat and long load times, because it makes no sense to do this any other way.\u003C\u002Fp>\n\u003Ch3>What it does\u003C\u002Fh3>\n\u003Cp>wp-prism does exactly what it says on the box: it takes a code-fenced block of source code nested in your WordPress pages and posts, like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    `rust\nfn main() {\n    println!(\"Hello, world!\");\n}\n    `\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>And turns into a syntax-highlighted work of art, like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`rust\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>fn main() {\u003Cbr \u002F>\n    println!(“Hello, world!”);\u003Cbr \u002F>\n}\u003Cbr \u002F>\n    \u003Ccode>\u003Ch3>How to install\u003C\u002Fh3>\u003Cbr \u002F>\nJust grab a copy of\u003C\u002Fcode>wp-prism` from the WordPress plugins repository or clone our github repo from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fneosmart\u002Fwp-prism\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fneosmart\u002Fwp-prism\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>There is no configuration needed.\u003C\u002Fp>\n\u003Ch3>Avoiding whitespace mangling\u003C\u002Fh3>\n\u003Cp>WordPress (well, TinyMCE) loves to mangle whitespace in posts. As such, wp-prism supports (and recommends) embedding your code fragments in \u003Ccode>\u003Cpre>\u003C\u002Fcode> tags if you’re going to use the visual editor (or will use the visual editor at any point). wp-prism detects the outer \u003Ccode>\u003Cpre>\u003C\u002Fcode> and takes care not to emit a second \u003Ccode>\u003Cpre>\u003C\u002Fcode> tag in such cases.\u003C\u002Fp>\n\u003Cp>To illustrate with an example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cpre>\n    `cpp\nvoid Greet(const char *name)\n{\n    printf(\"Hello %s!\\n\", name);\n}\n    `\n\u003C\u002Fpre>\n\n`cpp\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>void Greet(const char *name)\u003Cbr \u002F>\n{\u003Cbr \u002F>\n    printf(“Hello %s!\\n”, name);\u003Cbr \u002F>\n}\u003Cbr \u002F>\n    `\u003C\u002Fp>\n","wp-prism brings GitHub-styled code-fencing and prism-powered syntax highlighting to your WordPress installation, written from scratch to be as freaky  &hellip;",0,891,"2018-01-14T16:40:00.000Z","",[],"https:\u002F\u002Fneosmart.net\u002Fblog\u002F2017\u002Fwp-prism\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-prism.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":22,"display_name":6,"profile_url":7,"plugin_count":23,"total_installs":10,"avg_security_score":17,"avg_patch_time_days":24,"trust_score":25,"computed_at":26},"computerguru",1,30,84,"2026-04-05T14:21:33.984Z",[],{"attackSurface":29,"codeSignals":42,"taintFlows":49,"riskAssessment":50,"analyzedAt":58},{"hooks":30,"ajaxHandlers":38,"restRoutes":39,"shortcodes":40,"cronEvents":41,"entryPointCount":10,"unprotectedCount":10},[31],{"type":32,"name":33,"callback":34,"priority":35,"file":36,"line":37},"filter","the_content","wp_prism_code_block",2,"wp-prism.php",11,[],[],[],[],{"dangerousFunctions":43,"sqlUsage":44,"outputEscaping":46,"fileOperations":10,"externalRequests":10,"nonceChecks":10,"capabilityChecks":10,"bundledLibraries":48},[],{"prepared":10,"raw":10,"locations":45},[],{"escaped":10,"rawEcho":10,"locations":47},[],[],[],{"summary":51,"deductions":52},"The \"wp-prism\" plugin v0.1 exhibits an exceptionally strong security posture based on the provided static analysis. 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 a clean codebase with no dangerous functions, file operations, or external HTTP requests. Crucially, all SQL queries are prepared, and all output is properly escaped, demonstrating adherence to fundamental security best practices. The lack of any identified taint flows with unsanitized paths further reinforces this positive assessment.\n\nThe vulnerability history for \"wp-prism\" is also a significant strength, showing zero known CVEs of any severity. This suggests a history of secure development and maintenance, or at least a lack of publicly discovered vulnerabilities. The plugin's current state, with no unpatched vulnerabilities, contributes to its perceived reliability. While the current analysis shows no immediate security risks, it's important to remember that v0.1 represents an early version of a plugin. The lack of certain security checks like nonce and capability checks, while not currently exploitable due to the limited attack surface, could become a concern if the plugin's functionality expands in future versions without corresponding security enhancements.",[53,56],{"reason":54,"points":55},"No nonce checks",5,{"reason":57,"points":55},"No capability checks","2026-03-17T06:27:38.513Z",{"wat":60,"direct":93},{"assetPaths":61,"generatorPatterns":76,"scriptPaths":77,"versionParams":78},[62,63,64,65,66,67,68,69,70,71,72,73,74,75],"\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fprism.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fthemes\u002Fprism-nst.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-bison.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-cpp.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-objectivec.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-crystal.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-haml.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-less.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-sass.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-scss.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-scala.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-vbnet.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-csharp.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-aspnet.min.js",[],[62,64,65,66,67,68,69,70,71,72,73,74,75],[79,80,81,82,83,84,85,86,87,88,89,90,91,92],"\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fprism.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fthemes\u002Fprism-nst.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-bison.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-cpp.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-objectivec.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-crystal.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-haml.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-less.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-sass.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-scss.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-scala.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-vbnet.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-csharp.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-prism\u002Fprism\u002Fcomponents\u002Fprism-aspnet.min.js?ver=",{"cssClasses":94,"htmlComments":112,"htmlAttributes":113,"restEndpoints":114,"jsGlobals":115,"shortcodeOutput":116},[95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111],"language-cpp","language-objectivec","language-bison","language-c","language-crystal","language-ruby","language-haml","language-less","language-sass","language-scss","language-css","language-scala","language-java","language-vbnet","language-basic","language-csharp","language-aspnet",[],[],[],[],[117,118],"\u003Cpre>\u003Ccode class=\"language-","\u003C\u002Fcode>\u003C\u002Fpre>"]