[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwaqohifLX_LoZRiiePgjugFGNHJ6anLejs_zz0S_vHw":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":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":35,"fingerprints":92},"podcasts","Podcasts","1.0.2","tqtifnypmb","https:\u002F\u002Fprofiles.wordpress.org\u002Ftqtifnypmb\u002F","\u003Cp>Podcasts is a plugin helps you transcript podcast into text, which is available to search engine.\u003C\u002Fp>\n\u003Cp>By transcribing podcast into text makes your podcast searchable.\u003C\u002Fp>\n\u003Cp>Podcasts is also a browser extension, you may \u003Ca href=\"https:\u002F\u002Fpodcasts.bluepill.life\u002F\" rel=\"nofollow ugc\">check it out\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Donation\u003C\u002Fh3>\n\u003Cp>If you like this extension you can help support its continued development by making a small contribution.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Ftqtifnypmb\" rel=\"nofollow ugc\">Buy me a coffee\u003C\u002Fa>\u003C\u002Fp>\n","Podcasts is a plugin helps you transcript podcast into text, which is available to search engine.",10,2536,0,"","5.6.17","4.9","5.2.4",[19,20,21,22],"podcast-seo","podcast-to-article","podcast-to-text","podcast-transcribe","http:\u002F\u002Fpodcasts.bluepill.life","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpodcasts.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-04T02:42:27.140Z",[],{"attackSurface":36,"codeSignals":76,"taintFlows":83,"riskAssessment":84,"analyzedAt":91},{"hooks":37,"ajaxHandlers":68,"restRoutes":69,"shortcodes":70,"cronEvents":75,"entryPointCount":30,"unprotectedCount":13},[38,42,46,51,56,61,65],{"type":39,"name":40,"callback":40,"file":41,"line":11},"action","admin_menu","includes\\Admin.php",{"type":39,"name":43,"callback":44,"file":41,"line":45},"admin_enqueue_scripts","enqueue_scripts",41,{"type":39,"name":47,"callback":48,"file":49,"line":50},"rest_api_init","register_routes","includes\\Api.php",17,{"type":39,"name":43,"callback":52,"priority":53,"file":54,"line":55},"register",5,"includes\\Assets.php",12,{"type":39,"name":57,"callback":58,"file":59,"line":60},"plugins_loaded","init_plugin","podcasts.php",77,{"type":39,"name":62,"callback":63,"file":59,"line":64},"init","init_classes",202,{"type":39,"name":62,"callback":66,"file":59,"line":67},"localization_setup",205,[],[],[71],{"tag":72,"callback":73,"file":74,"line":11},"vue-app","render_frontend","includes\\Frontend.php",[],{"dangerousFunctions":77,"sqlUsage":78,"outputEscaping":80,"fileOperations":13,"externalRequests":30,"nonceChecks":13,"capabilityChecks":30,"bundledLibraries":82},[],{"prepared":13,"raw":13,"locations":79},[],{"escaped":13,"rawEcho":13,"locations":81},[],[],[],{"summary":85,"deductions":86},"The \"podcasts\" plugin v1.0.2 exhibits a strong security posture based on the provided static analysis and vulnerability history.  The absence of dangerous functions, SQL injection vulnerabilities (all queries use prepared statements), and output escaping issues are significant strengths.  Furthermore, the plugin has no recorded vulnerabilities, indicating a history of secure development or timely patching.  The limited attack surface, with only one shortcode and no unprotected entry points, is also commendable.",[87,89],{"reason":88,"points":53},"No nonce checks found",{"reason":90,"points":53},"No unprotected entry points identified, but lack of nonce checks is a concern","2026-03-16T23:25:24.590Z",{"wat":93,"direct":106},{"assetPaths":94,"generatorPatterns":99,"scriptPaths":100,"versionParams":101},[95,96,97,98],"\u002Fwp-content\u002Fplugins\u002Fpodcasts\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fpodcasts\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fpodcasts\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fpodcasts\u002Fassets\u002Fjs\u002Ffrontend.js",[],[],[102,103,104,105],"podcasts\u002Fassets\u002Fcss\u002Fadmin.css?ver=","podcasts\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","podcasts\u002Fassets\u002Fjs\u002Fadmin.js?ver=","podcasts\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":107,"htmlComments":109,"htmlAttributes":110,"restEndpoints":112,"jsGlobals":117,"shortcodeOutput":120},[108],"tqt-podcast-editor",[],[111],"data-wp-podcast-editor",[113,114,115,116],"\u002Fwp-json\u002Fpodcasts\u002Fv1\u002Fget_all","\u002Fwp-json\u002Fpodcasts\u002Fv1\u002Fcreate","\u002Fwp-json\u002Fpodcasts\u002Fv1\u002Fupdate","\u002Fwp-json\u002Fpodcasts\u002Fv1\u002Fdelete",[118,119],"window.tqt_podcasts_admin_ajax_object","window.tqt_podcasts_frontend_ajax_object",[121,122,123],"[podcast_player]","[podcast_playlist]","[podcast_grid]"]