[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIyM_hn1nRG_7JlU70YxmqIzo02nzkkg-BVjrn6lC-oI":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":37,"fingerprints":154},"blogify-ai","Blogify-AI","1.3.2","Fida Waseque Choudhury","https:\u002F\u002Fprofiles.wordpress.org\u002Fu3kkasha\u002F","\u003Cp>Introducing the \u003Cstrong>Blogify.ai Plugin\u003C\u002Fstrong>!\u003C\u002Fp>\n\u003Cp>Seamlessly publish your AI-generated blog posts directly from \u003Ca href=\"https:\u002F\u002Fblogify.ai\" rel=\"nofollow ugc\">Blogify.ai\u003C\u002Fa> to your WordPress site. This plugin enables effortless integration, allowing users to automate content transfer with just a few clicks.\u003C\u002Fp>\n\u003Cp>Enhance your website with high-quality, SEO-optimized \u003Cstrong>blog posts generated from videos, audio, and text\u003C\u002Fstrong>, all while maintaining complete control over formatting and scheduling. Simplify your content management workflow and keep your audience engaged with fresh, diverse content without the hassle of manual uploads. Elevate your blogging experience with the Blogify.ai Plugin today!\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Effortless Integration\u003C\u002Fstrong>: Seamlessly connect Blogify.ai with your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Content Transfer\u003C\u002Fstrong>: Publish AI-generated posts with just a few clicks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Versatile Content Creation\u003C\u002Fstrong>: Generate blog posts from videos, audio, and text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimization\u003C\u002Fstrong>: Ensure your posts are optimized for search engines.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Control\u003C\u002Fstrong>: Manage formatting and scheduling for all your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Site Support\u003C\u002Fstrong>: Connect and manage multiple WordPress sites from a single Blogify.ai account.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch3>I am facing errors or issues with the plugin.\u003C\u002Fh3>\n\u003Cp>Deactivate the plugin then reactivate and connect again to your Blogify account and then try again. If the issue still persists you can con contact us and we’ll help you resolve the problem.\u003C\u002Fp>\n","Seamlessly publish AI-generated blog posts from Blogify.ai to your WordPress site",500,5755,100,1,"2025-12-07T03:42:00.000Z","6.9.4","6.0","7.4",[20,21,22,23,24],"ai-blogging","audio-to-blog","automated-post-creation","blogging-tools","video-to-blog","https:\u002F\u002Fblogify.ai\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblogify-ai.1.3.2.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"u3kkasha",30,94,"2026-04-04T15:22:09.613Z",[],{"attackSurface":38,"codeSignals":83,"taintFlows":93,"riskAssessment":142,"analyzedAt":153},{"hooks":39,"ajaxHandlers":64,"restRoutes":65,"shortcodes":80,"cronEvents":81,"entryPointCount":82,"unprotectedCount":27},[40,46,49,51,54,57,59,61],{"type":41,"name":42,"callback":43,"file":44,"line":45},"action","admin_menu","closure","core\\hooks.php",54,{"type":41,"name":47,"callback":43,"file":44,"line":48},"admin_enqueue_scripts",118,{"type":41,"name":42,"callback":43,"file":44,"line":50},171,{"type":41,"name":52,"callback":43,"file":44,"line":53},"admin_init",194,{"type":41,"name":55,"callback":43,"file":44,"line":56},"rest_api_init",312,{"type":41,"name":55,"callback":43,"file":44,"line":58},338,{"type":41,"name":55,"callback":43,"file":44,"line":60},361,{"type":41,"name":62,"callback":43,"file":44,"line":63},"wp_head",387,[],[66,72,76],{"namespace":67,"route":68,"methods":69,"callback":43,"permissionCallback":43,"file":44,"line":71},"blogify\u002Fv1","\u002Fcreate-post",[70],"GET",315,{"namespace":67,"route":73,"methods":74,"callback":43,"permissionCallback":43,"file":44,"line":75},"\u002Fupload-image",[70],339,{"namespace":67,"route":77,"methods":78,"callback":43,"permissionCallback":43,"file":44,"line":79},"\u002Fsite-info",[70],362,[],[],3,{"dangerousFunctions":84,"sqlUsage":85,"outputEscaping":87,"fileOperations":27,"externalRequests":90,"nonceChecks":91,"capabilityChecks":27,"bundledLibraries":92},[],{"prepared":27,"raw":27,"locations":86},[],{"escaped":88,"rawEcho":27,"locations":89},129,[],6,2,[],[94],{"entryPoint":95,"graph":96,"unsanitizedCount":91,"severity":141},"\u003Call-blogs> (ui\\all-blogs.php:0)",{"nodes":97,"edges":133},[98,104,110,113,117,123,126,129],{"id":99,"type":100,"label":101,"file":102,"line":103},"n0","source","$_POST","ui\\all-blogs.php",29,{"id":105,"type":106,"label":107,"file":102,"line":108,"wp_function":109},"n1","sink","echo() [XSS]",40,"echo",{"id":111,"type":100,"label":101,"file":102,"line":112},"n2",22,{"id":114,"type":115,"label":116,"file":102,"line":112},"n3","transform","→ blogify_fetch_blog()",{"id":118,"type":106,"label":119,"file":120,"line":121,"wp_function":122},"n4","wp_remote_get() [SSRF]","api\\blog.php",15,"wp_remote_get",{"id":124,"type":100,"label":101,"file":102,"line":125},"n5",69,{"id":127,"type":115,"label":128,"file":102,"line":125},"n6","→ blogify_blog_item()",{"id":130,"type":106,"label":107,"file":131,"line":132,"wp_function":109},"n7","ui\\components\\blog-item.php",33,[134,136,138,139,140],{"from":99,"to":105,"sanitized":135},true,{"from":111,"to":114,"sanitized":137},false,{"from":114,"to":118,"sanitized":137},{"from":124,"to":127,"sanitized":137},{"from":127,"to":130,"sanitized":137},"medium",{"summary":143,"deductions":144},"The plugin \"blogify-ai\" v1.3.2 exhibits a generally strong security posture based on the provided static analysis. The absence of dangerous functions, reliance on prepared statements for all SQL queries, and proper output escaping for all outputs are excellent security practices. Furthermore, the plugin does not appear to have any known past vulnerabilities, which is a positive indicator. The limited attack surface, with all identified entry points (REST API routes) correctly implementing permission callbacks, further strengthens its security.  \n\nHowever, there are a few areas for concern. The presence of one flow with unsanitized paths in the taint analysis, even if not categorized as critical or high severity, warrants attention as it could potentially lead to path traversal or other file system related vulnerabilities if exploited. The plugin also makes six external HTTP requests, which, while not inherently a vulnerability, increases its attack surface and dependency on external services, potentially introducing risks if those services are compromised or unavailable. The limited nonce checks (2) could also be a weakness if these are not strategically placed on all relevant user-facing actions.\n\nIn conclusion, \"blogify-ai\" v1.3.2 appears to be a well-developed plugin from a security perspective, with a focus on core security practices. The lack of historical vulnerabilities is a significant strength. The primary areas to scrutinize further are the identified unsanitized path flow and the external HTTP requests, as these represent potential, albeit unproven, risk vectors. Ensuring all user-facing actions are protected by nonces and capabilities would further enhance its security.",[145,148,151],{"reason":146,"points":147},"Flow with unsanitized path",7,{"reason":149,"points":150},"Limited nonce checks",4,{"reason":152,"points":82},"External HTTP requests","2026-03-16T19:37:02.226Z",{"wat":155,"direct":174},{"assetPaths":156,"generatorPatterns":164,"scriptPaths":165,"versionParams":166},[157,158,159,160,161,162,163],"\u002Fwp-content\u002Fplugins\u002Fblogify-ai\u002Fassets\u002Fcss\u002Ftheme.css","\u002Fwp-content\u002Fplugins\u002Fblogify-ai\u002Fassets\u002Fcss\u002Fheader.css","\u002Fwp-content\u002Fplugins\u002Fblogify-ai\u002Fassets\u002Fcss\u002Fbutton.css","\u002Fwp-content\u002Fplugins\u002Fblogify-ai\u002Fassets\u002Fcss\u002Fstatus-card.css","\u002Fwp-content\u002Fplugins\u002Fblogify-ai\u002Fassets\u002Fcss\u002Fdialog.css","\u002Fwp-content\u002Fplugins\u002Fblogify-ai\u002Fassets\u002Fcss\u002Fblog-list.css","\u002Fwp-content\u002Fplugins\u002Fblogify-ai\u002Fassets\u002Fcss\u002Fpagination.css",[],[],[167,168,169,170,171,172,173],"blogify-ai\u002Fassets\u002Fcss\u002Ftheme.css?ver=1.3.2","blogify-ai\u002Fassets\u002Fcss\u002Fheader.css?ver=1.3.2","blogify-ai\u002Fassets\u002Fcss\u002Fbutton.css?ver=1.3.2","blogify-ai\u002Fassets\u002Fcss\u002Fstatus-card.css?ver=1.3.2","blogify-ai\u002Fassets\u002Fcss\u002Fdialog.css?ver=1.3.2","blogify-ai\u002Fassets\u002Fcss\u002Fblog-list.css?ver=1.3.2","blogify-ai\u002Fassets\u002Fcss\u002Fpagination.css?ver=1.3.2",{"cssClasses":175,"htmlComments":182,"htmlAttributes":183,"restEndpoints":184,"jsGlobals":186,"shortcodeOutput":187},[176,177,178,179,180,181],"blogify-header","blogify-buttons","blogify-status-card","blogify-publish-dialog","blogify-blog-list","blogify-pagination",[],[],[185],"\u002Fwp-json\u002Fblogify\u002Fv1\u002Fpublish",[],[]]