[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmdDqP4vM0xhNb5RhfPOUfKcbyTNioBqMCuxizXZz6Dg":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":39,"fingerprints":83},"my-wp-faqs-list","My WP FAQs","1.0","Sohelwpexpert","https:\u002F\u002Fprofiles.wordpress.org\u002Fsohelwpexpert\u002F","\u003Cp>This plugin will add My WP FAQs list  feature inside a post or page.\u003C\u002Fp>\n\u003Cp>Plugin Features\u003C\u002Fp>\n\u003Cp>Live Preview:\u003C\u002Fp>\n","This plugin will add  FAQs list feature inside a post or page.",10,1129,100,1,"2015-11-11T17:13:00.000Z","4.0.38","3.0.1","",[20,21,22,23],"awesome-faqs","bootstrap-faqs","jquery-faqs","post-faqs-list","http:\u002F\u002Fprowpexpert.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-wp-faqs-list.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":11,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"sohelwpexpert",190,86,50,78,"2026-04-05T03:09:01.111Z",[],{"attackSurface":40,"codeSignals":66,"taintFlows":73,"riskAssessment":74,"analyzedAt":82},{"hooks":41,"ajaxHandlers":58,"restRoutes":59,"shortcodes":60,"cronEvents":65,"entryPointCount":14,"unprotectedCount":27},[42,48,51,55],{"type":43,"name":44,"callback":45,"file":46,"line":47},"action","init","my_wp_faq_add_jquery","main-functions.php",13,{"type":43,"name":44,"callback":49,"file":46,"line":50},"my_wp_script_faq_and_style_files",21,{"type":43,"name":52,"callback":53,"file":46,"line":54},"wp_head","my_wp_script_faq",38,{"type":43,"name":44,"callback":56,"file":46,"line":57},"my_register_faq_custom_post",93,[],[],[61],{"tag":62,"callback":63,"file":46,"line":64},"faq","jeba_faq_shortcode_d",89,[],{"dangerousFunctions":67,"sqlUsage":68,"outputEscaping":70,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":72},[],{"prepared":27,"raw":27,"locations":69},[],{"escaped":27,"rawEcho":27,"locations":71},[],[],[],{"summary":75,"deductions":76},"Based on the provided static analysis and vulnerability history, the \"my-wp-faqs-list\" v1.0 plugin exhibits a strong security posture. The code analysis reveals no dangerous functions, no raw SQL queries, and all output is properly escaped. Furthermore, there are no file operations or external HTTP requests, and importantly, the plugin has a clean vulnerability history with zero known CVEs. This indicates a well-developed and secure piece of code.\n\nHowever, there are a few areas that warrant attention for future development. The absence of any nonce checks or capability checks across all entry points, including the single shortcode, presents a potential weakness. While the current attack surface is small and there are no identified unsanitized taint flows, this lack of authorization checks could become a significant vulnerability if any new features are added that handle user-supplied data or perform sensitive operations.\n\nIn conclusion, \"my-wp-faqs-list\" v1.0 is currently very secure due to its clean code and lack of historical vulnerabilities. Its strengths lie in its adherence to secure coding practices regarding SQL and output escaping. The primary weakness lies in the lack of authorization mechanisms on its single entry point, which, while not an immediate critical flaw given the current features, represents a potential future risk if the plugin evolves.",[77,80],{"reason":78,"points":79},"No nonce checks on entry points",8,{"reason":81,"points":79},"No capability checks on entry points","2026-03-17T00:27:03.066Z",{"wat":84,"direct":95},{"assetPaths":85,"generatorPatterns":89,"scriptPaths":90,"versionParams":91},[86,87,88],"\u002Fwp-content\u002Fplugins\u002Fmy-wp-faqs-list\u002Fjs\u002Fbootstrap.js","\u002Fwp-content\u002Fplugins\u002Fmy-wp-faqs-list\u002Fcss\u002Fbootstrap.css","\u002Fwp-content\u002Fplugins\u002Fmy-wp-faqs-list\u002Fstyle.css",[],[86],[92,93,94],"my-wp-faqs-list\u002Fjs\u002Fbootstrap.js?ver=","my-wp-faqs-list\u002Fcss\u002Fbootstrap.css?ver=","my-wp-faqs-list\u002Fstyle.css?ver=",{"cssClasses":96,"htmlComments":105,"htmlAttributes":106,"restEndpoints":109,"jsGlobals":110,"shortcodeOutput":112},[97,62,98,99,100,101,102,103,104],"accordion","toggle","accordion-item","accordion-heading","accordion-title","accordion-collapse","collapse","accordion-body",[],[107,108],"data-toggle=\"collapse\"","href=\"#collapse",[],[111],"jQuery",[113],"\u003Cdiv class=\"accordion faq toggle\">"]