[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRHUtDe0mm0sSzzFsw3THE4pLcXTJ6Fs2mxfQLUjU6tA":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":12,"num_ratings":12,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":16,"download_link":21,"security_score":22,"vuln_count":12,"unpatched_count":12,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":33,"analysis":129,"fingerprints":218},"freedom-permalinks","Freedom Permalinks","1.0.0","krazykoder","https:\u002F\u002Fprofiles.wordpress.org\u002Fkrazykoder\u002F","\u003Cp>Freedom Permalinks can help you to change permalinks to any format you want.\u003Cbr \u002F>\nUpdate \u003Cstrong>slug structure\u003C\u002Fstrong>, \u003Cstrong>change domains\u003C\u002Fstrong>, \u003Cstrong>remove\u002Fadd slashes\u003C\u002Fstrong> or \u003Cstrong>add extensions\u003C\u002Fstrong> (.html, .php or anything you want) etc.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>PS. While this gives you freedom to play with permalinks, you should know that you have to make those link structures work with your themes yourself.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For example if your theme is installed on \u003Cstrong>subdomain1.domain.com\u003C\u002Fstrong>, changing permalink to \u003Cstrong>subdomain2.domain.com\u003C\u002Fstrong> will break the existing links and you have to move your theme manually to \u003Cstrong>subdomain2.domain.com\u003C\u002Fstrong> to make it work.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Things you must know before trying this plugin:\n1. It's best suited for custom\u002Fsmaller themes.\n2. Always create backup of your database before trying this plugin.\n\nExamples:\nSome permalink examples to just give you some idea to what we can do with \"Freedom Permalinks\".\nPermalink : http:\u002F\u002Fsubdomain-anydomain2.com\u002Fblog\u002F%post_id%\u002F%post_slug%\nBecomes   : http:\u002F\u002Fsubdomain-anydomain2.com\u002Fblog\u002F23\u002Fthis-is-smaple-page-post\n\nPermalink : http:\u002F\u002Fsubdomain.com\u002Fblog\u002F%post_id%\u002F%post_slug%.html\nBecomes   : http:\u002F\u002Fsubdomain.com\u002Fblog\u002F23\u002Fthis-is-smaple-page-post.html\n\nPermalink : http:\u002F\u002Fsubdomain.com\u002Fblog\u002F%post_slug%.html\nBecomes   : http:\u002F\u002Fsubdomain.com\u002Fblog\u002Fthis-is-smaple-page-post.html\n\nPermalink : http:\u002F\u002Fsubdomain.com\u002Fblog\u002F%post_category%\u002F%post_slug%.html\nBecomes   : http:\u002F\u002Fsubdomain.com\u002Fblog\u002Fhealth\u002Fthis-is-smaple-page-post.html\n\nPermalink : http:\u002F\u002Fnes.subdomain.com\u002Fnews\u002F%post_category%\u002F%post_slug%-%post_id%\nBecomes   : http:\u002F\u002Fnes.subdomain.com\u002Fnews\u002Fmobile\u002Fsome-ceo-retired-23\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Change permalinks for standard or custom post types while using any domain name you want.",10,0,"2016-11-25T06:37:00.000Z","4.6.30","4.2","",[18,19,20],"domains","permalink","posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffreedom-permalinks.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":28,"avg_security_score":29,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},2,20,89,30,86,"2026-04-04T22:37:21.075Z",[34,56,72,91,110],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":16,"tags":49,"homepage":54,"download_link":55,"security_score":22,"vuln_count":12,"unpatched_count":12,"last_vuln_date":23,"fetched_at":24},"wp-super-subdomains","WP Super Subdomains","1.1","Jam Viet","https:\u002F\u002Fprofiles.wordpress.org\u002Fmcjambi\u002F","\u003Cp>If you do not like WordPress Multisite and do not want to separate Your database, WP Super Subdomains will help you, this plugin work like charm without complicate setting, just active it and enjoy !\u003C\u002Fp>\n\u003Cp>All your tag, Category, page or author will turn to subdomains and it depend on your setting !\u003C\u002Fp>\n\u003Cp>Works perfectly with cache plugin like W3C Total Cache or WP Super Cache ! And thanks to Erick Tampubolon ( http:\u002F\u002Fwww.lontongcorp.com ) for create \u003Ccode>WP subdomains revisited\u003C\u002Fcode> ! i have some idea from that plugin but my plugin run faster and better than his one !\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Setup main categories as subdomains\u003C\u002Fli>\n\u003Cli>Setup tag as subdomains\u003C\u002Fli>\n\u003Cli>Setup main pages as subdomains\u003C\u002Fli>\n\u003Cli>Setup author archive as subdomains\u003C\u002Fli>\n\u003Cli>Auto redirect to new links using 301 redirect ! Do not harm your Backlink or Visitor !\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want to create login page like this: \u003Ccode>login.domain.com\u003C\u002Fcode> please do something in wp-config.php file !\u003C\u002Fp>\n\u003Cp>Please go to \u003Ca href=\"http:\u002F\u002Fwww.jamviet.com\u002F2016\u002F03\u002Fplugin-wp-super-subdomains-create-subdomains-second.html\" rel=\"nofollow ugc\">My English Post\u003C\u002Fa> to read more, or if you have a new idea please tell me there !\u003C\u002Fp>\n\u003Ch3>Instructions\u003C\u002Fh3>\n\u003Cp>Remember to read instruction in Setting Page\u003C\u002Fp>\n","This plugin allow you create subdomain without using Wordpress Multisite ! Setup your main categories, tag, pages, and authors as subdomains !",50,7839,40,4,"2016-09-19T02:43:00.000Z","4.7.32","3.0",[50,51,20,52,53],"categories","post","subdomain","subdomains","http:\u002F\u002Fwww.jamviet.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-super-subdomains.1.1.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":30,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":48,"requires_php":16,"tags":69,"homepage":70,"download_link":71,"security_score":22,"vuln_count":12,"unpatched_count":12,"last_vuln_date":23,"fetched_at":24},"wp-subdomains-revisited","WP Subdomains (Revisited)","0.9.3","lontongcorp","https:\u002F\u002Fprofiles.wordpress.org\u002Flontongcorp\u002F","\u003Cp>An updated modification of “\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwordpress-subdomains\u002F\" rel=\"ugc\">WP Subdomains\u003C\u002Fa>” 0.6.9 to make subdomains for Categories, Pages and Authors without or inside Multisite.\u003Cbr \u002F>\nThe original description is at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwordpress-subdomains\u002F\" rel=\"ugc\">original plugin’s page\u003C\u002Fa>, but you MUST also read \u003Ca href=\"other_notes\u002F\" rel=\"nofollow ugc\">\u003Cstrong>INSTRUCTIONS\u003C\u002Fstrong>\u003C\u002Fa> sections.\u003C\u002Fp>\n\u003Cp>Works perfectly as CDNs, likewise with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fw3-total-cache\u002F\" rel=\"ugc\">W3 Total Cache\u003C\u002Fa>, to increase performances without any additional technical problems.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Setup main categories as subdomains\u003C\u002Fli>\n\u003Cli>Setup main pages as subdomains\u003C\u002Fli>\n\u003Cli>Setup author archives as subdomains\u003C\u002Fli>\n\u003Cli>Custom themes for each subdomains\u003C\u002Fli>\n\u003Cli>Tie pages to categories\u003C\u002Fli>\n\u003Cli>Contextual help screen\u003C\u002Fli>\n\u003Cli>Widgets\u003C\u002Fli>\n\u003Cli>Localization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Instructions\u003C\u002Fh3>\n\u003Cp>Read the original instructions at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwordpress-subdomains\u002F\" rel=\"ugc\">Original Plugin\u003C\u002Fa>.\u003Cbr \u002F>\nRead the instructions on plugins help screen on plugins backend.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.lontongcorp.com\" rel=\"nofollow ugc\">Erick Tampubolon\u003C\u002Fa> of \u003Ca href=\"http:\u002F\u002Fwww.igits.co.id\" rel=\"nofollow ugc\">IGITS\u003C\u002Fa> (Author)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fselnomeria\" rel=\"nofollow ugc\">selnomeria\u003C\u002Fa> (Commiter)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemp.se\u002Fy\u002F2008\u002F04\u002F11\u002Fcategory-subdomains-plugin-for-wordpress-25\u002F\" rel=\"nofollow ugc\">Adam Dempsey\u003C\u002Fa> (Contributor)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fblog.youontop.com\u002Fwordpress\u002Fwordpress-category-as-subdomain-plugin-41.html\" rel=\"nofollow ugc\">Gilad Gafni\u003C\u002Fa> (Contributor)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fcasualgenius.com\" rel=\"nofollow ugc\">Alex Stansfield\u003C\u002Fa> of \u003Ca href=\"http:\u002F\u002Fcasualgenius.com\" rel=\"nofollow ugc\">Casual Genius\u003C\u002Fa> (Original Author)\u003C\u002Fli>\n\u003Cli>Based on the \u003Ca href=\"http:\u002F\u002Fwww.biggnuts.com\u002Fwordpress-subdomains-plugin\u002F\" rel=\"nofollow ugc\">Subster Rejunevation\u003C\u002Fa> wordpress plugin by \u003Ca href=\"http:\u002F\u002Fwww.biggnuts.com\u002F\" rel=\"nofollow ugc\">Dax Herrera\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Setup your main categories, pages, and authors as subdomains with custom themes. Surely will come for more options...",14273,94,3,"2013-02-26T08:51:00.000Z","3.5.2",[50,51,20,52,53],"http:\u002F\u002Fwww.lontongcorp.com\u002F2012\u002F03\u002F16\u002Fwp-subdomains\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-subdomains-revisited.0.9.3.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":28,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":16,"tags":86,"homepage":89,"download_link":90,"security_score":22,"vuln_count":12,"unpatched_count":12,"last_vuln_date":23,"fetched_at":24},"automatic-subdomains","Automatic Subdomains","1.2","The Jake Group","https:\u002F\u002Fprofiles.wordpress.org\u002Fthe-jake-group\u002F","\u003Cp>The purpose of this plugin is to facilitate deployment of subdomain links to\u003Cbr \u002F>\nlanding pages on a WordPress website. The plugin automatically maps subdomains\u003Cbr \u002F>\nto page and post permalinks based on the post_name field in the database.\u003Cbr \u002F>\nThere are no administrative settings.\u003C\u002Fp>\n\u003Cp>This plugin DOES NOT edit DNS zone files. Subdomain DNS records themselves\u003Cbr \u002F>\neither need to be set up individually or as a wildcard record in the DNS zone\u003Cbr \u002F>\nfile to map to the website directory. Once the request reaches the WordPress\u003Cbr \u002F>\nsystem, the plugin will automatically check to see if the subdomain matches a\u003Cbr \u002F>\npage or post name. If so, the WordPress query is edited to get that page\u002Fpost\u003Cbr \u002F>\nat its permalink. The WordPress siteurl is excluded, as is the naked\u003Cbr \u002F>\nsecond-level domain.\u003C\u002Fp>\n\u003Cp>Example mappings:\u003C\u002Fp>\n\u003Cp>URL &rarr; Mapping\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com &rarr; default homepage (no remapping)\u003Cbr \u002F>\nhttp:\u002F\u002Fwww.example.com &rarr; default homepage (no remapping)\u003Cbr \u002F>\nhttp:\u002F\u002Ftest-page.example.com &rarr; example.com\u002Ftest-page\u002F\u003Cbr \u002F>\nhttp:\u002F\u002Fmypost.example.com &rarr; example.com\u002Fmypost\u002F\u003C\u002Fp>\n","Automatically maps subdomains to page and post permalinks based on post slug.",11077,100,1,"2013-04-11T20:31:00.000Z","3.4.2","2.3",[87,88,53],"landing-pages","permalinks","http:\u002F\u002Fwww.thejakegroup.com\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-subdomains.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":28,"downloaded":99,"rating":12,"num_ratings":12,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":108,"download_link":109,"security_score":81,"vuln_count":12,"unpatched_count":12,"last_vuln_date":23,"fetched_at":24},"taro-external-permalink","Taro External Permalink","1.1.1","TAROSKY INC.","https:\u002F\u002Fprofiles.wordpress.org\u002Ftarosky\u002F","\u003Cp>This plugin adds an “External Link” section to the post editor.\u003C\u002Fp>\n\u003Cp>If you’re publishing posts that are primarily used to link to external news articles or resources, the plugin overrides the post’s permalink and redirects users to the specified external URL when they click the post.\u003C\u002Fp>\n\u003Cp>The “External Link” section has two options:\u003C\u002Fp>\n\u003Col>\n\u003Cli>External link (This URL will replace the return value of \u003Ccode>the_permalink\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Open in new window (checkbox)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>By setting an external link, the link in your widget, post archive and so on, will refer to the new URL you saved.\u003C\u002Fp>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cp>This plugin adds a new section to Writing Settings with 3 different options.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Post Types \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Lets you select which post types should support external links.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Attributes \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>When set to Automatic, the target and rel attributes will be automatically added to anchor elements linking to the new URL, using jQuery.\u003C\u002Fp>\n\u003Cp>When set to Manual, developers must manually add anchor elements. You can either use \u003Ccode>tsep_anchor_attributes()\u003C\u002Fcode> to generate the href, rel and target attributes, or use \u003Ccode>the_permalink()\u003C\u002Fcode> to populate the href attribute and \u003Ccode>tsep_target_attributes()\u003C\u002Fcode> to add the target and rel attributes separately.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy method:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ca  class=\"some-class\">Click here!\u003C\u002Fa>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>With separate attributes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ca href=\"\"  class=\"some-class\">Click here!\u003C\u002Fa>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>Single Page Content \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This option allows you to manually write an anchor element that will be added to the post’s content. Use %link% for the external link, and %rel% for the target and rel attributes.\u003C\u002Fp>\n\u003Cpre>\u003Ca href=\"%link%\" rel=\"nofollow ugc\">Click here!\u003C\u002Fa>\u003C\u002Fpre>\n\u003Cp>This will produce the following output:\u003C\u002Fp>\n\u003Cpre>\u003Ca href=\"https:\u002F\u002Fexample.com\" rel=\"noopener noreferrer nofollow ugc\">Click here!\u003C\u002Fa>\u003C\u002Fpre>\n","A WordPress plugin that allows selected post types to redirect to external URLs.",7240,"2025-12-19T13:56:00.000Z","6.8.5","6.6","7.4",[105,106,19,20,107],"news","notification","url","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaro-external-permalink\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaro-external-permalink.1.1.1.zip",{"slug":111,"name":112,"version":6,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":12,"downloaded":117,"rating":12,"num_ratings":12,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":103,"tags":121,"homepage":127,"download_link":128,"security_score":81,"vuln_count":12,"unpatched_count":12,"last_vuln_date":23,"fetched_at":24},"nested-blog-posts","Nested Blog Posts","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).",164,"2026-02-17T21:10:00.000Z","6.9.4","6.3",[122,123,124,125,126],"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",{"attackSurface":130,"codeSignals":171,"taintFlows":183,"riskAssessment":211,"analyzedAt":217},{"hooks":131,"ajaxHandlers":167,"restRoutes":168,"shortcodes":169,"cronEvents":170,"entryPointCount":12,"unprotectedCount":12},[132,138,141,145,149,153,158,161,164],{"type":133,"name":134,"callback":135,"priority":30,"file":136,"line":137},"action","admin_init","addPermalinkSettings","index.php",18,{"type":133,"name":134,"callback":139,"priority":30,"file":136,"line":140},"saveOptions",19,{"type":133,"name":142,"callback":143,"file":136,"line":144},"edit_form_after_title","showPostPermalinkSettings",21,{"type":133,"name":146,"callback":147,"file":136,"line":148},"save_post","savePost",22,{"type":133,"name":150,"callback":151,"priority":11,"file":136,"line":152},"registered_post_type","registerPostTypeRules",24,{"type":154,"name":155,"callback":156,"priority":11,"file":136,"line":157},"filter","post_link","getPermalink",26,{"type":154,"name":159,"callback":156,"priority":11,"file":136,"line":160},"post_type_link",27,{"type":154,"name":162,"callback":156,"priority":11,"file":136,"line":163},"page_link",28,{"type":133,"name":165,"callback":166,"file":136,"line":30},"generate_rewrite_rules","generetePostRules",[],[],[],[],{"dangerousFunctions":172,"sqlUsage":173,"outputEscaping":175,"fileOperations":12,"externalRequests":12,"nonceChecks":82,"capabilityChecks":12,"bundledLibraries":182},[],{"prepared":12,"raw":12,"locations":174},[],{"escaped":176,"rawEcho":27,"locations":177},8,[178,181],{"file":136,"line":179,"context":180},399,"raw output",{"file":136,"line":179,"context":180},[],[184,203],{"entryPoint":185,"graph":186,"unsanitizedCount":12,"severity":202},"saveOptions (index.php:214)",{"nodes":187,"edges":199},[188,193],{"id":189,"type":190,"label":191,"file":136,"line":192},"n0","source","$_POST",237,{"id":194,"type":195,"label":196,"file":136,"line":197,"wp_function":198},"n1","sink","update_option() [Settings Manipulation]",239,"update_option",[200],{"from":189,"to":194,"sanitized":201},true,"low",{"entryPoint":204,"graph":205,"unsanitizedCount":12,"severity":202},"\u003Cindex> (index.php:0)",{"nodes":206,"edges":209},[207,208],{"id":189,"type":190,"label":191,"file":136,"line":192},{"id":194,"type":195,"label":196,"file":136,"line":197,"wp_function":198},[210],{"from":189,"to":194,"sanitized":201},{"summary":212,"deductions":213},"The \"freedom-permalinks\" v1.0.0 plugin exhibits a strong security posture based on the provided static analysis. The absence of any identified attack surface, dangerous functions, unsanitized taint flows, or known vulnerabilities in its history suggests a well-developed and secure plugin. The code analysis indicates good practices, with SQL queries being 100% prepared, and a high percentage of output being properly escaped. The presence of a nonce check is also a positive indicator.  However, the complete lack of capability checks is a notable weakness, as it means that even unauthenticated users could potentially interact with any functionality exposed by the plugin if an entry point were discovered. While the current analysis shows no entry points, this remains a theoretical risk if future updates introduce them. Overall, the plugin appears very secure at this version, but the lack of capability checks is a point of caution for future development or if its attack surface expands.",[214],{"reason":215,"points":216},"No capability checks found",5,"2026-03-17T01:13:58.619Z",{"wat":219,"direct":224},{"assetPaths":220,"generatorPatterns":221,"scriptPaths":222,"versionParams":223},[],[],[],[],{"cssClasses":225,"htmlComments":226,"htmlAttributes":227,"restEndpoints":230,"jsGlobals":231,"shortcodeOutput":232},[],[],[228,229],"name=\"%s_permalink_structure\"","id=\"%s_permalink_structure\"",[],[],[]]