[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJwGqZGGGuDvwAnhbhM-Qht8w6gllUJOdgZIJ477dNR0":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":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":34,"analysis":69,"fingerprints":159},"wp-related-post-with-pagination","WP Related Post With Pagination","1.0","Ashish Jangra","https:\u002F\u002Fprofiles.wordpress.org\u002Fashishjangra-1\u002F","\u003Cp>Easy to use and gives you control on what is displayed as related to each item. If you want to add a widget in your sidebar with image and pagination. This allows you to custom image sizes.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Ccode>WP-Admin -> Appearance -> Widgets\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Find the widget and drop to your sidebar.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>No support\u003C\u002Fh4>\n\u003Cp>I, Ashish Jangra, will not be offering support for this plugin anymore (either free or paid).\u003C\u002Fp>\n","Allows you add latest post widget in your sidebar with ajax pagination & customizable template.",10,867,0,"2020-01-07T06:07:00.000Z","5.2.24","3.2","",[19,20,21],"latest-post-widget-with-thumbnail","latest-post-with-pagination","related-posts-widget","https:\u002F\u002Fwww.easiscripts.com\u002Fwp-releated-post-with-pagination\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-related-post-with-pagination.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"ashishjangra-1",1,30,84,"2026-04-04T06:53:46.179Z",[35,53],{"slug":21,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":30,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":17,"tags":48,"homepage":51,"download_link":52,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"Related Posts Widget","2.0.1","Mrinal Roy","https:\u002F\u002Fprofiles.wordpress.org\u002Fmkrdip\u002F","\u003Cp>Related Posts Widget shows a list of posts with similar tags to the current post. The widget is only shown on single post pages. The Related Post widget only shows & loads it’s file in front end when \u003Ccode>is_single()\u003C\u002Fcode> returns \u003Ccode>true\u003C\u002Fcode> & post tag(s) is similar.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Option to show post thumbnail & set dimension by width & height.\u003C\u002Fli>\n\u003Cli>Set how many posts to show.\u003C\u002Fli>\n\u003Cli>Option to show the post excerpt and how long the excerpt should be.\u003C\u002Fli>\n\u003Cli>Option to show the post date.\u003C\u002Fli>\n\u003Cli>Option to show the comment count.\u003C\u002Fli>\n\u003Cli>Multiple widgets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>While using this plugin if you find any bug or any conflict, please submit an issue at\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmkrdip\u002Frelated-posts-widget\" rel=\"nofollow ugc\">Github\u003C\u002Fa> (If possible with a pull request).\u003C\u002Fp>\n","Adds a widget that shows posts related to the current post based on tags.",100,11391,20,"2015-12-16T17:19:00.000Z","4.4.34","3.0",[49,21,50],"related-posts","similar-posts-widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frelated-posts-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frelated-posts-widget.zip",{"slug":54,"name":55,"version":6,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":11,"downloaded":60,"rating":42,"num_ratings":30,"last_updated":61,"tested_up_to":46,"requires_at_least":62,"requires_php":17,"tags":63,"homepage":67,"download_link":68,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"pro-related-post-widget","Pro Related Post Widget","Shambhu Patnaik","https:\u002F\u002Fprofiles.wordpress.org\u002Fshambhu-patnaik\u002F","\u003Cp>Pro Related Post Widget plugin.dynamically show  related  post according to post.\u003C\u002Fp>\n\u003Cp>Note:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>unchecked (Hide if no posts to show:?) case.if no post found then it work as latest post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More Detail : http:\u002F\u002Fsocialcms.wordpress.com\u002F\u003C\u002Fp>\n","Pro Related Post Widget plugin.dynamically show  related  post according to post.",2926,"2015-12-22T14:10:00.000Z","3.0.0",[64,54,65,21,66],"advanced-related-posts-widget","related-post","widget","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpro-related-post-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpro-related-post-widget.zip",{"attackSurface":70,"codeSignals":100,"taintFlows":128,"riskAssessment":147,"analyzedAt":158},{"hooks":71,"ajaxHandlers":88,"restRoutes":96,"shortcodes":97,"cronEvents":98,"entryPointCount":99,"unprotectedCount":13},[72,78,84],{"type":73,"name":74,"callback":75,"priority":11,"file":76,"line":77},"filter","image_resize_dimensions","aq_upscale","mq_resizer.php",74,{"type":79,"name":80,"callback":81,"file":82,"line":83},"action","wp_enqueue_scripts","add_scripts","related-post.php",28,{"type":79,"name":85,"callback":86,"file":82,"line":87},"widgets_init","related_post_with_pagination",401,[89,95],{"action":90,"nopriv":91,"callback":92,"hasNonce":93,"hasCapCheck":91,"file":82,"line":94},"get_recent_post",false,"ajax_paging_post",true,29,{"action":90,"nopriv":93,"callback":92,"hasNonce":93,"hasCapCheck":91,"file":82,"line":31},[],[],[],2,{"dangerousFunctions":101,"sqlUsage":102,"outputEscaping":104,"fileOperations":13,"externalRequests":13,"nonceChecks":30,"capabilityChecks":13,"bundledLibraries":127},[],{"prepared":13,"raw":13,"locations":103},[],{"escaped":105,"rawEcho":106,"locations":107},134,9,[108,111,113,115,117,119,121,123,125],{"file":82,"line":109,"context":110},67,"raw output",{"file":82,"line":112,"context":110},130,{"file":82,"line":114,"context":110},135,{"file":82,"line":116,"context":110},140,{"file":82,"line":118,"context":110},143,{"file":82,"line":120,"context":110},159,{"file":82,"line":122,"context":110},165,{"file":82,"line":124,"context":110},178,{"file":82,"line":126,"context":110},245,[],[129],{"entryPoint":130,"graph":131,"unsanitizedCount":13,"severity":146},"\u003Crelated-post> (related-post.php:0)",{"nodes":132,"edges":144},[133,138],{"id":134,"type":135,"label":136,"file":82,"line":137},"n0","source","$_POST (x4)",191,{"id":139,"type":140,"label":141,"file":82,"line":142,"wp_function":143},"n1","sink","echo() [XSS]",301,"echo",[145],{"from":134,"to":139,"sanitized":93},"low",{"summary":148,"deductions":149},"The wp-related-post-with-pagination plugin version 1.0 presents a generally good security posture based on the provided static analysis. It demonstrates an adherence to secure coding practices by utilizing prepared statements for all SQL queries and properly escaping a high percentage (94%) of its output. The absence of dangerous functions, file operations, and external HTTP requests further strengthens its security profile. Crucially, the plugin has no recorded vulnerability history, which is a strong indicator of past diligence or a lack of exploitation.  \n\nHowever, there are areas for improvement. The presence of two AJAX handlers with zero capability checks is a notable concern, as these entry points could potentially be exploited if not properly secured. While there's a single nonce check, it's unclear if it adequately protects both AJAX handlers. The lack of any recorded vulnerability history, while positive, could also be interpreted as a lack of extensive historical auditing or testing. The absence of REST API routes, shortcodes, or cron events contributes to a small overall attack surface, which is a positive security feature.\n\nIn conclusion, the plugin exhibits strong foundational security practices, particularly regarding data handling and output sanitization. The primary area of concern lies in the unprotected AJAX handlers. The clean vulnerability history is a significant strength. Addressing the capability checks for the AJAX handlers would elevate the plugin's security to an even higher level.",[150,153,156],{"reason":151,"points":152},"AJAX handlers without capability checks",8,{"reason":154,"points":155},"Incomplete nonce checks coverage",5,{"reason":157,"points":99},"Minor unescaped output","2026-03-17T00:59:11.440Z",{"wat":160,"direct":171},{"assetPaths":161,"generatorPatterns":165,"scriptPaths":166,"versionParams":167},[162,163,164],"\u002Fwp-content\u002Fplugins\u002Fwp-related-post-with-pagination\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fwp-related-post-with-pagination\u002Fjs\u002Fjquery.paginate.js","\u002Fwp-content\u002Fplugins\u002Fwp-related-post-with-pagination\u002Fjs\u002Fscript.js",[],[164,163],[168,169,170],"wp-related-post-with-pagination\u002Fcss\u002Fstyle.css?ver=","wp-related-post-with-pagination\u002Fjs\u002Fjquery.paginate.js?ver=","wp-related-post-with-pagination\u002Fjs\u002Fscript.js?ver=",{"cssClasses":172,"htmlComments":184,"htmlAttributes":185,"restEndpoints":191,"jsGlobals":193,"shortcodeOutput":195},[173,174,175,176,177,178,179,180,181,182,183],"postWrapper","latest_posts-wgt","recentPostWrapper","posts","recentPost","latest_posts-wgt-posts","ajaxPreLoader","sliderPagination","paginateLink","previousLink","nextLink",[],[186,187,188,189,190],"data-currentpage","data-totalpage","data-step","data-uid","data-action",[192],"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts",[194],"paging_",[]]