[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsQ6Pf55xAWG_nJTQapSCPUApztlH1JLk5S9dVYvAL10":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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":147,"fingerprints":264},"permalink-editor","Permalink Editor","0.2.12","Fubra","https:\u002F\u002Fprofiles.wordpress.org\u002Ffubra\u002F","\u003Cp>This plugin adds two areas of functionality: Global page, category or tag permalink structures and individual custom permalinks.\u003C\u002Fp>\n\u003Cp>Options are added to the Permalinks Settings page allowing you to specify the structure for pages, categories, tags and authors.\u003C\u002Fp>\n\u003Cp>By default – if custom permalinks are enabled – pages are accessible in the format \u003Ccode>\u002Fpage\u002F\u003C\u002Fcode> or \u003Ccode>\u002Fparent\u002Fpage\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>You can modify this format in many different ways, for example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add an extension: \u003Ccode>\u002F%pagename%.html\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Add a parent directory name: \u003Ccode>\u002Fcontent\u002F%pagename%\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Prefix the page name: \u003Ccode>\u002Fpage-%pagename%\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Or using a combination of the above.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This same format applies for categories, tags and authors, however the structure tokens differ:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Categories: \u003Ccode>%category%\u003C\u002Fcode> (E.g. \u003Ccode>\u002Fcategory\u002F%category%.html\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Tags: \u003Ccode>%post_tag%\u003C\u002Fcode> (E.g. \u003Ccode>\u002Ftag\u002F%post_tag%.html\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Authors: \u003Ccode>%author%\u003C\u002Fcode> (E.g. \u003Ccode>\u002Fauthor\u002F%author%.html\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each \u003Cem>permalink base\u003C\u002Fem> can be edited directly via these settings, for example using \u003Ccode>\u002Fpeople\u002F%author%.html\u003C\u002Fcode> as the Author permalink structure will replace \u003Ccode>\u002Fauthor\u002F\u003C\u002Fcode> with \u003Ccode>\u002Fpeople\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>If no prefix is found, permalinks will be prepended with a default (category, tag or author) – with the exception of pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Ensure you have included the correct structure tag somewhere in the url.\u003C\u002Fp>\n\u003Cp>Additionally, an option is added to the edit screen allow you to specify the permalink for an individual post or page.\u003C\u002Fp>\n","Fully customise the permalink for an individual page or post and globally set the permalink structure for pages, categories, tags or authors.",1000,65770,72,5,"2017-11-28T19:46:00.000Z","3.2.1","3.1","",[20,21,22,23,24],"link","page","permalink","post","url","http:\u002F\u002Ffubra.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpermalink-editor.0.2.12.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"fubra",1,30,84,"2026-04-04T11:52:15.504Z",[39,61,85,105,126],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":58,"download_link":59,"security_score":60,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"custom-post-type-permalinks","Custom Post Type Permalinks","3.5.3","Toro_Unit (Hiroshi Urabe)","https:\u002F\u002Fprofiles.wordpress.org\u002Ftoro_unit\u002F","\u003Cp>Custom Post Type Permalinks allow you edit the permalink structure of custom post type.\u003C\u002Fp>\n\u003Cp>Change custom taxonomy archive’s permalink to “example.org\u002Fpost_type\u002Ftaxonomy_name\u002Fterm_slug”. Can disable this fix.\u003C\u002Fp>\n\u003Cp>And support \u003Ccode>wp_get_archives( 'post_type=foo' )\u003C\u002Fcode> and post type date archive (ex. \u003Ccode>example.com\u002Fpost_type_slug\u002Fdate\u002F2010\u002F01\u002F01\u003C\u002Fcode> ).\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fcustom-post-type-permalinks\" rel=\"nofollow ugc\">This Plugin published on GitHub.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Donation: Please send \u003Ca href=\"http:\u002F\u002Fwww.amazon.co.jp\u002Fregistry\u002Fwishlist\u002FCOKSXS25MVQV\" rel=\"nofollow ugc\">My Wishlist\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Ftorounit\" rel=\"nofollow ugc\">Paypal\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Japanese(ja) – \u003Ca href=\"http:\u002F\u002Fwww.torounit.com\u002F\" rel=\"nofollow ugc\">Toro_Unit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French(fr_FR) – \u003Ca href=\"http:\u002F\u002Fgeoffrey.crofte.fr\u002F\" rel=\"nofollow ugc\">Geoffrey Crofte\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Russian(ru_RU) – \u003Ca href=\"http:\u002F\u002Folart.ru\" rel=\"nofollow ugc\">Olart\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnatali_z\" rel=\"nofollow ugc\">Natali_Z\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Also checkout\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-post-type-permalinks\u002F\" rel=\"ugc\">Simple Post Type Permalinks\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Setting on Code\u003C\u002Fh3>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>register_post_type( 'foo',\n    array(\n        'public' => true,\n        'has_archive' => true,\n        'rewrite' => array(\n            \"with_front\" => true\n        ),\n        'cptp_permalink_structure' => '%post_id%'\n    )\n);\u003C\u002Fpre>\n\u003Ch4>Exclude specific post type\u003C\u002Fh4>\n\u003Cpre>add_filter(  'cptp_is_rewrite_supported_by_foo',  '__return_false' );\n\n\u002F\u002F or\n\nadd_filter(  'cptp_is_rewrite_supported', function ( $support , $post_type ) {\n    if ( 'foo' === $post_type ) {\n        return false;\n    }\n    return $support;\n}, 10, 2);\u003C\u002Fpre>\n","Edit the permalink of custom post type.",200000,1713689,96,71,"2024-10-10T06:12:00.000Z","6.6.5","6.1","7.4",[56,57,20,22,24],"address","custom-post-type","https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fcustom-post-type-permalinks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-permalinks.3.5.3.zip",92,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":82,"download_link":83,"security_score":84,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"admin-slug-column","Admin Slug Column","2.0.0","Chuck Reynolds","https:\u002F\u002Fprofiles.wordpress.org\u002Fryno267\u002F","\u003Cp>This plugin adds a URL path column to the edit screens for all post types — posts, pages, and any custom post type including WooCommerce products. Child pages show the full nested path. For drafts, pending, and scheduled content the URL path is shown slightly greyed out since it isn’t an official URL yet. Multibyte characters in slugs (non-latin languages) are fully supported.\u003C\u002Fp>\n\u003Cp>I initially built this out of necessity to quickly identify pages by their slug\u002Fpath as sometimes the titles that clients used did’t match up nicely with the URL slug on the front-end of the site; so here’s a fast way to do that. Nothing fancy, just does what it does.\u003C\u002Fp>\n\u003Cp>Do you have a feature you’d like or a bug you’ve found? Feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fchuckreynolds\u002FAdmin-Slug-Column\u002Fissues\" rel=\"nofollow ugc\">make an issue on the github repo\u003C\u002Fa>.\u003C\u002Fp>\n","Adds a URL path column to all admin post type edit screens. Works with posts, pages, and any custom post type including WooCommerce products.",5000,63546,98,31,"2026-03-10T02:49:00.000Z","6.9.4","5.2","8.0",[78,79,22,80,81],"admin-columns","page-titles","slug","url-path","https:\u002F\u002Fgithub.com\u002Fchuckreynolds\u002FAdmin-Slug-Column","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-slug-column.2.0.0.zip",100,{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":60,"num_ratings":14,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":103,"download_link":104,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"custom-fields-permalink-redux","Custom Fields Permalink 2","1.5.0","athlan","https:\u002F\u002Fprofiles.wordpress.org\u002Fathlan\u002F","\u003Cp>Plugin allows to use post’s custom fields values in permalink structure by adding \u003Ccode>%field_fieldname%\u003C\u002Fcode> rewrite tag.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>http:\u002F\u002Fexample.com\u002F%field_event_date_from%\u002F%postname%\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>http:\u002F\u002Fexample.com\u002Fpost-type\u002F%field_event_date_from%\u002F%postname%\u002F\u003C\u002Fcode> (with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-permalinks\u002F\" rel=\"ugc\">Custom Post Type Permalinks\u003C\u002Fa> plugin)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also set different permalink structure depending on custom post type using \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-permalinks\u002F\" rel=\"ugc\">Custom Post Type Permalinks\u003C\u002Fa> plugin. You can create own post types by using \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-ui\u002F\" rel=\"ugc\">Custom Post Type UI\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cp>The plugin works for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>posts\u003C\u002Fli>\n\u003Cli>pages\u003C\u002Fli>\n\u003Cli>custom post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plugin is also available on GitHub:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fathlan\u002Fwordpress-custom-fields-permalink-plugin\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fathlan\u002Fwordpress-custom-fields-permalink-plugin\u003C\u002Fa>\u003C\u002Fp>\n","Plugin allows to use post's custom fields values in permalink structure by adding %field_fieldname%, for posts, pages and custom post types.",600,7449,"2018-10-24T19:38:00.000Z","5.0.25","4.5.0","5.3",[100,101,22,102,24],"custom-fields","custom-post-types","permalinks","http:\u002F\u002Fathlan.pl\u002Fwordpress-custom-fields-permalink-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-fields-permalink-redux.1.5.0.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":18,"tags":120,"homepage":124,"download_link":125,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-permastructure","WP Permastructure","1.4.4","Robert O'Rourke","https:\u002F\u002Fprofiles.wordpress.org\u002Fsanchothefat\u002F","\u003Cp>In addition to controlling your custom post type permalinks this plugin adds support for using custom taxonomies in your permalink structures as well.\u003C\u002Fp>\n\u003Cp>Not only that but you can control the full permalink so the post type slug is not required at the start of the link.\u003C\u002Fp>\n\u003Cp>Multiple post types can use the same permalink structure.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>There are 2 ways to use this plugin:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Permalink Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin adds fields to the permalinks settings page for any public facing custom post types.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>In Code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When registering a post type you can add a value to the rewrite property with the key ‘permastruct’ to define your default permalink structure.\u003C\u002Fp>\n\u003Cp>eg:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\nregister_post_type( 'my_type', array(\n    ...\n    'rewrite' => array(\n        'permastruct' => '\u002F%custom_taxonomy_name%\u002F%author%\u002F%postname%\u002F'\n    ),\n    ...\n) );\n\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Adds the ability to configure permalinks for custom post types using rewrite tags like %post_id% and %author%.",400,21041,86,15,"2023-07-26T09:18:00.000Z","6.3.8","3.3",[101,121,102,122,123],"custom-taxonomies","rewrite-rules","urls","https:\u002F\u002Fgithub.com\u002Finterconnectit\u002Fwp-permastructure","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-permastructure.1.4.4.zip",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":139,"requires_at_least":140,"requires_php":18,"tags":141,"homepage":144,"download_link":145,"security_score":60,"vuln_count":34,"unpatched_count":28,"last_vuln_date":146,"fetched_at":30},"add-hierarchy-parent-to-post","Add Hierarchy (parent) to post","4.0","ttodua","https:\u002F\u002Fprofiles.wordpress.org\u002Fttodua\u002F","\u003Cp>[PLUGIN IS DISCONTINUED! we do not have any recommendations for alternative plugins]\u003C\u002Fp>\n\u003Ch4>Plugin Description\u003C\u002Fh4>\n\u003Cp>Plugin adds “parent & hierarchy” functionality to posts (If you have problems, deactivate plugin and in “SETTINGS>PERMALINKS”, do “SAVE PERALINKS” 2 times).\u003C\u002Fp>\n\u003Ch4>Available Options\u003C\u002Fh4>\n\u003Cp>See all available options and their description on plugin’s settings page.\u003C\u002Fp>\n","PLUGIN IS DISCONTINUED!",300,11213,74,6,"2024-05-22T07:06:00.000Z","6.5.8","4.4",[142,21,143,22,23],"hierarchy","parent","https:\u002F\u002Fpuvox.software\u002Fsoftware\u002Fwordpress-plugins\u002F?plugin=add-hierarchy-parent-to-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-hierarchy-parent-to-post.zip","2022-08-01 00:00:00",{"attackSurface":148,"codeSignals":189,"taintFlows":239,"riskAssessment":258,"analyzedAt":263},{"hooks":149,"ajaxHandlers":185,"restRoutes":186,"shortcodes":187,"cronEvents":188,"entryPointCount":28,"unprotectedCount":28},[150,155,158,164,167,170,173,176,181],{"type":151,"name":152,"callback":152,"priority":153,"file":154,"line":136},"action","init",11,"index.php",{"type":151,"name":156,"callback":156,"file":154,"line":157},"admin_init",75,{"type":159,"name":160,"callback":161,"priority":162,"file":154,"line":163},"filter","user_trailingslashit","trailingslash",10,93,{"type":151,"name":165,"callback":165,"file":154,"line":166},"save_post",126,{"type":159,"name":168,"callback":168,"priority":162,"file":154,"line":169},"get_sample_permalink_html",127,{"type":151,"name":171,"callback":171,"priority":162,"file":154,"line":172},"admin_enqueue_scripts",128,{"type":151,"name":174,"callback":174,"file":154,"line":175},"add_meta_boxes",129,{"type":159,"name":177,"callback":178,"file":179,"line":180},"permalink_editor_page_link","append_prefix","modules\\qTranslate.module.php",33,{"type":159,"name":182,"callback":183,"file":179,"line":184},"permalink_editor_request","remove_prefix",34,[],[],[],[],{"dangerousFunctions":190,"sqlUsage":191,"outputEscaping":193,"fileOperations":28,"externalRequests":28,"nonceChecks":34,"capabilityChecks":34,"bundledLibraries":238},[],{"prepared":28,"raw":28,"locations":192},[],{"escaped":28,"rawEcho":194,"locations":195},22,[196,199,201,203,205,207,208,210,211,213,215,217,219,221,223,225,227,229,231,233,235,236],{"file":154,"line":197,"context":198},363,"raw output",{"file":154,"line":200,"context":198},365,{"file":154,"line":202,"context":198},367,{"file":154,"line":204,"context":198},368,{"file":154,"line":206,"context":198},443,{"file":154,"line":206,"context":198},{"file":154,"line":209,"context":198},449,{"file":154,"line":209,"context":198},{"file":154,"line":212,"context":198},454,{"file":154,"line":214,"context":198},462,{"file":154,"line":216,"context":198},464,{"file":154,"line":218,"context":198},470,{"file":154,"line":220,"context":198},472,{"file":154,"line":222,"context":198},519,{"file":154,"line":224,"context":198},522,{"file":154,"line":226,"context":198},523,{"file":154,"line":228,"context":198},576,{"file":154,"line":230,"context":198},577,{"file":154,"line":232,"context":198},582,{"file":154,"line":234,"context":198},583,{"file":154,"line":234,"context":198},{"file":154,"line":237,"context":198},588,[],[240],{"entryPoint":241,"graph":242,"unsanitizedCount":28,"severity":257},"\u003Cindex> (index.php:0)",{"nodes":243,"edges":254},[244,249],{"id":245,"type":246,"label":247,"file":154,"line":248},"n0","source","$_REQUEST (x4)",409,{"id":250,"type":251,"label":252,"file":154,"line":206,"wp_function":253},"n1","sink","echo() [XSS]","echo",[255],{"from":245,"to":250,"sanitized":256},true,"low",{"summary":259,"deductions":260},"The 'permalink-editor' plugin version 0.2.12 presents a mixed security posture. On one hand, the static analysis reveals no direct entry points like AJAX handlers, REST API routes, or shortcodes that are exposed without authentication. The absence of dangerous functions, SQL injection vulnerabilities due to prepared statements, file operations, and external HTTP requests are all positive indicators. Furthermore, the presence of one nonce check and one capability check suggests an attempt at securing some operations.\n\nHowever, a significant concern arises from the output escaping. With 22 total outputs and 0% properly escaped, there's a high risk of Cross-Site Scripting (XSS) vulnerabilities. Any data that is displayed to users, especially if it originates from user input or external sources, could be exploited to inject malicious scripts. The taint analysis also shows a single flow analyzed, but without any sanitization issues, which is good, but the lack of extensive taint analysis could mean other unanalyzed flows exist.\n\nThe plugin's vulnerability history is remarkably clean, with no recorded CVEs. This could indicate robust development practices or simply a lack of targeted attacks or discovery. Nevertheless, the outstanding issue with output escaping remains a critical weakness that needs immediate attention. While the plugin has strengths in its limited attack surface and use of prepared statements, the unescaped output is a significant liability.",[261],{"reason":262,"points":137},"Unescaped output detected","2026-03-16T18:55:19.081Z",{"wat":265,"direct":276},{"assetPaths":266,"generatorPatterns":270,"scriptPaths":271,"versionParams":272},[267,268,269],"\u002Fwp-content\u002Fplugins\u002Fpermalink-editor\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fpermalink-editor\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fpermalink-editor\u002Fjs\u002Fadmin.js",[],[269],[273,274,275],"permalink-editor\u002Fcss\u002Fadmin.css?ver=","permalink-editor\u002Fcss\u002Fstyle.css?ver=","permalink-editor\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":277,"htmlComments":279,"htmlAttributes":280,"restEndpoints":282,"jsGlobals":283,"shortcodeOutput":285},[278],"custom_permalink_input",[],[281],"data-permalink-editor-id",[],[284],"permalink_editor_admin",[]]