PHPackages                             iamntz/acf-unique-id - 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. iamntz/acf-unique-id

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

iamntz/acf-unique-id
====================

ACF unique ID field

v1.0.4(1y ago)388GPL-2.0-or-laterPHPPHP &gt;=7.4

Since Jan 1Pushed 1y ago1 watchersCompare

[ Source](https://github.com/iamntz/acf-unique-id)[ Packagist](https://packagist.org/packages/iamntz/acf-unique-id)[ RSS](/packages/iamntz-acf-unique-id/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (5)DependenciesVersions (6)Used By (0)

What's this?
------------

[](#whats-this)

An ACF field type that generates a unique ID.

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

[](#installation)

1. Download the whole repo
2. Upload the `acf-unique-id` folder to your `wp-content/plugins` folder
3. Activate the plugin via the Plugins admin page
4. Create a new field via ACF and select the Unique ID type

### Composer instalation

[](#composer-instalation)

`composer require iamntz/acf-unique-id`

Then in your theme/plugin, init by `new iamntz\acf\unique_id\InitAcfUniqueID();`

---

### Field options

[](#field-options)

By default, the generated field gives you a random 16 character string, separated by dashes similar to this:

```
ade5-8d58-b319-1678

```

You can change the length of the string, and the separator in the field options.

Also, you can enable debug, so the field will be visible in the admin area, and you can see the generated ID.

License
-------

[](#license)

MIT.

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity46

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

Every ~94 days

Total

5

Last Release

539d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5e9ccfed015f7f50e1be8516c662566e7defbcb483b2f0505199912ed3302032?d=identicon)[iamntz](/maintainers/iamntz)

---

Top Contributors

[![iamntz](https://avatars.githubusercontent.com/u/132062?v=4)](https://github.com/iamntz "iamntz (14 commits)")

### Embed Badge

![Health badge](/badges/iamntz-acf-unique-id/health.svg)

```
[![Health](https://phpackages.com/badges/iamntz-acf-unique-id/health.svg)](https://phpackages.com/packages/iamntz-acf-unique-id)
```

###  Alternatives

[trsteel/ckeditor-bundle

Symfony bundle for easy integration of the CKEditor WYSIWYG

95639.6k9](/packages/trsteel-ckeditor-bundle)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k53](/packages/friendsoftypo3-content-blocks)

PHPackages © 2026

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