[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5vVUkBj5g8jlmUbCxrb5OChQZ3C1W7WFBvNJeZf6r9Y":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":139,"fingerprints":266},"custom-pagination-permalinks","Custom Pagination Permalinks","1.0","Pau Iglesias","https:\u002F\u002Fprofiles.wordpress.org\u002Fpauiglesias\u002F","\u003Cp>If you want to customize pagination URLs you can see that there are no options to change the URL suffix “[..]\u002Fpage\u002F[number]\u002F” that WordPress implements in paging context: from home page, in category or tag navigation, search results pages, etc.\u003C\u002Fp>\n\u003Cp>This plugin allows you to define a new URL suffix to replace the usual “[..]\u002Fpage\u002F[number]\u002F” and define custom pagination URLs.\u003C\u002Fp>\n\u003Cp>To do this make sure that you have activated the pretty permalinks options of WordPress under menu Settings > Permalinks.\u003C\u002Fp>\n\u003Cp>About the previous URLs, this plugin does automatically redirects from old classic URLs to the defined new ones.\u003C\u002Fp>\n\u003Cp>Also there is another feature where you can indicate to search engines that the current page is part of a listing. This option adds the tags \u003Clink> with attributes rel=”prev” and\u002For rel=”next” into the head section.\u003C\u002Fp>\n","Custom listing pagination URLs instead default WordPress permalinks like \"[..]\u002Fpage\u002F[number]\u002F\"",100,4462,0,"2015-08-31T11:31:00.000Z","4.3.34","3.3.2","",[19,20,21,22,23],"custom","paginated","pagination","paging","permalinks","http:\u002F\u002Fblogestudio.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-pagination-permalinks.1.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"pauiglesias",8,620,30,84,"2026-04-04T15:24:10.583Z",[38,59,85,103,123],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":17,"tags":53,"homepage":56,"download_link":57,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-pagenavi","WP-PageNavi","2.94.5","Lester Chan","https:\u002F\u002Fprofiles.wordpress.org\u002Fgamerz\u002F","\u003Cp>Want to replace the old \u003Cem>&larr; Older posts | Newer posts &rarr;\u003C\u002Fem> links with some page links?\u003C\u002Fp>\n\u003Cp>This plugin provides the \u003Ccode>wp_pagenavi()\u003C\u002Fcode> template tag which generates fancy pagination links.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>In your theme, you need to find calls to next_posts_link() and previous_posts_link() and replace them.\u003C\u002Fp>\n\u003Cp>In the Twentyten theme, it looks like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"nav-previous\">\u003C?php next_posts_link( __( '\u003Cspan class=\"meta-nav\">&larr;\u003C\u002Fspan> Older posts', 'twentyten' ) ); ?>\u003C\u002Fdiv>\n\u003Cdiv class=\"nav-next\">\u003C?php previous_posts_link( __( 'Newer posts \u003Cspan class=\"meta-nav\">&rarr;\u003C\u002Fspan>', 'twentyten' ) ); ?>\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You would replace those two lines with this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_pagenavi(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For multipart pages, you would look for code like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_link_pages( ... ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>and replace it with this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_pagenavi( array( 'type' => 'multipart' ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Go to \u003Cem>WP-Admin -> Settings -> PageNavi\u003C\u002Fem> for configuration.\u003C\u002Fp>\n\u003Ch3>Changing the CSS\u003C\u002Fh3>\n\u003Cp>If you need to configure the CSS style of WP-PageNavi, you can copy the \u003Ccode>pagenavi-css.css\u003C\u002Fcode> file from the plugin directory to your theme’s directory and make your modifications there. This way, you won’t lose your changes when you update the plugin.\u003C\u002Fp>\n\u003Cp>Alternatively, you can uncheck the “Use pagenavi.css?” option from the settings page and add the styles to your theme’s style.css file directly.\u003C\u002Fp>\n\u003Ch3>Changing Class Names\u003C\u002Fh3>\n\u003Cp>There are \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGlossary#Filter\" rel=\"nofollow ugc\">filters\u003C\u002Fa> that can be used to change the default class names that are assigned to page navigation elements.\u003C\u002Fp>\n\u003Ch4>Filters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>wp_pagenavi_class_pages\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_first\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_previouspostslink\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_extend\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_smaller\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_page\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_current\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_larger\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_nextpostslink\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_last\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Filter Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002F Simple Usage - 1 callback per filter\nadd_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_previouspostslink_class');\nadd_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_nextpostslink_class');\nadd_filter('wp_pagenavi_class_page', 'theme_pagination_page_class');\n\nfunction theme_pagination_previouspostslink_class($class_name) {\n  return 'pagination__control-link pagination__control-link--previous';\n}\n\nfunction theme_pagination_nextpostslink_class($class_name) {\n  return 'pagination__control-link pagination__control-link--next';\n}\n\nfunction theme_pagination_page_class($class_name) {\n  return 'pagination__current-page';\n}\n\n\n\u002F\u002F More Concise Usage - 1 callback for all filters\nadd_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_class');\nadd_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_class');\nadd_filter('wp_pagenavi_class_page', 'theme_pagination_class');\n\nfunction theme_pagination_class($class_name) {\n  switch($class_name) {\n    case 'previouspostslink':\n      $class_name = 'pagination__control-link pagination__control-link--previous';\n      break;\n    case 'nextpostslink':\n      $class_name = 'pagination__control-link pagination__control-link--next';\n      break;\n    case 'page':\n      $class_name = 'pagination__current'\n      break;\n  }\n  return $class_name;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\" title=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin icon by \u003Ca href=\"http:\u002F\u002Fwww.simpleicon.com\" rel=\"nofollow ugc\">SimpleIcon\u003C\u002Fa> from \u003Ca href=\"http:\u002F\u002Fwww.flaticon.com\" rel=\"nofollow ugc\">Flaticon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.\u003C\u002Fp>\n","Adds a more advanced paging navigation interface.",500000,13305409,94,149,"2024-12-19T01:02:00.000Z","6.7.5","4.6",[54,55,21,22],"navigation","pages","https:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pagenavi.2.94.5.zip",92,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":80,"download_link":81,"security_score":82,"vuln_count":83,"unpatched_count":13,"last_vuln_date":84,"fetched_at":28},"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.",100000,2718666,96,176,"2026-03-11T15:40:00.000Z","6.9.4","4.4.0","5.4",[76,77,78,23,79],"custom-permalink","custom-permalinks","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":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":35,"num_ratings":95,"last_updated":96,"tested_up_to":72,"requires_at_least":97,"requires_php":17,"tags":98,"homepage":101,"download_link":102,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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","3.1",[77,23,99,100,86],"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":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":11,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":121,"download_link":122,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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",[119,120,78,23],"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",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":111,"downloaded":131,"rating":69,"num_ratings":132,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":17,"tags":136,"homepage":137,"download_link":138,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-pagenavi-style","WP PageNavi Style","1.4","Nilesh Shiragave","https:\u002F\u002Fprofiles.wordpress.org\u002Fsnilesh\u002F","\u003Cp>First i will like to say thanks to Lester ‘GaMerZ’ Chan & scribu for this beautiful wordpress page navigation plugin.\u003C\u002Fp>\n\u003Cp>To Use this plugin you must have \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-pagenavi\u002F\" rel=\"ugc\">Wp Pagenavi\u003C\u002Fa>  plugin installed on your wordpress blog.\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"http:\u002F\u002Fwww.snilesh.com\u002Fwordpress-pagenavi-style-plugin\u002F\" rel=\"nofollow ugc\">Pagination Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.snilesh.com\u002Fwordpress-pagenavi-style-plugin\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fscribu.net\u002Fwordpress\u002Fwp-pagenavi\u002F\" rel=\"nofollow ugc\">wp pagenavi Plugin News\u003C\u002Fa>\u003C\u002Fp>\n","Adds a more styling options to Wp-PageNavi wordpress plugin.",212764,16,"2017-11-28T08:24:00.000Z","3.9.40","3.0",[54,55,21,22],"http:\u002F\u002Fwww.snilesh.com\u002Fwordpress-pagenavi-style-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pagenavi-style.zip",{"attackSurface":140,"codeSignals":179,"taintFlows":202,"riskAssessment":257,"analyzedAt":265},{"hooks":141,"ajaxHandlers":175,"restRoutes":176,"shortcodes":177,"cronEvents":178,"entryPointCount":13,"unprotectedCount":13},[142,148,151,153,156,158,162,165,169,173],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","init","instance","custom-pagination-permalinks.php",27,{"type":149,"name":150,"callback":150,"file":146,"line":26},"filter","rewrite_rules_array",{"type":143,"name":152,"callback":152,"file":146,"line":82},"admin_menu",{"type":149,"name":154,"callback":155,"file":146,"line":11},"paginate_links","get_pagenum_link",{"type":149,"name":155,"callback":155,"file":146,"line":157},101,{"type":149,"name":159,"callback":160,"file":146,"line":161},"aioseop_canonical_url","canonical_url",104,{"type":149,"name":163,"callback":163,"priority":113,"file":146,"line":164},"redirect_canonical",107,{"type":143,"name":166,"callback":167,"file":146,"line":168},"wp","redirect_check",110,{"type":143,"name":170,"callback":171,"priority":13,"file":146,"line":172},"wp_head","prevnext",117,{"type":149,"name":150,"callback":150,"file":146,"line":174},129,[],[],[],[],{"dangerousFunctions":180,"sqlUsage":181,"outputEscaping":183,"fileOperations":13,"externalRequests":13,"nonceChecks":200,"capabilityChecks":200,"bundledLibraries":201},[],{"prepared":13,"raw":13,"locations":182},[],{"escaped":184,"rawEcho":185,"locations":186},2,6,[187,190,192,194,196,198],{"file":146,"line":188,"context":189},408,"raw output",{"file":146,"line":191,"context":189},412,{"file":146,"line":193,"context":189},514,{"file":146,"line":195,"context":189},516,{"file":146,"line":197,"context":189},562,{"file":146,"line":199,"context":189},564,1,[],[203,227,248],{"entryPoint":204,"graph":205,"unsanitizedCount":184,"severity":226},"redirect_check (custom-pagination-permalinks.php:291)",{"nodes":206,"edges":222},[207,212,216],{"id":208,"type":209,"label":210,"file":146,"line":211},"n0","source","$_SERVER (x2)",324,{"id":213,"type":214,"label":215,"file":146,"line":211},"n1","transform","→ redirect()",{"id":217,"type":218,"label":219,"file":146,"line":220,"wp_function":221},"n2","sink","wp_redirect() [Open Redirect]",354,"wp_redirect",[223,225],{"from":208,"to":213,"sanitized":224},false,{"from":213,"to":217,"sanitized":224},"medium",{"entryPoint":228,"graph":229,"unsanitizedCount":184,"severity":226},"\u003Ccustom-pagination-permalinks> (custom-pagination-permalinks.php:0)",{"nodes":230,"edges":243},[231,234,238,239,241],{"id":208,"type":209,"label":232,"file":146,"line":233},"$_POST",465,{"id":213,"type":218,"label":235,"file":146,"line":236,"wp_function":237},"update_option() [Settings Manipulation]",477,"update_option",{"id":217,"type":209,"label":210,"file":146,"line":211},{"id":240,"type":214,"label":215,"file":146,"line":211},"n3",{"id":242,"type":218,"label":219,"file":146,"line":220,"wp_function":221},"n4",[244,246,247],{"from":208,"to":213,"sanitized":245},true,{"from":217,"to":240,"sanitized":224},{"from":240,"to":242,"sanitized":224},{"entryPoint":249,"graph":250,"unsanitizedCount":13,"severity":256},"admin_page (custom-pagination-permalinks.php:436)",{"nodes":251,"edges":254},[252,253],{"id":208,"type":209,"label":232,"file":146,"line":233},{"id":213,"type":218,"label":235,"file":146,"line":236,"wp_function":237},[255],{"from":208,"to":213,"sanitized":245},"low",{"summary":258,"deductions":259},"The \"custom-pagination-permalinks\" v1.0 plugin exhibits a generally good security posture, with no recorded vulnerabilities or dangerous functions. The absence of an attack surface through AJAX, REST API, shortcodes, or cron events is a significant strength, minimizing potential entry points for attackers. The use of prepared statements for SQL queries and the presence of a nonce check and capability check are also positive security indicators. However, a concerning aspect is the 75% of output that is not properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is reflected without adequate sanitization. Additionally, the taint analysis revealed two flows with unsanitized paths, which, while not flagged as critical or high severity in this analysis, warrant attention as they represent potential avenues for path traversal or file inclusion vulnerabilities.",[260,262],{"reason":261,"points":185},"High percentage of unescaped output",{"reason":263,"points":264},"Flows with unsanitized paths",5,"2026-03-16T20:51:35.982Z",{"wat":267,"direct":276},{"assetPaths":268,"generatorPatterns":271,"scriptPaths":272,"versionParams":273},[269,270],"\u002Fwp-content\u002Fplugins\u002Fcustom-pagination-permalinks\u002Fcss\u002Fcustom-pagination-permalinks.css","\u002Fwp-content\u002Fplugins\u002Fcustom-pagination-permalinks\u002Fjs\u002Fcustom-pagination-permalinks.js",[],[270],[274,275],"custom-pagination-permalinks\u002Fcss\u002Fcustom-pagination-permalinks.css?ver=","custom-pagination-permalinks\u002Fjs\u002Fcustom-pagination-permalinks.js?ver=",{"cssClasses":277,"htmlComments":278,"htmlAttributes":279,"restEndpoints":280,"jsGlobals":281,"shortcodeOutput":283},[],[],[],[],[282],"BE_Custom_Pagination_Permalinks",[]]