[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLqUZ6mMa6eACECoAX7t2vwr1UMOt-HZbZiVasC9SIiw":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":145,"fingerprints":228},"simple-post-type-permalinks","Simple Post Type Permalinks","2.0.5","Toro_Unit (Hiroshi Urabe)","https:\u002F\u002Fprofiles.wordpress.org\u002Ftoro_unit\u002F","\u003Cp>Edit the permalink structure of custom post type too easy.\u003C\u002Fp>\n\u003Cp>Simple Post Type Permalinks is Simple and Smart than \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-permalinks\u002F\" rel=\"ugc\">Custom Post Type Permalinks\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Available tags are \u003Ccode>%post_id%\u003C\u002Fcode>, \u003Ccode>%postname%\u003C\u002Fcode>, \u003Ccode>%year%\u003C\u002Fcode>, \u003Ccode>%monthnum%\u003C\u002Fcode>, \u003Ccode>%day%\u003C\u002Fcode>, \u003Ccode>%hour%\u003C\u002Fcode>, \u003Ccode>%minute%\u003C\u002Fcode>, \u003Ccode>%second%\u003C\u002Fcode>, \u003Ccode>%author%\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Requires PHP version 5.3 or higher.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fsimple-post-type-permalinks\" rel=\"nofollow ugc\">This Plugin published on GitHub.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please Fork and Pull Request!\u003C\u002Fp>\n\u003Ch3>Setting on Code\u003C\u002Fh3>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>register_post_type( 'foo',\n    array(\n        \"public\" => true,\n        'has_archive' => true,\n        \"rewrite\" => [\n            \"with_front\" => true\n        ],\n        \"sptp_permalink_structure\" => \"foo\u002F%post_id%\"\n    )\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Easy to change Permalink of custom post type.",9000,84434,100,10,"2019-06-04T22:43:00.000Z","5.2.24","4.0","5.3",[20,21,22,23],"cms","custom-post-type","permalink","permalinks","https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fsimple-post-type-permalinks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-post-type-permalinks.2.0.5.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":26,"computed_at":37},"toro_unit",23,215980,87,30,"2026-04-04T00:38:09.063Z",[39,60,86,106,128],{"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":57,"download_link":58,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-post-type-rewrite","Custom Post Type Rewrite","1.2.1","thingsym","https:\u002F\u002Fprofiles.wordpress.org\u002Fthingsym\u002F","\u003Cp>Custom Post Type Rewrite plugin adds default custom post type permalinks.\u003C\u002Fp>\n\u003Cp>By default, there are no some permalinks of custom post type.\u003Cbr \u002F>\nThe Custom Post Type Rewrite plugin adds permalink structure of custom post type.\u003Cbr \u002F>\nFollowing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>date-based\u003C\u002Fli>\n\u003Cli>author-based\u003C\u002Fli>\n\u003Cli>front\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Regarding has_archive and rewrite in $args of Parameters, the priority of the rewrite rule conforms to register_post_type().\u003C\u002Fp>\n","Custom Post Type Rewrite plugin adds default custom post type permalinks.",1000,15825,60,2,"2024-08-22T06:53:00.000Z","6.6.5","4.9","5.6",[21,22,56,23],"permalink-structure","https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-rewrite","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-rewrite.1.2.1.zip",92,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":47,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":81,"download_link":82,"security_score":83,"vuln_count":84,"unpatched_count":27,"last_vuln_date":85,"fetched_at":29},"wp-better-permalinks","WP Better Permalinks","4.2.1","Mateusz Gbiorczyk","https:\u002F\u002Fprofiles.wordpress.org\u002Fmateuszgbiorczyk\u002F","\u003Cp>Set custom friendly permalinks structure: \u003Cstrong>Custom Post Type > Taxonomy > Post\u003C\u002Fstrong> and \u003Cstrong>Custom Post Type > Taxonomy\u003C\u002Fstrong> instead of default WordPress structure.\u003C\u002Fp>\n\u003Cp>Default permalinks structure in WordPress:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom Post Type > Post\u003C\u002Fli>\n\u003Cli>Taxonomy > Single Term\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Friendly permalinks structure pattern available using this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom Post Type > Single Term \u003Cem>(or Term tree)\u003C\u002Fem> > Post\u003C\u002Fli>\n\u003Cli>Custom Post Type > Post \u003Cem>(when no term is selected)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Custom Post Type > Single Term \u003Cem>(or Term tree)\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin allows you to set your own structure with a few clicks. Everything works automatically, no need to add any additional code.\u003C\u002Fp>\n\u003Ch4>Please also read the FAQ below. Thank you for being with us!\u003C\u002Fh4>\n","Set custom friendly permalinks structure: Custom Post Type > Taxonomy > Post and Custom Post Type > Taxonomy instead of default WordPress structure.",32891,98,26,"2025-12-08T20:05:00.000Z","6.9.4","5.0","7.0",[76,77,78,79,80],"custom-post-type-permalinks","friendly-permalinks","permalinks-structure","permalinks-tree","taxonomy-term-permalinks","https:\u002F\u002Fmattplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-better-permalinks.4.2.1.zip",99,1,"2019-06-27 00:00:00",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":59,"num_ratings":96,"last_updated":97,"tested_up_to":98,"requires_at_least":99,"requires_php":18,"tags":100,"homepage":104,"download_link":105,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,5,"2018-10-24T19:38:00.000Z","5.0.25","4.5.0",[101,102,22,23,103],"custom-fields","custom-post-types","url","http:\u002F\u002Fathlan.pl\u002Fwordpress-custom-fields-permalink-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-fields-permalink-redux.1.5.0.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":126,"download_link":127,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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","",[102,123,23,124,125],"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":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":13,"downloaded":136,"rating":13,"num_ratings":137,"last_updated":138,"tested_up_to":139,"requires_at_least":99,"requires_php":18,"tags":140,"homepage":121,"download_link":144,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-permalinks-for-custom-post-types","Custom Permalinks for Custom Post Types","1.0.1","Aluka","https:\u002F\u002Fprofiles.wordpress.org\u002Fcx4djv\u002F","\u003Cp>Custom Permalinks for Custom Post Types is a plugin for WordPress which allow you change the permalink structure of Custom Post Types.\u003C\u002Fp>\n\u003Cp>It supports the following features:\u003Cbr \u002F>\n* Remove base slug of all public Custom Post Types\u003Cbr \u002F>\n* Supports multiple taxonomies for permalink\u003Cbr \u002F>\n* Supports hierarchical taxonomies for permalink\u003Cbr \u002F>\n* Allows to select primary term for permalink\u003Cbr \u002F>\n* Allows to exclude Custom Post Types from being affected by this plugin\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>This plugin is compatible with: WooCommerce, Polylang, WPML\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin doesn’t collect\u002Fstore any user related information.\u003C\u002Fp>\n","Remove base slug of Custom Post Types and change the permalink structure of Custom Post Types.",5100,3,"2020-04-13T09:38:00.000Z","5.4.19",[141,21,22,142,143],"custom-permalinks","primary-term","remove-slug","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-permalinks-for-custom-post-types.zip",{"attackSurface":146,"codeSignals":185,"taintFlows":196,"riskAssessment":224,"analyzedAt":227},{"hooks":147,"ajaxHandlers":181,"restRoutes":182,"shortcodes":183,"cronEvents":184,"entryPointCount":27,"unprotectedCount":27},[148,153,157,162,165,170,173,176],{"type":149,"name":150,"callback":150,"file":151,"line":152},"action","admin_enqueue_scripts","includes\\Module\\Admin.php",17,{"type":149,"name":154,"callback":155,"file":151,"line":156},"admin_init","admin_fields",18,{"type":149,"name":158,"callback":159,"priority":160,"file":161,"line":117},"wp_loaded","flush_rewrite_rules",999,"includes\\Module\\Flusher.php",{"type":149,"name":154,"callback":163,"file":164,"line":152},"save_options","includes\\Module\\Option.php",{"type":166,"name":167,"callback":167,"file":168,"line":169},"filter","post_type_link","includes\\Module\\Permalink.php",19,{"type":166,"name":171,"callback":171,"file":168,"line":172},"post_type_archive_link",20,{"type":149,"name":174,"callback":174,"priority":14,"file":175,"line":33},"registered_post_type","includes\\Module\\Rewrite.php",{"type":149,"name":177,"callback":178,"file":179,"line":180},"admin_notices","sptp_admin_notices","simple-post-type-permalinks.php",48,[],[],[],[],{"dangerousFunctions":186,"sqlUsage":187,"outputEscaping":189,"fileOperations":27,"externalRequests":27,"nonceChecks":84,"capabilityChecks":27,"bundledLibraries":195},[],{"prepared":27,"raw":27,"locations":188},[],{"escaped":190,"rawEcho":84,"locations":191},31,[192],{"file":179,"line":193,"context":194},61,"raw output",[],[197,216],{"entryPoint":198,"graph":199,"unsanitizedCount":27,"severity":215},"save_options (includes\\Module\\Option.php:86)",{"nodes":200,"edges":212},[201,206],{"id":202,"type":203,"label":204,"file":164,"line":205},"n0","source","$_POST",102,{"id":207,"type":208,"label":209,"file":164,"line":210,"wp_function":211},"n1","sink","update_option() [Settings Manipulation]",134,"update_option",[213],{"from":202,"to":207,"sanitized":214},true,"low",{"entryPoint":217,"graph":218,"unsanitizedCount":27,"severity":215},"\u003COption> (includes\\Module\\Option.php:0)",{"nodes":219,"edges":222},[220,221],{"id":202,"type":203,"label":204,"file":164,"line":205},{"id":207,"type":208,"label":209,"file":164,"line":210,"wp_function":211},[223],{"from":202,"to":207,"sanitized":214},{"summary":225,"deductions":226},"The \"simple-post-type-permalinks\" plugin version 2.0.5 demonstrates a strong security posture based on the provided static analysis. The plugin exhibits excellent coding practices by avoiding dangerous functions, utilizing prepared statements for all SQL queries, and ensuring a very high percentage of output is properly escaped. The absence of file operations and external HTTP requests further reduces the attack surface.  The single nonce check indicates a basic level of security awareness, although the lack of capability checks on any identified entry points (though none were found) is a potential area for improvement if any were present.\n\nThe taint analysis revealed no flows with unsanitized paths, indicating that user-supplied data is not being mishandled in a way that could lead to critical or high-severity vulnerabilities. Furthermore, the plugin has no known historical vulnerabilities (CVEs), which suggests a history of stable and secure development.  This is a significant strength.\n\nIn conclusion, the \"simple-post-type-permalinks\" plugin appears to be very secure, with no immediately apparent critical vulnerabilities identified in the static analysis or historical data. Its strengths lie in its adherence to secure coding practices regarding SQL and output escaping, and its clean vulnerability history. The only minor concern would be the lack of capability checks if any entry points were to be discovered or added in future versions.",[],"2026-03-16T17:52:31.286Z",{"wat":229,"direct":236},{"assetPaths":230,"generatorPatterns":232,"scriptPaths":233,"versionParams":234},[231],"\u002Fwp-content\u002Fplugins\u002Fsimple-post-type-permalinks\u002Fjs\u002Fadmin-simple-post-type-permalinks.js",[],[231],[235],"simple-post-type-permalinks\u002Fjs\u002Fadmin-simple-post-type-permalinks.js?ver=",{"cssClasses":237,"htmlComments":241,"htmlAttributes":242,"restEndpoints":244,"jsGlobals":245,"shortcodeOutput":246},[238,239,240],"sptp-fieldset","front","slash",[],[243],"name=\"sptp_",[],[],[]]