[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$faQSoQ881EtaH80mQm7JGhGARX2IFPjvqbfOdYtqfi1s":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":99,"fingerprints":216},"nested-blog-posts","Nested Blog Posts","1.0.0","Yaver Abbas","https:\u002F\u002Fprofiles.wordpress.org\u002Fwwhry\u002F","\u003Cp>Nested Blog Posts makes the built-in \u003Cstrong>Posts\u003C\u002Fstrong> post type behave more like \u003Cstrong>Pages\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds a \u003Cstrong>Parent\u003C\u002Fstrong> dropdown to Posts.\u003C\u002Fli>\n\u003Cli>Generates hierarchical permalinks like \u003Ccode>\u002Fparent\u002Fchild\u002F\u003C\u002Fcode> (supports unlimited depth).\u003C\u002Fli>\n\u003Cli>Routes nested URLs correctly so you don’t get 404s or forced redirects to \u003Ccode>\u002Fchild\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin does not contact external servers and does not collect user data.\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Enable the plugin\u003C\u002Fstrong> (Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Nested Blog Posts \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Enabled).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create a Parent blog post\u003C\u002Fstrong> (a normal Post).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create a Child blog post\u003C\u002Fstrong> and set its \u003Cstrong>Parent\u003C\u002Fstrong> in the editor sidebar (Post \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Parent).\u003C\u002Fli>\n\u003Cli>To create a deeper tree, set the new post’s \u003Cstrong>Parent\u003C\u002Fstrong> to the previous child.\u003Cbr \u002F>\nExample: \u003Ccode>\u002Fparent\u002Fchild\u002Fgrandchild\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>If you disable the feature later, the plugin automatically refreshes rewrite rules and WordPress will fall back to normal post behavior.\u003C\u002Fli>\n\u003C\u002Fol>\n","Enable parent\u002Fchild hierarchy for standard Posts and generate nested permalinks like \u002Fparent\u002Fchild\u002F (unlimited depth).",0,164,"2026-02-17T21:10:00.000Z","6.9.4","6.3","7.4",[18,19,20,21,22],"hierarchical-posts","nested-permalinks","nested-posts","parent-child-posts","seo-friendly-urls","https:\u002F\u002Fgithub.com\u002Fyaverabbas\u002Fnested-blog-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnested-blog-posts.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"wwhry",1,30,94,"2026-04-04T10:01:55.302Z",[36,60,80],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":25,"vuln_count":31,"unpatched_count":11,"last_vuln_date":59,"fetched_at":27},"make-paths-relative","Make Paths Relative","2.1.0","Sami Ahmed Siddiqui","https:\u002F\u002Fprofiles.wordpress.org\u002Fsasiddiqui\u002F","\u003Cp>This powerful plugin simplifies website maintenance by automatically converting absolute paths (URLs) for resources like links, scripts, stylesheets, and images to relative paths. This ensures your website functions flawlessly regardless of its location on a server or domain.\u003C\u002Fp>\n\u003Ch3>Enhanced Efficiency and Flexibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Seamless Relocation:\u003C\u002Fstrong> Move your website with confidence, knowing all paths will adjust accordingly, preventing broken links and preserving a seamless user – experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Centralized Control:\u003C\u002Fstrong> Update paths once in a central location, eliminating the need for tedious, site-wide modifications.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Potential Performance Boost:\u003C\u002Fstrong> Relative paths can, in some cases, improve website loading times.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Whitelist Your Domains (Optional)\u003C\u002Fh3>\n\u003Cp>For extra control, you can specify a list of domains that will always be converted to relative paths. This ensures internal links are always optimized while allowing external resources to function properly.\u003C\u002Fp>\n\u003Ch3>Embrace a Streamlined Approach\u003C\u002Fh3>\n\u003Cp>This plugin empowers you to focus on creating exceptional content while eliminating the burden of managing absolute paths. Take control, optimize your workflow, and ensure your website’s continued success!\u003C\u002Fp>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cp>If you want to make plugin works and all the paths relative without going to check\u002Fvisit Settings Page so, just add this line in your theme’s \u003Ccode>functions.php\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'make_paths_relative_activate_all', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: Make sure to check the settings Page.\u003C\u002Fp>\n\u003Ch3>Bug reports\u003C\u002Fh3>\n\u003Cp>Bug reports for \u003Cstrong>Make Paths Relative\u003C\u002Fstrong> are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyasglobal\u002Fmake-paths-relative\u002Fissues\u002F\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n","Convert Absolute URLs to be relative in your fingertip.",2000,71499,82,15,"2025-07-22T14:32:00.000Z","6.8.5","2.6","5.6",[53,54,55,56,22],"migration","relative-links","relative-paths","remove-domain","https:\u002F\u002Fwww.yasglobal.com\u002Fweb-design-development\u002Fwordpress\u002Fmake-paths-relative\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmake-paths-relative.2.1.0.zip","2023-08-14 00:00:00",{"slug":61,"name":62,"version":50,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":25,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":72,"tags":73,"homepage":72,"download_link":78,"security_score":79,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"simple-seo-criteria-check","Simple SEO Criteria Check","Janine","https:\u002F\u002Fprofiles.wordpress.org\u002Fblapps\u002F","\u003Cp>The Plugin Simple SEO Criteria Check fosters to get a better ranking in Google.\u003Cbr \u002F>\nThis will by supported by\u003C\u002Fp>\n\u003Cul>\n\u003Cli>lists all your post’s permalinks and its URL lenght\u003C\u002Fli>\n\u003Cli>list all your post’s images, alt tags, filename and further meta data\u003C\u002Fli>\n\u003Cli>lists all internal and external links within a post\u003C\u002Fli>\n\u003Cli>progress bar shows your SEO health accordingly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Available in English and German\u003C\u002Fp>\n\u003Cp>This checklist helps you which deciding which post links, post image data must be adjusted to have a more SEO friedly website.\u003Cbr \u002F>\nMake Google happy! 😉\u003C\u002Fp>\n\u003Cp>The plugin is written by Janine of \u003Ca href=\"https:\u002F\u002Fblapps.eu\u002F\" title=\"\" rel=\"nofollow ugc\">Blapps.eu\u003C\u002Fa>.\u003C\u002Fp>\n","The plugin 'Simple SEO Criteria Checklist\" evaluates your post URLs, internal and external post links and image meta data.",60,2088,2,"2023-09-03T14:10:00.000Z","6.3.8","",[74,75,22,76,77],"image-meta-data","seo-checklist","seo-health-check","seo-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-seo-criteria-check.2.6.zip",85,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":11,"downloaded":88,"rating":11,"num_ratings":11,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":51,"tags":92,"homepage":97,"download_link":98,"security_score":79,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"curatewp-nested-posts","Nested Posts by CurateWP","1.1.0","JR Tashjian","https:\u002F\u002Fprofiles.wordpress.org\u002Fjrtashjian\u002F","\u003Cp>\u003Cstrong>Does not require\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcuratewp.com\" rel=\"nofollow ugc\">CurateWP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Nested Posts by \u003Ca href=\"https:\u002F\u002Fcuratewp.com\" rel=\"nofollow ugc\">CurateWP\u003C\u002Fa> is a lightweight plugin that allows you to display a list of nested posts for the content on your website.\u003C\u002Fp>\n\u003Cp>Quickly and easily add a section of child posts from within the post editor or in your theme’s code. The provided shortcode, Gutenberg block, and template function gives you the flexibility you need.\u003C\u002Fp>\n\u003Cp>Minimal styles are provided for the layout to allow for easy customization while providing a fantastic and responsive base.\u003C\u002Fp>\n","Display a list of posts which includes descendants of the current page.",1933,"2019-10-06T06:32:00.000Z","5.2.24","4.9.8",[93,94,95,96,20],"child-posts","curatewp","curation","navigation","https:\u002F\u002Fcuratewp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcuratewp-nested-posts.1.1.0.zip",{"attackSurface":100,"codeSignals":167,"taintFlows":206,"riskAssessment":207,"analyzedAt":215},{"hooks":101,"ajaxHandlers":163,"restRoutes":164,"shortcodes":165,"cronEvents":166,"entryPointCount":11,"unprotectedCount":11},[102,108,112,116,122,126,131,133,136,139,144,148,152,156,159],{"type":103,"name":104,"callback":105,"file":106,"line":107},"action","admin_menu","add_menu","includes\\class-nbp-admin.php",19,{"type":103,"name":109,"callback":110,"file":106,"line":111},"admin_init","register_settings",20,{"type":103,"name":113,"callback":114,"file":106,"line":115},"admin_enqueue_scripts","enqueue_settings_styles",21,{"type":103,"name":117,"callback":118,"priority":119,"file":120,"line":121},"registered_post_type","configure_post_type_early",10,"includes\\class-nbp-plugin.php",43,{"type":103,"name":123,"callback":124,"priority":11,"file":120,"line":125},"init","configure_post_type",44,{"type":127,"name":128,"callback":129,"priority":119,"file":120,"line":130},"filter","rest_prepare_post","ensure_parent_in_rest",47,{"type":103,"name":109,"callback":124,"priority":11,"file":120,"line":132},53,{"type":103,"name":123,"callback":134,"priority":11,"file":120,"line":135},"maybe_boot_feature",57,{"type":103,"name":137,"callback":138,"priority":111,"file":120,"line":67},"wp_loaded","maybe_flush_rewrites",{"type":127,"name":140,"callback":141,"priority":119,"file":142,"line":143},"post_link","filter_post_link","includes\\class-nbp-router.php",48,{"type":127,"name":145,"callback":146,"priority":119,"file":142,"line":147},"post_type_link","filter_post_type_link",49,{"type":103,"name":149,"callback":150,"priority":31,"file":142,"line":151},"parse_request","route_nested_post_paths",51,{"type":127,"name":153,"callback":154,"priority":119,"file":142,"line":155},"redirect_canonical","stop_canonical_redirect",54,{"type":103,"name":157,"callback":158,"file":142,"line":135},"send_headers","send_debug_headers",{"type":103,"name":160,"callback":123,"file":161,"line":162},"plugins_loaded","nested-blog-posts.php",31,[],[],[],[],{"dangerousFunctions":168,"sqlUsage":169,"outputEscaping":171,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":69,"bundledLibraries":205},[],{"prepared":11,"raw":11,"locations":170},[],{"escaped":172,"rawEcho":47,"locations":173},3,[174,177,179,181,183,185,187,189,191,193,195,197,199,201,203],{"file":106,"line":175,"context":176},111,"raw output",{"file":106,"line":178,"context":176},124,{"file":106,"line":180,"context":176},127,{"file":106,"line":182,"context":176},143,{"file":106,"line":184,"context":176},155,{"file":106,"line":186,"context":176},157,{"file":106,"line":188,"context":176},158,{"file":106,"line":190,"context":176},159,{"file":106,"line":192,"context":176},160,{"file":106,"line":194,"context":176},161,{"file":106,"line":196,"context":176},162,{"file":106,"line":198,"context":176},165,{"file":106,"line":200,"context":176},167,{"file":106,"line":202,"context":176},168,{"file":106,"line":204,"context":176},169,[],[],{"summary":208,"deductions":209},"The 'nested-blog-posts' plugin, in version 1.0.0, exhibits a generally strong security posture based on the provided static analysis. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events without proper authentication or permission checks significantly limits the attack surface. Furthermore, the plugin demonstrates excellent practices by not using dangerous functions, performing file operations, or making external HTTP requests. All SQL queries are also properly prepared. The presence of capability checks, albeit limited, is a positive sign of awareness for access control.\n\nHowever, a significant concern arises from the low rate of output escaping. With 17% of outputs properly escaped out of 18 total, this indicates a substantial risk of Cross-Site Scripting (XSS) vulnerabilities. While taint analysis shows no identified unsanitized flows, this is likely due to the limited attack surface and the absence of dynamic input processing that would trigger taint analysis. The lack of nonce checks on any entry points (though there are none to check) is a missed opportunity for preventing CSRF attacks on potential future additions.\n\nThe vulnerability history is clean, with no recorded CVEs. This suggests that the plugin has historically been secure, which is a positive indicator. However, the lack of past vulnerabilities does not negate the present risks identified in the static analysis, particularly concerning output escaping. The plugin's strengths lie in its minimal attack surface and secure database interactions, but its weakness is the inadequate handling of output, leaving it vulnerable to XSS attacks.",[210,213],{"reason":211,"points":212},"Low output escaping rate (17% of 18)",8,{"reason":214,"points":172},"No nonce checks on entry points (though none exist)","2026-03-17T07:20:35.967Z",{"wat":217,"direct":224},{"assetPaths":218,"generatorPatterns":220,"scriptPaths":221,"versionParams":222},[219],"\u002Fwp-content\u002Fplugins\u002Fnested-blog-posts\u002Fassets\u002Fcss\u002Fnested-blog-posts-admin.css",[],[],[223],"nested-blog-posts\u002Fassets\u002Fcss\u002Fnested-blog-posts-admin.css?ver=",{"cssClasses":225,"htmlComments":227,"htmlAttributes":228,"restEndpoints":230,"jsGlobals":231,"shortcodeOutput":232},[226],"wwhry-nbp-tips-list",[],[229],"name=\"wwhry_nbp_settings\"",[],[],[]]