[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFPaMvNVrliXymwN28rWND3iC4Pq_xeK5bHjMcpqOngE":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":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":32,"analysis":48,"fingerprints":84},"wp-speech-contents","WP Speech Contents","0.3.2","shin1kt","https:\u002F\u002Fprofiles.wordpress.org\u002Fkt_shin1\u002F","\u003Cp>Displays a button to speech the content.\u003Cbr \u002F>\nSingle page only\u003Cbr \u002F>\nWeb Speech API compatible browser only\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWeb\u002FAPI\u002FWeb_Speech_API\" rel=\"nofollow ugc\">Web Speech API Browser compatibility.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Example\u003C\u002Fh4>\n\u003Cp>You can change the display position with a filter hook.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'wp-speech-contents_mode', function () {\n    return 'bottom'; \u002F\u002F top or bottom\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can change the content to be read out with the filter hook.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'wp-speech-contents_content', function ( $content ) {\n    $content = preg_replace('\u002F\\pS\u002Fu','',$content); \u002F\u002F Delete symbols etc.\n    $content = 'Speech starts!.'.$content; \u002F\u002F First \"Speech starts!\"\n    return $content;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can Setting the language to be read out with the filter hook.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'wp-speech-contents_language', function ( ) {\n    return 'ja-JP';\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Displays a button to speech the content.",30,1414,0,"2017-09-13T20:56:00.000Z","4.8.28","4.8","",[19],"webspeechapi","http:\u002F\u002Fwww.katacom.jp\u002Fa\u002Fwp-speech-contents\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-speech-contents.0.3.2.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":22,"avg_patch_time_days":11,"trust_score":30,"computed_at":31},"kt_shin1",2,40,84,"2026-04-05T02:40:01.290Z",[33],{"slug":34,"name":35,"version":36,"author":37,"author_profile":38,"description":39,"short_description":40,"active_installs":29,"downloaded":41,"rating":13,"num_ratings":13,"last_updated":42,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":43,"homepage":46,"download_link":47,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"webspeechapi-for-wp","WebSpeechAPI for WP","1.1","Yu Onoda","https:\u002F\u002Fprofiles.wordpress.org\u002Fyuonoda\u002F","\u003Cp>This is voice input plugin using Web Speech API\u003Cbr \u002F>\nJapanese set as default language so you need to switch your language.\u003C\u002Fp>\n\u003Cp>Web Speech APIを使用した音声入力プラグインです。\u003C\u002Fp>\n\u003Cp>このプラグインはこのサイトで公開されていたものです。\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.value-web.asia\u002Fweb%E5%88%B6%E4%BD%9C\u002Fwordpress\u002F%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3\u002Fwebspeechapi%E4%BD%BF%E7%94%A8wordpress%E3%81%AE%E9%9F%B3%E5%A3%B0%E5%85%A5%E5%8A%9B%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3\u002F\u003C\u002Fp>\n","This is voice input plugin using Web Speech API Web Speech APIを使用した音声入力プラグインです。",11997,"2018-04-17T06:28:00.000Z",[44,45,19],"voice-input","voice-recognition","https:\u002F\u002Fwww.value-web.asia\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebspeechapi-for-wp.zip",{"attackSurface":49,"codeSignals":67,"taintFlows":74,"riskAssessment":75,"analyzedAt":83},{"hooks":50,"ajaxHandlers":63,"restRoutes":64,"shortcodes":65,"cronEvents":66,"entryPointCount":13,"unprotectedCount":13},[51,57],{"type":52,"name":53,"callback":54,"file":55,"line":56},"action","wp","init","wp-speech-contents.php",38,{"type":58,"name":59,"callback":60,"priority":61,"file":55,"line":62},"filter","the_content","attach_button",20,58,[],[],[],[],{"dangerousFunctions":68,"sqlUsage":69,"outputEscaping":71,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":73},[],{"prepared":13,"raw":13,"locations":70},[],{"escaped":13,"rawEcho":13,"locations":72},[],[],[],{"summary":76,"deductions":77},"Based on the static analysis, wp-speech-contents v0.3.2 exhibits a very strong security posture. The plugin demonstrates excellent adherence to secure coding practices by not utilizing any dangerous functions, performing all SQL queries using prepared statements, and properly escaping all outputs. Furthermore, the absence of file operations and external HTTP requests minimizes potential attack vectors. The plugin also lacks any recorded vulnerabilities, including CVEs, which suggests a history of stable and secure development. The complete lack of an identifiable attack surface from AJAX handlers, REST API routes, shortcodes, or cron events, especially those without authentication, is a significant strength. This indicates that the plugin is designed to be non-interactive or its interactions are handled by other, presumably secure, mechanisms. While the absence of nonce and capability checks is noted, in the context of zero attack surface, this is not an immediate concern. However, if future versions introduce any user-facing functionality, these checks will become critical. Overall, this version of wp-speech-contents appears to be exceptionally secure, with no identified vulnerabilities or concerning code signals in the provided data.",[78,81],{"reason":79,"points":80},"No capability checks found",5,{"reason":82,"points":80},"No nonce checks found","2026-03-16T22:28:36.456Z",{"wat":85,"direct":92},{"assetPaths":86,"generatorPatterns":88,"scriptPaths":89,"versionParams":90},[87],"\u002Fwp-content\u002Fplugins\u002Fwp-speech-contents\u002Fjs\u002Fwp_speech_contents.js",[],[87],[91],"wp-speech-contents\u002Fjs\u002Fwp_speech_contents.js?ver=0.3.2",{"cssClasses":93,"htmlComments":95,"htmlAttributes":96,"restEndpoints":97,"jsGlobals":98,"shortcodeOutput":100},[94],"wp_speech_contents-box",[],[],[],[99],"wp_value",[]]