[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpWcYIjEv0oe1HgCYIR0suGCl7lahVgmadXqc-DOvUwA":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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":182,"crawl_stats":38,"alternatives":190,"analysis":290,"fingerprints":967},"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",[20,21,22,23,24],"custom-permalink","custom-permalinks","permalink","permalinks","woocommerce-permalinks","https:\u002F\u002Fpermalinkmanager.pro?utm_source=plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpermalink-manager.2.5.3.2.zip",91,11,0,"2025-09-06 00:00:00","2026-03-15T15:16:48.613Z",[33,49,62,77,92,103,114,128,144,157,168],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-59010","permalink-manager-lite-unauthenticated-sensitive-information-exposure","Permalink Manager Lite \u003C= 2.5.1.3 - Unauthenticated Sensitive Information Exposure","The Permalink Manager Lite plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 2.5.1.3. This makes it possible for unauthenticated attackers to extract sensitive user or configuration data.",null,"\u003C=2.5.1.3","2.5.1.4","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Insertion of Sensitive Information Into Sent Data","2025-10-15 18:32:57",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffa4ac740-8f57-4d0c-8e04-dcddeeb3c89e?source=api-prod",40,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":61},"CVE-2024-8195","permalink-manager-lite-missing-authorization-to-unauthenticated-sensitive-information-exposure","Permalink Manager Lite \u003C= 2.4.4 - Missing Authorization to Unauthenticated Sensitive Information Exposure","The Permalink Manager Lite plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the 'debug_data', 'debug_query', and 'debug_redirect' functions in all versions up to, and including, 2.4.4. This makes it possible for unauthenticated attackers to extract sensitive data including password, title, and content of password-protected posts.","\u003C=2.4.4","2.4.4.1","Missing Authorization","2024-08-27 00:00:00","2024-08-28 13:54:28",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Faadf1d59-60ba-4da2-adbb-4e84d587a34d?source=api-prod",2,{"id":63,"url_slug":64,"title":65,"description":66,"plugin_slug":4,"theme_slug":38,"affected_versions":67,"patched_in_version":68,"severity":41,"cvss_score":69,"cvss_vector":70,"vuln_type":71,"published_date":72,"updated_date":73,"references":74,"days_to_patch":76},"CVE-2024-37257","permalink-manager-lite-reflected-cross-site-scripting-3","Permalink Manager Lite \u003C= 2.4.3.3 - Reflected Cross-Site Scripting","The Permalink Manager Lite plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 2.4.3.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=2.4.3.3","2.4.3.4",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-06-27 00:00:00","2024-07-02 13:49:37",[75],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe7e67b84-6b75-49ca-b5cc-e80ad7f5c899?source=api-prod",6,{"id":78,"url_slug":79,"title":80,"description":81,"plugin_slug":4,"theme_slug":38,"affected_versions":82,"patched_in_version":83,"severity":41,"cvss_score":84,"cvss_vector":85,"vuln_type":86,"published_date":87,"updated_date":88,"references":89,"days_to_patch":91},"CVE-2024-2543","plugin-permalink-missing-authorization-via-geturieditor","Plugin Permalink \u003C= 2.4.3.1 - Missing Authorization via get_uri_editor","The Permalink Manager Lite plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the 'get_uri_editor' function in all versions up to, and including, 2.4.3.1. This makes it possible for unauthenticated attackers to view the permalinks of all posts.","\u003C=2.4.3.1","2.4.3.2",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Authorization Bypass Through User-Controlled Key","2024-03-20 00:00:00","2024-07-31 15:58:44",[90],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F74f6bf42-3406-47c5-b255-6cc1e8084fb5?source=api-prod",134,{"id":93,"url_slug":94,"title":95,"description":96,"plugin_slug":4,"theme_slug":38,"affected_versions":82,"patched_in_version":83,"severity":41,"cvss_score":97,"cvss_vector":98,"vuln_type":86,"published_date":99,"updated_date":100,"references":101,"days_to_patch":61},"CVE-2024-2538","permalink-manager-missing-authorization-to-authenticatedauthor-arbitrary-post-slug-modification","Permalink Manager \u003C= 2.4.3.1 - Missing Authorization to Authenticated(Author+) Arbitrary Post Slug Modification","The Permalink Manager Lite plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the 'ajax_save_permalink' function in all versions up to, and including, 2.4.3.1. This makes it possible for authenticated attackers, with author access and above, to modify the permalinks of arbitrary posts.",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:L","2024-03-18 00:00:00","2024-03-20 05:32:56",[102],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F70cd028d-122d-4e3c-ac09-150dec07a2cd?source=api-prod",{"id":104,"url_slug":105,"title":106,"description":107,"plugin_slug":4,"theme_slug":38,"affected_versions":108,"patched_in_version":109,"severity":41,"cvss_score":69,"cvss_vector":70,"vuln_type":71,"published_date":110,"updated_date":111,"references":112,"days_to_patch":76},"CVE-2024-29092","permalink-manager-lite-reflected-cross-site-scripting-2","Permalink Manager Lite \u003C= 2.4.3 - Reflected Cross-Site Scripting","The Permalink Manager Lite plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 2.4.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=2.4.3","2.4.3.1","2024-03-15 00:00:00","2024-03-20 20:36:12",[113],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8fefda27-aa3c-4fdf-beea-aaf0cdaaeb77?source=api-prod",{"id":115,"url_slug":116,"title":117,"description":118,"plugin_slug":4,"theme_slug":38,"affected_versions":119,"patched_in_version":120,"severity":41,"cvss_score":121,"cvss_vector":122,"vuln_type":71,"published_date":123,"updated_date":124,"references":125,"days_to_patch":127},"CVE-2022-4410","permalink-manager-lite-authenticated-stored-cross-site-scripting","Permalink Manager Lite \u003C= 2.2.20.3 - Authenticated Stored Cross-Site Scripting","The Permalink Manager Lite plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including 2.2.20.3 due to improper output escaping on post\u002Fpage\u002Fmedia titles. This makes it possible for attackers to inject arbitrary web scripts on the permalink-manager page if another plugin or theme is installed on the site that allows lower privileged users with unfiltered_html the ability to modify post\u002Fpage titles with malicious web scripts.","\u003C=2.2.20.3","2.3.0",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2022-12-14 00:00:00","2024-05-31 15:30:24",[126],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F6cbf9636-9d9d-44d4-b873-8920f2dbb846?source=api-prod",535,{"id":129,"url_slug":130,"title":131,"description":132,"plugin_slug":4,"theme_slug":38,"affected_versions":133,"patched_in_version":134,"severity":135,"cvss_score":136,"cvss_vector":137,"vuln_type":138,"published_date":139,"updated_date":140,"references":141,"days_to_patch":143},"CVE-2022-4021","permalink-manager-lite-cross-site-request-forgery","Permalink Manager Lite \u003C= 2.2.20.1 - Cross-Site Request Forgery","The Permalink Manager Lite plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 2.2.20.1. This is due to missing or incorrect nonce validation on the extra_actions function. This makes it possible for unauthenticated attackers to change plugin settings including permalinks and site maps, via forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=2.2.20.1","2.2.20.2","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Cross-Site Request Forgery (CSRF)","2022-11-16 00:00:00","2024-01-22 19:56:02",[142],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1718f2eb-6235-498f-8c1e-402c1caf7d02?source=api-prod",433,{"id":145,"url_slug":146,"title":147,"description":148,"plugin_slug":4,"theme_slug":38,"affected_versions":149,"patched_in_version":150,"severity":41,"cvss_score":151,"cvss_vector":152,"vuln_type":56,"published_date":153,"updated_date":140,"references":154,"days_to_patch":156},"CVE-2022-41781","permalink-manager-lite-missing-authorization","Permalink Manager Lite \u003C= 2.2.20 - Missing Authorization","The Permalink Manager Lite plugin for WordPress is vulnerable to authorization bypass due to a missing capability check on the extra_actions function in versions up to, and including, 2.2.20. This makes it possible for unauthenticated attackers to remove URIs, plugin data, and flush sitemaps.","\u003C=2.2.20","2.2.20.1",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:L","2022-11-01 00:00:00",[155],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd8451f0f-0dfd-4926-aa35-75edf70ed6f2?source=api-prod",448,{"id":158,"url_slug":159,"title":160,"description":161,"plugin_slug":4,"theme_slug":38,"affected_versions":162,"patched_in_version":163,"severity":41,"cvss_score":69,"cvss_vector":70,"vuln_type":71,"published_date":164,"updated_date":140,"references":165,"days_to_patch":167},"CVE-2022-0201","permalink-manager-lite-reflected-cross-site-scripting","Permalink Manager Lite  \u003C= 2.2.14 Reflected Cross-Site Scripting","The Permalink Manager Lite WordPress plugin before 2.2.15 and Permalink Manager Pro WordPress plugin before 2.2.15 do not sanitise and escape query parameters before outputting them back in the debug page, leading to a Reflected Cross-Site Scripting issue","\u003C2.2.15","2.2.15","2022-01-17 00:00:00",[166],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F48ee0d97-40c1-451f-8a5f-b32ff032e8b0?source=api-prod",736,{"id":169,"url_slug":170,"title":171,"description":172,"plugin_slug":4,"theme_slug":38,"affected_versions":173,"patched_in_version":174,"severity":135,"cvss_score":175,"cvss_vector":176,"vuln_type":177,"published_date":178,"updated_date":140,"references":179,"days_to_patch":181},"CVE-2021-24769","permalink-manager-lite-admin-sql-injection","Permalink Manager Lite \u003C= 2.2.12 - Admin+ SQL Injection","The Permalink Manager Lite WordPress plugin before 2.2.13.1 does not validate and escape the orderby parameter before using it in a SQL statement in the Permalink Manager page, leading to a SQL Injection","\u003C=2.2.12","2.2.13.1",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2021-09-27 00:00:00",[180],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1de41980-93bb-4831-bb31-50675499f648?source=api-prod",848,{"slug":183,"display_name":7,"profile_url":8,"plugin_count":184,"total_installs":185,"avg_security_score":186,"avg_patch_time_days":187,"trust_score":188,"computed_at":189},"mbis",4,100080,94,290,75,"2026-04-03T19:56:22.888Z",[191,212,229,249,270],{"slug":192,"name":193,"version":194,"author":195,"author_profile":196,"description":197,"short_description":198,"active_installs":199,"downloaded":200,"rating":201,"num_ratings":202,"last_updated":203,"tested_up_to":16,"requires_at_least":204,"requires_php":205,"tags":206,"homepage":209,"download_link":210,"security_score":211,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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,84,58,"2026-01-12T14:02:00.000Z","3.1","",[21,23,207,208,192],"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",100,{"slug":213,"name":214,"version":215,"author":216,"author_profile":217,"description":218,"short_description":219,"active_installs":220,"downloaded":221,"rating":211,"num_ratings":61,"last_updated":222,"tested_up_to":16,"requires_at_least":18,"requires_php":223,"tags":224,"homepage":227,"download_link":228,"security_score":211,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"custom-permalink-editor","Custom Permalink Editor","1.0.6","Kings Crest Global","https:\u002F\u002Fprofiles.wordpress.org\u002Fteamkcg\u002F","\u003Cp>Custom Permalink Editor is a powerful yet simple plugin that allows you to create SEO-friendly custom URLs for your WordPress posts and pages. Perfect for content creators, marketers, and site owners who want complete control over their permalink structure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✓ \u003Cstrong>Easy Permalink Customization\u003C\u002Fstrong> – Change URLs for individual posts and pages with just a few clicks\u003Cbr \u002F>\n✓ \u003Cstrong>SEO-Friendly URLs\u003C\u002Fstrong> – Create clean, readable URLs that improve your search engine rankings\u003Cbr \u002F>\n✓ \u003Cstrong>No Global Changes\u003C\u002Fstrong> – Customize permalinks per post\u002Fpage without affecting your site’s default permalink structure\u003Cbr \u002F>\n✓ \u003Cstrong>Safe & Reversible\u003C\u002Fstrong> – Deactivating the plugin reverts all posts back to their default WordPress permalinks\u003Cbr \u002F>\n✓ \u003Cstrong>Categories & Tags Support\u003C\u002Fstrong> – Edit permalinks for categories and tags as well\u003Cbr \u002F>\n✓ \u003Cstrong>Custom Post Type Support\u003C\u002Fstrong> – Existing custom permalinks for custom post types continue to work (Pro version required for editing)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How It Works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Edit any post or page\u003C\u002Fli>\n\u003Cli>Find the Custom Permalink Editor box\u003C\u002Fli>\n\u003Cli>Enter your desired custom URL\u003C\u002Fli>\n\u003Cli>Save and publish – your new permalink is live!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Perfect For:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Blog posts with specific keyword requirements\u003C\u002Fli>\n\u003Cli>Landing pages with marketing-friendly URLs\u003C\u002Fli>\n\u003Cli>Portfolio items with branded permalinks\u003C\u002Fli>\n\u003Cli>Product pages with clean, memorable URLs\u003C\u002Fli>\n\u003Cli>Migrating content from other platforms while maintaining URL structure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need help or have questions? We’re here to assist you!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Support Requests\u003C\u002Fstrong>: Use our \u003Ca href=\"https:\u002F\u002Fkingscrestglobal.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">contact form\u003C\u002Fa> for technical support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Modifications\u003C\u002Fstrong>: Contact us for any custom development needs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Feedback\u003C\u002Fstrong>: We value your feedback and suggestions for improvements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pro Version\u003C\u002Fstrong>: Interested in premium features? \u003Ca href=\"https:\u002F\u002Fkingscrestglobal.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Get in touch\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>This plugin does not collect any user Information\u003Cbr \u002F>\n  If you need any custom modification or any other thing contact with https:\u002F\u002Fkingscrestglobal.com\u002F and mention Custom Permalink Editor\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Advanced Filters\u003C\u002Fh3>\n\u003Cp>For developers who need more control, Custom Permalink Editor provides several filters to customize its behavior.\u003C\u002Fp>\n\u003Ch4>Add PATH_INFO in $_SERVER Variable\u003C\u002Fh4>\n\u003Cp>Enable PATH_INFO support in the $_SERVER variable. This is useful for certain server configurations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Usage:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'cp_editor_path_info', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Exclude Specific Permalinks\u003C\u002Fh4>\n\u003Cp>Prevent specific permalinks from being processed by the plugin. Useful for excluding system files like sitemaps or special pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong> Exclude sitemap.xml from processing\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function team_kcg_exclude_permalink( $permalink ) {\n  \u002F\u002F Check if permalink contains 'sitemap.xml'\n  if ( false !== strpos( $permalink, 'sitemap.xml' ) ) {\n    return '__true';\n  }\n\n  return;\n}\nadd_filter( 'cp_editor_exclude_permalink', 'team_kcg_exclude_permalink' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Exclude Specific Post Types\u003C\u002Fh4>\n\u003Cp>Remove the Custom Permalink Editor form from specific post types. Helpful if you want to disable the feature for certain content types.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong> Exclude a custom post type called ‘custompost’\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function team_kcg_exclude_post_type( $post_type ) {\n  \u002F\u002F Replace 'custompost' with your actual post type name\n  if ( 'custompost' === $post_type ) {\n    return '__true';\n  }\n\n  return '__false';\n}\nadd_filter( 'cp_editor_exclude_post_type', 'team_kcg_exclude_post_type' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Exclude Specific Posts\u003C\u002Fh4>\n\u003Cp>Exclude individual posts or pages from showing the Custom Permalink Editor form. You can filter by ID, template, or any post property.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong> Exclude post with ID 1557\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function team_kcg_exclude_posts( $post ) {\n  \u002F\u002F Exclude specific post by ID\n  if ( 1557 === $post->ID ) {\n    return true;\n  }\n\n  \u002F\u002F You can also exclude by other criteria\n  \u002F\u002F Example: Exclude posts with a specific template\n  \u002F\u002F if ( get_page_template_slug( $post->ID ) === 'template-landing.php' ) {\n  \u002F\u002F   return true;\n  \u002F\u002F }\n\n  return false;\n}\nadd_filter( 'cp_editor_exclude_posts', 'team_kcg_exclude_posts' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Allow Accented Characters\u003C\u002Fh4>\n\u003Cp>By default, the plugin removes accents from permalinks for better URL compatibility. Enable this filter if you need to preserve accented characters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Usage:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function team_kcg_allow_accents() {\n  return true;\n}\nadd_filter( 'cp_editor_allow_accents', 'team_kcg_allow_accents' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Allow Capital Letters\u003C\u002Fh4>\n\u003Cp>By default, permalinks are converted to lowercase. Use this filter to preserve capital letters in your custom URLs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Usage:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function team_kcg_allow_capitals() {\n  return true;\n}\nadd_filter( 'cp_editor_allow_caps', 'team_kcg_allow_capitals' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Add these code snippets to your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file or use a custom plugin\u002Fcode snippets plugin.\u003C\u002Fp>\n\u003Ch3>How To Use\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Changing a Post or Page Permalink:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to Posts > All Posts (or Pages > All Pages)\u003C\u002Fli>\n\u003Cli>Click on the post\u002Fpage you want to edit\u003C\u002Fli>\n\u003Cli>Scroll down to find the “Custom Permalink Editor” meta box\u003C\u002Fli>\n\u003Cli>Enter your desired custom URL in the text field (without the domain)\u003C\u002Fli>\n\u003Cli>Click “Update” or “Publish” to save your changes\u003C\u002Fli>\n\u003Cli>Visit your post to see the new permalink in action!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Default URL: \u003Ccode>yoursite.com\u002F2026\u002F01\u002F11\u002Fmy-blog-post\u002F\u003C\u002Fcode>\u003Cbr \u002F>\n– Custom URL: \u003Ccode>yoursite.com\u002Fseo-friendly-custom-url\u002F\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reverting to Default Permalinks:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Simply deactivate the plugin and all posts will automatically revert to WordPress default permalink structure.\u003C\u002Fp>\n","Set Custom Permalink Editor on a per-post, per-tag per-page, and per-category basis.",3000,11220,"2026-01-13T10:09:00.000Z","7.4",[21,225,22,23,226],"custom-url","url","https:\u002F\u002Fkingscrestglobal.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-permalink-editor.1.0.6.zip",{"slug":230,"name":231,"version":232,"author":233,"author_profile":234,"description":235,"short_description":236,"active_installs":211,"downloaded":237,"rating":211,"num_ratings":238,"last_updated":239,"tested_up_to":240,"requires_at_least":241,"requires_php":242,"tags":243,"homepage":205,"download_link":247,"security_score":248,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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","4.5.0","5.3",[21,244,22,245,246],"custom-post-type","primary-term","remove-slug","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-permalinks-for-custom-post-types.zip",85,{"slug":250,"name":251,"version":252,"author":253,"author_profile":254,"description":255,"short_description":256,"active_installs":11,"downloaded":257,"rating":258,"num_ratings":259,"last_updated":260,"tested_up_to":261,"requires_at_least":262,"requires_php":205,"tags":263,"homepage":268,"download_link":269,"security_score":211,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"nginx-helper","Nginx Helper","2.3.5","rtCamp","https:\u002F\u002Fprofiles.wordpress.org\u002Frtcamp\u002F","\u003Col>\n\u003Cli>Removes \u003Ccode>index.php\u003C\u002Fcode> from permalinks when using WordPress with nginx.\u003C\u002Fli>\n\u003Cli>Adds support for purging redis-cache when used as full-page cache created using \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenresty\u002Fsrcache-nginx-module#caching-with-redis\" rel=\"nofollow ugc\">nginx-srcache-module\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Adds support for nginx fastcgi_cache_purge & proxy_cache_purge directive from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFRiCKLE\u002Fngx_cache_purge\" title=\"ngx_cache_purge module\" rel=\"nofollow ugc\">module\u003C\u002Fa>. Provides settings so you can customize purging rules.\u003C\u002Fli>\n\u003Cli>Adds support for nginx \u003Ccode>map{..}\u003C\u002Fcode> on a WordPress-multisite network installation. Using it, Nginx can serve PHP file uploads even if PHP\u002FMySQL crashes. Please check the tutorial list below for related Nginx configurations.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Tutorials\u003C\u002Fh4>\n\u003Cp>You will need to follow one or more tutorials below to get desired functionality:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyengine.io\u002Fwordpress-nginx\u002Ftutorials\u002Fmultisite\u002Fstatic-files-handling\u002F\" rel=\"nofollow ugc\">Nginx Map + WordPress-Multisite + Static Files Handling\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyengine.io\u002Fwordpress-nginx\u002Ftutorials\u002Fsingle-site\u002Ffastcgi-cache-with-purging\u002F\" rel=\"nofollow ugc\">Nginx + WordPress + fastcgi_purge_cache\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyengine.io\u002Fwordpress-nginx\u002Ftutorials\u002Fmultisite\u002Fsubdirectories\u002Ffastcgi-cache-with-purging\u002F\" rel=\"nofollow ugc\">Nginx + WordPress-Multisite (Subdirectories) + fastcgi_purge_cache\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyengine.io\u002Fwordpress-nginx\u002Ftutorials\u002Fmultisite\u002Fsubdomains\u002Ffastcgi-cache-with-purging\u002F\" rel=\"nofollow ugc\">Nginx + WordPress-Multisite (Subdomains\u002Fdomain-mapping) + fastcgi_purge_cache\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyengine.io\u002Fwordpress-nginx\u002Ftutorials\u002F\" rel=\"nofollow ugc\">Other WordPress-Nginx Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Cleans nginx's fastcgi\u002Fproxy cache or redis-cache whenever a post is edited\u002Fpublished. Also does a few more things.",6119694,88,31,"2025-08-21T06:49:00.000Z","6.8.5","3.0",[264,265,266,23,267],"cache-purge","fastcgi","nginx","redis-cache","https:\u002F\u002Frtcamp.com\u002Fnginx-helper\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnginx-helper.2.3.5.zip",{"slug":271,"name":272,"version":273,"author":274,"author_profile":275,"description":276,"short_description":277,"active_installs":11,"downloaded":278,"rating":279,"num_ratings":280,"last_updated":281,"tested_up_to":261,"requires_at_least":282,"requires_php":205,"tags":283,"homepage":288,"download_link":289,"security_score":211,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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.",856653,92,33,"2025-11-07T13:46:00.000Z","5.0",[284,285,286,287],"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",{"attackSurface":291,"codeSignals":893,"taintFlows":916,"riskAssessment":953,"analyzedAt":966},{"hooks":292,"ajaxHandlers":869,"restRoutes":888,"shortcodes":889,"cronEvents":890,"entryPointCount":76,"unprotectedCount":61},[293,299,302,307,312,316,320,325,328,333,337,340,344,347,351,355,358,361,364,366,369,373,377,381,385,388,392,395,398,402,406,409,412,417,419,422,426,428,432,434,437,439,441,444,445,447,450,452,454,457,459,462,464,467,470,472,475,477,481,483,488,490,493,495,497,500,503,507,510,513,516,520,524,528,531,533,537,540,544,548,551,554,558,562,566,570,574,577,581,584,587,589,592,595,597,599,600,602,605,607,609,611,613,616,618,620,622,624,626,628,630,632,635,639,642,645,649,653,657,660,664,668,671,675,679,683,687,691,693,695,698,702,704,709,712,714,717,719,722,724,727,730,733,736,739,743,746,748,750,753,755,756,759,761,764,767,770,772,775,778,782,784,786,789,793,796,799,802,805,807,809,811,815,818,822,825,827,829,830,832,836,839,841,844,847,850,853,856,858,861,865],{"type":294,"name":295,"callback":296,"priority":297,"file":298,"line":28},"action","admin_init","trigger_action",9,"includes\\core\\permalink-manager-actions.php",{"type":294,"name":295,"callback":300,"file":298,"line":301},"extra_actions",12,{"type":303,"name":304,"callback":304,"priority":305,"file":298,"line":306},"filter","terms_clauses",10,705,{"type":303,"name":308,"callback":309,"priority":310,"file":298,"line":311},"get_term","get_term_adjust_id",1,706,{"type":303,"name":313,"callback":314,"priority":305,"file":298,"line":315},"get_terms_args","get_terms_args_filter",707,{"type":303,"name":317,"callback":318,"priority":310,"file":298,"line":319},"get_pages","get_pages_adjust_ids",708,{"type":294,"name":321,"callback":322,"file":323,"line":324},"admin_menu","add_menu_page","includes\\core\\permalink-manager-admin-functions.php",13,{"type":294,"name":295,"callback":326,"file":323,"line":327},"init",14,{"type":294,"name":329,"callback":330,"priority":331,"file":323,"line":332},"admin_bar_menu","fix_customize_url",41,15,{"type":294,"name":334,"callback":335,"file":323,"line":336},"admin_notices","display_plugin_notices",17,{"type":294,"name":334,"callback":338,"file":323,"line":339},"display_global_notices",18,{"type":303,"name":341,"callback":342,"priority":305,"file":323,"line":343},"plugin_row_meta","plugins_page_meta",27,{"type":294,"name":295,"callback":345,"file":323,"line":346},"enqueue_cssjs",117,{"type":294,"name":326,"callback":348,"priority":349,"file":350,"line":28},"init_hooks",99,"includes\\core\\permalink-manager-core-functions.php",{"type":303,"name":352,"callback":353,"priority":297,"file":350,"line":354},"permalink_manager_filter_final_term_permalink","control_trailing_slashes",23,{"type":303,"name":356,"callback":353,"priority":297,"file":350,"line":357},"permalink_manager_filter_final_post_permalink",24,{"type":303,"name":359,"callback":353,"priority":297,"file":350,"line":360},"permalink_manager_filter_post_sample_uri",25,{"type":303,"name":362,"callback":353,"priority":297,"file":350,"line":363},"wpseo_canonical",26,{"type":303,"name":365,"callback":353,"priority":297,"file":350,"line":343},"wpseo_opengraph_url",{"type":303,"name":367,"callback":353,"priority":297,"file":350,"line":368},"paginate_links",28,{"type":303,"name":370,"callback":371,"priority":29,"file":350,"line":372},"request","detect_post",44,{"type":294,"name":374,"callback":375,"priority":310,"file":350,"line":376},"template_redirect","new_uri_redirect_and_404",48,{"type":294,"name":378,"callback":379,"priority":310,"file":350,"line":380},"wp","adjust_canonical_redirect",49,{"type":294,"name":382,"callback":383,"priority":29,"file":350,"line":384},"parse_request","case_insensitive_permalinks",53,{"type":294,"name":378,"callback":386,"priority":29,"file":350,"line":387},"fix_pagination_pages",57,{"type":303,"name":389,"callback":390,"priority":349,"file":350,"line":391},"wpml_is_redirected","__return_false",963,{"type":303,"name":393,"callback":390,"priority":349,"file":350,"line":394},"pll_check_canonical_url",964,{"type":294,"name":326,"callback":396,"priority":349,"file":397,"line":28},"debug_data","includes\\core\\permalink-manager-debug.php",{"type":303,"name":399,"callback":400,"priority":297,"file":397,"line":401},"permalink_manager_filter_query","debug_query",21,{"type":303,"name":403,"callback":404,"priority":297,"file":397,"line":405},"permalink_manager_filter_redirect","debug_redirect",22,{"type":303,"name":407,"callback":408,"priority":297,"file":397,"line":354},"wp_redirect","debug_wp_redirect",{"type":294,"name":410,"callback":326,"file":411,"line":28},"enqueue_block_editor_assets","includes\\core\\permalink-manager-gutenberg.php",{"type":294,"name":413,"callback":414,"priority":415,"file":416,"line":28},"plugins_loaded","early_init",5,"includes\\core\\permalink-manager-helper-functions.php",{"type":294,"name":413,"callback":326,"priority":418,"file":416,"line":301},20,{"type":294,"name":420,"callback":421,"priority":297,"file":416,"line":418},"switch_blog","reload_globals_in_network",{"type":303,"name":423,"callback":424,"priority":418,"file":416,"line":425},"permalink_manager_filter_default_term_uri","clear_single_uri",30,{"type":303,"name":427,"callback":424,"priority":418,"file":416,"line":259},"permalink_manager_filter_default_post_uri",{"type":303,"name":429,"callback":430,"priority":211,"file":416,"line":431},"permalink_manager_pre_update_post_uri","force_unique_uri",35,{"type":303,"name":427,"callback":430,"priority":211,"file":416,"line":433},36,{"type":303,"name":435,"callback":430,"priority":211,"file":416,"line":436},"permalink_manager_pre_update_term_uri",37,{"type":303,"name":423,"callback":430,"priority":211,"file":416,"line":438},38,{"type":294,"name":413,"callback":326,"priority":415,"file":440,"line":28},"includes\\core\\permalink-manager-permastructures-functions.php",{"type":303,"name":427,"callback":442,"priority":305,"file":440,"line":443},"replace_empty_placeholder_tags",19,{"type":303,"name":423,"callback":442,"priority":305,"file":440,"line":418},{"type":294,"name":295,"callback":295,"priority":349,"file":446,"line":28},"includes\\core\\permalink-manager-uri-functions-post.php",{"type":303,"name":448,"callback":449,"priority":349,"file":446,"line":324},"_get_page_link","custom_post_permalinks",{"type":303,"name":451,"callback":449,"priority":349,"file":446,"line":327},"page_link",{"type":303,"name":453,"callback":449,"priority":349,"file":446,"line":332},"post_link",{"type":303,"name":455,"callback":449,"priority":349,"file":446,"line":456},"post_type_link",16,{"type":303,"name":458,"callback":449,"priority":349,"file":446,"line":336},"attachment_link",{"type":303,"name":460,"callback":461,"priority":349,"file":446,"line":443},"permalink_manager_uris","exclude_homepage",{"type":303,"name":463,"callback":463,"priority":297,"file":446,"line":401},"url_to_postid",{"type":303,"name":465,"callback":466,"priority":418,"file":446,"line":354},"get_sample_permalink_html","edit_uri_box",{"type":294,"name":468,"callback":469,"priority":349,"file":446,"line":360},"save_post","update_post_hook",{"type":294,"name":471,"callback":469,"priority":349,"file":446,"line":363},"edit_attachment",{"type":294,"name":473,"callback":474,"priority":349,"file":446,"line":343},"wp_insert_post","insert_post_hook",{"type":294,"name":476,"callback":474,"priority":349,"file":446,"line":368},"add_attachment",{"type":294,"name":478,"callback":479,"priority":211,"file":446,"line":480},"wp_trash_post","remove_post_hook",29,{"type":294,"name":482,"callback":479,"priority":211,"file":446,"line":425},"delete_post",{"type":303,"name":484,"callback":485,"priority":486,"file":446,"line":487},"wpml_disable_term_adjust_id","__return_true",999,197,{"type":294,"name":326,"callback":348,"priority":349,"file":489,"line":28},"includes\\integrations\\permalink-manager-language-plugins.php",{"type":303,"name":491,"callback":492,"priority":297,"file":489,"line":354},"permalink_manager_detected_post_id","fix_language_mismatch",{"type":303,"name":494,"callback":492,"priority":297,"file":489,"line":357},"permalink_manager_detected_term_id",{"type":303,"name":399,"callback":496,"priority":415,"file":489,"line":343},"fix_posts_page",{"type":303,"name":498,"callback":499,"priority":297,"file":489,"line":425},"permalink_manager_uri_editor_extra_info","uri_editor_get_lang_col",{"type":303,"name":501,"callback":502,"priority":297,"file":489,"line":259},"permalink_manager_uri_editor_extra_fields","uri_editor_filter_lang",{"type":303,"name":504,"callback":505,"priority":297,"file":489,"line":506},"permalink_manager_filter_uri_editor_query","uri_editor_filter_sql_query",32,{"type":303,"name":508,"callback":509,"priority":297,"file":489,"line":431},"permalink_manager_is_front_page","wpml_is_front_page",{"type":303,"name":511,"callback":512,"priority":297,"file":489,"line":438},"permalink_manager_get_language_code","filter_get_language_code",{"type":303,"name":514,"callback":515,"priority":305,"file":489,"line":331},"permalink_manager_get_items_query","filter_query_by_language",{"type":303,"name":517,"callback":518,"priority":305,"file":489,"line":519},"permalink_manager_tools_fields","add_language_field",42,{"type":303,"name":521,"callback":522,"priority":297,"file":489,"line":523},"permalink_manager_detect_uri","detect_uri_language",69,{"type":303,"name":525,"callback":526,"priority":297,"file":489,"line":527},"permalink_manager_filter_permalink_base","prepend_lang_prefix",70,{"type":303,"name":356,"callback":529,"priority":415,"file":489,"line":530},"append_lang_prefix",72,{"type":303,"name":352,"callback":529,"priority":415,"file":489,"line":532},73,{"type":303,"name":534,"callback":535,"priority":297,"file":489,"line":536},"permalink_manager_filter_permastructure","translate_permastructure",77,{"type":303,"name":356,"callback":538,"priority":297,"file":489,"line":539},"translate_permalinks",81,{"type":303,"name":541,"callback":542,"priority":297,"file":489,"line":543},"permalink_manager_filter_post_type_slug","wpml_translate_post_type_slug",86,{"type":303,"name":545,"callback":546,"priority":297,"file":489,"line":547},"permalink_manager_filter_taxonomy_slug","wpml_translate_taxonomy_slug",87,{"type":303,"name":549,"callback":550,"priority":297,"file":489,"line":279},"permalink_manager_endpoints","pl_translate_pagination_endpoint",{"type":303,"name":521,"callback":552,"priority":305,"file":489,"line":553},"pl_detect_pagination_endpoint",93,{"type":303,"name":370,"callback":555,"priority":556,"file":489,"line":557},"wpml_translate_wc_endpoints",99999,98,{"type":303,"name":559,"callback":560,"priority":349,"file":489,"line":561},"icl_job_elements","wpml_editor_custom_permalink_field",103,{"type":303,"name":563,"callback":564,"priority":349,"file":489,"line":565},"wpml_tm_adjust_translation_fields","wpml_editor_custom_permalink_label",104,{"type":303,"name":567,"callback":568,"priority":349,"file":489,"line":569},"wpml_pre_save_pro_translation","wpml_prevent_uri_save_before_translation_completed",106,{"type":294,"name":571,"callback":572,"priority":349,"file":489,"line":573},"wpml_translation_editor_save_job_data","wpml_save_uri_after_wpml_translation_completed",107,{"type":294,"name":575,"callback":572,"priority":349,"file":489,"line":576},"wpml_pro_translation_completed",108,{"type":294,"name":578,"callback":579,"priority":486,"file":489,"line":580},"icl_make_duplicate","wpml_duplicate_uri",111,{"type":303,"name":399,"callback":582,"priority":238,"file":489,"line":583},"pl_allow_canonical_redirect",115,{"type":303,"name":585,"callback":390,"file":489,"line":586},"permalink_manager_allow_new_post_uri",1029,{"type":294,"name":326,"callback":348,"priority":349,"file":588,"line":28},"includes\\integrations\\permalink-manager-seo-plugins.php",{"type":303,"name":590,"callback":591,"priority":297,"file":588,"line":443},"wpseo_xml_sitemap_post_url","yoast_fix_sitemap_urls",{"type":294,"name":593,"callback":594,"priority":305,"file":588,"line":401},"permalink_manager_updated_post_uri","yoast_update_indexable_permalink",{"type":294,"name":596,"callback":594,"priority":305,"file":588,"line":405},"permalink_manager_updated_term_uri",{"type":303,"name":362,"callback":598,"priority":305,"file":588,"line":354},"yoast_fix_canonical",{"type":303,"name":365,"callback":598,"priority":305,"file":588,"line":357},{"type":303,"name":601,"callback":485,"priority":415,"file":588,"line":360},"wpseo_dynamic_permalinks_enabled",{"type":303,"name":603,"callback":604,"priority":297,"file":588,"line":480},"wpseo_breadcrumb_links","filter_breadcrumbs",{"type":303,"name":606,"callback":604,"priority":297,"file":588,"line":425},"rank_math\u002Ffrontend\u002Fbreadcrumb\u002Fitems",{"type":303,"name":608,"callback":604,"priority":297,"file":588,"line":259},"seopress_pro_breadcrumbs_crumbs",{"type":303,"name":610,"callback":604,"priority":297,"file":588,"line":506},"woocommerce_get_breadcrumb",{"type":303,"name":612,"callback":604,"priority":297,"file":588,"line":280},"slim_seo_breadcrumbs_links",{"type":303,"name":614,"callback":604,"priority":297,"file":588,"line":615},"aioseo_breadcrumbs_trail",34,{"type":303,"name":617,"callback":604,"priority":211,"file":588,"line":431},"avia_breadcrumbs_trail",{"type":294,"name":326,"callback":348,"priority":349,"file":619,"line":28},"includes\\integrations\\permalink-manager-third-parties.php",{"type":294,"name":413,"callback":621,"priority":349,"file":619,"line":301},"init_early_hooks",{"type":294,"name":378,"callback":623,"priority":61,"file":619,"line":405},"stop_redirect",{"type":303,"name":521,"callback":625,"priority":305,"file":619,"line":363},"detect_amp",{"type":303,"name":370,"callback":627,"priority":305,"file":619,"line":343},"enable_amp",{"type":303,"name":399,"callback":629,"priority":415,"file":619,"line":506},"detect_amp_for_wp",{"type":294,"name":378,"callback":631,"priority":305,"file":619,"line":436},"tml_ignore_custom_permalinks",{"type":294,"name":633,"callback":634,"priority":297,"file":619,"line":519},"revisionize_after_create_revision","revisionize_keep_post_uri",{"type":294,"name":636,"callback":637,"priority":297,"file":619,"line":638},"revisionize_before_publish","revisionize_clone_uri",43,{"type":294,"name":640,"callback":641,"priority":297,"file":619,"line":376},"pmxi_extend_options_featured","wpaiextra_uri_display",{"type":303,"name":643,"callback":644,"file":619,"line":380},"pmxi_options_options","wpai_api_options",{"type":294,"name":646,"callback":647,"priority":305,"file":619,"line":648},"pmxi_reimport","wpai_toggle_import",50,{"type":303,"name":650,"callback":651,"priority":305,"file":619,"line":652},"pmxi_save_options","wpai_save_toggle_import",51,{"type":303,"name":654,"callback":655,"file":619,"line":656},"pmxi_addons","wpai_api_register",52,{"type":303,"name":658,"callback":659,"file":619,"line":384},"wp_all_import_addon_parse","wpai_api_parse",{"type":303,"name":661,"callback":662,"file":619,"line":663},"wp_all_import_addon_import","wpai_api_import",54,{"type":294,"name":665,"callback":666,"file":619,"line":667},"pmxi_saved_post","wpai_save_redirects",56,{"type":294,"name":669,"callback":670,"priority":305,"file":619,"line":202},"pmxi_after_xml_import","wpai_bulk_regenerate_uris_after_xml_import",{"type":294,"name":672,"callback":673,"priority":305,"file":619,"line":674},"wpai_regenerate_uris_after_import_event","wpai_regenerate_uris_after_import",59,{"type":303,"name":676,"callback":677,"priority":297,"file":619,"line":678},"wp_all_export_available_sections","wpae_custom_uri_section",64,{"type":303,"name":680,"callback":681,"priority":297,"file":619,"line":682},"wp_all_export_available_data","wpae_custom_uri_section_fields",65,{"type":303,"name":684,"callback":685,"priority":305,"file":619,"line":686},"wp_all_export_csv_rows","wpae_export_custom_uri",66,{"type":294,"name":688,"callback":689,"priority":211,"file":619,"line":690},"dp_duplicate_post","duplicate_custom_uri",71,{"type":294,"name":692,"callback":689,"priority":211,"file":619,"line":530},"dp_duplicate_page",{"type":303,"name":427,"callback":694,"priority":415,"file":619,"line":536},"ml_listing_custom_fields",{"type":303,"name":399,"callback":696,"priority":310,"file":619,"line":697},"ml_detect_archives",78,{"type":303,"name":699,"callback":700,"priority":29,"file":619,"line":701},"mylisting\u002Fsubmission\u002Fsave-listing-arr","ml_delay_set_listing_uri",80,{"type":303,"name":703,"callback":700,"priority":29,"file":619,"line":539},"mylisting\u002Fadmin\u002Fsubmission\u002Ffields",{"type":294,"name":705,"callback":706,"priority":707,"file":619,"line":708},"mylisting\u002Fsubmission\u002Fsave-listing-data","ml_set_listing_uri",1500,82,{"type":294,"name":710,"callback":706,"priority":707,"file":619,"line":711},"mylisting\u002Fadmin\u002Fsave-listing-data",83,{"type":303,"name":549,"callback":713,"priority":297,"file":619,"line":258},"bbpress_endpoints",{"type":294,"name":378,"callback":715,"priority":29,"file":619,"line":716},"bbpress_detect_endpoints",89,{"type":294,"name":378,"callback":718,"priority":486,"file":619,"line":186},"dokan_detect_endpoints",{"type":303,"name":549,"callback":720,"file":619,"line":721},"dokan_endpoints",95,{"type":303,"name":427,"callback":723,"priority":415,"file":619,"line":211},"geodir_custom_fields",{"type":303,"name":399,"callback":725,"priority":415,"file":619,"line":726},"kb_adjust_query",105,{"type":303,"name":521,"callback":728,"priority":418,"file":619,"line":729},"um_detect_extra_pages",110,{"type":303,"name":731,"callback":732,"file":619,"line":583},"permalink_manager_excluded_post_ids","learnpress_exclude_pages",{"type":303,"name":370,"callback":734,"priority":305,"file":619,"line":735},"googlesitekit_fix_request",120,{"type":303,"name":399,"callback":737,"priority":415,"file":619,"line":738},"wpforo_adjust_query",125,{"type":294,"name":740,"callback":741,"priority":305,"file":619,"line":742},"added_post_meta","wpsl_regenerate_after_import",135,{"type":294,"name":744,"callback":741,"priority":305,"file":619,"line":745},"updated_post_meta",136,{"type":303,"name":585,"callback":390,"file":619,"line":747},880,{"type":303,"name":585,"callback":485,"file":619,"line":749},894,{"type":303,"name":751,"callback":390,"file":619,"line":752},"basepress_canonical_redirect",1110,{"type":294,"name":326,"callback":348,"priority":349,"file":754,"line":28},"includes\\integrations\\permalink-manager-woocommerce.php",{"type":294,"name":413,"callback":621,"priority":349,"file":754,"line":301},{"type":303,"name":399,"callback":757,"priority":758,"file":754,"line":418},"woocommerce_detect",8,{"type":303,"name":374,"callback":760,"priority":297,"file":754,"line":401},"woocommerce_checkout_fix",{"type":303,"name":762,"callback":763,"file":754,"line":363},"woocommerce_coupon_data_tabs","Permalink_Manager_Pro_Functions::woocommerce_coupon_tabs",{"type":294,"name":765,"callback":766,"file":754,"line":343},"woocommerce_coupon_data_panels","Permalink_Manager_Pro_Functions::woocommerce_coupon_panel",{"type":294,"name":768,"callback":769,"priority":297,"file":754,"line":368},"woocommerce_coupon_options_save","Permalink_Manager_Pro_Functions::woocommerce_save_coupon_uri",{"type":303,"name":370,"callback":771,"priority":310,"file":754,"line":259},"Permalink_Manager_Pro_Functions::woocommerce_detect_coupon_code",{"type":303,"name":773,"callback":774,"priority":297,"file":754,"line":615},"permalink_manager_disabled_post_types","woocommerce_coupon_uris",{"type":303,"name":776,"callback":777,"priority":297,"file":754,"line":438},"woocommerce_product_export_product_default_columns","woocommerce_csv_custom_uri_column",{"type":303,"name":779,"callback":780,"priority":297,"file":754,"line":781},"woocommerce_product_export_product_column_custom_uri","woocommerce_export_custom_uri_value",39,{"type":303,"name":783,"callback":777,"priority":297,"file":754,"line":331},"woocommerce_csv_product_import_mapping_options",{"type":303,"name":785,"callback":777,"priority":297,"file":754,"line":519},"woocommerce_csv_product_import_mapping_default_columns",{"type":294,"name":787,"callback":788,"priority":297,"file":754,"line":638},"woocommerce_product_import_inserted_product_object","woocommerce_csv_import_custom_uri",{"type":294,"name":790,"callback":791,"priority":297,"file":754,"line":792},"woocommerce_product_duplicate","woocommerce_generate_permalinks_after_duplicate",45,{"type":303,"name":427,"callback":794,"priority":415,"file":754,"line":795},"woocommerce_product_attributes",46,{"type":303,"name":356,"callback":797,"priority":798,"file":754,"line":380},"woocommerce_translate_ajax_fragments_urls",9999,{"type":303,"name":800,"callback":801,"priority":305,"file":754,"line":384},"woocommerce_rest_pre_insert_product_object","woocommerce_delay_product_custom_permalink",{"type":294,"name":803,"callback":804,"priority":418,"file":754,"line":663},"woocommerce_rest_insert_product_object","woocommerce_set_custom_uri_after_rest_insert",{"type":303,"name":521,"callback":806,"priority":332,"file":754,"line":674},"ti_woocommerce_wishlist_uris",{"type":303,"name":356,"callback":808,"priority":305,"file":754,"line":678},"wcs_fix_subscription_links",{"type":303,"name":810,"callback":353,"priority":297,"file":754,"line":532},"woocommerce_get_endpoint_url",{"type":294,"name":812,"callback":813,"file":754,"line":814},"before_woocommerce_init","woocommerce_declare_compatibility",74,{"type":303,"name":429,"callback":816,"priority":211,"file":754,"line":817},"__return_null",216,{"type":303,"name":819,"callback":820,"priority":184,"file":821,"line":28},"permalink_manager_sections","add_debug_section","includes\\views\\permalink-manager-debug.php",{"type":303,"name":819,"callback":823,"priority":61,"file":824,"line":28},"add_admin_section","includes\\views\\permalink-manager-permastructures.php",{"type":303,"name":819,"callback":823,"priority":238,"file":826,"line":28},"includes\\views\\permalink-manager-settings.php",{"type":303,"name":819,"callback":823,"priority":310,"file":828,"line":28},"includes\\views\\permalink-manager-tools.php",{"type":294,"name":413,"callback":326,"file":828,"line":301},{"type":303,"name":517,"callback":831,"priority":648,"file":828,"line":443},"add_preview_mode_toggle",{"type":303,"name":833,"callback":834,"priority":349,"file":835,"line":28},"default_hidden_columns","quick_edit_hide_column","includes\\views\\permalink-manager-ui-elements.php",{"type":294,"name":837,"callback":838,"priority":486,"file":835,"line":301},"quick_edit_custom_box","quick_edit_column_form",{"type":303,"name":819,"callback":823,"priority":29,"file":840,"line":301},"includes\\views\\permalink-manager-uri-editor.php",{"type":303,"name":842,"callback":843,"priority":349,"file":840,"line":324},"screen_settings","screen_options",{"type":294,"name":326,"callback":845,"priority":310,"file":846,"line":583},"localize_me","permalink-manager.php",{"type":294,"name":413,"callback":848,"priority":297,"file":846,"line":849},"deprecated_hooks",118,{"type":294,"name":413,"callback":851,"priority":297,"file":846,"line":852},"is_pro_activated",121,{"type":294,"name":413,"callback":854,"priority":297,"file":846,"line":855},"get_options_and_globals",124,{"type":294,"name":326,"callback":857,"priority":297,"file":846,"line":738},"get_output_globals",{"type":294,"name":326,"callback":859,"priority":61,"file":846,"line":860},"legacy_support",128,{"type":303,"name":862,"callback":863,"priority":310,"file":846,"line":864},"permalink_manager_options","default_settings",131,{"type":303,"name":866,"callback":867,"priority":310,"file":846,"line":868},"permalink_manager_alerts","default_alerts",132,[870,875,878,881,884,887],{"action":871,"nopriv":872,"callback":873,"hasNonce":874,"hasCapCheck":872,"file":298,"line":456},"pm_bulk_tools",false,"ajax_bulk_tools",true,{"action":876,"nopriv":872,"callback":877,"hasNonce":872,"hasCapCheck":874,"file":298,"line":336},"pm_save_permalink","ajax_save_permalink",{"action":879,"nopriv":872,"callback":880,"hasNonce":872,"hasCapCheck":872,"file":298,"line":339},"pm_detect_duplicates","ajax_detect_duplicates",{"action":882,"nopriv":872,"callback":883,"hasNonce":872,"hasCapCheck":872,"file":298,"line":443},"pm_dismissed_notice_handler","ajax_hide_global_notice",{"action":885,"nopriv":872,"callback":886,"hasNonce":872,"hasCapCheck":874,"file":411,"line":324},"pm_get_uri_editor","get_uri_editor",{"action":885,"nopriv":874,"callback":886,"hasNonce":872,"hasCapCheck":874,"file":411,"line":327},[],[],[891],{"hook":672,"callback":672,"file":619,"line":892},639,{"dangerousFunctions":894,"sqlUsage":895,"outputEscaping":903,"fileOperations":310,"externalRequests":29,"nonceChecks":76,"capabilityChecks":297,"bundledLibraries":915},[],{"prepared":418,"raw":61,"locations":896},[897,900],{"file":489,"line":898,"context":899},930,"$wpdb->get_results() with variable interpolation",{"file":901,"line":902,"context":899},"includes\\views\\permalink-manager-uri-editor-post.php",184,{"escaped":543,"rawEcho":415,"locations":904},[905,907,909,911,913],{"file":323,"line":738,"context":906},"raw output",{"file":619,"line":908,"context":906},413,{"file":619,"line":910,"context":906},445,{"file":835,"line":912,"context":906},790,{"file":901,"line":914,"context":906},219,[],[917,932,945],{"entryPoint":918,"graph":919,"unsanitizedCount":310,"severity":41},"extra_tablenav (includes\\views\\permalink-manager-uri-editor-post.php:166)",{"nodes":920,"edges":930},[921,925],{"id":922,"type":923,"label":924,"file":901,"line":487},"n0","source","$_REQUEST",{"id":926,"type":927,"label":928,"file":901,"line":914,"wp_function":929},"n1","sink","echo() [XSS]","echo",[931],{"from":922,"to":926,"sanitized":872},{"entryPoint":933,"graph":934,"unsanitizedCount":29,"severity":944},"\u003Cpermalink-manager-core-functions> (includes\\core\\permalink-manager-core-functions.php:0)",{"nodes":935,"edges":942},[936,938],{"id":922,"type":923,"label":937,"file":350,"line":553},"$_SERVER",{"id":926,"type":927,"label":939,"file":350,"line":940,"wp_function":941},"get_var() [SQLi]",801,"get_var",[943],{"from":922,"to":926,"sanitized":874},"low",{"entryPoint":946,"graph":947,"unsanitizedCount":310,"severity":944},"\u003Cpermalink-manager-uri-editor-post> (includes\\views\\permalink-manager-uri-editor-post.php:0)",{"nodes":948,"edges":951},[949,950],{"id":922,"type":923,"label":924,"file":901,"line":487},{"id":926,"type":927,"label":928,"file":901,"line":914,"wp_function":929},[952],{"from":922,"to":926,"sanitized":872},{"summary":954,"deductions":955},"The permalink-manager plugin v2.5.3.2 exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices, with a high percentage of SQL queries using prepared statements and outputs being properly escaped.  The absence of dangerous functions, external HTTP requests, and bundled libraries further contributes to a generally robust code base.  However, concerns arise from the significant attack surface, particularly the presence of two AJAX handlers that lack authentication checks, which could potentially be exploited by unauthenticated users.\n\nThe vulnerability history is a significant area of concern.  A total of 11 known CVEs, with 2 high and 9 medium severity, indicate a recurring pattern of security weaknesses.  While no CVEs are currently unpatched, the historical prevalence of vulnerabilities such as authorization bypass, CSRF, XSS, and SQL injection suggests that past security issues have not been entirely eradicated. The last reported vulnerability date also suggests recent past issues, even if not actively unpatched at the moment of analysis.\n\nIn conclusion, while permalink-manager v2.5.3.2 has made strides in secure coding, the presence of unprotected entry points and a history of numerous and varied vulnerabilities necessitate caution. The plugin should be reviewed for the identified authorization flaws, and a proactive approach to security patching should be maintained given its historical vulnerability profile.",[956,958,960,962,964],{"reason":957,"points":305},"Two AJAX handlers without auth checks",{"reason":959,"points":332},"High number of historical CVEs (11 total)",{"reason":961,"points":301},"Two high severity historical CVEs",{"reason":963,"points":297},"Nine medium severity historical CVEs",{"reason":965,"points":758},"Flows with unsanitized paths","2026-03-16T17:08:24.847Z",{"wat":968,"direct":989},{"assetPaths":969,"generatorPatterns":978,"scriptPaths":979,"versionParams":980},[970,971,972,973,974,975,976,977],"\u002Fwp-content\u002Fplugins\u002Fpermalink-manager\u002Fcss\u002Fpermalink-manager-admin.css","\u002Fwp-content\u002Fplugins\u002Fpermalink-manager\u002Fcss\u002Fpermalink-manager-frontend.css","\u002Fwp-content\u002Fplugins\u002Fpermalink-manager\u002Fjs\u002Fpermalink-manager-admin.js","\u002Fwp-content\u002Fplugins\u002Fpermalink-manager\u002Fjs\u002Fpermalink-manager-frontend.js","\u002Fwp-content\u002Fplugins\u002Fpermalink-manager\u002Fjs\u002Flibs\u002Fselect2.js","\u002Fwp-content\u002Fplugins\u002Fpermalink-manager\u002Fjs\u002Flibs\u002Fadmin-script.js","\u002Fwp-content\u002Fplugins\u002Fpermalink-manager\u002Fjs\u002Flibs\u002Ffrontend-script.js","\u002Fwp-content\u002Fplugins\u002Fpermalink-manager\u002Fcss\u002Flibs\u002Fselect2.css",[],[972,973,974,975,976],[981,982,983,984,985,986,987,988],"permalink-manager\u002Fcss\u002Fpermalink-manager-admin.css?ver=","permalink-manager\u002Fcss\u002Fpermalink-manager-frontend.css?ver=","permalink-manager\u002Fjs\u002Fpermalink-manager-admin.js?ver=","permalink-manager\u002Fjs\u002Fpermalink-manager-frontend.js?ver=","permalink-manager\u002Fjs\u002Flibs\u002Fselect2.js?ver=","permalink-manager\u002Fjs\u002Flibs\u002Fadmin-script.js?ver=","permalink-manager\u002Fjs\u002Flibs\u002Ffrontend-script.js?ver=","permalink-manager\u002Fcss\u002Flibs\u002Fselect2.css?ver=",{"cssClasses":990,"htmlComments":994,"htmlAttributes":995,"restEndpoints":1002,"jsGlobals":1006,"shortcodeOutput":1011},[991,992,993],"permalink-manager-editor-tabs","permalink-manager-row-options","permalink-manager-tools-button",[],[996,997,998,999,1000,1001],"data-uri-id","data-post-id","data-taxonomy-id","data-slug","data-type","data-action",[1003,1004,1005],"\u002Fwp-json\u002Fpermalink-manager\u002Fv1\u002Fupdate-uri","\u002Fwp-json\u002Fpermalink-manager\u002Fv1\u002Fdelete-uri","\u002Fwp-json\u002Fpermalink-manager\u002Fv1\u002Fget-uris",[1007,1008,1009,1010],"PermalinkManagerAdmin","PermalinkManagerFrontend","permalink_manager_admin_options","permalink_manager_frontend_options",[]]