PHPackages                             itinerisltd/wp-force-lowercase-urls - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. itinerisltd/wp-force-lowercase-urls

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

itinerisltd/wp-force-lowercase-urls
===================================

Force uppercase URLs to lowercase.

0.1.0(4y ago)05[1 issues](https://github.com/ItinerisLtd/wp-force-lowercase-urls/issues)MITPHPPHP ^7.4CI passing

Since Oct 7Pushed 1mo ago6 watchersCompare

[ Source](https://github.com/ItinerisLtd/wp-force-lowercase-urls)[ Packagist](https://packagist.org/packages/itinerisltd/wp-force-lowercase-urls)[ Docs](https://github.com/ItinerisLtd/wp-force-lowercase-urls)[ RSS](/packages/itinerisltd-wp-force-lowercase-urls/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

WP Force Lowercase URLs
=======================

[](#wp-force-lowercase-urls)

[![CI](https://github.com/ItinerisLtd/wp-force-lowercase-urls/actions/workflows/ci.yml/badge.svg)](https://github.com/ItinerisLtd/wp-force-lowercase-urls/actions/workflows/ci.yml)[![Releases](https://github.com/ItinerisLtd/wp-force-lowercase-urls/actions/workflows/releases.yml/badge.svg)](https://github.com/ItinerisLtd/wp-force-lowercase-urls/actions/workflows/releases.yml)[![Packagist Version](https://camo.githubusercontent.com/c7dc4e285eb2c8051a19aa165889d33611d1bb9475581e857a5f3fc1f0399dea/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6974696e657269736c74642f77702d666f7263652d6c6f776572636173652d75726c732e7376673f6c6162656c3d72656c65617365267374796c653d666c61742d737175617265)](https://packagist.org/packages/itinerisltd/wp-force-lowercase-urls)[![PHP from Packagist](https://camo.githubusercontent.com/d605f50c178e4540c2b0c0a14680a696001c41a327f00b11c6789a09c811ba6a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6974696e657269736c74642f77702d666f7263652d6c6f776572636173652d75726c732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/itinerisltd/wp-force-lowercase-urls)[![Packagist Downloads](https://camo.githubusercontent.com/9622c6941ab1c7dc9973062483ee36aae3027659440075712288235d6283c9ec/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6974696e657269736c74642f77702d666f7263652d6c6f776572636173652d75726c732e7376673f6c6162656c3d7061636b6167697374253230646f776e6c6f616473267374796c653d666c61742d737175617265)](https://packagist.org/packages/itinerisltd/wp-force-lowercase-urls/stats)[![GitHub License](https://camo.githubusercontent.com/cfff10ae00eb5d5336f89ea14b2bf6dc693812d3e57676f9cdbd6d9700363475/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6974696e657269736c74642f77702d666f7263652d6c6f776572636173652d75726c732e7376673f7374796c653d666c61742d737175617265)](https://github.com/ItinerisLtd/wp-force-lowercase-urls/blob/master/LICENSE)[![Hire Itineris](https://camo.githubusercontent.com/797dba83c3eb23364eccb600c08a5859e28f7cdbeb4d2b3e3c040067943ad07a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f486972652d4974696e657269732d6666363962342e7376673f7374796c653d666c61742d737175617265)](https://www.itineris.co.uk/contact/)[![Twitter Follow @itineris_ltd](https://camo.githubusercontent.com/c6808dadb94ed1d01a91cc31ef6a97d9862b9bd5240ca81f801250ea0bd2ad8f/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f6974696e657269735f6c74643f7374796c653d666c61742d73717561726526636f6c6f723d316461316632)](https://twitter.com/itineris_ltd)[![Twitter Follow @_codepuncher](https://camo.githubusercontent.com/f018b334bc7f51bbb800369496a4bc0100e474fbfecb0326441fedbfa4459419/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f5f636f646570756e636865723f7374796c653d666c61742d73717561726526636f6c6f723d316461316632)](https://twitter.com/_codepuncher)

Force uppercase URLs to lowercase.

- [Goal](#goal)
- [Features](#features)
- [Minimum Requirements](#minimum-requirements)
- [Installation](#installation)
    - [Composer (Recommended)](#composer-recommended)
    - [Build from Source (Not Recommended)](#build-from-source-not-recommended)
- [Common Issues](#common-issues)
- [FAQ](#faq)
    - [Will you add support for older PHP versions?](#will-you-add-support-for-older-php-versions)
    - [It looks awesome. Where can I find more goodies like this?](#it-looks-awesome-where-can-i-find-more-goodies-like-this)
    - [Where can I give ⭐⭐⭐⭐⭐ reviews?](#where-can-i-give-starstarstarstarstar-reviews)
- [Developing](#developing)
    - [Testing](#testing)
- [Feedback](#feedback)
- [Change Log](#change-log)
- [Security](#security)
- [Credits](#credits)
- [License](#license)

Goal
----

[](#goal)

Prevent issues caused by pages existing on URLs of various casing.

Features
--------

[](#features)

- Forces URLs to lowercase
- Ignores file URLs

[Pull requests](https://github.com/ItinerisLtd/wp-force-lowercase-urls) are welcomed.

Minimum Requirements
--------------------

[](#minimum-requirements)

- PHP v7.4
- WordPress v5.8

Installation
------------

[](#installation)

### Composer (Recommended)

[](#composer-recommended)

```
composer require itinerisltd/wp-force-lowercase-urls
```

### Build from Source (Not Recommended)

[](#build-from-source-not-recommended)

```
# Make sure you use the same PHP version as remote servers.
# Building inside docker images is recommended.
php -v

# Checkout source code
git clone https://github.com/ItinerisLtd/wp-force-lowercase-urls.git
cd wp-force-lowercase-urls
git checkout

# Build the zip file
composer release:build
```

Then, install `release/wp-force-lowercase-urls.zip` [as usual](https://codex.wordpress.org/Managing_Plugins#Installing_Plugins).

Common Issues
-------------

[](#common-issues)

N/A

FAQ
---

[](#faq)

### Will you add support for older PHP versions?

[](#will-you-add-support-for-older-php-versions)

Never! This plugin will only work on [actively supported PHP versions](https://secure.php.net/supported-versions.php).

Don't use it on **end of life** or **security fixes only** PHP versions.

### It looks awesome. Where can I find more goodies like this?

[](#it-looks-awesome-where-can-i-find-more-goodies-like-this)

- Articles on [Itineris' blog](https://www.itineris.co.uk/blog/)
- More projects on [Itineris' GitHub profile](https://github.com/itinerisltd)
- More plugins on [Itineris](https://profiles.wordpress.org/itinerisltd/#content-plugins) and [\_codepuncher](https://profiles.wordpress.org/codepuncher/#content-plugins) wp.org profiles
- Follow [@itineris\_ltd](https://twitter.com/itineris_ltd) and [@\_codepuncher](https://twitter.com/_codepuncher) on Twitter
- Hire [Itineris](https://www.itineris.co.uk/services/) to build your next awesome site

### Where can I give ⭐⭐⭐⭐⭐ reviews?

[](#where-can-i-give-starstarstarstarstar-reviews)

Thanks! Glad you like it. It's important to let my boss knows somebody is using this project. Please consider:

- leave a 5-star review on [wordpress.org](https://wordpress.org/support/plugin/wp-force-lowercase-urls/reviews/)
- tweet something good with mentioning [@itineris\_ltd](https://twitter.com/itineris_ltd) and [@\_codepuncher](https://twitter.com/_codepuncher)
- ⭐ star this [Github repo](https://github.com/ItinerisLtd/wp-force-lowercase-urls)
- 👀 watch this [Github repo](https://github.com/ItinerisLtd/wp-force-lowercase-urls)
- write blog posts
- submit [pull requests](https://github.com/ItinerisLtd/wp-force-lowercase-urls)
- [hire Itineris](https://www.itineris.co.uk/services/)

Developing
----------

[](#developing)

### Testing

[](#testing)

```
composer style:check
```

Pull requests without tests will not be accepted!

Feedback
--------

[](#feedback)

**Please provide feedback!** We want to make this library useful in as many projects as possible. Please submit an [issue](https://github.com/ItinerisLtd/wp-force-lowercase-urls/issues/new) and point out what you do and don't like, or fork the project and make suggestions. **No issue is too small.**

Change Log
----------

[](#change-log)

Please see [CHANGELOG](./CHANGELOG.md) for more information on what has changed recently.

Security
--------

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

[wp-force-lowercase-urls](https://github.com/ItinerisLtd/wp-force-lowercase-urls) is a [Itineris Limited](https://www.itineris.co.uk/) project created by [Lee Hanbury-Pickett](https://github.com/codepuncher).

Full list of contributors can be found [here](https://github.com/ItinerisLtd/wp-force-lowercase-urls/graphs/contributors).

License
-------

[](#license)

[WP Force Lowercase URLs](https://github.com/ItinerisLtd/wp-force-lowercase-urls) is released under the [MIT License](https://opensource.org/licenses/MIT).

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance61

Regular maintenance activity

Popularity4

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1676d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1f6b0052977c5b438b9677de0189a69e4c2aa7c945eedd76fa3adac30dab067c?d=identicon)[codepuncher](/maintainers/codepuncher)

---

Top Contributors

[![codepuncher](https://avatars.githubusercontent.com/u/8135396?v=4)](https://github.com/codepuncher "codepuncher (7 commits)")

---

Tags

urlpluginwordpresslowercaseuppercasewp

### Embed Badge

![Health badge](/badges/itinerisltd-wp-force-lowercase-urls/health.svg)

```
[![Health](https://phpackages.com/badges/itinerisltd-wp-force-lowercase-urls/health.svg)](https://phpackages.com/packages/itinerisltd-wp-force-lowercase-urls)
```

###  Alternatives

[ffraenz/private-composer-installer

A composer install helper for private packages

2331.7M5](/packages/ffraenz-private-composer-installer)[philippbaschke/acf-pro-installer

An install helper for Advanced Custom Fields PRO

283724.6k](/packages/philippbaschke-acf-pro-installer)[balbuf/composer-wp

Manage WordPress core, plugins, and themes with composer.

173.6k](/packages/balbuf-composer-wp)[joanrodas/plubo-routes

WordPress routes made simple.

142.8k](/packages/joanrodas-plubo-routes)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
