[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCzFAg4rz0HqqEDZ2yfEf0jONL_4CrOx_p97G0uXWbik":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":13,"requires_at_least":13,"requires_php":13,"tags":14,"homepage":13,"download_link":19,"security_score":20,"vuln_count":11,"unpatched_count":11,"last_vuln_date":21,"fetched_at":22,"vulnerabilities":23,"developer":24,"crawl_stats":21,"alternatives":29,"analysis":30,"fingerprints":124},"wp-typetalk","WP Typetalk","0.1.1","is2ei","https:\u002F\u002Fprofiles.wordpress.org\u002Fis2ei\u002F","\u003Cp>This plugin allows you to send notifications to \u003Ca href=\"https:\u002F\u002Fwww.typetalk.com\u002F\" rel=\"nofollow ugc\">Typetalk\u003C\u002Fa> channels when certain events in WordPress occur.\u003C\u002Fp>\n\u003Cp>By default, there are two events that can be sent to Typetalk:\u003C\u002Fp>\n\u003Col>\n\u003Cli>When a post needs review (status transitioned to ‘pending’)\u003C\u002Fli>\n\u003Cli>When a post is published\u003C\u002Fli>\n\u003Cli>When there’s a new comment\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Development of this plugin is done on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fis2ei\u002Fwp-typetalk\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. Pull requests are always welcome.\u003C\u002Fstrong>\u003C\u002Fp>\n","Send notifications to Typetalk topics when certain events in WordPress occur. Inspired by gedex\u002Fwp-slack Badge Description Travis Bui &hellip;",0,1053,"",[15,16,17,18],"typetalkhttps-wordpress-org-plugins-tags-typetalk","apihttps-wordpress-org-plugins-tags-api","chathttps-wordpress-org-plugins-tags-chat","notificationhttps-wordpress-org-plugins-tags-notification","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-typetalk.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":25,"total_installs":11,"avg_security_score":20,"avg_patch_time_days":26,"trust_score":27,"computed_at":28},1,30,94,"2026-04-04T21:38:07.387Z",[],{"attackSurface":31,"codeSignals":102,"taintFlows":117,"riskAssessment":118,"analyzedAt":123},{"hooks":32,"ajaxHandlers":92,"restRoutes":99,"shortcodes":100,"cronEvents":101,"entryPointCount":25,"unprotectedCount":11},[33,38,43,47,51,55,59,63,67,71,75,78,82,87],{"type":34,"name":35,"callback":35,"file":36,"line":37},"action","save_post","includes\\post-meta-box.php",31,{"type":34,"name":39,"callback":40,"file":41,"line":42},"init","register_post_type","includes\\post-type.php",37,{"type":34,"name":44,"callback":45,"file":41,"line":46},"admin_menu","remove_submitdiv",40,{"type":34,"name":48,"callback":49,"file":41,"line":50},"admin_enqueue_scripts","enqueue_scripts",43,{"type":52,"name":53,"callback":53,"file":41,"line":54},"filter","post_updated_messages",46,{"type":52,"name":56,"callback":56,"priority":57,"file":41,"line":58},"bulk_post_updated_messages",10,49,{"type":52,"name":60,"callback":61,"priority":57,"file":41,"line":62},"post_row_actions","custom_row_actions",55,{"type":34,"name":64,"callback":65,"file":41,"line":66},"admin_action_activate","activate",58,{"type":34,"name":68,"callback":69,"file":41,"line":70},"admin_action_deactivate","deactivate",59,{"type":34,"name":72,"callback":73,"file":41,"line":74},"all_admin_notices","admin_notices",62,{"type":52,"name":76,"callback":76,"priority":57,"file":41,"line":77},"post_class",69,{"type":52,"name":79,"callback":80,"file":41,"line":81},"enter_title_here","title_placeholder",75,{"type":34,"name":83,"callback":84,"file":85,"line":86},"add_meta_boxes","register_meta_box","includes\\submit-meta-box.php",29,{"type":34,"name":88,"callback":89,"file":90,"line":91},"plugins_loaded","closure","typetalk.php",42,[93],{"action":94,"nopriv":95,"callback":96,"hasNonce":97,"hasCapCheck":95,"file":36,"line":98},"typetalk_test_notify",false,"ajax_test_notify",true,34,[],[],[],{"dangerousFunctions":103,"sqlUsage":104,"outputEscaping":106,"fileOperations":11,"externalRequests":25,"nonceChecks":108,"capabilityChecks":25,"bundledLibraries":116},[],{"prepared":11,"raw":11,"locations":105},[],{"escaped":107,"rawEcho":108,"locations":109},20,3,[110,113,115],{"file":41,"line":111,"context":112},381,"raw output",{"file":114,"line":98,"context":112},"views\\submit-meta-box.php",{"file":114,"line":98,"context":112},[],[],{"summary":119,"deductions":120},"The wp-typetalk plugin v0.1.1 exhibits a strong security posture based on the provided static analysis. The plugin demonstrates good practices by implementing nonce checks and capability checks on its sole AJAX handler, effectively protecting its limited attack surface. The absence of raw SQL queries, file operations, and critical\u002Fhigh severity taint flows further reinforces its secure design. Furthermore, the excellent output escaping rate and the lack of any recorded vulnerabilities suggest a well-maintained and secure codebase.\n\nWhile the overall security is commendable, a minor area for attention is the presence of an external HTTP request. While not inherently a vulnerability, it represents a potential avenue for side-channel attacks or dependency on external service availability and security. The limited scope of the static analysis (0 total flows analyzed) also means that deeply complex or logic-based vulnerabilities might not have been detected. \n\nIn conclusion, wp-typetalk v0.1.1 appears to be a secure plugin with a minimal attack surface and good implementation of security best practices. The lack of historical vulnerabilities and the positive static analysis results indicate a low risk. The single external HTTP request is the only point of slight concern, but without further context, it does not represent a significant immediate threat.",[121],{"reason":122,"points":108},"External HTTP requests present","2026-03-17T05:52:21.306Z",{"wat":125,"direct":131},{"assetPaths":126,"generatorPatterns":128,"scriptPaths":129,"versionParams":130},[127],"\u002Fwp-content\u002Fplugins\u002Fwp-typetalk\u002Fcss\u002Fadmin.css",[],[],[],{"cssClasses":132,"htmlComments":135,"htmlAttributes":136,"restEndpoints":137,"jsGlobals":138,"shortcodeOutput":139},[133,134],"typetalk-integration-active","typetalk-integration-inactive",[],[],[],[],[]]