Title: Custom Permalinks
Author: Sami Ahmed Siddiqui
Published: <strong>1 An t-Samhain 2008</strong>
Last modified: 20 An Lùnastal 2026

---

Search plugins

![](https://ps.w.org/custom-permalinks/assets/banner-772x250.png?rev=1796224)

![](https://ps.w.org/custom-permalinks/assets/icon.svg?rev=1785367)

# Custom Permalinks

 By [Sami Ahmed Siddiqui](https://profiles.wordpress.org/sasiddiqui/)

[Download](https://downloads.wordpress.org/plugin/custom-permalinks.3.2.0.zip)

 * [Details](https://gd.wordpress.org/plugins/custom-permalinks/#description)
 * [Reviews](https://gd.wordpress.org/plugins/custom-permalinks/#reviews)
 *  [Installation](https://gd.wordpress.org/plugins/custom-permalinks/#installation)
 * [Development](https://gd.wordpress.org/plugins/custom-permalinks/#developers)

 [Support](https://wordpress.org/support/plugin/custom-permalinks/)

## Description

You want to take control of your WordPress site’s URLs? The **Custom Permalinks**
plugin gives you the power to set unique, custom URLs for any post, page, tag, or
category. This means you can design your site’s structure exactly how you envision
it, rather than being limited by WordPress’s default settings. When you set a custom
permalink, the original post URL will be automatically redirected to your new, customized
URL.

### Key Features

 * **Individual Permalink Control**: Assign unique URLs to any post, page, tag, 
   or category.
 * **Site Structure Control**: Gain ultimate control over how your site’s URLs are
   organized.
 * **Post Type Permalink Structures (v3.0.0+)**: Define custom permalink structures
   for each public Post Type using predefined tags, automatically generating URLs
   upon content creation. You can still manually edit any permalink. If left empty,
   default settings will apply.
 * **Automatic Redirects**: Old URLs keep working — visitors and search engines 
   are redirected to the new custom permalink automatically.

### Getting Started: Plugin Settings

You can configure Custom Permalinks by navigating to **Settings > Custom Permalinks**
in your WordPress Dashboard.

To set a permalink for an individual post, page, category, or tag, edit that item
and look for the **Custom Permalink** field near the top (or in the sidebar) of 
the editor screen — enter the URL path you want and save.

### Available Tags for Permalink Structures

When setting up your custom permalink structures, you can use a variety of tags 
that will dynamically populate the URL. Here’s a breakdown of what’s available:

 * **%year%**: The year of the post in four digits, eg: 2025
 * **%monthnum%**: Month the post was published, in two digits, eg: 01
 * **%day%**: Day the post was published in two digits, eg: 02
 * **%hour%**: Hour of the day, the post was published, eg: 15
 * **%minute%**: Minute of the hour, the post was published, eg: 43
 * **%second%**: Second of the minute, the post was published, eg: 33
 * **%post_id%**: The unique ID of the post, eg: 123
 * **%category%**: A clean version of the category name (its slug). Nested sub-categories
   will appear as nested directories in the URL..
 * **%author%**: A sanitized version of the post author’s name.
 * **%postname%**: A clean version of the post or page title (its slug). For example,“
   This Is A Great Post!” becomes `this-is-a-great-post` in the URL.
 * **%parent_postname%**: Similar to `%postname%`, but uses the immediate parent
   page’s slug if a parent is selected.
 * **%parents_postnames%**: Similar to `%postname%`, but includes all parent page
   slugs if parents are selected.
 * **%title%**: The title of the post, converted to a slug. For example, “This Is
   A Great Post!” becomes `this-is-a-great-post`. Unlike `%postname%` which is set
   once, `%title%` automatically updates in the permalink if the post title changes(
   unless the post is published or the permalink is manually edited).
 * **%ctax_TAXONOMY_NAME%**: A clean version of a custom taxonomy’s name. Replace`
   TAXONOMY_NAME` with the actual taxonomy name. You can also provide a default 
   slug for when no category/taxonomy is selected by using `??` (e.g., `%ctax_type??
   sales%` will use “sales” as a default).
 * **%ctax_TAXONOMY_NAME_name%**: The custom taxonomy term’s name (instead of its
   slug). Replace `TAXONOMY_NAME` with the actual taxonomy name. Supports a default
   value using `??` when no term is selected (e.g., `%ctax_type_name??Sales%`).
 * **%ctax_parent_TAXONOMY_NAME%**: Similar to `%ctax_TAXONOMY_NAME%`, but includes
   the immediate parent category/tag slug in the URL if a parent is selected.
 * **%ctax_parent_TAXONOMY_NAME_name%**: Similar to `%ctax_TAXONOMY_NAME_name%`,
   but includes the immediate parent term’s name if a parent is selected.
 * **%ctax_parents_TAXONOMY_NAME%**: Similar to `%ctax_TAXONOMY_NAME%`, but includes
   all parent category/tag slugs in the URL if parents are selected.
 * **%ctax_parents_TAXONOMY_NAME_name%**: Similar to `%ctax_TAXONOMY_NAME_name%`,
   but includes all parent term names if parents are selected.
 * **%custom_permalinks_TAG_NAME%**: Developers have the flexibility to define their
   own custom tags(replace `_TAG_NAME` with your desired name). To ensure these 
   tags resolve to the correct permalinks, simply apply the `custom_permalinks_post_permalink_tag`
   filter.

**Important Note:** For new posts, Custom Permalinks will keep updating the permalink
while the post is in draft mode, assuming a structure is defined in the plugin settings.
Once the post is published or its permalink is manually updated, the plugin will
stop automatic updates for that specific post.

### Custom Permalinks: Fine-Tuning with Filters

Custom Permalinks offers a range of **filters** that empower developers to precisely
control its behavior. You can explore all available filters, complete with example
code snippets, in our [GitHub repository](https://github.com/samiahmedsiddiqui/custom-permalinks).

**For Assistance:**

 * **Premium Users:** If you need assistance implementing these filters, please 
   don’t hesitate to reach out to us via our [Premium contact support](https://www.custompermalinks.com/contact-us/).
 * **Other Users:** You can also directly reach out to the plugin author via [LinkedIn](https://www.linkedin.com/in/sami-ahmed-siddiqui/).

### Need Help or Found a Bug?

 * **Support:** For one-on-one email support, consider purchasing [Custom Permalinks Premium](https://www.custompermalinks.com/#pricing-section).
   While some basic support may be provided on the WordPress.org forums, email support
   is prioritized for premium users.
 * **Bug Reports:** If you encounter a bug, please report it on [GitHub](https://github.com/samiahmedsiddiqui/custom-permalinks).
   Make sure to provide complete information to reproduce the issue. GitHub is for
   bug reports, not general support questions.

If you experience any site-breaking issues after upgrading, please report them on
the [WordPress Forum](https://wordpress.org/support/plugin/custom-permalinks/) or
[GitHub](https://github.com/samiahmedsiddiqui/custom-permalinks) with detailed information.
You can always revert to an older version by downloading it from [https://wordpress.org/plugins/custom-permalinks/advanced/](https://wordpress.org/plugins/custom-permalinks/advanced/).

## Installation

You have two ways to install Custom Permalinks:

#### From within WordPress

 1. Go to **Plugins > Add New** in your WordPress dashboard.
 2. Search for “Custom Permalinks”.
 3. Click “Install Now” and then “Activate” the plugin from your Plugins page.

#### Manually via FTP

 1. Download the `custom-permalinks` folder.
 2. Upload the `custom-permalinks` folder to your `/wp-content/plugins/` directory.
 3. Activate Custom Permalinks through the “Plugins” menu in your WordPress dashboard.

## FAQ

### What happens to the original URL when I set a custom permalink?

Custom Permalinks automatically redirects the original (default) URL to your new
custom permalink, so existing links, bookmarks, and search engine rankings keep 
working.

### Will this affect my site’s SEO?

It shouldn’t hurt it — since the original URL redirects to the new one, search engines
and existing backlinks continue to resolve correctly. Using clean, descriptive custom
permalinks can also make your URLs more readable, which is generally good for SEO.

### Can I set custom permalinks for categories and tags, not just posts and pages?

Yes. Custom Permalinks supports posts, pages, any public custom post type, and categories/
tags (and other custom taxonomy terms).

### Does it work with custom post types, like WooCommerce products?

Yes. You can set an individual custom permalink on any public custom post type, 
or define an automatic permalink structure for the entire post type from **Settings
> Custom Permalinks**.

### Is Custom Permalinks compatible with WPML or Polylang?

Yes, the plugin is compatible with both WPML and Polylang, including translated 
posts that each have their own custom permalink.

### Can I let a non-administrator manage permalinks?

Yes. The plugin adds a dedicated **Custom Permalinks Manager** role (and matching
capabilities) so you can let specific non-admin users view or edit permalinks without
giving them full administrator access.

### Can I use accented letters, uppercase letters, or extra hyphens in my permalinks?

By default, Custom Permalinks sanitizes permalinks the same way WordPress core does(
lowercase, no accents, no repeated hyphens). Developers can lift these restrictions
with the `custom_permalinks_allow_accents`, `custom_permalinks_allow_caps`, and `
custom_permalinks_redundant_hyphens` filters. See the [Advanced Customization and Filters section on GitHub](https://github.com/samiahmedsiddiqui/custom-permalinks#advanced-customization-and-filters).

### A page builder’s front-end preview (Cornerstone, etc.) breaks or loses its editing mode on pages with a custom permalink

Some page builders load their live/front-end preview in an iframe using a `POST`
request carrying special values the builder needs (for example Cornerstone’s `cs_preview_time`).
If that page also has a custom permalink, Custom Permalinks may redirect the request,
and since redirects are followed as `GET`, the builder’s `POST` data is lost and
the preview breaks.

You can tell Custom Permalinks to skip its redirect for that request with the `custom_permalinks_avoid_redirect`
filter, added to your theme or a site-specific plugin:

    ```
    add_filter( 'custom_permalinks_avoid_redirect', function( $permalink ) {
        if ( isset( $_POST['cs_preview_time'] ) ) { // Adjust to match the field your builder sends.
            return true;
        }
        return false;
    } );
    ```

See the [Advanced Customization and Filters section on GitHub](https://github.com/samiahmedsiddiqui/custom-permalinks#advanced-customization-and-filters)
for this and other available filters.

### What happens to my custom permalinks if I deactivate or uninstall the plugin?

Deactivating the plugin keeps all your saved custom permalinks in the database —
reactivating it restores them immediately. Uninstalling (deleting) the plugin permanently
removes all saved custom permalinks and plugin settings, and your URLs will revert
to WordPress’ default permalink structure.

### My custom permalink isn’t saving, or the page isn’t redirecting — what should I check?

 * Make sure **Settings > Permalinks** isn’t set to “Plain”.
 * Confirm no other SEO/redirection plugin (Yoast, RankMath, Redirection, etc.) 
   has a conflicting rule for the same URL.
 * Check that the permalink isn’t already used by another post — Custom Permalinks
   won’t apply a duplicate URL.
 * Still stuck? See “Need Help or Found a Bug?” above, or reach out via [GitHub](https://github.com/samiahmedsiddiqui/custom-permalinks)
   or [Premium support](https://www.custompermalinks.com/contact-us/).

## Reviews

![](https://secure.gravatar.com/avatar/20d90516a05ed8b5baf09de528b2e9399e23724cbfef3752112d3d876734fd67?
s=60&d=retro&r=g)

### 󠀁[It’s rough to use](https://wordpress.org/support/topic/its-rough-to-use/)󠁿

 [poolingmaster](https://profiles.wordpress.org/poolingmaster/) 23 An t-Ògmhios 
2026

I have a website with thousands of posts on it, and using this for permalinks has
caused a slew of issues over the years of me running it. Unfortunately, I’ve got
little choice but to keep using it since it has all the data for my permalinks inside
of it. The particular issue that I’m currently facing really hurts my website. It
causes the inability to bulk edit posts properly. There is a bug in which the first
post in the order of the ones I’ve selected has its permalink copied over the posts
underneath it. So if I select a bunch of posts in the editor, with the intention
of *just* changing tags, it’ll also copy the first post’s permalink to all the ones
I’ve selected. When this happens, you have no choice but to go back and manually
edit all of those permalinks back. This wastes hours of my time. I almost did this
to a lot of pages on accident before I even noticed what happened. It’s hard to 
recommend something with such a glaringly bad bug. I’m not interested in going out
of my way to purchase premium support for something that hasn’t been updated in 
nearly a year, either. I have nothing I can do except grit my teeth through this
and press on. That’s hugely unacceptable in my eyes. I highly recommend skipping
over this plugin and finding a different one. There’s plenty of others like it.

![](https://secure.gravatar.com/avatar/6f7ead9d42f9c4fdcbb14be993a72dfcefaa6a7d3b9fcd0deef0440a9d513ef9?
s=60&d=retro&r=g)

### 󠀁[Changed the slug but the page turned unavailable](https://wordpress.org/support/topic/changed-the-slug-but-the-page-turned-unavailable/)󠁿

 [dondonkiii](https://profiles.wordpress.org/dondonkiii/) 23 An Lùnastal 2025

Did not work… I dont think this is a functional plugin. it has 4 stars in total 
with lots of 1 stars i guess it is what it is. I deleted the plugin and it is fine
now.

![](https://secure.gravatar.com/avatar/2581d68c5c89aea670b9585bd4b037403b2003f217f5dd7475fb6faf54d84919?
s=60&d=retro&r=g)

### 󠀁[caused Posts/Pages to redirect to other posts/pages.](https://wordpress.org/support/topic/caused-posts-pages-to-redirect-to-other-posts-pages/)󠁿

 [saad7777](https://profiles.wordpress.org/saad7777/) 23 An t-Sultain 2024

blog post are redirecting to some other post. i dunno why. but deactivating this
plugin resolved the issue. So the issue must be in the plugin. is there anything
i can do in this situation?

![](https://secure.gravatar.com/avatar/3e48554a4635c0561806b34bee31eaa35622f71a173555b530bc1bdcc31d2960?
s=60&d=retro&r=g)

### 󠀁[Excellent plugin](https://wordpress.org/support/topic/excellent-plugin-9031/)󠁿

 [nimonogi](https://profiles.wordpress.org/nimonogi/) 21 An Gearran 2024

Excellent plugin. I would really like to see categories included as well.

![](https://secure.gravatar.com/avatar/bf1295ddf77954936eb8a827f6cb7ee140ef79987d16a24ce52b385cc0efc1c5?
s=60&d=retro&r=g)

### 󠀁[Plugin can’t be removed](https://wordpress.org/support/topic/plugin-cant-be-removed/)󠁿

 [ddayoverlordwebmaster](https://profiles.wordpress.org/ddayoverlordwebmaster/) 
10 An Dùbhlachd 2023

Once you have installed this plugin, there is no turning back. These redirections
are causing SEO issues and Google won’t index my website because of them. I faced
multiple URL crashes when I desactivated the plugin.

![](https://secure.gravatar.com/avatar/23464bd397224d1ed50e82d6455211f00068234b9f3cba50f5cdd67523fdc6f9?
s=60&d=retro&r=g)

### 󠀁[It caused redirect issues](https://wordpress.org/support/topic/it-caused-redirect-issues/)󠁿

 [alexnenov](https://profiles.wordpress.org/alexnenov/) 6 An Dùbhlachd 2023

It caused redirect issues and Google stopped indexing many important pages of our
site.

 [ Read all 116 reviews ](https://wordpress.org/support/plugin/custom-permalinks/reviews/)

## Contributors & Developers

“Custom Permalinks” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Sami Ahmed Siddiqui ](https://profiles.wordpress.org/sasiddiqui/)

“Custom Permalinks” has been translated into 18 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/custom-permalinks/contributors)
for their contributions.

[Translate “Custom Permalinks” into your language.](https://translate.wordpress.org/projects/wp-plugins/custom-permalinks)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/custom-permalinks/),
check out the [SVN repository](https://plugins.svn.wordpress.org/custom-permalinks/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/custom-permalinks/)
by [RSS](https://plugins.trac.wordpress.org/log/custom-permalinks/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.2.0 – Aug 20, 2026

**Permalink Generation:**
 * Added support for name-based custom taxonomy permalink
tags: * `%ctax_TAXONOMY_NAME_name%` * `%ctax_parent_TAXONOMY_NAME_name%` * `%ctax_parents_TAXONOMY_NAME_name%`*
Use multiple custom taxonomies tags at the same time in permalink * Updated documentation
to describe the new tags and clarify the difference between slug-based and name-
based taxonomy tags.

 * Bug:
    - Fixed a PHP warning (“Attempt to read property ‘term_id’ on null”) on tag/
      category archive pages in some setups. [PR #138](https://github.com/samiahmedsiddiqui/custom-permalinks/pull/138)
    - Fixed an [“Undefined array key `_custom_permalinks_term_nonce`“](https://wordpress.org/support/topic/undefined-array-key-_custom_permalinks_term_nonce-2/)
      warning when saving a category or tag without touching its Custom Permalink
      field.
    - Fixed the auto-generated slug silently failing to save on posts that didn’t
      yet have a `post_name`, when a permalink structure was set to auto-generate
      permalinks. [PR #148](https://github.com/samiahmedsiddiqui/custom-permalinks/pull/148)
    - Fixed `%parent_postname%` and `%parents_postnames%` silently dropping the 
      post’s own slug from the generated permalink when used without also including`%
      postname%` in the structure. [PR #149](https://github.com/samiahmedsiddiqui/custom-permalinks/pull/149)
    - Fixed [WPML internal links pointing to the original page](https://wpml.org/errata/custom-permalinks-internal-links-point-to-original-pages/)
      instead of the translated page’s own custom permalink (e.g. links created 
      with the Gutenberg link tool).
    - Fixed custom permalinks getting overwritten with another product’s permalink
      when [bulk editing multiple products/posts](https://wordpress.org/support/topic/bulk-edit-in-all-products/)
      in a single request.
    - Fixed the language directory getting duplicated (e.g. `/de/de/your-slug/`)
      in permalinks generated for [WPML directory-based language negotiation](https://wordpress.org/support/topic/rest-api-json-errors-wpml-directory-duplication-de-de/),
      and hardened the WPML permalink filter against a non-string return value that
      could corrupt the REST API’s JSON response when saving a post from the Block
      Editor.
    - Fixed a stale permalink cache entry for permalinks with a trailing slash, 
      which could cause a newly saved custom permalink to 404 until the cache expired.
      [PR #153](https://github.com/samiahmedsiddiqui/custom-permalinks/pull/153)
    - Fixed [translated pages resolving to the wrong language’s post](https://wordpress.org/support/topic/redirection-to-english-pages-instead-of-french-ones/)(
      wrong-language redirects, 404s on a translation, editor opening the wrong 
      translation) when two WPML/Polylang translations shared the same custom permalink
      outside of “different domain per language” mode.
    - Fixed [WooCommerce My Account endpoints (e.g. edit-address, edit-account) redirecting back to the base My Account page](https://wordpress.org/support/topic/woocommerce-my-account-page-redirection/)
      instead of loading, when the My Account page has a custom permalink set.
    - Fixed [emptying the Custom Permalink field and saving not removing the saved permalink](https://github.com/samiahmedsiddiqui/custom-permalinks/issues/100).
    - Fixed a request that only differed from the saved permalink by a trailing 
      slash failing to resolve — it now redirects to the canonical permalink instead.
    - Fixed the trailing-slash redirect ignoring the `custom_permalinks_avoid_redirect`
      filter, which could still break page builders’ front-end preview iframes (
      e.g. [Cornerstone](https://wordpress.org/support/topic/conflict-with-the-cornerstone-page-builder/))
      after applying the documented workaround.

#### 3.1.2 – Sep 24, 2025

 * Bug:
    - [Prevent adding slash if `home_url()` contains one](https://github.com/samiahmedsiddiqui/custom-permalinks/pull/136)

#### 3.1.1 – Sep 19, 2025

 * Bugs:
    - [PHP 8.x Warnings Admin](https://wordpress.org/support/topic/php-8-x-warnings-admin/)
    - [Polylang Redirect Issue](https://wordpress.org/support/topic/polylang-redirect-issue-2/)
    - [Lost password link conflict](https://wordpress.org/support/topic/lost-password-link-conflict/)
    - [Custom Permalinks is conflicting with Gravity View plugin](https://wordpress.org/support/topic/custom-permalinks-is-conflicting-with-gravity-view-plugin/)

#### 3.1.0 – Aug 01, 2025

**Permalink Generation:**

 * Resolved an issue where the `custom_permalinks_generate_post_permalink` function
   was creating duplicate permalinks with appended numbers when triggered programmatically.
   This ensures a unique, clean URL every time.
 * Updated the `sanitize_text_field` function to prevent the truncation of permalink
   tags, such as `%category%` and `%day%`, guaranteeing your custom permalink structure
   remains intact.

**Performance:**

 * The `save_post` hook will now only run on public post types. This change prevents
   unnecessary processing on post types like “Menus”, which can significantly improve
   performance on sites with complex configurations.

**Maintenance:**

 * Improved internationalization (I18N) support.
 * Fixed a bug where the cache group was not properly clearing when using the flush
   button.

**Language:**

 * Updated the plugin with the latest language packs.

#### 3.0.1 – Jul 22, 2025

Fix PHP warning on `url_to_postid()` filter.

#### 3.0.0 – Jul 22, 2025

This release of Custom Permalinks brings significant enhancements to post type permalink
management, introduces new customization options, and refines the overall user and
developer experience.

**Added**

 * **Post Type Permalink Structures:** Introduced robust functionality to define
   custom permalink structures for each public Post Type directly within the plugin
   settings. This allows for automatic URL generation based on predefined tags upon
   content creation, offering greater flexibility while still allowing manual edits.
 * **New Available Permalink Tags:** Expanded the list of dynamic tags that can 
   be used in permalink structures, including:
    - `%parent_postname%`: For immediate parent page slugs.
    - `%parents_postnames%`: For all parent page slugs.
    - `%title%`: A dynamic slug that updates with post title changes (until published
      or manually edited).
    - `%ctax_parent_TAXONOMY_NAME%`: For immediate parent custom taxonomy slugs.
    - `%ctax_parents_TAXONOMY_NAME%`: For all parent custom taxonomy slugs.
    - `%custom_permalinks_TAG_NAME%`: Allows developers to define and resolve their
      own custom tags.
 * **WP All Import Compatibility:** Added support to generate/update permalinks 
   when importing posts using the WP All Import plugin.
 * **New Filter Examples:** Included clear code examples for `custom_permalinks_post_permalink_tag`
   to set custom values from ACF fields, and for programmatically generating permalinks
   for single posts and entire post types.

**Improved**

 * **Post Caching:** Enhanced post caching mechanisms and optimized cache deletion
   upon updates for better performance.
 * **Permalink Retrieval:** Improved logic to allow fetching posts against customized
   permalinks.
 * **Filter Documentation:** Refined existing filter descriptions and improved code
   formatting for clarity.
 * **Plugin Purpose Clarity:** Updated documentation to explicitly state that original
   post URLs will automatically redirect to the customized URLs, ensuring seamless
   transitions.

#### Earlier versions

 * For the changelog of earlier versions, please refer to the separate changelog.
   txt file.

## Meta

 *  Version **3.2.0**
 *  Last updated **2 latha ago**
 *  Active installations **100,000+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.0 or higher **
 *  Languages
 * [Chinese (Taiwan)](https://tw.wordpress.org/plugins/custom-permalinks/), [Dutch](https://nl.wordpress.org/plugins/custom-permalinks/),
   [Dutch (Belgium)](https://nl-be.wordpress.org/plugins/custom-permalinks/), [English (Australia)](https://en-au.wordpress.org/plugins/custom-permalinks/),
   [English (Canada)](https://en-ca.wordpress.org/plugins/custom-permalinks/), [English (New Zealand)](https://en-nz.wordpress.org/plugins/custom-permalinks/),
   [English (UK)](https://en-gb.wordpress.org/plugins/custom-permalinks/), [English (US)](https://wordpress.org/plugins/custom-permalinks/),
   [Galician](https://gl.wordpress.org/plugins/custom-permalinks/), [Japanese](https://ja.wordpress.org/plugins/custom-permalinks/),
   [Persian](https://fa.wordpress.org/plugins/custom-permalinks/), [Russian](https://ru.wordpress.org/plugins/custom-permalinks/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/custom-permalinks/), [Spanish (Colombia)](https://es-co.wordpress.org/plugins/custom-permalinks/),
   [Spanish (Ecuador)](https://es-ec.wordpress.org/plugins/custom-permalinks/), 
   [Spanish (Spain)](https://es.wordpress.org/plugins/custom-permalinks/), [Spanish (Venezuela)](https://ve.wordpress.org/plugins/custom-permalinks/),
   [Ukrainian](https://uk.wordpress.org/plugins/custom-permalinks/), and [Urdu](https://ur.wordpress.org/plugins/custom-permalinks/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/custom-permalinks)
 * Tags
 * [address](https://gd.wordpress.org/plugins/tags/address/)[link](https://gd.wordpress.org/plugins/tags/link/)
   [permalink](https://gd.wordpress.org/plugins/tags/permalink/)[redirect](https://gd.wordpress.org/plugins/tags/redirect/)
   [url](https://gd.wordpress.org/plugins/tags/url/)
 *  [Advanced View](https://gd.wordpress.org/plugins/custom-permalinks/advanced/)

## Ratings

 4.1 out of 5 stars.

 *  [  80 5-star reviews     ](https://wordpress.org/support/plugin/custom-permalinks/reviews/?filter=5)
 *  [  10 4-star reviews     ](https://wordpress.org/support/plugin/custom-permalinks/reviews/?filter=4)
 *  [  3 3-star reviews     ](https://wordpress.org/support/plugin/custom-permalinks/reviews/?filter=3)
 *  [  2 2-star reviews     ](https://wordpress.org/support/plugin/custom-permalinks/reviews/?filter=2)
 *  [  21 1-star reviews     ](https://wordpress.org/support/plugin/custom-permalinks/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/custom-permalinks/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/custom-permalinks/reviews/)

## Contributors

 *   [ Sami Ahmed Siddiqui ](https://profiles.wordpress.org/sasiddiqui/)

## Support

Issues resolved in last two months:

     2 out of 2

 [View support forum](https://wordpress.org/support/plugin/custom-permalinks/)