[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fa8g9M4jTNiVSW83g_L28YXFuUbTLOijRQuTVDzWwXIw":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":124,"fingerprints":184},"stream-to-papertrail","Stream to Papertrail","0.0.5","Japh","https:\u002F\u002Fprofiles.wordpress.org\u002Fjaph\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstream\u002F\" rel=\"ugc\">Stream\u003C\u002Fa> records activity on your WordPress site in your WordPress database. This plugin allows you to also send those records to \u003Ca href=\"https:\u002F\u002Fpapertrailapp.com\u002F\" rel=\"nofollow ugc\">Papertrail\u003C\u002Fa> for safe-keeping (and from there, you can also archive to Amazon S3).\u003C\u002Fp>\n\u003Cp>\u003Cem>Development of Stream to Papertrail takes place on GitHub. If you have problems or suggestions, please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJaph\u002Fstream-to-papertrail\u002Fissues\" rel=\"nofollow ugc\">create an issue\u003C\u002Fa> there.\u003C\u002Fem>\u003C\u002Fp>\n","Send your Stream records to Papertrail for safe-keeping.",10,5356,0,"2015-09-08T13:56:00.000Z","4.3.34","4.3","",[19,20,21,22,23],"actions","hosted","logging","papertrail","stream","https:\u002F\u002Fgithub.com\u002Fjaph\u002Fstream-papertrail","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstream-to-papertrail.0.0.5.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"japh",4,160,30,84,"2026-04-04T10:40:22.547Z",[38,55,72,87,107],{"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":15,"requires_at_least":16,"requires_php":17,"tags":51,"homepage":53,"download_link":54,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"stream-to-slack","Stream to Slack","0.0.1","Nathan Monk","https:\u002F\u002Fprofiles.wordpress.org\u002Fnathansmonk\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstream\u002F\" rel=\"ugc\">Stream\u003C\u002Fa> records activity on your WordPress site in your WordPress database. This plugin allows you to also send those records to \u003Ca href=\"https:\u002F\u002Fslack.com\u002F\" rel=\"nofollow ugc\">Slack\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Based on the excellent Stream to Papertrail by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjaph\" rel=\"nofollow ugc\">@Japh\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n","Send your Stream records to Slack.",20,3190,100,2,"2015-10-31T12:25:00.000Z",[19,20,21,52,23],"slack","https:\u002F\u002Fgithub.com\u002Fwearesmile\u002FStream-to-Slack","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstream-to-slack.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":11,"downloaded":63,"rating":13,"num_ratings":13,"last_updated":64,"tested_up_to":65,"requires_at_least":16,"requires_php":17,"tags":66,"homepage":70,"download_link":71,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"ap-stream-to-gelf","AP Stream to GELF","0.0.2","Frank Neumann-Staude","https:\u002F\u002Fprofiles.wordpress.org\u002Ffstaude\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstream\u002F\" rel=\"ugc\">Stream\u003C\u002Fa> records activity on your WordPress site in your WordPress database.\u003Cbr \u002F>\nThis plugin allows you to also send those records to GELF compatible logging services.\u003C\u002Fp>\n\u003Cp>This is a first version to test the connection to graylog.\u003Cbr \u002F>\nFor Feedback, Feature Requests and Bugreports use the github \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fadminpress\u002Fap-stream-to-gelf\u002Fissues\" rel=\"nofollow ugc\">issue tracker\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Based on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstream-to-papertrail\u002F\" rel=\"ugc\">Stream to Papertrail\u003C\u002Fa>\u003C\u002Fp>\n","Send your Stream records via GELF to Graylog2, logstash and other logging services",1738,"2016-11-05T18:47:00.000Z","4.6.30",[67,68,21,69,23],"gelf","graylog","logstash","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fap-stream-to-gelf\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fap-stream-to-gelf.0.0.2.zip",{"slug":73,"name":74,"version":6,"author":59,"author_profile":60,"description":75,"short_description":76,"active_installs":11,"downloaded":77,"rating":48,"num_ratings":78,"last_updated":79,"tested_up_to":80,"requires_at_least":16,"requires_php":17,"tags":81,"homepage":85,"download_link":86,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"ap-stream-to-rocket","AP Stream to Rocket","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstream\u002F\" rel=\"ugc\">Stream\u003C\u002Fa> records activity on your WordPress site in your WordPress database.\u003Cbr \u002F>\nThis plugin allows you to also send those records to \u003Ca href=\"https:\u002F\u002Frocket.chat\u002F\" rel=\"nofollow ugc\">Rocket.chat\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can configure the message with macros.\u003C\u002Fp>\n\u003Cp>Based on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstream-to-papertrail\u002F\" rel=\"ugc\">Stream to Papertrail\u003C\u002Fa>\u003C\u002Fp>\n","Send your Stream records to Rocket.Chat.",1845,1,"2019-02-21T12:59:00.000Z","5.0.25",[21,82,83,84,23],"rocket","rocket-chat","rocketchat","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fap-stream-to-rocket\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fap-stream-to-rocket.0.0.5.zip",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":11,"downloaded":95,"rating":48,"num_ratings":78,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":17,"tags":99,"homepage":105,"download_link":106,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"live-broadcast","Live Broadcast","0.1.3","Valerio Souza","https:\u002F\u002Fprofiles.wordpress.org\u002Fvaleriosza\u002F","\u003Cp>This Plugin for streaming live in Text for WordPress\u003C\u002Fp>\n\u003Ch4>Descrição\u003C\u002Fh4>\n\u003Cp>Este Plugin permite fazer uma transmissão ao-vivo no seu WordPress\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Live Broadcast is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>Live Broadcast is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with Notify Users E-Mail. If not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","Easy streaming live for WordPress",11587,"2014-09-04T13:51:00.000Z","4.0.38","3.0",[100,101,102,103,104],"blogging","broadcast","live","post","streaming","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Flive-broadcast","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flive-broadcast.0.1.3.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":11,"downloaded":115,"rating":13,"num_ratings":13,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":17,"tags":119,"homepage":122,"download_link":123,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"logging-with-papertrail","Logging with Papertrail","1.0.0","nielsschroyen","https:\u002F\u002Fprofiles.wordpress.org\u002Fnielsschroyen\u002F","\u003Cp>Do you want to use \u003Cstrong>Papertrail\u003C\u002Fstrong> for \u003Cstrong>better monitoring\u003C\u002Fstrong> your websites? This plugin will enable you to send php-errors to Papertrail even if you do not have the knowledge, time or access to \u003Ca href=\"http:\u002F\u002Fhelp.papertrailapp.com\u002Fkb\u002Fconfiguration\u002Fconfiguring-centralized-logging-from-php-apps\u002F\" rel=\"nofollow ugc\">install the proper Papertrail hooks\u003C\u002Fa>. You only need to install the plugin and enter your Papertrail information. The plugin will automatically send all the php errors and exceptions happening within WordPress to papertrail.\u003C\u002Fp>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>A \u003Ca href=\"https:\u002F\u002Fhttps:\u002F\u002Fpapertrailapp.com\u002F\" rel=\"nofollow ugc\">Papertrail\u003C\u002Fa> account is needed, which is free for most use cases.\u003C\u002Fli>\n\u003Cli>Using this plugin will bypas the standard \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.set-error-handler.php\" rel=\"nofollow ugc\">PHP error handler\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.set-exception-handler.php\" rel=\"nofollow ugc\">php exception handler\u003C\u002Fa> within the script execution of WordPress. When the exception is posted to papertrail the exceptions are retrown.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Resources\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsc0ttkclark\u002Fpapertrail\" rel=\"nofollow ugc\">Papertrail Logging API\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Ftroy\u002F2220679\" rel=\"nofollow ugc\">Troy’s send_remote_syslog.php\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.set-error-handler.php\" rel=\"nofollow ugc\">Php’s error handler\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\" rel=\"nofollow ugc\">Plugin Handbook\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F5551668\u002Fwhat-are-the-best-practices-for-catching-and-re-throwing-exceptions\" rel=\"nofollow ugc\">Exception handling\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodecov\u002Fexample-php\" rel=\"nofollow ugc\">PHP code coverage\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCreating_Options_Pages\" rel=\"nofollow ugc\">Creating admin option pages\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodecov\u002Fexample-php\" rel=\"nofollow ugc\">WordPress readme.txt\u003C\u002Fa>\u003C\u002Fp>\n","WordPress plugin to forward error messages to Papertrail.",1268,"2017-08-25T21:12:00.000Z","4.8.28","3.9.19",[120,121,22],"error-logging","exception-logging","https:\u002F\u002Fgithub.com\u002Fnielsschroyen\u002FLogging-with-Papertrail","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flogging-with-papertrail.1.0.0.zip",{"attackSurface":125,"codeSignals":152,"taintFlows":168,"riskAssessment":169,"analyzedAt":183},{"hooks":126,"ajaxHandlers":148,"restRoutes":149,"shortcodes":150,"cronEvents":151,"entryPointCount":13,"unprotectedCount":13},[127,132,137,139,143],{"type":128,"name":129,"callback":130,"file":131,"line":11},"action","admin_notices","stream_not_found_notice","inc\\class-stream-papertrail-api.php",{"type":133,"name":134,"callback":135,"file":131,"line":136},"filter","wp_stream_settings_option_fields","options",17,{"type":128,"name":129,"callback":138,"file":131,"line":46},"destination_undefined_notice",{"type":128,"name":140,"callback":141,"priority":11,"file":131,"line":142},"wp_stream_record_inserted","log",23,{"type":128,"name":144,"callback":145,"file":146,"line":147},"init","register_stream_papertrail","stream-papertrail.php",16,[],[],[],[],{"dangerousFunctions":153,"sqlUsage":158,"outputEscaping":160,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":167},[154],{"fn":155,"file":131,"line":156,"context":157},"unserialize",65,"$record['meta']['user_meta'] = unserialize( $record['meta']['user_meta'] );",{"prepared":13,"raw":13,"locations":159},[],{"escaped":49,"rawEcho":49,"locations":161},[162,165],{"file":131,"line":163,"context":164},150,"raw output",{"file":131,"line":166,"context":164},158,[],[],{"summary":170,"deductions":171},"The stream-to-papertrail plugin, version 0.0.5, exhibits a mixed security posture. On the positive side, it has a remarkably small attack surface with no apparent AJAX handlers, REST API routes, shortcodes, or cron events, meaning there are no obvious entry points for attackers. Furthermore, the plugin demonstrates good practice by not executing any file operations or external HTTP requests, and all SQL queries are correctly handled with prepared statements.  However, a significant concern arises from the presence of the `unserialize` function, which is inherently risky if the data being unserialized is not strictly controlled and validated.  The lack of nonce checks and capability checks on any potential entry points (even though none were found statically) is also a weakness, as these are fundamental security mechanisms in WordPress.  The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive indicator.  However, this clean history, combined with the early version number and the identified risks like `unserialize`, might suggest that the plugin has not been extensively tested or that its limited functionality has thus far protected it from serious exploits. The 50% of output not being properly escaped is another area of concern that could lead to XSS vulnerabilities.",[172,175,178,181],{"reason":173,"points":174},"Unescaped output detected",6,{"reason":176,"points":177},"Presence of unserialize function without clear sanitization",12,{"reason":179,"points":180},"Missing nonce checks",5,{"reason":182,"points":180},"Missing capability checks","2026-03-16T23:57:38.820Z",{"wat":185,"direct":190},{"assetPaths":186,"generatorPatterns":187,"scriptPaths":188,"versionParams":189},[],[],[],[],{"cssClasses":191,"htmlComments":192,"htmlAttributes":193,"restEndpoints":194,"jsGlobals":195,"shortcodeOutput":196},[],[],[],[],[],[197,198],"\u003Ca href=\"https:\u002F\u002Fpapertrailapp.com\u002Faccount\u002Fdestinations\" target=\"_blank\">Log Destinations\u003C\u002Fa>","\u003Ca href=\""]