[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fbCxenC3Xrm4lpAmmWHh_yxymIkOvV4WIX8BBPOPXKoQ":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":7,"tags":18,"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":139,"fingerprints":358},"hikari-category-permalink","Hikari Category Permalink","1.00.08","","https:\u002F\u002Fprofiles.wordpress.org\u002Fshidouhikari\u002F","\u003Cp>WordPress 3.0 comes with a new filter that lets us customize what is used for each permalink structure tag, other than WordPress default.\u003C\u002Fp>\n\u003Cp>One of these permalink structure tags is \u003Ccode>%category%\u003C\u002Fcode>. By default, WordPress always use the category with lowest ID, making \u003Ccode>%category%\u003C\u002Fcode> impractical for SEO optimization.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hikari Category Permalink\u003C\u002Fstrong> allows post authors to choose among each post’s categories, which of them is used in that post permalink, giving much more flexibility and power to permalinks.\u003C\u002Fp>\n\u003Cp>This plugin is a fork of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fscategory-permalink\u002F\" rel=\"ugc\">Dmytro’s sCategory Permalink\u003C\u002Fa>. It has all original features and is compatible with original options, while being more stable and simple, and also fixes 2 recurring bugs.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You can choose for each post separately, which category is used in its \u003Ccode>%category%\u003C\u002Fcode> permalink.\u003C\u002Fli>\n\u003Cli>Posts without a category set to be used in permalink behave as WordPress default, (which currently is) the one with lowest ID is used\u003C\u002Fli>\n\u003Cli>Posts with a category set have it used\u003C\u002Fli>\n\u003Cli>In post edit page, where you set the post’s categories, there’s a new feature allowing you to choose which category will be used in permalink\u003C\u002Fli>\n\u003Cli>No rewrite rules tweaks are done, making the plugin much simpler and bug free\u003C\u002Fli>\n\u003Cli>If you already used sCategory Permalink, you can safely deactivate it and replace by \u003Cstrong>Hikari Category Permalink\u003C\u002Fstrong>, all your category permalinks will be used\u003C\u002Fli>\n\u003C\u002Ful>\n","For each post, author can choose which category is used in permalink.",300,16012,100,5,"2010-10-17T19:10:00.000Z","3.0.5","3.0",[19,20,21,22,23],"category","custom","permalink","permalinks","seo","http:\u002F\u002FHikari.ws\u002Fcategory-permalink\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhikari-category-permalink.1.00.08.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":32,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"shidouhikari",6,350,30,84,"2026-04-04T21:49:23.907Z",[39,59,75,97,119],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":36,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":7,"tags":53,"homepage":57,"download_link":58,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"remove-category-url","Remove Category URL – Remove 'category' base from category permalinks","1.2.1","Themeisle","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeisle\u002F","\u003Cp>Remove Category URL strips the \u003Ccode>\u002Fcategory\u002F\u003C\u002Fcode> base from your category URLs, turning something like \u003Ccode>\u002Fcategory\u002Fmy-category\u002F\u003C\u002Fcode> into simply \u003Ccode>\u002Fmy-category\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Just activate, and you’re done. No configuration needed.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Creates cleaner URLs like \u003Ccode>mydomain.com\u002Fmy-category\u002F\u003C\u002Fcode> and \u003Ccode>mydomain.com\u002Fmy-category\u002Fmy-post\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Works out of the box with no settings to configure\u003C\u002Fli>\n\u003Cli>Supports multiple sub-categories\u003C\u002Fli>\n\u003Cli>Automatically 301 redirects old category URLs to the new structure (SEO-friendly)\u003C\u002Fli>\n\u003Cli>Sitemaps are automatically updated with the new URLs after activation\u003C\u002Fli>\n\u003Cli>Compatible with WordPress Multisite, WPML, and popular sitemap plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why remove \u002Fcategory\u002F from URLs?\u003C\u002Fh3>\n\u003Cp>The \u003Ccode>\u002Fcategory\u002F\u003C\u002Fcode> base in WordPress URLs is there by default, but it doesn’t help your visitors or search engines understand your content any better. When you remove \u003Ccode>\u002Fcategory\u002F\u003C\u002Fcode> from URLs, you get cleaner paths like \u003Ccode>mydomain.com\u002Fnews\u002F\u003C\u002Fcode> instead of \u003Ccode>mydomain.com\u002Fcategory\u002Fnews\u002F\u003C\u002Fcode>. They’re shorter, easier to remember and share, and more consistent with how your pages are already structured.\u003C\u002Fp>\n\u003Cp>Shorter URLs also tend to look better in search results and make your site feel more polished overall. Removing the category base is a small change that makes your whole URL structure cleaner.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We’re here to help. Feel free to open a new thread on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fremove-category-url\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Useful Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you like this plugin, you’re sure to love \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">our other plugins\u003C\u002Fa> as well.\u003C\u002Fli>\n\u003Cli>Our blog is a great place to \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fblog\u002F\" rel=\"nofollow ugc\">learn more about WordPress\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Get the most out of your website with our helpful \u003Ca href=\"https:\u002F\u002Fyoutube.com\u002Fplaylist?list=PLmRasCVwuvpSep2MOsIoE0ncO9JE3FcKP\" rel=\"nofollow ugc\">WordPress YouTube Tutorials\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Remove Category URL strips the \u002Fcategory\u002F base from your category URLs, turning something like \u002Fcategory\u002Fmy-category\u002F into simply \u002Fmy-category\u002F.",50000,479177,58,"2026-01-12T14:02:00.000Z","6.9.4","3.1",[54,22,55,56,40],"custom-permalinks","remove-category-base","remove-category-prefix","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fremove-category-url\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-category-url.1.2.1.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":27,"num_ratings":27,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":7,"tags":72,"homepage":73,"download_link":74,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"scategory-permalink","sCategory Permalink","0.6.2","Dmytro Shteflyuk","https:\u002F\u002Fprofiles.wordpress.org\u002Fkpumuk\u002F","\u003Cp>Permalink option of WordPress \u003Ccode>%category%\u003C\u002Fcode> has one great limitation –\u003Cbr \u002F>\nwhen this option is selected, WordPress uses category with lowest ID for\u003Cbr \u002F>\npermalink generation. This plugin is intented to bypass WordPress permalinks\u003Cbr \u002F>\nlimitation and allows you to select category for permalink generation.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If you have any suggestions, found a bug, or just wanted to say “thank\u003Cbr \u002F>\nyou”,– feel free to email me \u003Ca href=\"mailto:kpumuk@kpumuk.info\" rel=\"nofollow ugc\">kpumuk@kpumuk.info\u003C\u002Fa>.\u003Cbr \u002F>\nPromise, I will answer every email I received.\u003C\u002Fp>\n\u003Cp>If you want to contribute your code, see the \u003Cem>Development\u003C\u002Fem> section under\u003Cbr \u002F>\nthe \u003Cem>Other Notes\u003C\u002Fem> tab.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>Sources of this plugin are available both in SVN and Git:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fsvn.wp-plugins.org\u002Fscategory-permalink\u002F\" rel=\"nofollow ugc\">WordPress SVN repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fkpumuk\u002Fscategory-permalink\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Feel free to check them out, make your changes and send me patches.\u003Cbr \u002F>\nPromise, I will apply every patch (of course, if they add a value to the\u003Cbr \u002F>\nproduct). Email for patches, suggestions, or bug reports:\u003Cbr \u002F>\n\u003Ca href=\"mailto:kpumuk@kpumuk.info\" rel=\"nofollow ugc\">kpumuk@kpumuk.info\u003C\u002Fa>.\u003C\u002Fp>\n","Plugin allows to select category which will be used to generate permalink on post edit page. Use custom permalink option %scategory%.",50,11578,"2009-07-30T09:39:00.000Z","2.8.2","2.7.0",[19,21,22,23],"http:\u002F\u002Fkpumuk.info\u002Fprojects\u002Fwordpress-plugins\u002Fscategory-permalink\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscategory-permalink.0.6.2.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":7,"tags":90,"homepage":95,"download_link":96,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"no-category-base-wpml","No Category Base (WPML)","1.4","DigitalME","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitalmeactivecampaign\u002F","\u003Cp>As the name suggests this plugin will completely remove the mandatory ‘Category Base’ from your category permalinks ( e.g. ‘mysite.com\u002Fcategory\u002Fmy-category\u002F’ to ‘mysite.com\u002Fmy-category\u002F’ ).\u003C\u002Fp>\n\u003Cp>The plugin requires no setup or modifying core wordpress files and will not break any links. It will also take care of redirecting your old category links to the new ones.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Better and logical permalinks like ‘mysite.com\u002Fmy-category\u002F’ and ‘mysite.com\u002Fmy-category\u002Fmy-post\u002F’.\u003C\u002Fli>\n\u003Cli>Simple plugin – barely adds any overhead.\u003C\u002Fli>\n\u003Cli>Works out of the box – no setup needed.\u003C\u002Fli>\n\u003Cli>No need to modify WordPress files.\u003C\u002Fli>\n\u003Cli>Doesn’t require other plugins to work.\u003C\u002Fli>\n\u003Cli>Compatible with sitemap plugins.\u003C\u002Fli>\n\u003Cli>Compatible with WPML.\u003C\u002Fli>\n\u003Cli>Works with multiple sub-categories.\u003C\u002Fli>\n\u003Cli>Works with WordPress Multisite.\u003C\u002Fli>\n\u003Cli>Redirects old category permalinks to the new ones (301 redirect, good for SEO).\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin removes the mandatory 'Category Base' from your category permalinks. It's compatible with WPML.",100000,856653,92,33,"2025-11-07T13:46:00.000Z","6.8.5","5.0",[91,92,93,94],"category-base","category-permalinks","category-slug","category-url","https:\u002F\u002Fwww.digitalme.cc\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-category-base-wpml.1.4.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":83,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":51,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":114,"download_link":115,"security_score":116,"vuln_count":117,"unpatched_count":27,"last_vuln_date":118,"fetched_at":29},"permalink-manager","Permalink Manager Lite","2.5.3.2","Maciej Bis","https:\u002F\u002Fprofiles.wordpress.org\u002Fmbis\u002F","\u003Cp>The native WordPress permalink system is designed to be simple and easy to configure. Permalink Manager extends it and allows you to define custom URL structures and edit individual permalinks exactly the way you want.\u003C\u002Fp>\n\u003Cp>The free version lets you manage URLs for \u003Cstrong>posts, pages, and custom post types\u003C\u002Fstrong>, while the Pro version also includes support for \u003Cstrong>categories, tags, and custom taxonomies\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002F?utm_source=wordpressorg\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Ffeatures\u002F?utm_source=wordpressorg\" rel=\"nofollow ugc\">Buy Permalink Manager Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The plugin \u003Cstrong>supports all custom post types and taxonomies\u003C\u002Fstrong>, and it is compatible with popular plugins like WooCommerce, Yoast SEO, WPML, and Polylang.\u003C\u002Fp>\n\u003Cp>Permalink Manager \u003Cstrong>automatically redirects original and duplicate URLs\u003C\u002Fstrong> to the correct page. Using the \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002Fplugin-settings\u002Fcanonical-redirects\u002F\" rel=\"nofollow ugc\">canonical redirect\u003C\u002Fa>, it prevents the broken links that can hurt the UX and SEO, potentially causing a drop in organic traffic.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Change Single Permalinks\u003C\u002Fstrong>\u003Cbr \u002F>For a consistent and SEO-friendly URL structure, you may customize and \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002Fbasics\u002Fchange-permalink\u002F\" rel=\"nofollow ugc\">change the permalink\u003C\u002Fa> of each post, page, and custom post type item.  \u003Cem>Categories, tags & custom taxonomies terms permalinks can be edited in Permalink Manager Pro.\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize URL Formats\u003C\u002Fstrong>\u003Cbr \u002F>Using the “Permastructures” settings, you can choose the default format for custom URLs using “Permastructures” settings. The new format will be applied automatically when a new post\u002Fterm is added or once the old permalinks are regenerated.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types Support\u003C\u002Fstrong>\u003Cbr \u002F>Choose the post types and taxonomies you want to customize and exclude the rest of them. The plugin supports post types and taxonomies managed with ACF, Pods, JetEngine, Toolset Types, and other plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translate Permalinks\u003C\u002Fstrong>\u003Cbr \u002F>With WPML or Polylang active, Permalink Manager allows you to translate the slug and customize the URL structure for every language separately.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Parent Slugs\u003C\u002Fstrong>\u003Cbr \u002F>Remove parent slugs from your WordPress URLs organize them hierarchically by \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002Ftutorials\u002Fadd-category-slug-wordpress-permalinks\u002F\" rel=\"nofollow ugc\">adding categories to custom permalinks\u003C\u002Fa>, all without writing a single line of code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Canonical Redirect\u003C\u002Fstrong>\u003Cbr \u002F>Automatically redirect old URLs whenever they change, preventing broken links, and protecting your site’s search visibility.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional features available in Permalink Manager Pro\u003C\u002Fh4>\n\u003Cp>The free version covers all the necessary functions, while the premium version adds a few handy functionalities that can improve the process of adjusting WordPress permalinks.\u003C\u002Fp>\n\u003Cp>Click here for additional information and to purchase \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro?utm_source=wordpress\" rel=\"nofollow ugc\">Permalink Manager Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Taxonomies Support\u003C\u002Fstrong>\u003Cbr \u002F>Taxonomies are fully supported in the premium version (categories, tags & custom taxonomies). You may adjust individual term permalinks or change them all at once using “Permastructures”.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full WooCommerce Support\u003C\u002Fstrong>\u003Cbr \u002F>Permalink Manager Pro may be used to change the URL addresses of WooCommerce products, tags, categories, and attributes. For example, you may use the plugin to \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002Ftutorials\u002Fremove-product-category-woocommerce-urls\u002F\" rel=\"nofollow ugc\">remove \u002Fproduct\u002F and \u002Fproduct-category\u002F from WooCommerce URL\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Fields Support\u003C\u002Fstrong>\u003Cbr \u002F>Permalink Manager is the only actively supported WordPress plugin that allows to \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002Ftutorials\u002Fhow-to-use-custom-fields-inside-wordpress-permalinks\u002F\" rel=\"nofollow ugc\">add custom fields to permalinks\u003C\u002Fa> and requires no technical experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extra Redirects\u003C\u002Fstrong>\u003Cbr \u002F>Define extra redirects (aliases) for any post, page, or term. Additionally, you may assign a redirect URL to each post\u002Fterm, which will take users to any external URL address.\u003C\u002Fli>\n\u003C\u002Ful>\n","Permalink Manager enhances WordPress’s built-in URL system, allowing you to change the URLs of native and custom post types and taxonomies.",2718666,96,176,"2026-03-11T15:40:00.000Z","4.4.0","5.4",[112,54,21,22,113],"custom-permalink","woocommerce-permalinks","https:\u002F\u002Fpermalinkmanager.pro?utm_source=plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpermalink-manager.2.5.3.2.zip",91,11,"2025-09-06 00:00:00",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":13,"num_ratings":129,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":137,"download_link":138,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,10,"2019-06-04T22:43:00.000Z","5.2.24","4.0","5.3",[135,136,21,22],"cms","custom-post-type","https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fsimple-post-type-permalinks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-post-type-permalinks.2.0.5.zip",{"attackSurface":140,"codeSignals":197,"taintFlows":311,"riskAssessment":345,"analyzedAt":357},{"hooks":141,"ajaxHandlers":193,"restRoutes":194,"shortcodes":195,"cronEvents":196,"entryPointCount":27,"unprotectedCount":27},[142,148,151,155,158,163,167,172,176,181,185,189],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","admin_print_styles-post.php","insertPostStyle","hikari-category-permalink-core.php",35,{"type":143,"name":149,"callback":145,"file":146,"line":150},"admin_print_styles-post-new.php",36,{"type":143,"name":152,"callback":153,"file":146,"line":154},"admin_footer-post.php","insertPostJS",38,{"type":143,"name":156,"callback":153,"file":146,"line":157},"admin_footer-post-new.php",39,{"type":143,"name":159,"callback":160,"priority":161,"file":146,"line":162},"admin_notices","scategory_warning",1,41,{"type":143,"name":164,"callback":165,"file":146,"line":166},"transition_post_status","savePost",44,{"type":168,"name":169,"callback":170,"priority":27,"file":146,"line":171},"filter","post_rewrite_rules","setLegacyVerbosePageRules",47,{"type":168,"name":173,"callback":174,"priority":129,"file":146,"line":175},"pre_post_link","parseLink",48,{"type":168,"name":177,"callback":178,"priority":179,"file":146,"line":180},"post_link","parseLinkLegacy",7,49,{"type":143,"name":182,"callback":183,"file":184,"line":86},"init","startup","hikari-tools.php",{"type":143,"name":186,"callback":187,"file":184,"line":188},"admin_init","options_init",374,{"type":143,"name":190,"callback":191,"file":184,"line":192},"admin_menu","menuPrepare",375,[],[],[],[],{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":201,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":310},[],{"prepared":27,"raw":27,"locations":200},[],{"escaped":27,"rawEcho":202,"locations":203},63,[204,207,209,211,212,214,216,218,220,222,224,226,228,230,231,232,233,234,236,238,240,241,242,243,244,246,248,250,252,253,255,257,259,260,261,263,264,266,268,270,271,272,274,275,277,278,280,282,284,286,288,290,291,293,295,297,299,301,302,304,306,307,308],{"file":146,"line":205,"context":206},66,"raw output",{"file":146,"line":208,"context":206},75,{"file":146,"line":210,"context":206},124,{"file":146,"line":210,"context":206},{"file":146,"line":213,"context":206},130,{"file":184,"line":215,"context":206},98,{"file":184,"line":217,"context":206},106,{"file":184,"line":219,"context":206},107,{"file":184,"line":221,"context":206},112,{"file":184,"line":223,"context":206},119,{"file":184,"line":225,"context":206},128,{"file":184,"line":227,"context":206},508,{"file":184,"line":229,"context":206},510,{"file":184,"line":229,"context":206},{"file":184,"line":229,"context":206},{"file":184,"line":229,"context":206},{"file":184,"line":229,"context":206},{"file":184,"line":235,"context":206},512,{"file":184,"line":237,"context":206},528,{"file":184,"line":239,"context":206},530,{"file":184,"line":239,"context":206},{"file":184,"line":239,"context":206},{"file":184,"line":239,"context":206},{"file":184,"line":239,"context":206},{"file":184,"line":245,"context":206},532,{"file":184,"line":247,"context":206},541,{"file":184,"line":249,"context":206},543,{"file":184,"line":251,"context":206},549,{"file":184,"line":251,"context":206},{"file":184,"line":254,"context":206},554,{"file":184,"line":256,"context":206},563,{"file":184,"line":258,"context":206},578,{"file":184,"line":258,"context":206},{"file":184,"line":258,"context":206},{"file":184,"line":262,"context":206},579,{"file":184,"line":262,"context":206},{"file":184,"line":265,"context":206},583,{"file":184,"line":267,"context":206},592,{"file":184,"line":269,"context":206},612,{"file":184,"line":269,"context":206},{"file":184,"line":269,"context":206},{"file":184,"line":273,"context":206},613,{"file":184,"line":273,"context":206},{"file":184,"line":276,"context":206},617,{"file":184,"line":276,"context":206},{"file":184,"line":279,"context":206},619,{"file":184,"line":281,"context":206},684,{"file":184,"line":283,"context":206},685,{"file":184,"line":285,"context":206},686,{"file":184,"line":287,"context":206},717,{"file":184,"line":289,"context":206},742,{"file":184,"line":289,"context":206},{"file":184,"line":292,"context":206},752,{"file":184,"line":294,"context":206},767,{"file":184,"line":296,"context":206},769,{"file":184,"line":298,"context":206},819,{"file":184,"line":300,"context":206},891,{"file":184,"line":300,"context":206},{"file":184,"line":303,"context":206},931,{"file":184,"line":305,"context":206},933,{"file":184,"line":305,"context":206},{"file":184,"line":305,"context":206},{"file":184,"line":309,"context":206},985,[],[312,335],{"entryPoint":313,"graph":314,"unsanitizedCount":161,"severity":334},"debugRequestParameters (hikari-tools.php:847)",{"nodes":315,"edges":330},[316,321,325],{"id":317,"type":318,"label":319,"file":184,"line":320},"n0","source","$_REQUEST",851,{"id":322,"type":323,"label":324,"file":184,"line":320},"n1","transform","→ dump()",{"id":326,"type":327,"label":328,"file":184,"line":219,"wp_function":329},"n2","sink","echo() [XSS]","echo",[331,333],{"from":317,"to":322,"sanitized":332},false,{"from":322,"to":326,"sanitized":332},"medium",{"entryPoint":336,"graph":337,"unsanitizedCount":161,"severity":334},"\u003Chikari-tools> (hikari-tools.php:0)",{"nodes":338,"edges":342},[339,340,341],{"id":317,"type":318,"label":319,"file":184,"line":320},{"id":322,"type":323,"label":324,"file":184,"line":320},{"id":326,"type":327,"label":328,"file":184,"line":219,"wp_function":329},[343,344],{"from":317,"to":322,"sanitized":332},{"from":322,"to":326,"sanitized":332},{"summary":346,"deductions":347},"The \"hikari-category-permalink\" plugin v1.00.08 presents a mixed security posture. On the positive side, the plugin demonstrates strong practices regarding database interactions, with all SQL queries utilizing prepared statements and no identified external HTTP requests or file operations. The absence of known CVEs and a history of vulnerabilities is also a good sign. However, a significant concern arises from the static analysis, specifically the \"Output escaping\" signal, where 100% of the 63 identified outputs are not properly escaped. This suggests a high risk of Cross-Site Scripting (XSS) vulnerabilities, where malicious scripts could be injected and executed within the WordPress dashboard or on the frontend, depending on where these outputs are displayed.\n\nFurthermore, the \"Taint analysis\" reveals two flows with unsanitized paths. While these are not classified as critical or high severity, they still represent potential pathways for malicious input to influence application behavior without proper sanitization. The plugin also lacks any apparent nonce or capability checks, and its attack surface, while reported as zero entry points, is a point of scrutiny given the other identified code quality issues. The combination of unescaped output and unsanitized input flows, despite the absence of known CVEs, warrants careful attention and remediation to prevent potential security compromises.",[348,351,353,355],{"reason":349,"points":350},"100% of outputs not properly escaped",8,{"reason":352,"points":14},"Unsanitized paths found in taint flows",{"reason":354,"points":14},"No nonce checks detected",{"reason":356,"points":14},"No capability checks detected","2026-03-16T19:56:29.291Z",{"wat":359,"direct":366},{"assetPaths":360,"generatorPatterns":362,"scriptPaths":363,"versionParams":364},[361],"\u002Fwp-content\u002Fplugins\u002Fhikari-category-permalink\u002Fscategory_permalink.js",[],[361],[365],"hikari-category-permalink\u002Fscategory_permalink.js?ver=",{"cssClasses":367,"htmlComments":368,"htmlAttributes":369,"restEndpoints":371,"jsGlobals":372,"shortcodeOutput":374},[],[],[370],"id=\"categorydiv\"",[],[373],"jQuery",[]]